From 649d12d7a8485d7be4d787e706b85915cb28765f Mon Sep 17 00:00:00 2001 From: Priyanka Punukollu Date: Sat, 28 Feb 2026 13:38:24 -0600 Subject: [PATCH] chore: sync nx cache and node_modules Made-with: Cursor --- .nx/cache/run.json | 29 +- .nx/cache/terminalOutputs/7337817163486525806 | 1 + .../23B6F60E-D9B0-5F3C-AFE7-25E06F8D9AB5.db | Bin 53248 -> 65536 bytes ...3B6F60E-D9B0-5F3C-AFE7-25E06F8D9AB5.db-shm | Bin 32768 -> 0 bytes ...3B6F60E-D9B0-5F3C-AFE7-25E06F8D9AB5.db-wal | Bin 3127112 -> 0 bytes .nx/workspace-data/file-map.json | 8416 +-- .nx/workspace-data/nx_files.nxt | Bin 152260 -> 78764 bytes .nx/workspace-data/project-graph.json | 48770 +--------------- .nx/workspace-data/source-maps.json | 630 - node_modules/@cacheable/utils/LICENSE | 19 + node_modules/@cacheable/utils/README.md | 520 + node_modules/@cacheable/utils/package.json | 60 + node_modules/hashery/LICENSE | 21 + node_modules/hashery/README.md | 1373 + node_modules/hashery/package.json | 92 + node_modules/hookified/LICENSE | 19 + node_modules/hookified/README.md | 1424 + node_modules/hookified/package.json | 92 + 18 files changed, 5238 insertions(+), 56228 deletions(-) create mode 100644 .nx/cache/terminalOutputs/7337817163486525806 delete mode 100644 .nx/workspace-data/23B6F60E-D9B0-5F3C-AFE7-25E06F8D9AB5.db-shm delete mode 100644 .nx/workspace-data/23B6F60E-D9B0-5F3C-AFE7-25E06F8D9AB5.db-wal create mode 100644 node_modules/@cacheable/utils/LICENSE create mode 100644 node_modules/@cacheable/utils/README.md create mode 100644 node_modules/@cacheable/utils/package.json create mode 100644 node_modules/hashery/LICENSE create mode 100644 node_modules/hashery/README.md create mode 100644 node_modules/hashery/package.json create mode 100644 node_modules/hookified/LICENSE create mode 100644 node_modules/hookified/README.md create mode 100644 node_modules/hookified/package.json diff --git a/.nx/cache/run.json b/.nx/cache/run.json index 30b99a0e7..c55459b4b 100644 --- a/.nx/cache/run.json +++ b/.nx/cache/run.json @@ -1,29 +1,18 @@ { "run": { - "command": "nx affected:lint", - "startTime": "2026-02-27T03:50:41.481Z", - "endTime": "2026-02-27T03:50:41.530Z", + "command": "nx run api:build", + "startTime": "2026-02-28T14:35:38.094Z", + "endTime": "2026-02-28T14:35:38.130Z", "inner": false }, "tasks": [ { - "taskId": "ui:lint", - "target": "lint", - "projectName": "ui", - "hash": "156742137496962122", - "startTime": "2026-02-27T03:50:41.528Z", - "endTime": "2026-02-27T03:50:41.529Z", - "params": "", - "cacheStatus": "local-cache-hit", - "status": 0 - }, - { - "taskId": "client:lint", - "target": "lint", - "projectName": "client", - "hash": "13810819325408856498", - "startTime": "2026-02-27T03:50:41.529Z", - "endTime": "2026-02-27T03:50:41.529Z", + "taskId": "api:build", + "target": "build", + "projectName": "api", + "hash": "7337817163486525806", + "startTime": "2026-02-28T14:35:38.125Z", + "endTime": "2026-02-28T14:35:38.130Z", "params": "", "cacheStatus": "local-cache-hit", "status": 0 diff --git a/.nx/cache/terminalOutputs/7337817163486525806 b/.nx/cache/terminalOutputs/7337817163486525806 new file mode 100644 index 000000000..fcc2e8a0b --- /dev/null +++ b/.nx/cache/terminalOutputs/7337817163486525806 @@ -0,0 +1 @@ +webpack compiled successfully (5bdf64ba0ee40d00) diff --git a/.nx/workspace-data/23B6F60E-D9B0-5F3C-AFE7-25E06F8D9AB5.db b/.nx/workspace-data/23B6F60E-D9B0-5F3C-AFE7-25E06F8D9AB5.db index cf8349355af06894f8e784596b570663ea95ee1c..325c4cb92ee7065232c07f26ac0a8facaee88c7f 100644 GIT binary patch literal 65536 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 ZCSU?4U;-v!0w!PrCSU?4U;+VG;4cPNx90!= diff --git a/.nx/workspace-data/23B6F60E-D9B0-5F3C-AFE7-25E06F8D9AB5.db-wal b/.nx/workspace-data/23B6F60E-D9B0-5F3C-AFE7-25E06F8D9AB5.db-wal deleted file mode 100644 index a99bb529e527633f6ce2bebf51a4bb7024a4ff40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3127112 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 diff --git a/.nx/workspace-data/file-map.json b/.nx/workspace-data/file-map.json index ee2cb1ca4..a516194e2 100644 --- a/.nx/workspace-data/file-map.json +++ b/.nx/workspace-data/file-map.json @@ -18,3457 +18,2585 @@ "nxJsonPlugins": [], "fileMap": { "projectFileMap": { - "client": [ + "ui": [ { - "file": "apps/client/eslint.config.cjs", - "hash": "15488054588656798378", - "deps": [ - "npm:@angular-eslint/eslint-plugin", - "npm:@typescript-eslint/eslint-plugin" - ] + "file": "libs/ui/.storybook/main.mjs", + "hash": "17977002377372770204" + }, + { + "file": "libs/ui/.storybook/preview.js", + "hash": "3244421341483603138" }, { - "file": "apps/client/jest.config.ts", - "hash": "13399690986781413134" + "file": "libs/ui/.storybook/tsconfig.json", + "hash": "9001719990949372974" }, { - "file": "apps/client/localhost.cert", - "hash": "6460500265282750115" + "file": "libs/ui/README.md", + "hash": "3098996868279451883" }, { - "file": "apps/client/localhost.pem", - "hash": "6264516478971779288" + "file": "libs/ui/eslint.config.cjs", + "hash": "9464686051807512138" }, { - "file": "apps/client/ngsw-config.json", - "hash": "5801283269356091158" + "file": "libs/ui/jest.config.ts", + "hash": "2308048604020903466" }, { - "file": "apps/client/project.json", - "hash": "36675195621221975" + "file": "libs/ui/project.json", + "hash": "7461208401255701542" }, { - "file": "apps/client/proxy.conf.json", - "hash": "14514634605533113054" + "file": "libs/ui/src/lib/account-balances/account-balances.component.html", + "hash": "7971627964371183808" }, { - "file": "apps/client/src/app/adapter/custom-date-adapter.ts", - "hash": "16037925367788370832", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:date-fns" - ] + "file": "libs/ui/src/lib/account-balances/account-balances.component.scss", + "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/adapter/date-formats.ts", - "hash": "3744099453342770752", + "file": "libs/ui/src/lib/account-balances/account-balances.component.ts", + "hash": "12810950281437609966", "deps": [ "common" ] }, { - "file": "apps/client/src/app/app.component.html", - "hash": "10524888508557517914" - }, - { - "file": "apps/client/src/app/app.component.scss", - "hash": "6000180079041469584" - }, - { - "file": "apps/client/src/app/app.component.ts", - "hash": "1509744179041170601", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/platform-browser", - "npm:@angular/router", - "npm:@prisma/client", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/account-balances/index.ts", + "hash": "2221007731550638606" }, { - "file": "apps/client/src/app/app.routes.ts", - "hash": "15808924961662328958", - "deps": [ - "common", - "npm:@angular/router" - ] + "file": "libs/ui/src/lib/accounts-table/accounts-table.component.html", + "hash": "14573907745191345076" }, { - "file": "apps/client/src/app/components/access-table/access-table.component.html", - "hash": "14052041597120813036" + "file": "libs/ui/src/lib/accounts-table/accounts-table.component.scss", + "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/components/access-table/access-table.component.scss", - "hash": "9715898318218748666" + "file": "libs/ui/src/lib/accounts-table/accounts-table.component.stories.ts", + "hash": "7606720088891164054" }, { - "file": "apps/client/src/app/components/access-table/access-table.component.ts", - "hash": "17460835971723653500", + "file": "libs/ui/src/lib/accounts-table/accounts-table.component.ts", + "hash": "5867949767784208943", "deps": [ - "common", - "ui", - "npm:@angular/cdk", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ms" + "common" ] }, { - "file": "apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.scss", - "hash": "6123285939998494211" - }, - { - "file": "apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts", - "hash": "7545977096092111174", - "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:big.js", - "npm:date-fns", - "npm:ionicons", - "npm:lodash", - "npm:ngx-skeleton-loader", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/accounts-table/index.ts", + "hash": "11616762793826262078" }, { - "file": "apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html", - "hash": "5567999231250595244" + "file": "libs/ui/src/lib/activities-filter/activities-filter.component.html", + "hash": "9662897706140613590" }, { - "file": "apps/client/src/app/components/account-detail-dialog/interfaces/interfaces.ts", - "hash": "16636862666439031431" + "file": "libs/ui/src/lib/activities-filter/activities-filter.component.scss", + "hash": "68613301259081313" }, { - "file": "apps/client/src/app/components/admin-jobs/admin-jobs.component.ts", - "hash": "2348713234948161080", + "file": "libs/ui/src/lib/activities-filter/activities-filter.component.ts", + "hash": "4144762525834080404", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:bull", - "npm:ionicons", - "npm:lodash", - "npm:ngx-skeleton-loader", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/admin-jobs/admin-jobs.html", - "hash": "7574760313463669" + "file": "libs/ui/src/lib/activities-filter/index.ts", + "hash": "11820593968465538161" + }, + { + "file": "libs/ui/src/lib/activities-table/activities-table.component.html", + "hash": "6519659503396784069" }, { - "file": "apps/client/src/app/components/admin-jobs/admin-jobs.scss", + "file": "libs/ui/src/lib/activities-table/activities-table.component.scss", "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/components/admin-market-data/admin-market-data.component.ts", - "hash": "12943049261953874628", + "file": "libs/ui/src/lib/activities-table/activities-table.component.stories.ts", + "hash": "10592198943846459760", "deps": [ - "common", - "ui", - "npm:@angular/cdk", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:class-validator", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:ngx-skeleton-loader", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/admin-market-data/admin-market-data.html", - "hash": "5618998148902190584" - }, - { - "file": "apps/client/src/app/components/admin-market-data/admin-market-data.scss", - "hash": "13027103444035360129" - }, - { - "file": "apps/client/src/app/components/admin-market-data/admin-market-data.service.ts", - "hash": "16190731752033501916", + "file": "libs/ui/src/lib/activities-table/activities-table.component.ts", + "hash": "16639564739986748392", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.scss", - "hash": "13300712873933549686" + "file": "libs/ui/src/lib/activities-table/index.ts", + "hash": "11858604275810609141" }, { - "file": "apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts", - "hash": "14015070526900406305", - "deps": [ - "common", - "ui", - "npm:@angular/cdk", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:class-validator", - "npm:date-fns", - "npm:http-status-codes", - "npm:ionicons", - "npm:ms", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/activity-type/activity-type.component.html", + "hash": "13103487184017309946" }, { - "file": "apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html", - "hash": "5603782674804095260" + "file": "libs/ui/src/lib/activity-type/activity-type.component.scss", + "hash": "4610097464164769989" }, { - "file": "apps/client/src/app/components/admin-market-data/asset-profile-dialog/interfaces/interfaces.ts", - "hash": "6699448851425143486", - "deps": [ - "common", - "npm:@prisma/client" - ] + "file": "libs/ui/src/lib/activity-type/activity-type.component.stories.ts", + "hash": "5825968556123907757" }, { - "file": "apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.component.scss", - "hash": "13027103444035360129" + "file": "libs/ui/src/lib/activity-type/activity-type.component.ts", + "hash": "16872786394750540659" }, { - "file": "apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.component.ts", - "hash": "3770726532473543711", + "file": "libs/ui/src/lib/activity-type/index.ts", + "hash": "600441095252300791" + }, + { + "file": "libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.component.ts", + "hash": "15361624363587794446", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@prisma/client", - "npm:class-validator", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html", - "hash": "16650821504032591239" + "file": "libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.html", + "hash": "441688779150858107" }, { - "file": "apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/interfaces/interfaces.ts", - "hash": "9767383460471059694" + "file": "libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.scss", + "hash": "4356608788427304738" }, { - "file": "apps/client/src/app/components/admin-overview/admin-overview.component.ts", - "hash": "16804216223298188060", + "file": "libs/ui/src/lib/assistant/assistant.component.ts", + "hash": "8175716688806647692", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:date-fns", - "npm:ionicons", - "npm:ms", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/admin-overview/admin-overview.html", - "hash": "8889924461458306072" + "file": "libs/ui/src/lib/assistant/assistant.html", + "hash": "18349313537360048247" }, { - "file": "apps/client/src/app/components/admin-overview/admin-overview.scss", - "hash": "4347766444340904824" + "file": "libs/ui/src/lib/assistant/assistant.scss", + "hash": "1386997526118519237" }, { - "file": "apps/client/src/app/components/admin-platform/admin-platform.component.html", - "hash": "4144164897207237027" + "file": "libs/ui/src/lib/assistant/enums/search-mode.ts", + "hash": "16784636826662641637" }, { - "file": "apps/client/src/app/components/admin-platform/admin-platform.component.scss", - "hash": "13027103444035360129" + "file": "libs/ui/src/lib/assistant/index.ts", + "hash": "12790872093223273977" }, { - "file": "apps/client/src/app/components/admin-platform/admin-platform.component.ts", - "hash": "8976268205839973047", + "file": "libs/ui/src/lib/assistant/interfaces/interfaces.ts", + "hash": "18018762100565669258", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:ionicons", - "npm:lodash", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.component.ts", - "hash": "15293071908673267549", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/benchmark/benchmark-detail-dialog/benchmark-detail-dialog.component.scss", + "hash": "6335773300077561269" }, { - "file": "apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html", - "hash": "4183194391349495908" + "file": "libs/ui/src/lib/benchmark/benchmark-detail-dialog/benchmark-detail-dialog.component.ts", + "hash": "12237319639470661437", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.scss", - "hash": "4704321692649892017" + "file": "libs/ui/src/lib/benchmark/benchmark-detail-dialog/benchmark-detail-dialog.html", + "hash": "17675554016675345452" }, { - "file": "apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/interfaces/interfaces.ts", - "hash": "10671934871791389141", + "file": "libs/ui/src/lib/benchmark/benchmark-detail-dialog/interfaces/interfaces.ts", + "hash": "3850866288609350716", "deps": [ - "npm:@prisma/client" + "common" ] }, { - "file": "apps/client/src/app/components/admin-settings/admin-settings.component.html", - "hash": "17506227533476261161" + "file": "libs/ui/src/lib/benchmark/benchmark.component.html", + "hash": "17822093005853189140" }, { - "file": "apps/client/src/app/components/admin-settings/admin-settings.component.scss", - "hash": "2745237306300346599" + "file": "libs/ui/src/lib/benchmark/benchmark.component.scss", + "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/components/admin-settings/admin-settings.component.ts", - "hash": "7228909350813623460", + "file": "libs/ui/src/lib/benchmark/benchmark.component.ts", + "hash": "15458656928610118545", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-skeleton-loader", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/admin-tag/admin-tag.component.html", - "hash": "16275313429860723793" + "file": "libs/ui/src/lib/benchmark/index.ts", + "hash": "8062522265635992054" }, { - "file": "apps/client/src/app/components/admin-tag/admin-tag.component.scss", - "hash": "13027103444035360129" + "file": "libs/ui/src/lib/carousel/carousel-item.directive.ts", + "hash": "2715745517140302691" }, { - "file": "apps/client/src/app/components/admin-tag/admin-tag.component.ts", - "hash": "1563681177247469182", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:ionicons", - "npm:lodash", - "npm:ngx-device-detector", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/carousel/carousel.component.html", + "hash": "16909843014267280209" }, { - "file": "apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.component.ts", - "hash": "9436657605379720168", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/carousel/carousel.component.scss", + "hash": "17312939737640835081" }, { - "file": "apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html", - "hash": "10031393499373756678" + "file": "libs/ui/src/lib/carousel/carousel.component.ts", + "hash": "14411108224355292305" }, { - "file": "apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.scss", - "hash": "4704321692649892017" + "file": "libs/ui/src/lib/carousel/index.ts", + "hash": "2497708843118541026" }, { - "file": "apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/interfaces/interfaces.ts", - "hash": "2180823042260238041", + "file": "libs/ui/src/lib/chart/chart.registry.ts", + "hash": "1869404777887850222", "deps": [ - "npm:@prisma/client" + "common" ] }, { - "file": "apps/client/src/app/components/admin-users/admin-users.component.ts", - "hash": "13771927798611020451", - "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:date-fns", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:ngx-skeleton-loader", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/chart/index.ts", + "hash": "689586301809551835" + }, + { + "file": "libs/ui/src/lib/currency-selector/currency-selector.component.html", + "hash": "7636097014048753617" }, { - "file": "apps/client/src/app/components/admin-users/admin-users.html", - "hash": "7688091087236341156" + "file": "libs/ui/src/lib/currency-selector/currency-selector.component.scss", + "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/components/admin-users/admin-users.scss", - "hash": "7009173807116163093" + "file": "libs/ui/src/lib/currency-selector/currency-selector.component.ts", + "hash": "17179165367183782486" }, { - "file": "apps/client/src/app/components/ai-chat/ai-chat.component.html", - "hash": "4245849363095290308" + "file": "libs/ui/src/lib/currency-selector/index.ts", + "hash": "203989887445599712" }, { - "file": "apps/client/src/app/components/ai-chat/ai-chat.component.scss", - "hash": "7600153598230075233" + "file": "libs/ui/src/lib/data-provider-credits/data-provider-credits.component.html", + "hash": "1851365799382317116" }, { - "file": "apps/client/src/app/components/ai-chat/ai-chat.component.ts", - "hash": "2752047163598700109", - "deps": [ - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/data-provider-credits/data-provider-credits.component.scss", + "hash": "8336817635615071316" }, { - "file": "apps/client/src/app/components/ai-chat/ai-markdown.pipe.ts", - "hash": "7503664828207369999", + "file": "libs/ui/src/lib/data-provider-credits/data-provider-credits.component.ts", + "hash": "1522938066184511893", "deps": [ - "npm:@angular/core", - "npm:@angular/platform-browser" + "common" ] }, { - "file": "apps/client/src/app/components/ai-chat/portfolio-chart/portfolio-chart.component.html", - "hash": "4296802236421412607" - }, - { - "file": "apps/client/src/app/components/ai-chat/portfolio-chart/portfolio-chart.component.scss", - "hash": "13684975983895990585" + "file": "libs/ui/src/lib/data-provider-credits/index.ts", + "hash": "15369237949011770321" }, { - "file": "apps/client/src/app/components/ai-chat/portfolio-chart/portfolio-chart.component.ts", - "hash": "2167674391043651968", - "deps": [ - "npm:@angular/core", - "npm:chart.js" - ] + "file": "libs/ui/src/lib/dialog-footer/dialog-footer.component.html", + "hash": "6577895585073084023" }, { - "file": "apps/client/src/app/components/ai-chat/real-estate-card/real-estate-card.component.html", - "hash": "11367879544958123613" + "file": "libs/ui/src/lib/dialog-footer/dialog-footer.component.scss", + "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/components/ai-chat/real-estate-card/real-estate-card.component.scss", - "hash": "8139562825059084018" + "file": "libs/ui/src/lib/dialog-footer/dialog-footer.component.ts", + "hash": "15593621171363486723" }, { - "file": "apps/client/src/app/components/ai-chat/real-estate-card/real-estate-card.component.ts", - "hash": "11915454421940825978", - "deps": [ - "npm:@angular/common", - "npm:@angular/core" - ] + "file": "libs/ui/src/lib/dialog-footer/index.ts", + "hash": "2917287019777982433" }, { - "file": "apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html", - "hash": "479713322640656508" + "file": "libs/ui/src/lib/dialog-header/dialog-header.component.html", + "hash": "8103675777842209741" }, { - "file": "apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.scss", - "hash": "8514395163855357955" + "file": "libs/ui/src/lib/dialog-header/dialog-header.component.scss", + "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts", - "hash": "16306189716818604913", - "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:chart.js", - "npm:chartjs-adapter-date-fns", - "npm:chartjs-plugin-annotation", - "npm:ionicons", - "npm:ngx-skeleton-loader" - ] + "file": "libs/ui/src/lib/dialog-header/dialog-header.component.ts", + "hash": "4802356443541637453" }, { - "file": "apps/client/src/app/components/data-provider-status/data-provider-status.component.html", - "hash": "3925542451356870456" + "file": "libs/ui/src/lib/dialog-header/index.ts", + "hash": "16385498757845686004" }, { - "file": "apps/client/src/app/components/data-provider-status/data-provider-status.component.ts", - "hash": "8358968328971411741", + "file": "libs/ui/src/lib/entity-logo/entity-logo-image-source.service.ts", + "hash": "7399383342284253038", "deps": [ - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@prisma/client", - "npm:ngx-skeleton-loader", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/data-provider-status/interfaces/interfaces.ts", - "hash": "4029774955819797228" - }, - { - "file": "apps/client/src/app/components/fear-and-greed-index/fear-and-greed-index.component.html", - "hash": "3794254411679069331" + "file": "libs/ui/src/lib/entity-logo/entity-logo.component.html", + "hash": "13428782330698629167" }, { - "file": "apps/client/src/app/components/fear-and-greed-index/fear-and-greed-index.component.scss", - "hash": "8146631421652285360" + "file": "libs/ui/src/lib/entity-logo/entity-logo.component.scss", + "hash": "12627137498321392502" }, { - "file": "apps/client/src/app/components/fear-and-greed-index/fear-and-greed-index.component.ts", - "hash": "2893306413481559071", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:ngx-skeleton-loader" - ] + "file": "libs/ui/src/lib/entity-logo/entity-logo.component.stories.ts", + "hash": "14646427355516452951" }, { - "file": "apps/client/src/app/components/footer/footer.component.html", - "hash": "7677246064655301430" + "file": "libs/ui/src/lib/entity-logo/entity-logo.component.ts", + "hash": "6984195914193510467" }, { - "file": "apps/client/src/app/components/footer/footer.component.scss", - "hash": "18407039378423820640" + "file": "libs/ui/src/lib/entity-logo/index.ts", + "hash": "15781471068038461277" }, { - "file": "apps/client/src/app/components/footer/footer.component.ts", - "hash": "11970486678324552674", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons" - ] + "file": "libs/ui/src/lib/environment/environment.interface.ts", + "hash": "15347889630841037147" }, { - "file": "apps/client/src/app/components/header/header.component.html", - "hash": "1732967581749981160" + "file": "libs/ui/src/lib/environment/environment.token.ts", + "hash": "16735771118556987037" }, { - "file": "apps/client/src/app/components/header/header.component.scss", - "hash": "6914948661384361336" + "file": "libs/ui/src/lib/environment/index.ts", + "hash": "1726025949551807526" }, { - "file": "apps/client/src/app/components/header/header.component.ts", - "hash": "13175433675094178639", - "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/fire-calculator/fire-calculator.component.html", + "hash": "6179186977543401659" }, { - "file": "apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.scss", - "hash": "14389676404586441784" + "file": "libs/ui/src/lib/fire-calculator/fire-calculator.component.scss", + "hash": "3506830045353684872" }, { - "file": "apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts", - "hash": "1279443029560600683", + "file": "libs/ui/src/lib/fire-calculator/fire-calculator.component.stories.ts", + "hash": "11564042332483308826", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:class-validator", - "npm:date-fns", - "npm:ionicons", - "npm:ngx-skeleton-loader", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html", - "hash": "2930887470598827271" - }, - { - "file": "apps/client/src/app/components/holding-detail-dialog/interfaces/interfaces.ts", - "hash": "191126400633910718", + "file": "libs/ui/src/lib/fire-calculator/fire-calculator.component.ts", + "hash": "13455476996550400826", "deps": [ - "common", - "npm:@prisma/client" + "common" ] }, { - "file": "apps/client/src/app/components/home-holdings/home-holdings.component.ts", - "hash": "16728634182403660473", - "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/fire-calculator/fire-calculator.service.spec.ts", + "hash": "11821157669206693539" }, { - "file": "apps/client/src/app/components/home-holdings/home-holdings.html", - "hash": "12690510550756454866" + "file": "libs/ui/src/lib/fire-calculator/fire-calculator.service.ts", + "hash": "5580375613895747143" }, { - "file": "apps/client/src/app/components/home-holdings/home-holdings.scss", - "hash": "4723890544624775415" + "file": "libs/ui/src/lib/fire-calculator/index.ts", + "hash": "3128150981651548197" }, { - "file": "apps/client/src/app/components/home-market/home-market.component.ts", - "hash": "11380997887190480942", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:ngx-device-detector", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.component.ts", + "hash": "7457325631598438309" }, { - "file": "apps/client/src/app/components/home-market/home-market.html", - "hash": "6392471234984168918" + "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html", + "hash": "7278660013126567340" }, { - "file": "apps/client/src/app/components/home-market/home-market.scss", - "hash": "2135937739181804669" + "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.scss", + "hash": "4704321692649892017" }, { - "file": "apps/client/src/app/components/home-overview/home-overview.component.ts", - "hash": "6130859657548803952", + "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/interfaces/interfaces.ts", + "hash": "11057802300867501946", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/home-overview/home-overview.html", - "hash": "4920962722703709569" + "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.html", + "hash": "1722056186931090993" }, { - "file": "apps/client/src/app/components/home-overview/home-overview.scss", - "hash": "5706876007569166079" - }, + "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.scss", + "hash": "14814468137498098881" + }, + { + "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.spec.ts", + "hash": "15122808733485453827" + }, { - "file": "apps/client/src/app/components/home-summary/home-summary.component.ts", - "hash": "18323484238020315630", + "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts", + "hash": "14814342067318271209", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/home-summary/home-summary.html", - "hash": "9782578668344179166" + "file": "libs/ui/src/lib/historical-market-data-editor/index.ts", + "hash": "2213858388463032082" }, { - "file": "apps/client/src/app/components/home-summary/home-summary.scss", - "hash": "13027103444035360129" + "file": "libs/ui/src/lib/holdings-table/holdings-table.component.html", + "hash": "8388424049477867126" }, { - "file": "apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/create-watchlist-item-dialog.component.scss", + "file": "libs/ui/src/lib/holdings-table/holdings-table.component.scss", "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/create-watchlist-item-dialog.component.ts", - "hash": "6916667050736771706", - "deps": [ - "ui", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/holdings-table/holdings-table.component.stories.ts", + "hash": "10742779174393659471" }, { - "file": "apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/create-watchlist-item-dialog.html", - "hash": "11970279927365724390" + "file": "libs/ui/src/lib/holdings-table/holdings-table.component.ts", + "hash": "15185635972366297958", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/components/home-watchlist/create-watchlist-item-dialog/interfaces/interfaces.ts", - "hash": "7735507385081528140" + "file": "libs/ui/src/lib/holdings-table/index.ts", + "hash": "9541454087997466945" }, { - "file": "apps/client/src/app/components/home-watchlist/home-watchlist.component.ts", - "hash": "718946922045519769", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/i18n.ts", + "hash": "9830294035179006810" }, { - "file": "apps/client/src/app/components/home-watchlist/home-watchlist.html", - "hash": "8502320670991333634" + "file": "libs/ui/src/lib/line-chart/index.ts", + "hash": "8194690185276083642" }, { - "file": "apps/client/src/app/components/home-watchlist/home-watchlist.scss", - "hash": "13027103444035360129" + "file": "libs/ui/src/lib/line-chart/line-chart.component.html", + "hash": "4053205309064112505" }, { - "file": "apps/client/src/app/components/investment-chart/investment-chart.component.html", - "hash": "8174220646676709198" + "file": "libs/ui/src/lib/line-chart/line-chart.component.scss", + "hash": "15897516950633852301" }, { - "file": "apps/client/src/app/components/investment-chart/investment-chart.component.scss", - "hash": "15897516950633852301" + "file": "libs/ui/src/lib/line-chart/line-chart.component.stories.ts", + "hash": "1111817743824056882" }, { - "file": "apps/client/src/app/components/investment-chart/investment-chart.component.ts", - "hash": "16823701720783330935", + "file": "libs/ui/src/lib/line-chart/line-chart.component.ts", + "hash": "3493866756135642800", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:chart.js", - "npm:chartjs-adapter-date-fns", - "npm:chartjs-plugin-annotation", - "npm:date-fns", - "npm:ngx-skeleton-loader" + "common" ] }, { - "file": "apps/client/src/app/components/login-with-access-token-dialog/interfaces/interfaces.ts", - "hash": "11684598095460900392" + "file": "libs/ui/src/lib/logo-carousel/index.ts", + "hash": "17556382772741402821" }, { - "file": "apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.component.ts", - "hash": "3902030503719463354", - "deps": [ - "ui", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:ionicons" - ] + "file": "libs/ui/src/lib/logo-carousel/interfaces/interfaces.ts", + "hash": "5403763397142564195" }, { - "file": "apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html", - "hash": "15249558892924285256" + "file": "libs/ui/src/lib/logo-carousel/logo-carousel.component.html", + "hash": "6843827244960472730" }, { - "file": "apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.scss", - "hash": "13027103444035360129" + "file": "libs/ui/src/lib/logo-carousel/logo-carousel.component.scss", + "hash": "14810054243886462711" }, { - "file": "apps/client/src/app/components/markets/markets.component.ts", - "hash": "6875349484528810961", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:ngx-device-detector", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/logo-carousel/logo-carousel.component.stories.ts", + "hash": "15096394827660393250" }, { - "file": "apps/client/src/app/components/markets/markets.html", - "hash": "14858123435304816972" + "file": "libs/ui/src/lib/logo-carousel/logo-carousel.component.ts", + "hash": "6819916382807341024" }, { - "file": "apps/client/src/app/components/markets/markets.scss", - "hash": "2135937739181804669" + "file": "libs/ui/src/lib/logo/index.ts", + "hash": "2773829276883681066" }, { - "file": "apps/client/src/app/components/portfolio-performance/portfolio-performance.component.html", - "hash": "6931131168463970751" + "file": "libs/ui/src/lib/logo/logo.component.html", + "hash": "7419880583436350622" }, { - "file": "apps/client/src/app/components/portfolio-performance/portfolio-performance.component.scss", - "hash": "13277057842338871672" + "file": "libs/ui/src/lib/logo/logo.component.scss", + "hash": "6474178535788283688" }, { - "file": "apps/client/src/app/components/portfolio-performance/portfolio-performance.component.ts", - "hash": "7915871163217190603", - "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@ionic/angular", - "npm:countup.js", - "npm:ionicons", - "npm:lodash", - "npm:ngx-skeleton-loader" - ] + "file": "libs/ui/src/lib/logo/logo.component.stories.ts", + "hash": "10894405746392794866" }, { - "file": "apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html", - "hash": "684929204624743578" + "file": "libs/ui/src/lib/logo/logo.component.ts", + "hash": "11052522618672735083" }, { - "file": "apps/client/src/app/components/portfolio-summary/portfolio-summary.component.scss", - "hash": "13027103444035360129" + "file": "libs/ui/src/lib/membership-card/index.ts", + "hash": "11204756178088080112" + }, + { + "file": "libs/ui/src/lib/membership-card/membership-card.component.html", + "hash": "2848114715434650862" }, { - "file": "apps/client/src/app/components/portfolio-summary/portfolio-summary.component.ts", - "hash": "11406401722451443593", + "file": "libs/ui/src/lib/membership-card/membership-card.component.scss", + "hash": "7581992259141520145" + }, + { + "file": "libs/ui/src/lib/membership-card/membership-card.component.stories.ts", + "hash": "13304791874720819527" + }, + { + "file": "libs/ui/src/lib/membership-card/membership-card.component.ts", + "hash": "12485370283834715764", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:date-fns", - "npm:ionicons" + "common" ] }, { - "file": "apps/client/src/app/components/rule/rule-settings-dialog/interfaces/interfaces.ts", - "hash": "17619113341860705274", + "file": "libs/ui/src/lib/mocks/entity-logo-image-source.service.mock.ts", + "hash": "3557462636105470799", "deps": [ "common" ] }, { - "file": "apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.component.ts", - "hash": "2834510551761086873", + "file": "libs/ui/src/lib/mocks/holdings.ts", + "hash": "10928744383330693213", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material" + "common" ] }, { - "file": "apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html", - "hash": "5857604958483998750" + "file": "libs/ui/src/lib/mocks/httpClient.mock.ts", + "hash": "5036659638559593002" + }, + { + "file": "libs/ui/src/lib/no-transactions-info/index.ts", + "hash": "8109942634907086039" }, { - "file": "apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.scss", - "hash": "8042748621090870919" + "file": "libs/ui/src/lib/no-transactions-info/no-transactions-info.component.html", + "hash": "195378596269951881" }, { - "file": "apps/client/src/app/components/rule/rule.component.html", - "hash": "5852978370401776990" + "file": "libs/ui/src/lib/no-transactions-info/no-transactions-info.component.scss", + "hash": "16452429045122500227" }, { - "file": "apps/client/src/app/components/rule/rule.component.scss", - "hash": "14441759904772266654" + "file": "libs/ui/src/lib/no-transactions-info/no-transactions-info.component.stories.ts", + "hash": "473402678110088715" }, { - "file": "apps/client/src/app/components/rule/rule.component.ts", - "hash": "8248019017696516776", + "file": "libs/ui/src/lib/no-transactions-info/no-transactions-info.component.ts", + "hash": "14112017478908928572", "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:ngx-skeleton-loader", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/rules/rules.component.html", - "hash": "12334497018914388483" + "file": "libs/ui/src/lib/notifications/alert-dialog/alert-dialog.component.ts", + "hash": "8790443032724890324" }, { - "file": "apps/client/src/app/components/rules/rules.component.scss", - "hash": "13027103444035360129" + "file": "libs/ui/src/lib/notifications/alert-dialog/alert-dialog.html", + "hash": "1164702080652180565" }, { - "file": "apps/client/src/app/components/rules/rules.component.ts", - "hash": "16855026568245973444", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material" - ] + "file": "libs/ui/src/lib/notifications/alert-dialog/alert-dialog.scss", + "hash": "2239867564283572599" }, { - "file": "apps/client/src/app/components/subscription-interstitial-dialog/interfaces/interfaces.ts", - "hash": "9293012460480415122", - "deps": [ - "common" - ] + "file": "libs/ui/src/lib/notifications/alert-dialog/interfaces/interfaces.ts", + "hash": "14550183532591920015" }, { - "file": "apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts", - "hash": "11377495683050161931", + "file": "libs/ui/src/lib/notifications/confirmation-dialog/confirmation-dialog.component.ts", + "hash": "6787013246928385528", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ms", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html", - "hash": "7422542082768555465" + "file": "libs/ui/src/lib/notifications/confirmation-dialog/confirmation-dialog.html", + "hash": "4837086253513937862" }, { - "file": "apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.scss", - "hash": "12877818879073298453" + "file": "libs/ui/src/lib/notifications/confirmation-dialog/confirmation-dialog.scss", + "hash": "2239867564283572599" }, { - "file": "apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts", - "hash": "15195261690772406233", + "file": "libs/ui/src/lib/notifications/confirmation-dialog/interfaces/interfaces.ts", + "hash": "15008866770855780236", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:http-status-codes", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html", - "hash": "1143368880115020008" - }, - { - "file": "apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.scss", - "hash": "4704321692649892017" + "file": "libs/ui/src/lib/notifications/index.ts", + "hash": "5899726053427446188" }, { - "file": "apps/client/src/app/components/user-account-access/create-or-update-access-dialog/interfaces/interfaces.ts", - "hash": "896409402003524166", + "file": "libs/ui/src/lib/notifications/interfaces/interfaces.ts", + "hash": "18091344373011724327", "deps": [ "common" ] }, { - "file": "apps/client/src/app/components/user-account-access/user-account-access.component.ts", - "hash": "1688393703494884028", + "file": "libs/ui/src/lib/notifications/notification.module.ts", + "hash": "990323529946452514" + }, + { + "file": "libs/ui/src/lib/notifications/notification.service.ts", + "hash": "11029052856452878006", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/user-account-access/user-account-access.html", - "hash": "10015246485670305613" + "file": "libs/ui/src/lib/notifications/prompt-dialog/interfaces/interfaces.ts", + "hash": "8453446602961372356" }, { - "file": "apps/client/src/app/components/user-account-access/user-account-access.scss", - "hash": "14477351937719993417" + "file": "libs/ui/src/lib/notifications/prompt-dialog/prompt-dialog.component.ts", + "hash": "14186173599378890545" }, { - "file": "apps/client/src/app/components/user-account-membership/user-account-membership.component.ts", - "hash": "2203830629659036209", - "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:ms", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/notifications/prompt-dialog/prompt-dialog.html", + "hash": "8767050767647087641" }, { - "file": "apps/client/src/app/components/user-account-membership/user-account-membership.html", - "hash": "6047444691086055737" + "file": "libs/ui/src/lib/portfolio-filter-form/index.ts", + "hash": "10802166755606865315" }, { - "file": "apps/client/src/app/components/user-account-membership/user-account-membership.scss", - "hash": "10820821866916132038" + "file": "libs/ui/src/lib/portfolio-filter-form/interfaces/index.ts", + "hash": "1597681583353818609" }, { - "file": "apps/client/src/app/components/user-account-settings/user-account-settings.component.ts", - "hash": "11132757457183193880", + "file": "libs/ui/src/lib/portfolio-filter-form/interfaces/portfolio-filter-form-value.interface.ts", + "hash": "10154530060257044907", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:date-fns", - "npm:ionicons", - "npm:ms", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/user-account-settings/user-account-settings.html", - "hash": "8544223626017622911" - }, - { - "file": "apps/client/src/app/components/user-account-settings/user-account-settings.scss", - "hash": "14826547570222103093" + "file": "libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html", + "hash": "5579895876518114824" }, { - "file": "apps/client/src/app/components/user-detail-dialog/interfaces/interfaces.ts", - "hash": "11043355342569663408" + "file": "libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.scss", + "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/components/user-detail-dialog/user-detail-dialog.component.scss", - "hash": "4704321692649892017" + "file": "libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.stories.ts", + "hash": "12465682660008802910" }, { - "file": "apps/client/src/app/components/user-detail-dialog/user-detail-dialog.component.ts", - "hash": "16342636622169870429", + "file": "libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.ts", + "hash": "17690500698094231524", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:ionicons", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html", - "hash": "9151006723147071312" - }, - { - "file": "apps/client/src/app/core/auth.guard.ts", - "hash": "12148020903053278620", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/router", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/portfolio-proportion-chart/index.ts", + "hash": "17270606927864401942" }, { - "file": "apps/client/src/app/core/auth.interceptor.ts", - "hash": "1497876181791257506", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.html", + "hash": "8350337298960851772" }, { - "file": "apps/client/src/app/core/http-response.interceptor.ts", - "hash": "1228033415553476773", - "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:http-status-codes", - "npm:ms", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.scss", + "hash": "10593417089722097661" }, { - "file": "apps/client/src/app/core/language.service.ts", - "hash": "14847054199780127645", - "deps": [ - "npm:@angular/core" - ] + "file": "libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.stories.ts", + "hash": "1963224924248981469" }, { - "file": "apps/client/src/app/core/layout.service.ts", - "hash": "6709563926938498697", + "file": "libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts", + "hash": "8789806506232586785", "deps": [ - "ui", - "npm:@angular/core", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/core/module-preload.service.ts", - "hash": "5040496342575199955", - "deps": [ - "npm:@angular/core", - "npm:@angular/router", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/premium-indicator/index.ts", + "hash": "5823435330165333220" }, { - "file": "apps/client/src/app/directives/file-drop/file-drop.directive.ts", - "hash": "4109271109156522724", - "deps": [ - "npm:@angular/core" - ] + "file": "libs/ui/src/lib/premium-indicator/premium-indicator.component.html", + "hash": "12180405183295718701" }, { - "file": "apps/client/src/app/pages/about/about-page.component.ts", - "hash": "3990499557940800640", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/premium-indicator/premium-indicator.component.scss", + "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/pages/about/about-page.html", - "hash": "4714612951943756587" + "file": "libs/ui/src/lib/premium-indicator/premium-indicator.component.stories.ts", + "hash": "10946370651366856883" }, { - "file": "apps/client/src/app/pages/about/about-page.routes.ts", - "hash": "15062819270088369086", + "file": "libs/ui/src/lib/premium-indicator/premium-indicator.component.ts", + "hash": "13955677578786301074", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/about/about-page.scss", - "hash": "15477411832764313176" - }, - { - "file": "apps/client/src/app/pages/about/changelog/changelog-page.component.ts", - "hash": "12419694424003032101", + "file": "libs/ui/src/lib/services/admin.service.ts", + "hash": "11622041777933623447", "deps": [ - "npm:@angular/core", - "npm:ngx-markdown", - "npm:ngx-skeleton-loader" + "common" ] }, { - "file": "apps/client/src/app/pages/about/changelog/changelog-page.html", - "hash": "7226619615197741342" - }, - { - "file": "apps/client/src/app/pages/about/changelog/changelog-page.routes.ts", - "hash": "5383825563484633739", + "file": "libs/ui/src/lib/services/data.service.ts", + "hash": "3293454752463484740", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/about/changelog/changelog-page.scss", - "hash": "5627587724077427718" + "file": "libs/ui/src/lib/services/index.ts", + "hash": "4567267300087984009" }, { - "file": "apps/client/src/app/pages/about/license/license-page.component.ts", - "hash": "14699878400416958382", - "deps": [ - "npm:@angular/core", - "npm:ngx-markdown", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/shared/abstract-mat-form-field.ts", + "hash": "9028855460503766728" }, { - "file": "apps/client/src/app/pages/about/license/license-page.html", - "hash": "4482804357101113651" + "file": "libs/ui/src/lib/symbol-autocomplete/index.ts", + "hash": "17609319162537246080" }, { - "file": "apps/client/src/app/pages/about/license/license-page.routes.ts", - "hash": "5730251728950061838", - "deps": [ - "common", - "npm:@angular/router" - ] + "file": "libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.html", + "hash": "9635876505219291562" }, { - "file": "apps/client/src/app/pages/about/license/license-page.scss", - "hash": "14477351937719993417" + "file": "libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.scss", + "hash": "16363301122020456704" }, { - "file": "apps/client/src/app/pages/about/oss-friends/oss-friends-page.component.ts", - "hash": "2393887789317814692", + "file": "libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.stories.ts", + "hash": "9955794471483292816", "deps": [ - "npm:@angular/core", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:ionicons" + "common" ] }, { - "file": "apps/client/src/app/pages/about/oss-friends/oss-friends-page.html", - "hash": "8284352075957827881" - }, - { - "file": "apps/client/src/app/pages/about/oss-friends/oss-friends-page.routes.ts", - "hash": "6500365780701982140", + "file": "libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts", + "hash": "12668118617442224683", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/about/oss-friends/oss-friends-page.scss", - "hash": "9431923870739680990" + "file": "libs/ui/src/lib/tags-selector/index.ts", + "hash": "10576534165881604499" }, { - "file": "apps/client/src/app/pages/about/overview/about-overview-page.component.ts", - "hash": "15577781218360933586", - "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/tags-selector/tags-selector.component.html", + "hash": "13294818650210408704" }, { - "file": "apps/client/src/app/pages/about/overview/about-overview-page.html", - "hash": "16982612241510764567" + "file": "libs/ui/src/lib/tags-selector/tags-selector.component.scss", + "hash": "13027103444035360129" }, { - "file": "apps/client/src/app/pages/about/overview/about-overview-page.routes.ts", - "hash": "8070075047912522795", - "deps": [ - "npm:@angular/router" - ] + "file": "libs/ui/src/lib/tags-selector/tags-selector.component.stories.ts", + "hash": "5079797594421089449" }, { - "file": "apps/client/src/app/pages/about/overview/about-overview-page.scss", - "hash": "5012434259242447426" + "file": "libs/ui/src/lib/tags-selector/tags-selector.component.ts", + "hash": "1821853042476241447" }, { - "file": "apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.component.ts", - "hash": "8912492667581891347", - "deps": [ - "npm:@angular/core", - "npm:ngx-markdown", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/toggle/index.ts", + "hash": "4281612822888923050" }, { - "file": "apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html", - "hash": "4459628210820570565" + "file": "libs/ui/src/lib/toggle/toggle.component.html", + "hash": "11944716356408655021" }, { - "file": "apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.routes.ts", - "hash": "5881987925648683269", - "deps": [ - "common", - "npm:@angular/router" - ] + "file": "libs/ui/src/lib/toggle/toggle.component.scss", + "hash": "7582877574457626967" }, { - "file": "apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.scss", - "hash": "18148060741308394252" + "file": "libs/ui/src/lib/toggle/toggle.component.stories.ts", + "hash": "11162476783701626409" }, { - "file": "apps/client/src/app/pages/about/terms-of-service/terms-of-service-page.component.ts", - "hash": "17552734418666284717", + "file": "libs/ui/src/lib/toggle/toggle.component.ts", + "hash": "15736041489417243643", "deps": [ - "npm:@angular/core", - "npm:ngx-markdown", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/about/terms-of-service/terms-of-service-page.html", - "hash": "772330308251165700" + "file": "libs/ui/src/lib/top-holdings/index.ts", + "hash": "763732811096983129" }, { - "file": "apps/client/src/app/pages/about/terms-of-service/terms-of-service-page.routes.ts", - "hash": "6348448278782893640", - "deps": [ - "common", - "npm:@angular/router" - ] + "file": "libs/ui/src/lib/top-holdings/top-holdings.component.html", + "hash": "475167343365240748" }, { - "file": "apps/client/src/app/pages/about/terms-of-service/terms-of-service-page.scss", - "hash": "18148060741308394252" + "file": "libs/ui/src/lib/top-holdings/top-holdings.component.scss", + "hash": "11501716030479541061" }, { - "file": "apps/client/src/app/pages/accounts/accounts-page.component.ts", - "hash": "2398273996904270271", + "file": "libs/ui/src/lib/top-holdings/top-holdings.component.ts", + "hash": "14261584049206765521", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@prisma/client", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/accounts/accounts-page.html", - "hash": "8160015280647644168" + "file": "libs/ui/src/lib/treemap-chart/index.ts", + "hash": "17120477248796512317" }, { - "file": "apps/client/src/app/pages/accounts/accounts-page.routes.ts", - "hash": "11606823717607090625", + "file": "libs/ui/src/lib/treemap-chart/interfaces/interfaces.ts", + "hash": "11191795150976447042", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/accounts/accounts-page.scss", - "hash": "13027103444035360129" - }, - { - "file": "apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts", - "hash": "8227277362068804312", - "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@prisma/client", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/treemap-chart/treemap-chart.component.html", + "hash": "8350337298960851772" }, { - "file": "apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html", - "hash": "11354014044410737610" + "file": "libs/ui/src/lib/treemap-chart/treemap-chart.component.scss", + "hash": "15246335577106064655" }, { - "file": "apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.scss", - "hash": "4704321692649892017" + "file": "libs/ui/src/lib/treemap-chart/treemap-chart.component.stories.ts", + "hash": "1596902197208525947" }, { - "file": "apps/client/src/app/pages/accounts/create-or-update-account-dialog/interfaces/interfaces.ts", - "hash": "4945713113621340822", + "file": "libs/ui/src/lib/treemap-chart/treemap-chart.component.ts", + "hash": "10199928680312590517", "deps": [ - "npm:@prisma/client" + "common" ] }, { - "file": "apps/client/src/app/pages/accounts/transfer-balance/interfaces/interfaces.ts", - "hash": "5526689274518789670", - "deps": [ - "npm:@prisma/client" - ] + "file": "libs/ui/src/lib/trend-indicator/index.ts", + "hash": "16487273717538787677" }, { - "file": "apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.component.ts", - "hash": "15209615077503231800", - "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@prisma/client", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/trend-indicator/trend-indicator.component.html", + "hash": "6382947791442355104" }, { - "file": "apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html", - "hash": "7811819076843042577" + "file": "libs/ui/src/lib/trend-indicator/trend-indicator.component.scss", + "hash": "9974966533729732782" }, { - "file": "apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.scss", - "hash": "4704321692649892017" + "file": "libs/ui/src/lib/trend-indicator/trend-indicator.component.stories.ts", + "hash": "4731413525775295277" }, { - "file": "apps/client/src/app/pages/admin/admin-page.component.ts", - "hash": "2963269174669422053", + "file": "libs/ui/src/lib/trend-indicator/trend-indicator.component.ts", + "hash": "7591849615002075281", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector" + "common" ] }, { - "file": "apps/client/src/app/pages/admin/admin-page.html", - "hash": "16175840787783744733" + "file": "libs/ui/src/lib/value/index.ts", + "hash": "12906490588558465603" }, { - "file": "apps/client/src/app/pages/admin/admin-page.routes.ts", - "hash": "8126287226270697060", - "deps": [ - "common", - "npm:@angular/router" - ] + "file": "libs/ui/src/lib/value/value.component.html", + "hash": "8038733227151549423" + }, + { + "file": "libs/ui/src/lib/value/value.component.scss", + "hash": "10681804970574800104" }, { - "file": "apps/client/src/app/pages/admin/admin-page.scss", - "hash": "15477411832764313176" + "file": "libs/ui/src/lib/value/value.component.stories.ts", + "hash": "6449904970471825917" }, { - "file": "apps/client/src/app/pages/api/api-page.component.ts", - "hash": "11627270870177990591", + "file": "libs/ui/src/lib/value/value.component.ts", + "hash": "18188803447675476115", "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:date-fns", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/api/api-page.html", - "hash": "11773784187738606746" + "file": "libs/ui/src/lib/world-map-chart/index.ts", + "hash": "17606177600799778656" }, { - "file": "apps/client/src/app/pages/api/api-page.scss", - "hash": "13027103444035360129" + "file": "libs/ui/src/lib/world-map-chart/world-map-chart.component.html", + "hash": "15901391887241453557" }, { - "file": "apps/client/src/app/pages/auth/auth-page.component.ts", - "hash": "9311264893121088113", - "deps": [ - "npm:@angular/core", - "npm:@angular/router", - "npm:rxjs" - ] + "file": "libs/ui/src/lib/world-map-chart/world-map-chart.component.scss", + "hash": "11368859910475150977" }, { - "file": "apps/client/src/app/pages/auth/auth-page.html", - "hash": "3244421341483603138" + "file": "libs/ui/src/lib/world-map-chart/world-map-chart.component.stories.ts", + "hash": "4516941392825089325", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/auth/auth-page.routes.ts", - "hash": "17815044697769752214", + "file": "libs/ui/src/lib/world-map-chart/world-map-chart.component.ts", + "hash": "523761991092256914", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/auth/auth-page.scss", - "hash": "2239867564283572599" + "file": "libs/ui/src/test-setup.ts", + "hash": "2674404341416425809" }, { - "file": "apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts", - "hash": "6676852197350463", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" - ] + "file": "libs/ui/tsconfig.json", + "hash": "5584986696837133227" }, { - "file": "apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html", - "hash": "3537065995343134185" + "file": "libs/ui/tsconfig.lib.json", + "hash": "17857732058154521967" }, { - "file": "apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts", - "hash": "1990882772153691186", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" - ] - }, + "file": "libs/ui/tsconfig.spec.json", + "hash": "3093357885907724405" + } + ], + "api": [ { - "file": "apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.html", - "hash": "16752330018813545854" + "file": "apps/api/eslint.config.cjs", + "hash": "11564344137216643629" }, { - "file": "apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts", - "hash": "17232540295446490038", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" - ] + "file": "apps/api/jest.config.ts", + "hash": "314490672693074886" }, { - "file": "apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.html", - "hash": "3906952404050316693" + "file": "apps/api/project.json", + "hash": "18345271137563128324" }, { - "file": "apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.component.ts", - "hash": "6978646210638711134", + "file": "apps/api/src/app/access/access.controller.ts", + "hash": "9359000742304049036", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.html", - "hash": "14492802708016270536" + "file": "apps/api/src/app/access/access.module.ts", + "hash": "15242132786687169486" }, { - "file": "apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts", - "hash": "3334447077009186150", + "file": "apps/api/src/app/access/access.service.ts", + "hash": "5086947227240187543", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.html", - "hash": "9671074603433411912" - }, - { - "file": "apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts", - "hash": "9222041512498701978", + "file": "apps/api/src/app/account-balance/account-balance.controller.ts", + "hash": "12839817552296139861", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.html", - "hash": "17192421411676901602" + "file": "apps/api/src/app/account-balance/account-balance.module.ts", + "hash": "9940389709913594837" }, { - "file": "apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.component.ts", - "hash": "3914358784790259900", + "file": "apps/api/src/app/account-balance/account-balance.service.ts", + "hash": "18294686301442026671", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.html", - "hash": "13121547237419078481" - }, - { - "file": "apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts", - "hash": "10704977899474630427", + "file": "apps/api/src/app/account/account.controller.ts", + "hash": "10907785468467815131", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.html", - "hash": "1474967662283829442" + "file": "apps/api/src/app/account/account.module.ts", + "hash": "17802306565766089084" }, { - "file": "apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.component.ts", - "hash": "11843944385895307042", + "file": "apps/api/src/app/account/account.service.ts", + "hash": "9432549606624963666", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.html", - "hash": "1386251408792284357" + "file": "apps/api/src/app/account/interfaces/cash-details.interface.ts", + "hash": "16270805154455976267" }, { - "file": "apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts", - "hash": "15739896652807574185", + "file": "apps/api/src/app/admin/admin.controller.ts", + "hash": "3456407671837926467", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.html", - "hash": "10143108222104883587" + "file": "apps/api/src/app/admin/admin.module.ts", + "hash": "1242302560419200244" }, { - "file": "apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.component.ts", - "hash": "16200467740260033391", + "file": "apps/api/src/app/admin/admin.service.ts", + "hash": "2394657255473567905", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.html", - "hash": "8779136286929757085" - }, - { - "file": "apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts", - "hash": "129923509404398673", + "file": "apps/api/src/app/admin/queue/queue.controller.ts", + "hash": "9241995976832641704", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.html", - "hash": "10431945900821424059" + "file": "apps/api/src/app/admin/queue/queue.module.ts", + "hash": "2431128607689252824" }, { - "file": "apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts", - "hash": "16301109196345633843", + "file": "apps/api/src/app/admin/queue/queue.service.ts", + "hash": "551774306889715970", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.html", - "hash": "10134652855669159165" + "file": "apps/api/src/app/app.controller.ts", + "hash": "6505815695633840250" }, { - "file": "apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts", - "hash": "17890895722955197318", + "file": "apps/api/src/app/app.module.ts", + "hash": "8585919561875566375", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.html", - "hash": "14172703549443581946" - }, - { - "file": "apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts", - "hash": "6474063698590805542", + "file": "apps/api/src/app/asset/asset.controller.ts", + "hash": "8237383608643095901", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.html", - "hash": "7953636195775411679" + "file": "apps/api/src/app/asset/asset.module.ts", + "hash": "16733131101056451066" }, { - "file": "apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts", - "hash": "2438627007175710919", + "file": "apps/api/src/app/auth-device/auth-device.controller.ts", + "hash": "14116576834097353810", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.html", - "hash": "17681300839216332216" + "file": "apps/api/src/app/auth-device/auth-device.module.ts", + "hash": "2636161877810784229" }, { - "file": "apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts", - "hash": "12565877466633185982", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" - ] + "file": "apps/api/src/app/auth-device/auth-device.service.ts", + "hash": "3666593946951142756" }, { - "file": "apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html", - "hash": "13988982654060288219" + "file": "apps/api/src/app/auth/api-key.strategy.ts", + "hash": "14084100183819372435", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts", - "hash": "14701520293804542133", + "file": "apps/api/src/app/auth/auth.controller.ts", + "hash": "5479508421547845015", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.html", - "hash": "1924926000701490583" + "file": "apps/api/src/app/auth/auth.module.ts", + "hash": "17450087921582010828" }, { - "file": "apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts", - "hash": "11299955893869338605", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" - ] + "file": "apps/api/src/app/auth/auth.service.ts", + "hash": "3347439322040518675" }, { - "file": "apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.html", - "hash": "12940293872956092114" + "file": "apps/api/src/app/auth/google.strategy.ts", + "hash": "2497329288672336464" }, { - "file": "apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts", - "hash": "13648836563075728900", + "file": "apps/api/src/app/auth/interfaces/interfaces.ts", + "hash": "2291053805201654215", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html", - "hash": "3729867476412097" - }, - { - "file": "apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts", - "hash": "16709775645604300471", + "file": "apps/api/src/app/auth/jwt.strategy.ts", + "hash": "18206478471122052832", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.html", - "hash": "621689288930140662" + "file": "apps/api/src/app/auth/oidc-state.store.ts", + "hash": "77082241843499324" }, { - "file": "apps/client/src/app/pages/blog/2025/09/hacktoberfest-2025/hacktoberfest-2025-page.component.ts", - "hash": "3788410469385035398", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" - ] + "file": "apps/api/src/app/auth/oidc.strategy.ts", + "hash": "10500796351233846215" }, { - "file": "apps/client/src/app/pages/blog/2025/09/hacktoberfest-2025/hacktoberfest-2025-page.html", - "hash": "9491834506053104554" + "file": "apps/api/src/app/auth/web-auth.service.ts", + "hash": "7015038374412525357", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/blog/2025/11/black-weeks-2025/black-weeks-2025-page.component.ts", - "hash": "4834174599764446718", + "file": "apps/api/src/app/cache/cache.controller.ts", + "hash": "6517057824074739618", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/2025/11/black-weeks-2025/black-weeks-2025-page.html", - "hash": "6625894656919245159" + "file": "apps/api/src/app/cache/cache.module.ts", + "hash": "6488595547792102045" }, { - "file": "apps/client/src/app/pages/blog/blog-page.component.ts", - "hash": "13911357920080141251", + "file": "apps/api/src/app/endpoints/ai/ai.controller.ts", + "hash": "5243935678885001241", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/blog-page.html", - "hash": "16367514571861906456" + "file": "apps/api/src/app/endpoints/ai/ai.module.ts", + "hash": "10412792440256864746" }, { - "file": "apps/client/src/app/pages/blog/blog-page.routes.ts", - "hash": "16650551717521262076", + "file": "apps/api/src/app/endpoints/ai/ai.service.ts", + "hash": "16475140642750705010", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/blog/blog-page.scss", - "hash": "8977556915821101106" - }, - { - "file": "apps/client/src/app/pages/demo/demo-page.component.ts", - "hash": "9230148344382118566", + "file": "apps/api/src/app/endpoints/api-keys/api-keys.controller.ts", + "hash": "11217202620306382509", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/router", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/demo/demo-page.html", - "hash": "3244421341483603138" + "file": "apps/api/src/app/endpoints/api-keys/api-keys.module.ts", + "hash": "17406829398023799591" }, { - "file": "apps/client/src/app/pages/faq/faq-page.component.ts", - "hash": "3541175173094234696", + "file": "apps/api/src/app/endpoints/assets/assets.controller.ts", + "hash": "6493914330460963766", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/faq/faq-page.html", - "hash": "4714612951943756587" + "file": "apps/api/src/app/endpoints/assets/assets.module.ts", + "hash": "6082808890140551626" }, { - "file": "apps/client/src/app/pages/faq/faq-page.routes.ts", - "hash": "10885879370050430643", + "file": "apps/api/src/app/endpoints/benchmarks/benchmarks.controller.ts", + "hash": "18339892504218491232", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/faq/faq-page.scss", - "hash": "15477411832764313176" + "file": "apps/api/src/app/endpoints/benchmarks/benchmarks.module.ts", + "hash": "7519531486003316650" }, { - "file": "apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts", - "hash": "8111507488064762859", + "file": "apps/api/src/app/endpoints/benchmarks/benchmarks.service.ts", + "hash": "16598097463779173677", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/faq/overview/faq-overview-page.html", - "hash": "10743563255074612612" + "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/get-dividends.dto.ts", + "hash": "17703358360927211315", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/faq/overview/faq-overview-page.routes.ts", - "hash": "15414802207782949341", + "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/get-historical.dto.ts", + "hash": "11217756629116971474", "deps": [ - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/faq/overview/faq-overview-page.scss", - "hash": "6217860843745094081" + "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/get-quotes.dto.ts", + "hash": "12904174328935837958" }, { - "file": "apps/client/src/app/pages/faq/saas/saas-page.component.ts", - "hash": "7155941807541040163", + "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.controller.ts", + "hash": "2160639995114360977", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/faq/saas/saas-page.html", - "hash": "14437554027046298410" + "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.module.ts", + "hash": "15982320751608982483" }, { - "file": "apps/client/src/app/pages/faq/saas/saas-page.routes.ts", - "hash": "16055021722802109095", + "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.service.ts", + "hash": "5223553041067426072", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/faq/saas/saas-page.scss", - "hash": "6217860843745094081" - }, - { - "file": "apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts", - "hash": "17412735411685519700", + "file": "apps/api/src/app/endpoints/market-data/market-data.controller.ts", + "hash": "9568413731550243709", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/faq/self-hosting/self-hosting-page.html", - "hash": "10550083209830646385" + "file": "apps/api/src/app/endpoints/market-data/market-data.module.ts", + "hash": "3063825296659009598" }, { - "file": "apps/client/src/app/pages/faq/self-hosting/self-hosting-page.routes.ts", - "hash": "9561269784715693828", + "file": "apps/api/src/app/endpoints/platforms/platforms.controller.ts", + "hash": "3659512115805887337", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/faq/self-hosting/self-hosting-page.scss", - "hash": "6217860843745094081" + "file": "apps/api/src/app/endpoints/platforms/platforms.module.ts", + "hash": "8602259080436025649" }, { - "file": "apps/client/src/app/pages/features/features-page.component.ts", - "hash": "2758339116529768561", + "file": "apps/api/src/app/endpoints/public/public.controller.ts", + "hash": "3410472648565679484", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/features/features-page.html", - "hash": "9190766642226112894" - }, - { - "file": "apps/client/src/app/pages/features/features-page.scss", - "hash": "8950666980568756827" + "file": "apps/api/src/app/endpoints/public/public.module.ts", + "hash": "9462617704864064495" }, { - "file": "apps/client/src/app/pages/home/home-page.component.ts", - "hash": "5748369996176450666", + "file": "apps/api/src/app/endpoints/sitemap/sitemap.controller.ts", + "hash": "3029623980495241134", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/home/home-page.html", - "hash": "4714612951943756587" + "file": "apps/api/src/app/endpoints/sitemap/sitemap.module.ts", + "hash": "12208481129799057592" }, { - "file": "apps/client/src/app/pages/home/home-page.routes.ts", - "hash": "8632746722056774352", + "file": "apps/api/src/app/endpoints/sitemap/sitemap.service.ts", + "hash": "12369879628216133495", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/home/home-page.scss", - "hash": "15477411832764313176" - }, - { - "file": "apps/client/src/app/pages/i18n/i18n-page.component.ts", - "hash": "6402072513136275771", + "file": "apps/api/src/app/endpoints/tags/tags.controller.ts", + "hash": "8265671982501958837", "deps": [ - "npm:@angular/core", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/i18n/i18n-page.html", - "hash": "12571422511505334526" - }, - { - "file": "apps/client/src/app/pages/i18n/i18n-page.scss", - "hash": "13027103444035360129" + "file": "apps/api/src/app/endpoints/tags/tags.module.ts", + "hash": "12714633669237830741" }, { - "file": "apps/client/src/app/pages/landing/landing-page.component.ts", - "hash": "2399060567595182789", + "file": "apps/api/src/app/endpoints/watchlist/watchlist.controller.ts", + "hash": "11052486750384024923", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:date-fns", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/landing/landing-page.html", - "hash": "1497327747969832296" + "file": "apps/api/src/app/endpoints/watchlist/watchlist.module.ts", + "hash": "9357409172050064735" }, { - "file": "apps/client/src/app/pages/landing/landing-page.routes.ts", - "hash": "12836490608767578524", + "file": "apps/api/src/app/endpoints/watchlist/watchlist.service.ts", + "hash": "8911616871608435890", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/landing/landing-page.scss", - "hash": "13015170700793283029" - }, - { - "file": "apps/client/src/app/pages/markets/markets-page.component.ts", - "hash": "3496383030168265175", + "file": "apps/api/src/app/exchange-rate/exchange-rate.controller.ts", + "hash": "6949964342781459319", "deps": [ - "npm:@angular/core", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/markets/markets-page.html", - "hash": "7298520591032127616" - }, - { - "file": "apps/client/src/app/pages/markets/markets-page.routes.ts", - "hash": "10647568349248274734", - "deps": [ - "common", - "npm:@angular/router" - ] + "file": "apps/api/src/app/exchange-rate/exchange-rate.module.ts", + "hash": "11181925525619351626" }, { - "file": "apps/client/src/app/pages/markets/markets-page.scss", - "hash": "13027103444035360129" + "file": "apps/api/src/app/exchange-rate/exchange-rate.service.ts", + "hash": "4778260563288012356" }, { - "file": "apps/client/src/app/pages/open/open-page.component.ts", - "hash": "13393925129008422391", + "file": "apps/api/src/app/export/export.controller.ts", + "hash": "17936524237866448420", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/open/open-page.html", - "hash": "13893329611087406614" + "file": "apps/api/src/app/export/export.module.ts", + "hash": "7894097850439476979" }, { - "file": "apps/client/src/app/pages/open/open-page.routes.ts", - "hash": "17995934608818148332", + "file": "apps/api/src/app/export/export.service.ts", + "hash": "17132694999635561082", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/open/open-page.scss", - "hash": "4020857030744983763" - }, - { - "file": "apps/client/src/app/pages/portfolio/activities/activities-page.component.ts", - "hash": "11887983413822701868", + "file": "apps/api/src/app/health/health.controller.ts", + "hash": "6407068334607413626", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:date-fns", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/activities/activities-page.html", - "hash": "4291953993232743200" + "file": "apps/api/src/app/health/health.module.ts", + "hash": "4228218129869321797" }, { - "file": "apps/client/src/app/pages/portfolio/activities/activities-page.routes.ts", - "hash": "16273084523893069887", + "file": "apps/api/src/app/health/health.service.ts", + "hash": "4846393046844414645", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/activities/activities-page.scss", - "hash": "13027103444035360129" - }, - { - "file": "apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts", - "hash": "14296650393944332921", + "file": "apps/api/src/app/import/import-data.dto.ts", + "hash": "12078876181068168559", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:date-fns", - "npm:ionicons", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html", - "hash": "17158173524022538088" + "file": "apps/api/src/app/import/import.controller.ts", + "hash": "9943793844364454332", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.scss", - "hash": "15711318554933547473" + "file": "apps/api/src/app/import/import.module.ts", + "hash": "6866209361340446817" }, { - "file": "apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/interfaces/interfaces.ts", - "hash": "17210569395473073612", + "file": "apps/api/src/app/import/import.service.ts", + "hash": "10159848233286662541", "deps": [ - "common", - "npm:@prisma/client" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/types/activity-type.type.ts", - "hash": "12543983627660829532", + "file": "apps/api/src/app/info/info.controller.ts", + "hash": "16286104312372049326", "deps": [ - "npm:@prisma/client" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/activities/import-activities-dialog/enums/import-step.ts", - "hash": "2381232556830393358" + "file": "apps/api/src/app/info/info.module.ts", + "hash": "2694918968601183121" }, { - "file": "apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts", - "hash": "8923002855776624086", + "file": "apps/api/src/app/info/info.service.ts", + "hash": "16139604198404754999", "deps": [ - "common", - "ui", - "npm:@angular/cdk", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:ionicons", - "npm:lodash", - "npm:ms", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html", - "hash": "15756735464827169384" + "file": "apps/api/src/app/logo/logo.controller.ts", + "hash": "6880771773435352834" }, { - "file": "apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.scss", - "hash": "7326991256478358644" + "file": "apps/api/src/app/logo/logo.module.ts", + "hash": "9443733667841082733" }, { - "file": "apps/client/src/app/pages/portfolio/activities/import-activities-dialog/interfaces/interfaces.ts", - "hash": "18390384725404788880", + "file": "apps/api/src/app/logo/logo.service.ts", + "hash": "3990792163561220272", "deps": [ - "common", - "npm:@prisma/client" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/allocations/allocations-page.component.ts", - "hash": "17287737683685523743", + "file": "apps/api/src/app/order/order.controller.ts", + "hash": "5740619361966074400", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@prisma/client", - "npm:lodash", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/allocations/allocations-page.html", - "hash": "13785084361045825718" + "file": "apps/api/src/app/order/order.module.ts", + "hash": "8912233153607679540" }, { - "file": "apps/client/src/app/pages/portfolio/allocations/allocations-page.routes.ts", - "hash": "9941752542484010043", + "file": "apps/api/src/app/order/order.service.ts", + "hash": "9775103902188533039", "deps": [ - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/allocations/allocations-page.scss", - "hash": "1275463277965125798" - }, - { - "file": "apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts", - "hash": "13480934815678152418", + "file": "apps/api/src/app/platform/platform.controller.ts", + "hash": "11740084137790232304", "deps": [ - "common", - "ui", - "npm:@angular/cdk", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:ionicons", - "npm:lodash", - "npm:ms", - "npm:ngx-device-detector", - "npm:ngx-skeleton-loader", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/analysis/analysis-page.html", - "hash": "3764320919064690015" - }, - { - "file": "apps/client/src/app/pages/portfolio/analysis/analysis-page.routes.ts", - "hash": "3697866390485301366", - "deps": [ - "common", - "npm:@angular/router" - ] + "file": "apps/api/src/app/platform/platform.module.ts", + "hash": "2724229831821154949" }, { - "file": "apps/client/src/app/pages/portfolio/analysis/analysis-page.scss", - "hash": "10863956955468823261" + "file": "apps/api/src/app/platform/platform.service.ts", + "hash": "10044936168872298958" }, { - "file": "apps/client/src/app/pages/portfolio/fire/fire-page.component.ts", - "hash": "11695006210831943287", + "file": "apps/api/src/app/portfolio/calculator/mwr/portfolio-calculator.ts", + "hash": "1261577207939446641", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:big.js", - "npm:ngx-device-detector", - "npm:ngx-skeleton-loader", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/fire/fire-page.html", - "hash": "13563555818368434813" - }, - { - "file": "apps/client/src/app/pages/portfolio/fire/fire-page.routes.ts", - "hash": "3030692218252387098", + "file": "apps/api/src/app/portfolio/calculator/portfolio-calculator-test-utils.ts", + "hash": "7083210108583689998", "deps": [ - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/fire/fire-page.scss", - "hash": "850301236067537731" - }, - { - "file": "apps/client/src/app/pages/portfolio/portfolio-page.component.ts", - "hash": "11692127180094070010", + "file": "apps/api/src/app/portfolio/calculator/portfolio-calculator.factory.ts", + "hash": "11182978254811319097", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/portfolio-page.html", - "hash": "4714612951943756587" - }, - { - "file": "apps/client/src/app/pages/portfolio/portfolio-page.routes.ts", - "hash": "14518653019970574123", + "file": "apps/api/src/app/portfolio/calculator/portfolio-calculator.ts", + "hash": "9869212391465024541", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/portfolio-page.scss", - "hash": "15477411832764313176" - }, - { - "file": "apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.html", - "hash": "7748546466913513127" - }, - { - "file": "apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.scss", - "hash": "2701747692084050305" - }, - { - "file": "apps/client/src/app/pages/portfolio/x-ray/x-ray-page.component.ts", - "hash": "10693170141096339455", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts", + "hash": "2092204144528643499", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-skeleton-loader", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/portfolio/x-ray/x-ray-page.routes.ts", - "hash": "1849246179626161044", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts", + "hash": "9914772745721039971", "deps": [ - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/pricing/pricing-page.component.ts", - "hash": "12823265262405795873", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts", + "hash": "3925264641929851533", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ms", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/pricing/pricing-page.html", - "hash": "1562799419819630407" - }, - { - "file": "apps/client/src/app/pages/pricing/pricing-page.routes.ts", - "hash": "12833153067928098184", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts", + "hash": "16840283569956648583", "deps": [ - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/pricing/pricing-page.scss", - "hash": "8596829094606286168" - }, - { - "file": "apps/client/src/app/pages/public/public-page.component.ts", - "hash": "7731114717293893683", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur-in-base-currency-eur.spec.ts", + "hash": "1368624185679140205", "deps": [ - "common", - "ui", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@prisma/client", - "npm:http-status-codes", - "npm:lodash", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/public/public-page.html", - "hash": "3625517939197347335" - }, - { - "file": "apps/client/src/app/pages/public/public-page.routes.ts", - "hash": "882840875786004146", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts", + "hash": "1633610715663711079", "deps": [ - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/public/public-page.scss", - "hash": "16437306368196988131" - }, - { - "file": "apps/client/src/app/pages/register/register-page.component.ts", - "hash": "12089177970600919846", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts", + "hash": "1150574696467405198", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/register/register-page.html", - "hash": "12965403768576182709" - }, - { - "file": "apps/client/src/app/pages/register/register-page.routes.ts", - "hash": "1347756210818994835", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-short.spec.ts", + "hash": "3191836514200637664", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/register/register-page.scss", - "hash": "16294282411248520206" - }, - { - "file": "apps/client/src/app/pages/register/user-account-registration-dialog/interfaces/interfaces.ts", - "hash": "4070911639708050189" - }, - { - "file": "apps/client/src/app/pages/register/user-account-registration-dialog/user-account-registration-dialog.component.ts", - "hash": "10122832345042879491", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts", + "hash": "7854893818558859893", "deps": [ - "common", - "ui", - "npm:@angular/cdk", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/register/user-account-registration-dialog/user-account-registration-dialog.html", - "hash": "11191116890900253882" + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts", + "hash": "4661346971520628212", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/register/user-account-registration-dialog/user-account-registration-dialog.scss", - "hash": "9576170968649839603" + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-fee.spec.ts", + "hash": "11948623142688477480", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/resources/glossary/resources-glossary.component.html", - "hash": "7088891884467569599" + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts", + "hash": "9817276927104960226", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/resources/glossary/resources-glossary.component.scss", - "hash": "8950666980568756827" + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-jnug-buy-and-sell-and-buy-and-sell.spec.ts", + "hash": "18321549621428101751", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts", - "hash": "5670658525230118255", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-liability.spec.ts", + "hash": "3470227669082968527", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/glossary/resources-glossary.routes.ts", - "hash": "13513812621113891706", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-and-sell.spec.ts", + "hash": "4857801102393930469", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/guides/resources-guides.component.html", - "hash": "9937099116678171239" + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts", + "hash": "9510798447645824621", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/resources/guides/resources-guides.component.scss", - "hash": "8950666980568756827" + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-no-orders.spec.ts", + "hash": "7624775439856512550", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/resources/guides/resources-guides.component.ts", - "hash": "16622378725671902412", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts", + "hash": "11616783061259621841", "deps": [ - "npm:@angular/core", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/guides/resources-guides.routes.ts", - "hash": "5480002194249880041", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts", + "hash": "16117793286774608466", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/markets/resources-markets.component.html", - "hash": "5935207804260048603" + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-valuable.spec.ts", + "hash": "2117368692572200601", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/resources/markets/resources-markets.component.scss", - "hash": "8950666980568756827" + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.spec.ts", + "hash": "7320024065681692112" }, { - "file": "apps/client/src/app/pages/resources/markets/resources-markets.component.ts", - "hash": "91690110977230219", + "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts", + "hash": "7285208377934050513", "deps": [ - "npm:@angular/core" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/markets/resources-markets.routes.ts", - "hash": "2509948377138197078", + "file": "apps/api/src/app/portfolio/calculator/roi/portfolio-calculator.ts", + "hash": "10031506312187751530", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/overview/resources-overview.component.html", - "hash": "11977445795955835858" - }, - { - "file": "apps/client/src/app/pages/resources/overview/resources-overview.component.scss", - "hash": "8950666980568756827" + "file": "apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.ts", + "hash": "8379354532324691257", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/app/pages/resources/overview/resources-overview.component.ts", - "hash": "8446953232963553215", + "file": "apps/api/src/app/portfolio/current-rate.service.mock.ts", + "hash": "8019176202187172298", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/overview/resources-overview.routes.ts", - "hash": "750410504200335030", + "file": "apps/api/src/app/portfolio/current-rate.service.spec.ts", + "hash": "13962616103831772235", "deps": [ - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts", - "hash": "10816069308287254400", + "file": "apps/api/src/app/portfolio/current-rate.service.ts", + "hash": "15447236618832258390", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html", - "hash": "11130662075526191758" + "file": "apps/api/src/app/portfolio/interfaces/date-query.interface.ts", + "hash": "17392975535355338377" }, { - "file": "apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.routes.ts", - "hash": "11017837210122110002", + "file": "apps/api/src/app/portfolio/interfaces/get-value-object.interface.ts", + "hash": "8327906979356972933", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.scss", - "hash": "13646832794663364583" - }, - { - "file": "apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts", - "hash": "213331767451801887", + "file": "apps/api/src/app/portfolio/interfaces/get-values-object.interface.ts", + "hash": "11424647804175044099", "deps": [ - "common", - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/personal-finance-tools/product-page.html", - "hash": "1714121874947572290" + "file": "apps/api/src/app/portfolio/interfaces/get-values-params.interface.ts", + "hash": "4310821538443705785" }, { - "file": "apps/client/src/app/pages/resources/personal-finance-tools/product-page.scss", - "hash": "6287789186381734493" + "file": "apps/api/src/app/portfolio/interfaces/portfolio-order-item.interface.ts", + "hash": "15002989780107061866" }, { - "file": "apps/client/src/app/pages/resources/resources-page.component.ts", - "hash": "8058926575839348899", + "file": "apps/api/src/app/portfolio/interfaces/portfolio-order.interface.ts", + "hash": "9216090500388894952", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/resources/resources-page.html", - "hash": "4714612951943756587" + "file": "apps/api/src/app/portfolio/interfaces/snapshot-value.interface.ts", + "hash": "4065656085122795408" }, { - "file": "apps/client/src/app/pages/resources/resources-page.routes.ts", - "hash": "15758855819540700204", - "deps": [ - "common", - "npm:@angular/router" - ] + "file": "apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts", + "hash": "7821377316211632201" }, { - "file": "apps/client/src/app/pages/resources/resources-page.scss", - "hash": "15477411832764313176" + "file": "apps/api/src/app/portfolio/interfaces/transaction-point.interface.ts", + "hash": "9893238664331185136" }, { - "file": "apps/client/src/app/pages/user-account/user-account-page.component.ts", - "hash": "6568380133738982628", + "file": "apps/api/src/app/portfolio/portfolio.controller.ts", + "hash": "1882188579955791481", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/user-account/user-account-page.html", - "hash": "4714612951943756587" + "file": "apps/api/src/app/portfolio/portfolio.module.ts", + "hash": "5127483324997865160" }, { - "file": "apps/client/src/app/pages/user-account/user-account-page.routes.ts", - "hash": "17195017595728046080", + "file": "apps/api/src/app/portfolio/portfolio.service.ts", + "hash": "7715022221482031873", "deps": [ - "common", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/pages/user-account/user-account-page.scss", - "hash": "15477411832764313176" - }, - { - "file": "apps/client/src/app/pages/webauthn/webauthn-page.component.ts", - "hash": "560734901423571566", - "deps": [ - "ui", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:rxjs" - ] - }, - { - "file": "apps/client/src/app/pages/webauthn/webauthn-page.html", - "hash": "15932902948438103496" - }, - { - "file": "apps/client/src/app/pages/webauthn/webauthn-page.scss", - "hash": "12848913332226562112" - }, - { - "file": "apps/client/src/app/pages/zen/zen-page.component.ts", - "hash": "9497669550522438217", + "file": "apps/api/src/app/portfolio/rules.service.ts", + "hash": "6594880074282562566", "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-device-detector", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/pages/zen/zen-page.html", - "hash": "4714612951943756587" - }, - { - "file": "apps/client/src/app/pages/zen/zen-page.routes.ts", - "hash": "8386002608832545341", - "deps": [ - "common", - "npm:@angular/router" - ] + "file": "apps/api/src/app/portfolio/update-holding-tags.dto.ts", + "hash": "2797145258104508259" }, { - "file": "apps/client/src/app/pages/zen/zen-page.scss", - "hash": "15477411832764313176" + "file": "apps/api/src/app/redis-cache/redis-cache.module.ts", + "hash": "11199935753897175063" }, { - "file": "apps/client/src/app/services/ai-chat.service.ts", - "hash": "9244815979730334762", + "file": "apps/api/src/app/redis-cache/redis-cache.service.mock.ts", + "hash": "5464314514695461108", "deps": [ - "npm:@angular/core", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/services/cache.service.ts", - "hash": "15052600112753296658", + "file": "apps/api/src/app/redis-cache/redis-cache.service.ts", + "hash": "12421092249815195960", "deps": [ - "npm:@angular/common", - "npm:@angular/core" + "common" ] }, { - "file": "apps/client/src/app/services/ics/ics.service.ts", - "hash": "5406276691203236858", + "file": "apps/api/src/app/subscription/subscription.controller.ts", + "hash": "2363366465620782572", "deps": [ - "common", - "npm:@angular/core", - "npm:@prisma/client", - "npm:date-fns" + "common" ] }, { - "file": "apps/client/src/app/services/impersonation-storage.service.ts", - "hash": "7789594055937999523", - "deps": [ - "npm:@angular/core", - "npm:rxjs" - ] + "file": "apps/api/src/app/subscription/subscription.module.ts", + "hash": "12243301548523060309" }, { - "file": "apps/client/src/app/services/import-activities.service.ts", - "hash": "14254153200712026861", + "file": "apps/api/src/app/subscription/subscription.service.ts", + "hash": "1897947714488018417", "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@prisma/client", - "npm:lodash", - "npm:papaparse", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/services/page-title.strategy.ts", - "hash": "10261701088975020786", + "file": "apps/api/src/app/symbol/symbol.controller.ts", + "hash": "9169254245522838468", "deps": [ - "npm:@angular/core", - "npm:@angular/platform-browser", - "npm:@angular/router" + "common" ] }, { - "file": "apps/client/src/app/services/settings-storage.service.ts", - "hash": "17973239997792831447", - "deps": [ - "npm:@angular/core" - ] + "file": "apps/api/src/app/symbol/symbol.module.ts", + "hash": "15283719597844888248" }, { - "file": "apps/client/src/app/services/token-storage.service.ts", - "hash": "18208297461724930334", + "file": "apps/api/src/app/symbol/symbol.service.ts", + "hash": "13785263343906556962", "deps": [ - "npm:@angular/core" + "common" ] }, { - "file": "apps/client/src/app/services/user/user-store.actions.ts", - "hash": "13503862465183627583" - }, - { - "file": "apps/client/src/app/services/user/user-store.state.ts", - "hash": "15745285627488286462", + "file": "apps/api/src/app/user/user.controller.ts", + "hash": "360523281603894601", "deps": [ "common" ] }, { - "file": "apps/client/src/app/services/user/user.service.ts", - "hash": "10580593447974975788", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@codewithdan/observable-store", - "npm:date-fns", - "npm:ngx-device-detector", - "npm:rxjs" - ] + "file": "apps/api/src/app/user/user.module.ts", + "hash": "2243491655857663585" }, { - "file": "apps/client/src/app/services/web-authn.service.ts", - "hash": "12853227751430259283", + "file": "apps/api/src/app/user/user.service.ts", + "hash": "779522569902969731", "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@simplewebauthn/browser", - "npm:rxjs" + "common" ] }, { - "file": "apps/client/src/app/util/rxjs.util.ts", - "hash": "7692754070066246514" + "file": "apps/api/src/assets/countries/asia-pacific-markets.json", + "hash": "11786643917804731254" }, { - "file": "apps/client/src/assets/.well-known/assetlinks.json", - "hash": "17748211925306212726" + "file": "apps/api/src/assets/countries/developed-markets.json", + "hash": "15014515724572350647" }, { - "file": "apps/client/src/assets/android-chrome-192x192.png", - "hash": "1426204903990574578" + "file": "apps/api/src/assets/countries/emerging-markets.json", + "hash": "13102652427762909147" }, { - "file": "apps/client/src/assets/android-chrome-512x512.png", - "hash": "11090355413905569035" + "file": "apps/api/src/assets/countries/europe-markets.json", + "hash": "7909159367379857842" }, { - "file": "apps/client/src/assets/apple-touch-icon.png", - "hash": "846919348597317210" + "file": "apps/api/src/assets/cryptocurrencies/cryptocurrencies.json", + "hash": "4393876564260780073" }, { - "file": "apps/client/src/assets/bootstrapped-dark.svg", - "hash": "12926547307313000628" + "file": "apps/api/src/assets/cryptocurrencies/custom.json", + "hash": "16921961271907773657" }, { - "file": "apps/client/src/assets/bootstrapped-light.svg", - "hash": "4828071557701272170" + "file": "apps/api/src/assets/site.webmanifest", + "hash": "16558392802946440729" }, { - "file": "apps/client/src/assets/cover.png", - "hash": "15952546557931194444" + "file": "apps/api/src/assets/sitemap.xml", + "hash": "6135399650432721691" }, { - "file": "apps/client/src/assets/favicon-16x16.png", - "hash": "5377426446766169446" + "file": "apps/api/src/decorators/has-permission.decorator.ts", + "hash": "16912551574702848230" }, { - "file": "apps/client/src/assets/favicon-32x32.png", - "hash": "14730299328617416586" + "file": "apps/api/src/dependencies.ts", + "hash": "2728322994444582716" }, { - "file": "apps/client/src/assets/favicon.ico", - "hash": "11625617523574118805" + "file": "apps/api/src/environments/environment.prod.ts", + "hash": "4390255767487227590", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/Inter-Black.woff2", - "hash": "11937952836971143822" + "file": "apps/api/src/environments/environment.ts", + "hash": "4633602507367672448", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/Inter-BlackItalic.woff2", - "hash": "1493127890248109527" + "file": "apps/api/src/events/asset-profile-changed.event.ts", + "hash": "9004890052981155098", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/Inter-Bold.woff2", - "hash": "17713292774846215858" + "file": "apps/api/src/events/asset-profile-changed.listener.ts", + "hash": "4773922030751062984", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/Inter-BoldItalic.woff2", - "hash": "623092326375378804" + "file": "apps/api/src/events/events.module.ts", + "hash": "13675458054633180929" }, { - "file": "apps/client/src/assets/fonts/Inter-ExtraBold.woff2", - "hash": "13350127271424547661" + "file": "apps/api/src/events/portfolio-changed.event.ts", + "hash": "14887314507002631278" }, { - "file": "apps/client/src/assets/fonts/Inter-ExtraBoldItalic.woff2", - "hash": "5132494226338059780" + "file": "apps/api/src/events/portfolio-changed.listener.ts", + "hash": "7744908501829210048" }, { - "file": "apps/client/src/assets/fonts/Inter-ExtraLight.woff2", - "hash": "1911643457538003395" + "file": "apps/api/src/guards/has-permission.guard.spec.ts", + "hash": "4798522664989686975" }, { - "file": "apps/client/src/assets/fonts/Inter-ExtraLightItalic.woff2", - "hash": "7376504950079003494" + "file": "apps/api/src/guards/has-permission.guard.ts", + "hash": "11753141686427124390", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/Inter-Italic.woff2", - "hash": "18298239467480916863" + "file": "apps/api/src/helper/object.helper.spec.ts", + "hash": "5313362537763935832", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/Inter-Light.woff2", - "hash": "13938428275129276428" + "file": "apps/api/src/helper/object.helper.ts", + "hash": "15474276799147450415" }, { - "file": "apps/client/src/assets/fonts/Inter-LightItalic.woff2", - "hash": "9871428815886675582" + "file": "apps/api/src/helper/portfolio.helper.ts", + "hash": "7123448058061258237" }, { - "file": "apps/client/src/assets/fonts/Inter-Medium.woff2", - "hash": "11062895445081207924" + "file": "apps/api/src/helper/string.helper.ts", + "hash": "3140664733053485447" }, { - "file": "apps/client/src/assets/fonts/Inter-MediumItalic.woff2", - "hash": "6617211757258325454" + "file": "apps/api/src/interceptors/performance-logging/performance-logging.interceptor.ts", + "hash": "5241556608201283437" }, { - "file": "apps/client/src/assets/fonts/Inter-Regular.woff2", - "hash": "16448910949437882740" + "file": "apps/api/src/interceptors/performance-logging/performance-logging.module.ts", + "hash": "9544156843013564973" }, { - "file": "apps/client/src/assets/fonts/Inter-SemiBold.woff2", - "hash": "1152230929913881663" + "file": "apps/api/src/interceptors/performance-logging/performance-logging.service.ts", + "hash": "1561675548509901005" }, { - "file": "apps/client/src/assets/fonts/Inter-SemiBoldItalic.woff2", - "hash": "14631358580949483704" + "file": "apps/api/src/interceptors/redact-values-in-response/redact-values-in-response.interceptor.ts", + "hash": "17576200115333986287", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/Inter-Thin.woff2", - "hash": "6495107939414287224" + "file": "apps/api/src/interceptors/redact-values-in-response/redact-values-in-response.module.ts", + "hash": "8908315586575373597" }, { - "file": "apps/client/src/assets/fonts/Inter-ThinItalic.woff2", - "hash": "14663807749029210927" + "file": "apps/api/src/interceptors/transform-data-source-in-request/transform-data-source-in-request.interceptor.ts", + "hash": "10276067726219618311", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-Black.woff2", - "hash": "16554722172362479052" + "file": "apps/api/src/interceptors/transform-data-source-in-request/transform-data-source-in-request.module.ts", + "hash": "15846098677797604901" }, { - "file": "apps/client/src/assets/fonts/InterDisplay-BlackItalic.woff2", - "hash": "344888430947260530" + "file": "apps/api/src/interceptors/transform-data-source-in-response/transform-data-source-in-response.interceptor.ts", + "hash": "18251999623644632911", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-Bold.woff2", - "hash": "13882914833153795991" + "file": "apps/api/src/interceptors/transform-data-source-in-response/transform-data-source-in-response.module.ts", + "hash": "10260971805487485415" }, { - "file": "apps/client/src/assets/fonts/InterDisplay-BoldItalic.woff2", - "hash": "10218571855474088911" + "file": "apps/api/src/main.ts", + "hash": "1706758187551668974", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-ExtraBold.woff2", - "hash": "6349723785520240876" + "file": "apps/api/src/middlewares/html-template.middleware.ts", + "hash": "17000988993557755334", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-ExtraBoldItalic.woff2", - "hash": "12738383799612198894" + "file": "apps/api/src/models/interfaces/evaluation-result.interface.ts", + "hash": "16990713790667585954" }, { - "file": "apps/client/src/assets/fonts/InterDisplay-ExtraLight.woff2", - "hash": "7286591343131274660" + "file": "apps/api/src/models/interfaces/rule.interface.ts", + "hash": "316978456727434554", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-ExtraLightItalic.woff2", - "hash": "11837632329941109902" + "file": "apps/api/src/models/rule.ts", + "hash": "3592075457203909548", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-Italic.woff2", - "hash": "11328397217511402142" + "file": "apps/api/src/models/rules/account-cluster-risk/current-investment.ts", + "hash": "16097611376281528010", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-Light.woff2", - "hash": "12938923642684626369" + "file": "apps/api/src/models/rules/account-cluster-risk/single-account.ts", + "hash": "12409060114530059425", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-LightItalic.woff2", - "hash": "14219656320464575456" + "file": "apps/api/src/models/rules/asset-class-cluster-risk/equity.ts", + "hash": "8446155065100154678", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-Medium.woff2", - "hash": "3964945058765210961" + "file": "apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts", + "hash": "6963053022890977403", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-MediumItalic.woff2", - "hash": "2104287557884630375" + "file": "apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts", + "hash": "3145079194432205462", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-Regular.woff2", - "hash": "8386787718912711348" + "file": "apps/api/src/models/rules/currency-cluster-risk/current-investment.ts", + "hash": "14913380617764715788", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-SemiBold.woff2", - "hash": "17855004808153655561" + "file": "apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts", + "hash": "11307072678946598598", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-SemiBoldItalic.woff2", - "hash": "6670789015889428999" + "file": "apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts", + "hash": "15762387054913361908", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-Thin.woff2", - "hash": "9794989684243633868" + "file": "apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts", + "hash": "13717192462215785389", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterDisplay-ThinItalic.woff2", - "hash": "10867159997688586182" + "file": "apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts", + "hash": "6820546524732241147", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterVariable-Italic.woff2", - "hash": "16964764538251896861" + "file": "apps/api/src/models/rules/fees/fee-ratio-total-investment-volume.ts", + "hash": "10169172453372386870", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/InterVariable.woff2", - "hash": "3209719928503176086" + "file": "apps/api/src/models/rules/liquidity/buying-power.ts", + "hash": "6222443637691361328", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/fonts/inter.css", - "hash": "8107862913626458843" + "file": "apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts", + "hash": "15365003551879651606", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/ghost.svg", - "hash": "10353562633428501672" + "file": "apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts", + "hash": "13153243084059081801", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/icons/google.svg", - "hash": "3214168647753194162" + "file": "apps/api/src/models/rules/regional-market-cluster-risk/europe.ts", + "hash": "6865052606810168071", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/1000-stars-on-github.jpg", - "hash": "4868694944062900423" + "file": "apps/api/src/models/rules/regional-market-cluster-risk/interfaces/rule-settings.interface.ts", + "hash": "628113973325363377", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/20221226.jpg", - "hash": "2360809366711559315" + "file": "apps/api/src/models/rules/regional-market-cluster-risk/japan.ts", + "hash": "16604171211181303892", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/20230520.jpg", - "hash": "3153081508989047302" + "file": "apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts", + "hash": "17782335072732841352", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/20230701.jpg", - "hash": "27321759123796171" + "file": "apps/api/src/services/api-key/api-key.module.ts", + "hash": "14723309184193906289" }, { - "file": "apps/client/src/assets/images/blog/500-stars-on-github.jpg", - "hash": "2049826594134017174" + "file": "apps/api/src/services/api-key/api-key.service.ts", + "hash": "17734760277586886473", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/black-friday-2022.jpg", - "hash": "3062564197363405604" + "file": "apps/api/src/services/api/api.module.ts", + "hash": "7354968351883377957" }, { - "file": "apps/client/src/assets/images/blog/black-week-2023.jpg", - "hash": "808853555361321736" + "file": "apps/api/src/services/api/api.service.ts", + "hash": "6751313023386576265", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/black-weeks-2024.jpg", - "hash": "8872819714181430429" + "file": "apps/api/src/services/benchmark/benchmark.module.ts", + "hash": "9360133691011349938" }, { - "file": "apps/client/src/assets/images/blog/black-weeks-2025.jpg", - "hash": "8872819714181430429" + "file": "apps/api/src/services/benchmark/benchmark.service.spec.ts", + "hash": "13103742469403220808" }, { - "file": "apps/client/src/assets/images/blog/ghostfolio-2.jpg", - "hash": "3138788769169204176" - }, - { - "file": "apps/client/src/assets/images/blog/ghostfolio-joins-oss-friends.png", - "hash": "15500862494123332817" - }, - { - "file": "apps/client/src/assets/images/blog/ghostfolio-meets-internet-identity.png", - "hash": "8630508927855457042" + "file": "apps/api/src/services/benchmark/benchmark.service.ts", + "hash": "5580014919748589425", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/ghostfolio-x-sackgeld.png", - "hash": "10377803921254882302" + "file": "apps/api/src/services/benchmark/interfaces/benchmark-value.interface.ts", + "hash": "338884094417550465", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/ghostfolio-x-umbrel.png", - "hash": "17670643520802015718" + "file": "apps/api/src/services/configuration/configuration.module.ts", + "hash": "4658466281372801861" }, { - "file": "apps/client/src/assets/images/blog/hacktoberfest-2022.png", - "hash": "1264375910797095761" + "file": "apps/api/src/services/configuration/configuration.service.ts", + "hash": "2367972990397081570", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/hacktoberfest-2023-badges.png", - "hash": "7267872701782744252" + "file": "apps/api/src/services/cron/cron.module.ts", + "hash": "108148196063466371" }, { - "file": "apps/client/src/assets/images/blog/hacktoberfest-2023-insights.png", - "hash": "13707854152951978190" + "file": "apps/api/src/services/cron/cron.service.ts", + "hash": "6882867312981890941", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/hacktoberfest-2023.png", - "hash": "6333780242458327034" + "file": "apps/api/src/services/cryptocurrency/cryptocurrency.module.ts", + "hash": "15714200761230567997" }, { - "file": "apps/client/src/assets/images/blog/hacktoberfest-2024.png", - "hash": "17185079941904627786" + "file": "apps/api/src/services/cryptocurrency/cryptocurrency.service.ts", + "hash": "1237077685028323228", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/hacktoberfest-2025.png", - "hash": "7905641510630366367" + "file": "apps/api/src/services/data-provider/alpha-vantage/alpha-vantage.service.ts", + "hash": "15053909864648181926", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/blog/star-history-20230325.png", - "hash": "17248241774766686136" + "file": "apps/api/src/services/data-provider/alpha-vantage/interfaces/interfaces.ts", + "hash": "3063408268338565238" }, { - "file": "apps/client/src/assets/images/blog/umbrel-app-store.png", - "hash": "16540778936835084716" + "file": "apps/api/src/services/data-provider/coingecko/coingecko.service.ts", + "hash": "11787497030860790739", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/button-buy-me-a-coffee.png", - "hash": "7385007108176137316" + "file": "apps/api/src/services/data-provider/data-enhancer/data-enhancer.module.ts", + "hash": "6540505000062101947" }, { - "file": "apps/client/src/assets/images/logo-AGPLv3.svg", - "hash": "10660002666513405984" + "file": "apps/api/src/services/data-provider/data-enhancer/data-enhancer.service.ts", + "hash": "4427393763691477548" }, { - "file": "apps/client/src/assets/images/logo-alternative-to.svg", - "hash": "12976117640579817253" + "file": "apps/api/src/services/data-provider/data-enhancer/openfigi/openfigi.service.ts", + "hash": "17048034468851260211", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/logo-awesome.png", - "hash": "16649852289350502040" + "file": "apps/api/src/services/data-provider/data-enhancer/trackinsight/trackinsight.service.ts", + "hash": "5225839783867517786", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/logo-dev-community.svg", - "hash": "12135599918377682809" + "file": "apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.spec.ts", + "hash": "4719369868602143119" }, { - "file": "apps/client/src/assets/images/logo-hacker-news.svg", - "hash": "1654227930986449516" + "file": "apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.ts", + "hash": "2197169859225043642", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/logo-openalternative.svg", - "hash": "12894173409569846506" + "file": "apps/api/src/services/data-provider/data-provider.module.ts", + "hash": "2607536992505407174" }, { - "file": "apps/client/src/assets/images/logo-oss-gallery.svg", - "hash": "14952985838294957628" + "file": "apps/api/src/services/data-provider/data-provider.service.ts", + "hash": "6941287458033070726", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/logo-privacy-tools.svg", - "hash": "6884102786315718144" + "file": "apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts", + "hash": "7613174661268583728", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/logo-product-hunt.png", - "hash": "10916653304477473843" + "file": "apps/api/src/services/data-provider/errors/asset-profile-delisted.error.ts", + "hash": "4296474189461775574" }, { - "file": "apps/client/src/assets/images/logo-reddit.svg", - "hash": "12374339529412428164" + "file": "apps/api/src/services/data-provider/errors/asset-profile-invalid.error.ts", + "hash": "7455645065698911398" }, { - "file": "apps/client/src/assets/images/logo-sackgeld.png", - "hash": "9532468577143758132" + "file": "apps/api/src/services/data-provider/financial-modeling-prep/financial-modeling-prep.service.ts", + "hash": "7696590401175200250", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/logo-selfh-st.svg", - "hash": "4436073133652455167" + "file": "apps/api/src/services/data-provider/ghostfolio/ghostfolio.service.ts", + "hash": "13590323008042086516", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/logo-selfhostedhub.svg", - "hash": "11101744335859922723" + "file": "apps/api/src/services/data-provider/google-sheets/google-sheets.service.ts", + "hash": "4506109992949841263", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/logo-sourceforge.svg", - "hash": "13624612123277950505" + "file": "apps/api/src/services/data-provider/interfaces/data-enhancer.interface.ts", + "hash": "5905789433897306305" }, { - "file": "apps/client/src/assets/images/logo-umbrel.svg", - "hash": "2474253535351009225" + "file": "apps/api/src/services/data-provider/interfaces/data-provider.interface.ts", + "hash": "5664970237932723431", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/logo-unraid.svg", - "hash": "10163965188682967651" + "file": "apps/api/src/services/data-provider/manual/manual.service.ts", + "hash": "9353963807504814875", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/screenshot.png", - "hash": "5823458719000317414" + "file": "apps/api/src/services/data-provider/rapid-api/interfaces/interfaces.ts", + "hash": "8424093270923872930" }, { - "file": "apps/client/src/assets/images/sponsors/logo-testmu-dark.svg", - "hash": "2534069783663248542" + "file": "apps/api/src/services/data-provider/rapid-api/rapid-api.service.ts", + "hash": "10801259609189396807", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/sponsors/logo-testmu-light.svg", - "hash": "3286135862200751090" + "file": "apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts", + "hash": "16049573961214179098", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/images/video-preview.jpg", - "hash": "3244505629114847344" + "file": "apps/api/src/services/demo/demo.module.ts", + "hash": "15584725568269139642" }, { - "file": "apps/client/src/assets/index.html", - "hash": "3244421341483603138" + "file": "apps/api/src/services/demo/demo.service.ts", + "hash": "6350809143965427599", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/intro.jpg", - "hash": "8997414639532850585" + "file": "apps/api/src/services/exchange-rate-data/exchange-rate-data.module.ts", + "hash": "16102051575863862952" }, { - "file": "apps/client/src/assets/oss-friends.json", - "hash": "5163043820555989233" + "file": "apps/api/src/services/exchange-rate-data/exchange-rate-data.service.mock.ts", + "hash": "6829319059299174922" }, { - "file": "apps/client/src/assets/privacy-policy.md", - "hash": "2819310421968933185" + "file": "apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts", + "hash": "1092322378793813889", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/assets/robots.txt", - "hash": "15025097878183897636" + "file": "apps/api/src/services/exchange-rate-data/interfaces/exchange-rate-data.interface.ts", + "hash": "13147322954568869345" }, { - "file": "apps/client/src/assets/terms-of-service.md", - "hash": "13341889138242789236" + "file": "apps/api/src/services/i18n/i18n.module.ts", + "hash": "4416527148780970240" }, { - "file": "apps/client/src/environments/environment.prod.ts", - "hash": "1523316893312722655", + "file": "apps/api/src/services/i18n/i18n.service.ts", + "hash": "6759760547678459029", "deps": [ - "ui" + "common" ] }, { - "file": "apps/client/src/environments/environment.ts", - "hash": "8313509003517650347", + "file": "apps/api/src/services/impersonation/impersonation.module.ts", + "hash": "3010619095332548903" + }, + { + "file": "apps/api/src/services/impersonation/impersonation.service.ts", + "hash": "11987556906301449254", "deps": [ - "ui" + "common" ] }, { - "file": "apps/client/src/index.html", - "hash": "3921042934530238411" + "file": "apps/api/src/services/interfaces/environment.interface.ts", + "hash": "3855341986111174142" }, { - "file": "apps/client/src/locales/messages.ca.xlf", - "hash": "623321874040090953" + "file": "apps/api/src/services/interfaces/interfaces.ts", + "hash": "10815197616548705865", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/locales/messages.de.xlf", - "hash": "2864951800568681254" + "file": "apps/api/src/services/market-data/market-data.module.ts", + "hash": "12440358661319807732" }, { - "file": "apps/client/src/locales/messages.es.xlf", - "hash": "13069379848258815131" + "file": "apps/api/src/services/market-data/market-data.service.ts", + "hash": "2086812361557687482", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/locales/messages.fr.xlf", - "hash": "6496515368253927134" + "file": "apps/api/src/services/prisma/prisma.module.ts", + "hash": "12550362206928290755" }, { - "file": "apps/client/src/locales/messages.it.xlf", - "hash": "2846753295076421980" + "file": "apps/api/src/services/prisma/prisma.service.ts", + "hash": "10613682284405298281" }, { - "file": "apps/client/src/locales/messages.ko.xlf", - "hash": "5813511163365263266" + "file": "apps/api/src/services/property/interfaces/interfaces.ts", + "hash": "1561851996794043019" }, { - "file": "apps/client/src/locales/messages.nl.xlf", - "hash": "7099345548369113035" + "file": "apps/api/src/services/property/property.module.ts", + "hash": "3085453214119883211" }, { - "file": "apps/client/src/locales/messages.pl.xlf", - "hash": "6310361545803025576" + "file": "apps/api/src/services/property/property.service.ts", + "hash": "574312839115818357", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/locales/messages.pt.xlf", - "hash": "989975621890957189" + "file": "apps/api/src/services/queues/data-gathering/data-gathering.module.ts", + "hash": "5307629830241219343", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/locales/messages.tr.xlf", - "hash": "7102117632707814948" + "file": "apps/api/src/services/queues/data-gathering/data-gathering.processor.ts", + "hash": "18223908704251068937", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/locales/messages.uk.xlf", - "hash": "7316609893384400812" + "file": "apps/api/src/services/queues/data-gathering/data-gathering.service.ts", + "hash": "6049928267500705193", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/locales/messages.xlf", - "hash": "5977878529249127906" + "file": "apps/api/src/services/queues/portfolio-snapshot/interfaces/portfolio-snapshot-queue-job.interface.ts", + "hash": "8583148353136040536", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/locales/messages.zh.xlf", - "hash": "1987678817924115764" + "file": "apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.module.ts", + "hash": "8297291138593518346", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/main.ts", - "hash": "3802444600563153061", + "file": "apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.processor.ts", + "hash": "4186303662313622127", "deps": [ - "common", - "ui", - "npm:@angular/cdk", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/platform-browser", - "npm:@angular/router", - "npm:@angular/service-worker", - "npm:@ionic/angular", - "npm:ngx-markdown", - "npm:ngx-skeleton-loader" + "common" ] }, { - "file": "apps/client/src/polyfills.ts", - "hash": "3236230360897995048", + "file": "apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.service.mock.ts", + "hash": "16786115544867298475" + }, + { + "file": "apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.service.ts", + "hash": "12277910663988458690", "deps": [ - "npm:zone.js", - "npm:@angular/localize", - "npm:reflect-metadata" + "common" ] }, { - "file": "apps/client/src/styles.scss", - "hash": "12946605343951425040" + "file": "apps/api/src/services/symbol-profile/symbol-profile.module.ts", + "hash": "5232121521664228275" }, { - "file": "apps/client/src/styles/bootstrap.scss", - "hash": "13451293048664880989" + "file": "apps/api/src/services/symbol-profile/symbol-profile.service.ts", + "hash": "15096594253906276847", + "deps": [ + "common" + ] }, { - "file": "apps/client/src/styles/table.scss", - "hash": "14349960914203714173" + "file": "apps/api/src/services/tag/tag.module.ts", + "hash": "5582953936751098220" }, { - "file": "apps/client/src/styles/theme.scss", - "hash": "11404797496001206693" + "file": "apps/api/src/services/tag/tag.service.ts", + "hash": "1402565448416884557" }, { - "file": "apps/client/src/styles/variables.scss", - "hash": "16136052916208051300" + "file": "apps/api/src/services/twitter-bot/twitter-bot.module.ts", + "hash": "3383850832412587513" }, { - "file": "apps/client/src/test-setup.ts", - "hash": "2674404341416425809", + "file": "apps/api/src/services/twitter-bot/twitter-bot.service.ts", + "hash": "4336669487510246926", "deps": [ - "npm:jest-preset-angular" + "common" ] }, { - "file": "apps/client/tsconfig.app.json", - "hash": "9459405154571149199" + "file": "apps/api/tsconfig.app.json", + "hash": "998268749760607935" }, { - "file": "apps/client/tsconfig.editor.json", - "hash": "13708902743870995589" + "file": "apps/api/tsconfig.json", + "hash": "9214820933160915425" }, { - "file": "apps/client/tsconfig.json", - "hash": "799763760310069471" + "file": "apps/api/tsconfig.spec.json", + "hash": "11456460237505728881" }, { - "file": "apps/client/tsconfig.spec.json", - "hash": "3093357885907724405" + "file": "apps/api/webpack.config.js", + "hash": "3401084728844548669" } ], "common": [ @@ -3494,44 +2622,23 @@ }, { "file": "libs/common/src/lib/calculation-helper.spec.ts", - "hash": "13657387217384742362", - "deps": [ - "npm:big.js" - ] + "hash": "13657387217384742362" }, { "file": "libs/common/src/lib/calculation-helper.ts", - "hash": "6123321701822552724", - "deps": [ - "npm:big.js", - "npm:date-fns", - "npm:lodash" - ] + "hash": "6123321701822552724" }, { "file": "libs/common/src/lib/chart-helper.ts", - "hash": "37969912020617964", - "deps": [ - "npm:@angular/core", - "npm:chart.js", - "npm:date-fns" - ] + "hash": "37969912020617964" }, { "file": "libs/common/src/lib/class-transformer.ts", - "hash": "3945550319038750864", - "deps": [ - "npm:big.js" - ] + "hash": "3945550319038750864" }, { "file": "libs/common/src/lib/config.ts", - "hash": "15660804399089711277", - "deps": [ - "npm:@prisma/client", - "npm:bull", - "npm:ms" - ] + "hash": "15660804399089711277" }, { "file": "libs/common/src/lib/dtos/auth-device.dto.ts", @@ -3539,89 +2646,47 @@ }, { "file": "libs/common/src/lib/dtos/create-access.dto.ts", - "hash": "4417298307416894909", - "deps": [ - "npm:@prisma/client", - "npm:class-validator" - ] + "hash": "4417298307416894909" }, { "file": "libs/common/src/lib/dtos/create-account-balance.dto.ts", - "hash": "9711586749711239884", - "deps": [ - "npm:class-validator" - ] + "hash": "9711586749711239884" }, { "file": "libs/common/src/lib/dtos/create-account-with-balances.dto.ts", - "hash": "5986685374303901395", - "deps": [ - "npm:class-validator" - ] + "hash": "5986685374303901395" }, { "file": "libs/common/src/lib/dtos/create-account.dto.ts", - "hash": "1078319728279212424", - "deps": [ - "npm:class-transformer", - "npm:class-validator", - "npm:lodash" - ] + "hash": "1078319728279212424" }, { "file": "libs/common/src/lib/dtos/create-asset-profile-with-market-data.dto.ts", - "hash": "10891914585856098329", - "deps": [ - "npm:@prisma/client", - "npm:class-validator" - ] + "hash": "10891914585856098329" }, { "file": "libs/common/src/lib/dtos/create-asset-profile.dto.ts", - "hash": "11371841750505264781", - "deps": [ - "npm:@prisma/client", - "npm:class-validator" - ] + "hash": "11371841750505264781" }, { "file": "libs/common/src/lib/dtos/create-order.dto.ts", - "hash": "768807074568776291", - "deps": [ - "npm:@prisma/client", - "npm:class-transformer", - "npm:class-validator", - "npm:lodash" - ] + "hash": "768807074568776291" }, { "file": "libs/common/src/lib/dtos/create-platform.dto.ts", - "hash": "6959820467570696180", - "deps": [ - "npm:class-validator" - ] + "hash": "6959820467570696180" }, { "file": "libs/common/src/lib/dtos/create-tag.dto.ts", - "hash": "17322064140460757155", - "deps": [ - "npm:class-validator" - ] + "hash": "17322064140460757155" }, { "file": "libs/common/src/lib/dtos/create-watchlist-item.dto.ts", - "hash": "10809591551837551905", - "deps": [ - "npm:@prisma/client", - "npm:class-validator" - ] + "hash": "10809591551837551905" }, { "file": "libs/common/src/lib/dtos/delete-own-user.dto.ts", - "hash": "8310051672716144195", - "deps": [ - "npm:class-validator" - ] + "hash": "8310051672716144195" }, { "file": "libs/common/src/lib/dtos/index.ts", @@ -3629,96 +2694,51 @@ }, { "file": "libs/common/src/lib/dtos/transfer-balance.dto.ts", - "hash": "17308113955349119381", - "deps": [ - "npm:class-validator" - ] + "hash": "17308113955349119381" }, { "file": "libs/common/src/lib/dtos/update-access.dto.ts", - "hash": "18153844500943868549", - "deps": [ - "npm:@prisma/client", - "npm:class-validator" - ] + "hash": "18153844500943868549" }, { "file": "libs/common/src/lib/dtos/update-account.dto.ts", - "hash": "6690811347489801733", - "deps": [ - "npm:class-transformer", - "npm:class-validator", - "npm:lodash" - ] + "hash": "6690811347489801733" }, { "file": "libs/common/src/lib/dtos/update-asset-profile.dto.ts", - "hash": "9119969051249839182", - "deps": [ - "npm:@prisma/client", - "npm:class-validator" - ] + "hash": "9119969051249839182" }, { "file": "libs/common/src/lib/dtos/update-bulk-market-data.dto.ts", - "hash": "3120935511204794640", - "deps": [ - "npm:class-transformer", - "npm:class-validator" - ] + "hash": "3120935511204794640" }, { "file": "libs/common/src/lib/dtos/update-market-data.dto.ts", - "hash": "15072523541803070178", - "deps": [ - "npm:class-validator" - ] + "hash": "15072523541803070178" }, { "file": "libs/common/src/lib/dtos/update-order.dto.ts", - "hash": "3671251772078280079", - "deps": [ - "npm:@prisma/client", - "npm:class-transformer", - "npm:class-validator", - "npm:lodash" - ] + "hash": "3671251772078280079" }, { "file": "libs/common/src/lib/dtos/update-own-access-token.dto.ts", - "hash": "3790583131964038579", - "deps": [ - "npm:class-validator" - ] + "hash": "3790583131964038579" }, { "file": "libs/common/src/lib/dtos/update-platform.dto.ts", - "hash": "10563372133423729265", - "deps": [ - "npm:class-validator" - ] + "hash": "10563372133423729265" }, { "file": "libs/common/src/lib/dtos/update-property.dto.ts", - "hash": "9752218726615121546", - "deps": [ - "npm:class-validator" - ] + "hash": "9752218726615121546" }, { "file": "libs/common/src/lib/dtos/update-tag.dto.ts", - "hash": "14635758141458391089", - "deps": [ - "npm:class-validator" - ] + "hash": "14635758141458391089" }, { "file": "libs/common/src/lib/dtos/update-user-setting.dto.ts", - "hash": "5459427365190595488", - "deps": [ - "npm:class-validator", - "npm:date-fns" - ] + "hash": "5459427365190595488" }, { "file": "libs/common/src/lib/enums/confirmation-dialog.type.ts", @@ -3738,22 +2758,11 @@ }, { "file": "libs/common/src/lib/helper.ts", - "hash": "10920188230809019923", - "deps": [ - "npm:@internationalized/number", - "npm:@prisma/client", - "npm:big.js", - "npm:class-validator", - "npm:date-fns", - "npm:lodash" - ] + "hash": "10920188230809019923" }, { "file": "libs/common/src/lib/interfaces/access.interface.ts", - "hash": "11555014613779333197", - "deps": [ - "npm:@prisma/client" - ] + "hash": "11555014613779333197" }, { "file": "libs/common/src/lib/interfaces/account-balance.interface.ts", @@ -3761,10 +2770,7 @@ }, { "file": "libs/common/src/lib/interfaces/activities.interface.ts", - "hash": "3695887572039636205", - "deps": [ - "npm:@prisma/client" - ] + "hash": "3695887572039636205" }, { "file": "libs/common/src/lib/interfaces/admin-data.interface.ts", @@ -3772,45 +2778,27 @@ }, { "file": "libs/common/src/lib/interfaces/admin-jobs.interface.ts", - "hash": "2891864539737871965", - "deps": [ - "npm:bull" - ] + "hash": "2891864539737871965" }, { "file": "libs/common/src/lib/interfaces/admin-market-data-details.interface.ts", - "hash": "16272258643501326416", - "deps": [ - "npm:@prisma/client" - ] + "hash": "16272258643501326416" }, { "file": "libs/common/src/lib/interfaces/admin-market-data.interface.ts", - "hash": "5280052789408199710", - "deps": [ - "npm:@prisma/client" - ] + "hash": "5280052789408199710" }, { "file": "libs/common/src/lib/interfaces/admin-user.interface.ts", - "hash": "1340558388759411609", - "deps": [ - "npm:@prisma/client" - ] + "hash": "1340558388759411609" }, { "file": "libs/common/src/lib/interfaces/asset-class-selector-option.interface.ts", - "hash": "16187153447963648456", - "deps": [ - "npm:@prisma/client" - ] + "hash": "16187153447963648456" }, { "file": "libs/common/src/lib/interfaces/asset-profile-identifier.interface.ts", - "hash": "6759671038556896814", - "deps": [ - "npm:@prisma/client" - ] + "hash": "6759671038556896814" }, { "file": "libs/common/src/lib/interfaces/benchmark-property.interface.ts", @@ -3826,24 +2814,15 @@ }, { "file": "libs/common/src/lib/interfaces/coupon.interface.ts", - "hash": "14553626749209027989", - "deps": [ - "npm:ms" - ] + "hash": "14553626749209027989" }, { "file": "libs/common/src/lib/interfaces/data-provider-info.interface.ts", - "hash": "3928808056392056272", - "deps": [ - "npm:@prisma/client" - ] + "hash": "3928808056392056272" }, { "file": "libs/common/src/lib/interfaces/enhanced-symbol-profile.interface.ts", - "hash": "15484673111666999519", - "deps": [ - "npm:@prisma/client" - ] + "hash": "15484673111666999519" }, { "file": "libs/common/src/lib/interfaces/filter-group.interface.ts", @@ -3879,10 +2858,7 @@ }, { "file": "libs/common/src/lib/interfaces/info-item.interface.ts", - "hash": "7143588157987348049", - "deps": [ - "npm:@prisma/client" - ] + "hash": "7143588157987348049" }, { "file": "libs/common/src/lib/interfaces/investment-item.interface.ts", @@ -3894,10 +2870,7 @@ }, { "file": "libs/common/src/lib/interfaces/lookup-item.interface.ts", - "hash": "14215059342548015277", - "deps": [ - "npm:@prisma/client" - ] + "hash": "14215059342548015277" }, { "file": "libs/common/src/lib/interfaces/market-data.interface.ts", @@ -3917,10 +2890,7 @@ }, { "file": "libs/common/src/lib/interfaces/portfolio-position.interface.ts", - "hash": "15507156229746860887", - "deps": [ - "npm:@prisma/client" - ] + "hash": "15507156229746860887" }, { "file": "libs/common/src/lib/interfaces/portfolio-report-rule.interface.ts", @@ -3940,10 +2910,7 @@ }, { "file": "libs/common/src/lib/interfaces/responses/account-balances-response.interface.ts", - "hash": "7668752736663765893", - "deps": [ - "npm:@prisma/client" - ] + "hash": "7668752736663765893" }, { "file": "libs/common/src/lib/interfaces/responses/account-response.interface.ts", @@ -3999,10 +2966,7 @@ }, { "file": "libs/common/src/lib/interfaces/responses/data-provider-ghostfolio-asset-profile-response.interface.ts", - "hash": "2780013589563707282", - "deps": [ - "npm:@prisma/client" - ] + "hash": "2780013589563707282" }, { "file": "libs/common/src/lib/interfaces/responses/data-provider-ghostfolio-status-response.interface.ts", @@ -4014,10 +2978,7 @@ }, { "file": "libs/common/src/lib/interfaces/responses/data-provider-response.interface.ts", - "hash": "17369664151270328273", - "deps": [ - "npm:@prisma/client" - ] + "hash": "17369664151270328273" }, { "file": "libs/common/src/lib/interfaces/responses/dividends-response.interface.ts", @@ -4029,10 +2990,7 @@ }, { "file": "libs/common/src/lib/interfaces/responses/export-response.interface.ts", - "hash": "16139173986787913711", - "deps": [ - "npm:@prisma/client" - ] + "hash": "16139173986787913711" }, { "file": "libs/common/src/lib/interfaces/responses/historical-response.interface.ts", @@ -4052,10 +3010,7 @@ }, { "file": "libs/common/src/lib/interfaces/responses/market-data-details-response.interface.ts", - "hash": "12125328718908707925", - "deps": [ - "npm:@prisma/client" - ] + "hash": "12125328718908707925" }, { "file": "libs/common/src/lib/interfaces/responses/market-data-of-markets-response.interface.ts", @@ -4067,10 +3022,7 @@ }, { "file": "libs/common/src/lib/interfaces/responses/platforms-response.interface.ts", - "hash": "11386677144477542098", - "deps": [ - "npm:@prisma/client" - ] + "hash": "11386677144477542098" }, { "file": "libs/common/src/lib/interfaces/responses/portfolio-dividends-response.interface.ts", @@ -4078,10 +3030,7 @@ }, { "file": "libs/common/src/lib/interfaces/responses/portfolio-holding-response.interface.ts", - "hash": "807058882463780598", - "deps": [ - "npm:@prisma/client" - ] + "hash": "807058882463780598" }, { "file": "libs/common/src/lib/interfaces/responses/portfolio-holdings-response.interface.ts", @@ -4101,10 +3050,7 @@ }, { "file": "libs/common/src/lib/interfaces/responses/public-portfolio-response.interface.ts", - "hash": "9355726733302605710", - "deps": [ - "npm:@prisma/client" - ] + "hash": "9355726733302605710" }, { "file": "libs/common/src/lib/interfaces/responses/quotes-response.interface.ts", @@ -4136,10 +3082,7 @@ }, { "file": "libs/common/src/lib/interfaces/subscription-offer.interface.ts", - "hash": "17409609054670651843", - "deps": [ - "npm:ms" - ] + "hash": "17409609054670651843" }, { "file": "libs/common/src/lib/interfaces/symbol-item.interface.ts", @@ -4147,10 +3090,7 @@ }, { "file": "libs/common/src/lib/interfaces/symbol-metrics.interface.ts", - "hash": "11819147958106458269", - "deps": [ - "npm:big.js" - ] + "hash": "11819147958106458269" }, { "file": "libs/common/src/lib/interfaces/system-message.interface.ts", @@ -4166,24 +3106,15 @@ }, { "file": "libs/common/src/lib/interfaces/user-item.interface.ts", - "hash": "2258848255602359449", - "deps": [ - "npm:@prisma/client" - ] + "hash": "2258848255602359449" }, { "file": "libs/common/src/lib/interfaces/user-settings.interface.ts", - "hash": "1775858993193602176", - "deps": [ - "npm:@prisma/client" - ] + "hash": "1775858993193602176" }, { "file": "libs/common/src/lib/interfaces/user.interface.ts", - "hash": "8083868216014861349", - "deps": [ - "npm:@prisma/client" - ] + "hash": "8083868216014861349" }, { "file": "libs/common/src/lib/interfaces/x-ray-rules-settings.interface.ts", @@ -4195,27 +3126,15 @@ }, { "file": "libs/common/src/lib/models/portfolio-snapshot.ts", - "hash": "17459134041510817482", - "deps": [ - "npm:big.js", - "npm:class-transformer" - ] + "hash": "17459134041510817482" }, { "file": "libs/common/src/lib/models/timeline-position.ts", - "hash": "322418129059411379", - "deps": [ - "npm:@prisma/client", - "npm:big.js", - "npm:class-transformer" - ] + "hash": "322418129059411379" }, { "file": "libs/common/src/lib/permissions.ts", - "hash": "13350337111252504770", - "deps": [ - "npm:@prisma/client" - ] + "hash": "13350337111252504770" }, { "file": "libs/common/src/lib/personal-finance-tools.ts", @@ -4227,10 +3146,7 @@ }, { "file": "libs/common/src/lib/pipes/symbol.pipe.ts", - "hash": "11908518628229207437", - "deps": [ - "npm:@angular/core" - ] + "hash": "11908518628229207437" }, { "file": "libs/common/src/lib/routes/interfaces/internal-route.interface.ts", @@ -4242,13 +3158,7 @@ }, { "file": "libs/common/src/lib/routes/routes.ts", - "hash": "6629938792672238665", - "deps": [ - [ - "npm:@angular/localize", - "dynamic" - ] - ] + "hash": "6629938792672238665" }, { "file": "libs/common/src/lib/types/access-type.type.ts", @@ -4256,24 +3166,15 @@ }, { "file": "libs/common/src/lib/types/access-with-grantee-user.type.ts", - "hash": "15255154129303127019", - "deps": [ - "npm:@prisma/client" - ] + "hash": "15255154129303127019" }, { "file": "libs/common/src/lib/types/account-with-platform.type.ts", - "hash": "6212865709107014147", - "deps": [ - "npm:@prisma/client" - ] + "hash": "6212865709107014147" }, { "file": "libs/common/src/lib/types/account-with-value.type.ts", - "hash": "6733749308904016445", - "deps": [ - "npm:@prisma/client" - ] + "hash": "6733749308904016445" }, { "file": "libs/common/src/lib/types/ai-prompt-mode.type.ts", @@ -4333,10 +3234,7 @@ }, { "file": "libs/common/src/lib/types/order-with-account.type.ts", - "hash": "270369029299815461", - "deps": [ - "npm:@prisma/client" - ] + "hash": "270369029299815461" }, { "file": "libs/common/src/lib/types/performance-calculation-type.type.ts", @@ -4352,10 +3250,7 @@ }, { "file": "libs/common/src/lib/types/user-with-settings.type.ts", - "hash": "3872014470749769603", - "deps": [ - "npm:@prisma/client" - ] + "hash": "3872014470749769603" }, { "file": "libs/common/src/lib/types/view-mode.type.ts", @@ -4363,12 +3258,7 @@ }, { "file": "libs/common/src/lib/utils/form.util.ts", - "hash": "1243033304852829752", - "deps": [ - "npm:@angular/forms", - "npm:class-transformer", - "npm:class-validator" - ] + "hash": "1243033304852829752" }, { "file": "libs/common/src/lib/utils/index.ts", @@ -4376,18 +3266,11 @@ }, { "file": "libs/common/src/lib/validator-constraints/is-after-1970.ts", - "hash": "14781412676248006809", - "deps": [ - "npm:class-validator", - "npm:date-fns" - ] + "hash": "14781412676248006809" }, { "file": "libs/common/src/lib/validators/is-currency-code.ts", - "hash": "9900234225977433987", - "deps": [ - "npm:class-validator" - ] + "hash": "9900234225977433987" }, { "file": "libs/common/tsconfig.json", @@ -4401,3775 +3284,20 @@ "file": "libs/common/tsconfig.spec.json", "hash": "3097876586456270502" } - ], - "ui": [ - { - "file": "libs/ui/.storybook/main.mjs", - "hash": "17977002377372770204" - }, - { - "file": "libs/ui/.storybook/preview.js", - "hash": "3244421341483603138" - }, - { - "file": "libs/ui/.storybook/tsconfig.json", - "hash": "9001719990949372974" - }, - { - "file": "libs/ui/README.md", - "hash": "3098996868279451883" - }, - { - "file": "libs/ui/eslint.config.cjs", - "hash": "9464686051807512138", - "deps": [ - "npm:@eslint/eslintrc", - "npm:@eslint/js" - ] - }, - { - "file": "libs/ui/jest.config.ts", - "hash": "2308048604020903466" - }, - { - "file": "libs/ui/project.json", - "hash": "7461208401255701542" - }, - { - "file": "libs/ui/src/lib/account-balances/account-balances.component.html", - "hash": "7971627964371183808" - }, - { - "file": "libs/ui/src/lib/account-balances/account-balances.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/account-balances/account-balances.component.ts", - "hash": "12810950281437609966", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:date-fns", - "npm:ionicons", - "npm:lodash" - ] - }, - { - "file": "libs/ui/src/lib/account-balances/index.ts", - "hash": "2221007731550638606" - }, - { - "file": "libs/ui/src/lib/accounts-table/accounts-table.component.html", - "hash": "14573907745191345076" - }, - { - "file": "libs/ui/src/lib/accounts-table/accounts-table.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/accounts-table/accounts-table.component.stories.ts", - "hash": "7606720088891164054", - "deps": [ - "npm:@angular/common", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@storybook/angular", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/accounts-table/accounts-table.component.ts", - "hash": "5867949767784208943", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:ionicons", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/accounts-table/index.ts", - "hash": "11616762793826262078" - }, - { - "file": "libs/ui/src/lib/activities-filter/activities-filter.component.html", - "hash": "9662897706140613590" - }, - { - "file": "libs/ui/src/lib/activities-filter/activities-filter.component.scss", - "hash": "68613301259081313" - }, - { - "file": "libs/ui/src/lib/activities-filter/activities-filter.component.ts", - "hash": "4144762525834080404", - "deps": [ - "common", - "npm:@angular/cdk", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:ionicons", - "npm:lodash", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/activities-filter/index.ts", - "hash": "11820593968465538161" - }, - { - "file": "libs/ui/src/lib/activities-table/activities-table.component.html", - "hash": "6519659503396784069" - }, - { - "file": "libs/ui/src/lib/activities-table/activities-table.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/activities-table/activities-table.component.stories.ts", - "hash": "10592198943846459760", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@storybook/angular", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/activities-table/activities-table.component.ts", - "hash": "16639564739986748392", - "deps": [ - "common", - "npm:@angular/cdk", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:class-validator", - "npm:ionicons", - "npm:ngx-skeleton-loader", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/activities-table/index.ts", - "hash": "11858604275810609141" - }, - { - "file": "libs/ui/src/lib/activity-type/activity-type.component.html", - "hash": "13103487184017309946" - }, - { - "file": "libs/ui/src/lib/activity-type/activity-type.component.scss", - "hash": "4610097464164769989" - }, - { - "file": "libs/ui/src/lib/activity-type/activity-type.component.stories.ts", - "hash": "5825968556123907757", - "deps": [ - "npm:@angular/common", - "npm:@ionic/angular", - "npm:@storybook/angular" - ] - }, - { - "file": "libs/ui/src/lib/activity-type/activity-type.component.ts", - "hash": "16872786394750540659", - "deps": [ - "npm:@angular/common", - "npm:@angular/core", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:ionicons" - ] - }, - { - "file": "libs/ui/src/lib/activity-type/index.ts", - "hash": "600441095252300791" - }, - { - "file": "libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.component.ts", - "hash": "15361624363587794446", - "deps": [ - "common", - "npm:@angular/cdk", - "npm:@angular/core", - "npm:@angular/router" - ] - }, - { - "file": "libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.html", - "hash": "441688779150858107" - }, - { - "file": "libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.scss", - "hash": "4356608788427304738" - }, - { - "file": "libs/ui/src/lib/assistant/assistant.component.ts", - "hash": "8175716688806647692", - "deps": [ - "common", - "npm:@angular/cdk", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:date-fns", - "npm:fuse.js", - "npm:ionicons", - "npm:lodash", - "npm:ngx-skeleton-loader", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/assistant/assistant.html", - "hash": "18349313537360048247" - }, - { - "file": "libs/ui/src/lib/assistant/assistant.scss", - "hash": "1386997526118519237" - }, - { - "file": "libs/ui/src/lib/assistant/enums/search-mode.ts", - "hash": "16784636826662641637" - }, - { - "file": "libs/ui/src/lib/assistant/index.ts", - "hash": "12790872093223273977" - }, - { - "file": "libs/ui/src/lib/assistant/interfaces/interfaces.ts", - "hash": "18018762100565669258", - "deps": [ - "common" - ] - }, - { - "file": "libs/ui/src/lib/benchmark/benchmark-detail-dialog/benchmark-detail-dialog.component.scss", - "hash": "6335773300077561269" - }, - { - "file": "libs/ui/src/lib/benchmark/benchmark-detail-dialog/benchmark-detail-dialog.component.ts", - "hash": "12237319639470661437", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:date-fns", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/benchmark/benchmark-detail-dialog/benchmark-detail-dialog.html", - "hash": "17675554016675345452" - }, - { - "file": "libs/ui/src/lib/benchmark/benchmark-detail-dialog/interfaces/interfaces.ts", - "hash": "3850866288609350716", - "deps": [ - "common", - "npm:@prisma/client" - ] - }, - { - "file": "libs/ui/src/lib/benchmark/benchmark.component.html", - "hash": "17822093005853189140" - }, - { - "file": "libs/ui/src/lib/benchmark/benchmark.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/benchmark/benchmark.component.ts", - "hash": "15458656928610118545", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons", - "npm:lodash", - "npm:ngx-skeleton-loader", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/benchmark/index.ts", - "hash": "8062522265635992054" - }, - { - "file": "libs/ui/src/lib/carousel/carousel-item.directive.ts", - "hash": "2715745517140302691", - "deps": [ - "npm:@angular/core" - ] - }, - { - "file": "libs/ui/src/lib/carousel/carousel.component.html", - "hash": "16909843014267280209" - }, - { - "file": "libs/ui/src/lib/carousel/carousel.component.scss", - "hash": "17312939737640835081" - }, - { - "file": "libs/ui/src/lib/carousel/carousel.component.ts", - "hash": "14411108224355292305", - "deps": [ - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/platform-browser", - "npm:@ionic/angular", - "npm:ionicons" - ] - }, - { - "file": "libs/ui/src/lib/carousel/index.ts", - "hash": "2497708843118541026" - }, - { - "file": "libs/ui/src/lib/chart/chart.registry.ts", - "hash": "1869404777887850222", - "deps": [ - "common", - "npm:chart.js" - ] - }, - { - "file": "libs/ui/src/lib/chart/index.ts", - "hash": "689586301809551835" - }, - { - "file": "libs/ui/src/lib/currency-selector/currency-selector.component.html", - "hash": "7636097014048753617" - }, - { - "file": "libs/ui/src/lib/currency-selector/currency-selector.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/currency-selector/currency-selector.component.ts", - "hash": "17179165367183782486", - "deps": [ - "npm:@angular/cdk", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/currency-selector/index.ts", - "hash": "203989887445599712" - }, - { - "file": "libs/ui/src/lib/data-provider-credits/data-provider-credits.component.html", - "hash": "1851365799382317116" - }, - { - "file": "libs/ui/src/lib/data-provider-credits/data-provider-credits.component.scss", - "hash": "8336817635615071316" - }, - { - "file": "libs/ui/src/lib/data-provider-credits/data-provider-credits.component.ts", - "hash": "1522938066184511893", - "deps": [ - "common", - "npm:@angular/core" - ] - }, - { - "file": "libs/ui/src/lib/data-provider-credits/index.ts", - "hash": "15369237949011770321" - }, - { - "file": "libs/ui/src/lib/dialog-footer/dialog-footer.component.html", - "hash": "6577895585073084023" - }, - { - "file": "libs/ui/src/lib/dialog-footer/dialog-footer.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/dialog-footer/dialog-footer.component.ts", - "hash": "15593621171363486723", - "deps": [ - "npm:@angular/core", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:ionicons" - ] - }, - { - "file": "libs/ui/src/lib/dialog-footer/index.ts", - "hash": "2917287019777982433" - }, - { - "file": "libs/ui/src/lib/dialog-header/dialog-header.component.html", - "hash": "8103675777842209741" - }, - { - "file": "libs/ui/src/lib/dialog-header/dialog-header.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/dialog-header/dialog-header.component.ts", - "hash": "4802356443541637453", - "deps": [ - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:ionicons" - ] - }, - { - "file": "libs/ui/src/lib/dialog-header/index.ts", - "hash": "16385498757845686004" - }, - { - "file": "libs/ui/src/lib/entity-logo/entity-logo-image-source.service.ts", - "hash": "7399383342284253038", - "deps": [ - "common", - "npm:@angular/core" - ] - }, - { - "file": "libs/ui/src/lib/entity-logo/entity-logo.component.html", - "hash": "13428782330698629167" - }, - { - "file": "libs/ui/src/lib/entity-logo/entity-logo.component.scss", - "hash": "12627137498321392502" - }, - { - "file": "libs/ui/src/lib/entity-logo/entity-logo.component.stories.ts", - "hash": "14646427355516452951", - "deps": [ - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/platform-browser", - "npm:@storybook/angular" - ] - }, - { - "file": "libs/ui/src/lib/entity-logo/entity-logo.component.ts", - "hash": "6984195914193510467", - "deps": [ - "npm:@angular/common", - "npm:@angular/core", - "npm:@prisma/client" - ] - }, - { - "file": "libs/ui/src/lib/entity-logo/index.ts", - "hash": "15781471068038461277" - }, - { - "file": "libs/ui/src/lib/environment/environment.interface.ts", - "hash": "15347889630841037147" - }, - { - "file": "libs/ui/src/lib/environment/environment.token.ts", - "hash": "16735771118556987037", - "deps": [ - "npm:@angular/core" - ] - }, - { - "file": "libs/ui/src/lib/environment/index.ts", - "hash": "1726025949551807526" - }, - { - "file": "libs/ui/src/lib/fire-calculator/fire-calculator.component.html", - "hash": "6179186977543401659" - }, - { - "file": "libs/ui/src/lib/fire-calculator/fire-calculator.component.scss", - "hash": "3506830045353684872" - }, - { - "file": "libs/ui/src/lib/fire-calculator/fire-calculator.component.stories.ts", - "hash": "11564042332483308826", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/forms", - "npm:@angular/localize", - "npm:@angular/material", - "npm:@angular/platform-browser", - "npm:@storybook/angular", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/fire-calculator/fire-calculator.component.ts", - "hash": "13455476996550400826", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:chart.js", - "npm:chartjs-adapter-date-fns", - "npm:color", - "npm:date-fns", - "npm:lodash", - "npm:ngx-skeleton-loader", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/fire-calculator/fire-calculator.service.spec.ts", - "hash": "11821157669206693539", - "deps": [ - "npm:@nestjs/testing" - ] - }, - { - "file": "libs/ui/src/lib/fire-calculator/fire-calculator.service.ts", - "hash": "5580375613895747143", - "deps": [ - "npm:@angular/core", - "npm:big.js" - ] - }, - { - "file": "libs/ui/src/lib/fire-calculator/index.ts", - "hash": "3128150981651548197" - }, - { - "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.component.ts", - "hash": "7457325631598438309", - "deps": [ - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:ionicons" - ] - }, - { - "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.html", - "hash": "7278660013126567340" - }, - { - "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.scss", - "hash": "4704321692649892017" - }, - { - "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/interfaces/interfaces.ts", - "hash": "11057802300867501946", - "deps": [ - "common", - "npm:@prisma/client" - ] - }, - { - "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.html", - "hash": "1722056186931090993" - }, - { - "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.scss", - "hash": "14814468137498098881" - }, - { - "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.spec.ts", - "hash": "15122808733485453827", - "deps": [ - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:ngx-device-detector" - ] - }, - { - "file": "libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts", - "hash": "14814342067318271209", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@prisma/client", - "npm:date-fns", - "npm:lodash", - "npm:ms", - "npm:ngx-device-detector", - "npm:papaparse", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/historical-market-data-editor/index.ts", - "hash": "2213858388463032082" - }, - { - "file": "libs/ui/src/lib/holdings-table/holdings-table.component.html", - "hash": "8388424049477867126" - }, - { - "file": "libs/ui/src/lib/holdings-table/holdings-table.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/holdings-table/holdings-table.component.stories.ts", - "hash": "10742779174393659471", - "deps": [ - "npm:@angular/common", - "npm:@angular/material", - "npm:@storybook/angular", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/holdings-table/holdings-table.component.ts", - "hash": "15185635972366297958", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@prisma/client", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/holdings-table/index.ts", - "hash": "9541454087997466945" - }, - { - "file": "libs/ui/src/lib/i18n.ts", - "hash": "9830294035179006810", - "deps": [ - "npm:@angular/localize" - ] - }, - { - "file": "libs/ui/src/lib/line-chart/index.ts", - "hash": "8194690185276083642" - }, - { - "file": "libs/ui/src/lib/line-chart/line-chart.component.html", - "hash": "4053205309064112505" - }, - { - "file": "libs/ui/src/lib/line-chart/line-chart.component.scss", - "hash": "15897516950633852301" - }, - { - "file": "libs/ui/src/lib/line-chart/line-chart.component.stories.ts", - "hash": "1111817743824056882", - "deps": [ - "npm:@angular/common", - "npm:@storybook/angular", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/line-chart/line-chart.component.ts", - "hash": "3493866756135642800", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:chart.js", - "npm:chartjs-adapter-date-fns", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/logo-carousel/index.ts", - "hash": "17556382772741402821" - }, - { - "file": "libs/ui/src/lib/logo-carousel/interfaces/interfaces.ts", - "hash": "5403763397142564195" - }, - { - "file": "libs/ui/src/lib/logo-carousel/logo-carousel.component.html", - "hash": "6843827244960472730" - }, - { - "file": "libs/ui/src/lib/logo-carousel/logo-carousel.component.scss", - "hash": "14810054243886462711" - }, - { - "file": "libs/ui/src/lib/logo-carousel/logo-carousel.component.stories.ts", - "hash": "15096394827660393250", - "deps": [ - "npm:@storybook/angular" - ] - }, - { - "file": "libs/ui/src/lib/logo-carousel/logo-carousel.component.ts", - "hash": "6819916382807341024", - "deps": [ - "npm:@angular/core" - ] - }, - { - "file": "libs/ui/src/lib/logo/index.ts", - "hash": "2773829276883681066" - }, - { - "file": "libs/ui/src/lib/logo/logo.component.html", - "hash": "7419880583436350622" - }, - { - "file": "libs/ui/src/lib/logo/logo.component.scss", - "hash": "6474178535788283688" - }, - { - "file": "libs/ui/src/lib/logo/logo.component.stories.ts", - "hash": "10894405746392794866", - "deps": [ - "npm:@storybook/angular" - ] - }, - { - "file": "libs/ui/src/lib/logo/logo.component.ts", - "hash": "11052522618672735083", - "deps": [ - "npm:@angular/common", - "npm:@angular/core" - ] - }, - { - "file": "libs/ui/src/lib/membership-card/index.ts", - "hash": "11204756178088080112" - }, - { - "file": "libs/ui/src/lib/membership-card/membership-card.component.html", - "hash": "2848114715434650862" - }, - { - "file": "libs/ui/src/lib/membership-card/membership-card.component.scss", - "hash": "7581992259141520145" - }, - { - "file": "libs/ui/src/lib/membership-card/membership-card.component.stories.ts", - "hash": "13304791874720819527", - "deps": [ - "npm:@angular/common", - "npm:@angular/localize", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:@storybook/angular", - "npm:date-fns" - ] - }, - { - "file": "libs/ui/src/lib/membership-card/membership-card.component.ts", - "hash": "12485370283834715764", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons" - ] - }, - { - "file": "libs/ui/src/lib/mocks/entity-logo-image-source.service.mock.ts", - "hash": "3557462636105470799", - "deps": [ - "common", - "npm:@prisma/client" - ] - }, - { - "file": "libs/ui/src/lib/mocks/holdings.ts", - "hash": "10928744383330693213", - "deps": [ - "common" - ] - }, - { - "file": "libs/ui/src/lib/mocks/httpClient.mock.ts", - "hash": "5036659638559593002", - "deps": [ - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/no-transactions-info/index.ts", - "hash": "8109942634907086039" - }, - { - "file": "libs/ui/src/lib/no-transactions-info/no-transactions-info.component.html", - "hash": "195378596269951881" - }, - { - "file": "libs/ui/src/lib/no-transactions-info/no-transactions-info.component.scss", - "hash": "16452429045122500227" - }, - { - "file": "libs/ui/src/lib/no-transactions-info/no-transactions-info.component.stories.ts", - "hash": "473402678110088715", - "deps": [ - "npm:@angular/router", - "npm:@storybook/angular" - ] - }, - { - "file": "libs/ui/src/lib/no-transactions-info/no-transactions-info.component.ts", - "hash": "14112017478908928572", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@angular/router" - ] - }, - { - "file": "libs/ui/src/lib/notifications/alert-dialog/alert-dialog.component.ts", - "hash": "8790443032724890324", - "deps": [ - "npm:@angular/core", - "npm:@angular/material" - ] - }, - { - "file": "libs/ui/src/lib/notifications/alert-dialog/alert-dialog.html", - "hash": "1164702080652180565" - }, - { - "file": "libs/ui/src/lib/notifications/alert-dialog/alert-dialog.scss", - "hash": "2239867564283572599" - }, - { - "file": "libs/ui/src/lib/notifications/alert-dialog/interfaces/interfaces.ts", - "hash": "14550183532591920015" - }, - { - "file": "libs/ui/src/lib/notifications/confirmation-dialog/confirmation-dialog.component.ts", - "hash": "6787013246928385528", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material" - ] - }, - { - "file": "libs/ui/src/lib/notifications/confirmation-dialog/confirmation-dialog.html", - "hash": "4837086253513937862" - }, - { - "file": "libs/ui/src/lib/notifications/confirmation-dialog/confirmation-dialog.scss", - "hash": "2239867564283572599" - }, - { - "file": "libs/ui/src/lib/notifications/confirmation-dialog/interfaces/interfaces.ts", - "hash": "15008866770855780236", - "deps": [ - "common" - ] - }, - { - "file": "libs/ui/src/lib/notifications/index.ts", - "hash": "5899726053427446188" - }, - { - "file": "libs/ui/src/lib/notifications/interfaces/interfaces.ts", - "hash": "18091344373011724327", - "deps": [ - "common" - ] - }, - { - "file": "libs/ui/src/lib/notifications/notification.module.ts", - "hash": "990323529946452514", - "deps": [ - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material" - ] - }, - { - "file": "libs/ui/src/lib/notifications/notification.service.ts", - "hash": "11029052856452878006", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/material", - "npm:lodash" - ] - }, - { - "file": "libs/ui/src/lib/notifications/prompt-dialog/interfaces/interfaces.ts", - "hash": "8453446602961372356" - }, - { - "file": "libs/ui/src/lib/notifications/prompt-dialog/prompt-dialog.component.ts", - "hash": "14186173599378890545", - "deps": [ - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material" - ] - }, - { - "file": "libs/ui/src/lib/notifications/prompt-dialog/prompt-dialog.html", - "hash": "8767050767647087641" - }, - { - "file": "libs/ui/src/lib/portfolio-filter-form/index.ts", - "hash": "10802166755606865315" - }, - { - "file": "libs/ui/src/lib/portfolio-filter-form/interfaces/index.ts", - "hash": "1597681583353818609" - }, - { - "file": "libs/ui/src/lib/portfolio-filter-form/interfaces/portfolio-filter-form-value.interface.ts", - "hash": "10154530060257044907", - "deps": [ - "common" - ] - }, - { - "file": "libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html", - "hash": "5579895876518114824" - }, - { - "file": "libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.stories.ts", - "hash": "12465682660008802910", - "deps": [ - "npm:@angular/localize", - "npm:@storybook/angular" - ] - }, - { - "file": "libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.ts", - "hash": "17690500698094231524", - "deps": [ - "common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/portfolio-proportion-chart/index.ts", - "hash": "17270606927864401942" - }, - { - "file": "libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.html", - "hash": "8350337298960851772" - }, - { - "file": "libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.scss", - "hash": "10593417089722097661" - }, - { - "file": "libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.stories.ts", - "hash": "1963224924248981469", - "deps": [ - "npm:@angular/common", - "npm:@angular/localize", - "npm:@storybook/angular", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts", - "hash": "8789806506232586785", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@prisma/client", - "npm:big.js", - "npm:chart.js", - "npm:chartjs-plugin-datalabels", - "npm:class-validator", - "npm:color", - "npm:ngx-skeleton-loader", - "npm:open-color" - ] - }, - { - "file": "libs/ui/src/lib/premium-indicator/index.ts", - "hash": "5823435330165333220" - }, - { - "file": "libs/ui/src/lib/premium-indicator/premium-indicator.component.html", - "hash": "12180405183295718701" - }, - { - "file": "libs/ui/src/lib/premium-indicator/premium-indicator.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/premium-indicator/premium-indicator.component.stories.ts", - "hash": "10946370651366856883", - "deps": [ - "npm:@angular/common", - "npm:@angular/router", - "npm:@storybook/angular" - ] - }, - { - "file": "libs/ui/src/lib/premium-indicator/premium-indicator.component.ts", - "hash": "13955677578786301074", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/router", - "npm:@ionic/angular", - "npm:ionicons" - ] - }, - { - "file": "libs/ui/src/lib/services/admin.service.ts", - "hash": "11622041777933623447", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@prisma/client", - "npm:bull" - ] - }, - { - "file": "libs/ui/src/lib/services/data.service.ts", - "hash": "3293454752463484740", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:@date-fns/utc", - "npm:@prisma/client", - "npm:date-fns", - "npm:lodash", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/services/index.ts", - "hash": "4567267300087984009" - }, - { - "file": "libs/ui/src/lib/shared/abstract-mat-form-field.ts", - "hash": "9028855460503766728", - "deps": [ - "npm:@angular/cdk", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/symbol-autocomplete/index.ts", - "hash": "17609319162537246080" - }, - { - "file": "libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.html", - "hash": "9635876505219291562" - }, - { - "file": "libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.scss", - "hash": "16363301122020456704" - }, - { - "file": "libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.stories.ts", - "hash": "9955794471483292816", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/platform-browser", - "npm:@storybook/angular" - ] - }, - { - "file": "libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts", - "hash": "12668118617442224683", - "deps": [ - "common", - "npm:@angular/cdk", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:lodash", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/tags-selector/index.ts", - "hash": "10576534165881604499" - }, - { - "file": "libs/ui/src/lib/tags-selector/tags-selector.component.html", - "hash": "13294818650210408704" - }, - { - "file": "libs/ui/src/lib/tags-selector/tags-selector.component.scss", - "hash": "13027103444035360129" - }, - { - "file": "libs/ui/src/lib/tags-selector/tags-selector.component.stories.ts", - "hash": "5079797594421089449", - "deps": [ - "npm:@angular/common", - "npm:@angular/localize", - "npm:@angular/platform-browser", - "npm:@storybook/angular" - ] - }, - { - "file": "libs/ui/src/lib/tags-selector/tags-selector.component.ts", - "hash": "1821853042476241447", - "deps": [ - "npm:@angular/cdk", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@ionic/angular", - "npm:@prisma/client", - "npm:ionicons", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/toggle/index.ts", - "hash": "4281612822888923050" - }, - { - "file": "libs/ui/src/lib/toggle/toggle.component.html", - "hash": "11944716356408655021" - }, - { - "file": "libs/ui/src/lib/toggle/toggle.component.scss", - "hash": "7582877574457626967" - }, - { - "file": "libs/ui/src/lib/toggle/toggle.component.stories.ts", - "hash": "11162476783701626409", - "deps": [ - "npm:@angular/common", - "npm:@angular/forms", - "npm:@angular/material", - "npm:@storybook/angular" - ] - }, - { - "file": "libs/ui/src/lib/toggle/toggle.component.ts", - "hash": "15736041489417243643", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/forms", - "npm:@angular/material" - ] - }, - { - "file": "libs/ui/src/lib/top-holdings/index.ts", - "hash": "763732811096983129" - }, - { - "file": "libs/ui/src/lib/top-holdings/top-holdings.component.html", - "hash": "475167343365240748" - }, - { - "file": "libs/ui/src/lib/top-holdings/top-holdings.component.scss", - "hash": "11501716030479541061" - }, - { - "file": "libs/ui/src/lib/top-holdings/top-holdings.component.ts", - "hash": "14261584049206765521", - "deps": [ - "common", - "npm:@angular/animations", - "npm:@angular/common", - "npm:@angular/core", - "npm:@angular/material", - "npm:ngx-skeleton-loader", - "npm:rxjs" - ] - }, - { - "file": "libs/ui/src/lib/treemap-chart/index.ts", - "hash": "17120477248796512317" - }, - { - "file": "libs/ui/src/lib/treemap-chart/interfaces/interfaces.ts", - "hash": "11191795150976447042", - "deps": [ - "common", - "npm:chart.js", - "npm:chartjs-chart-treemap" - ] - }, - { - "file": "libs/ui/src/lib/treemap-chart/treemap-chart.component.html", - "hash": "8350337298960851772" - }, - { - "file": "libs/ui/src/lib/treemap-chart/treemap-chart.component.scss", - "hash": "15246335577106064655" - }, - { - "file": "libs/ui/src/lib/treemap-chart/treemap-chart.component.stories.ts", - "hash": "1596902197208525947", - "deps": [ - "npm:@angular/common", - "npm:@angular/localize", - "npm:@storybook/angular", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/treemap-chart/treemap-chart.component.ts", - "hash": "10199928680312590517", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@prisma/client", - "npm:big.js", - "npm:chart.js", - "npm:chartjs-chart-treemap", - "npm:class-validator", - "npm:date-fns", - "npm:lodash", - "npm:ngx-skeleton-loader", - "npm:open-color" - ] - }, - { - "file": "libs/ui/src/lib/trend-indicator/index.ts", - "hash": "16487273717538787677" - }, - { - "file": "libs/ui/src/lib/trend-indicator/trend-indicator.component.html", - "hash": "6382947791442355104" - }, - { - "file": "libs/ui/src/lib/trend-indicator/trend-indicator.component.scss", - "hash": "9974966533729732782" - }, - { - "file": "libs/ui/src/lib/trend-indicator/trend-indicator.component.stories.ts", - "hash": "4731413525775295277", - "deps": [ - "npm:@storybook/angular", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/trend-indicator/trend-indicator.component.ts", - "hash": "7591849615002075281", - "deps": [ - "common", - "npm:@angular/core", - "npm:@ionic/angular", - "npm:ionicons", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/value/index.ts", - "hash": "12906490588558465603" - }, - { - "file": "libs/ui/src/lib/value/value.component.html", - "hash": "8038733227151549423" - }, - { - "file": "libs/ui/src/lib/value/value.component.scss", - "hash": "10681804970574800104" - }, - { - "file": "libs/ui/src/lib/value/value.component.stories.ts", - "hash": "6449904970471825917", - "deps": [ - "npm:@storybook/angular", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/value/value.component.ts", - "hash": "18188803447675476115", - "deps": [ - "common", - "npm:@angular/common", - "npm:@angular/core", - "npm:@ionic/angular", - "npm:lodash", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/world-map-chart/index.ts", - "hash": "17606177600799778656" - }, - { - "file": "libs/ui/src/lib/world-map-chart/world-map-chart.component.html", - "hash": "15901391887241453557" - }, - { - "file": "libs/ui/src/lib/world-map-chart/world-map-chart.component.scss", - "hash": "11368859910475150977" - }, - { - "file": "libs/ui/src/lib/world-map-chart/world-map-chart.component.stories.ts", - "hash": "4516941392825089325", - "deps": [ - "common", - "npm:@storybook/angular", - "npm:ngx-skeleton-loader" - ] - }, - { - "file": "libs/ui/src/lib/world-map-chart/world-map-chart.component.ts", - "hash": "523761991092256914", - "deps": [ - "common", - "npm:@angular/core", - "npm:ngx-skeleton-loader", - "npm:svgmap" - ] - }, - { - "file": "libs/ui/src/test-setup.ts", - "hash": "2674404341416425809", - "deps": [ - "npm:jest-preset-angular" - ] - }, - { - "file": "libs/ui/tsconfig.json", - "hash": "5584986696837133227" - }, - { - "file": "libs/ui/tsconfig.lib.json", - "hash": "17857732058154521967" - }, - { - "file": "libs/ui/tsconfig.spec.json", - "hash": "3093357885907724405" - } - ], - "api": [ - { - "file": "apps/api/eslint.config.cjs", - "hash": "11564344137216643629" - }, - { - "file": "apps/api/jest.config.ts", - "hash": "314490672693074886" - }, - { - "file": "apps/api/project.json", - "hash": "18345271137563128324" - }, - { - "file": "apps/api/src/app/access/access.controller.ts", - "hash": "9359000742304049036", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/access/access.module.ts", - "hash": "15242132786687169486", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/access/access.service.ts", - "hash": "5086947227240187543", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/app/account-balance/account-balance.controller.ts", - "hash": "12839817552296139861", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/account-balance/account-balance.module.ts", - "hash": "9940389709913594837", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/account-balance/account-balance.service.ts", - "hash": "18294686301442026671", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/event-emitter", - "npm:@prisma/client", - "npm:big.js", - "npm:date-fns" - ] - }, - { - "file": "apps/api/src/app/account/account.controller.ts", - "hash": "10907785468467815131", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/account/account.module.ts", - "hash": "17802306565766089084", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/account/account.service.ts", - "hash": "9432549606624963666", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/event-emitter", - "npm:@prisma/client", - "npm:big.js", - "npm:date-fns", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/account/interfaces/cash-details.interface.ts", - "hash": "16270805154455976267", - "deps": [ - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/app/admin/admin.controller.ts", - "hash": "3456407671837926467", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:date-fns", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/admin/admin.module.ts", - "hash": "1242302560419200244", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/admin/admin.service.ts", - "hash": "2394657255473567905", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:date-fns", - "npm:http-status-codes", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/admin/queue/queue.controller.ts", - "hash": "9241995976832641704", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/passport", - "npm:bull" - ] - }, - { - "file": "apps/api/src/app/admin/queue/queue.module.ts", - "hash": "2431128607689252824", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/admin/queue/queue.service.ts", - "hash": "551774306889715970", - "deps": [ - "common", - "npm:@nestjs/bull", - "npm:@nestjs/common", - "npm:bull" - ] - }, - { - "file": "apps/api/src/app/app.controller.ts", - "hash": "6505815695633840250", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/app.module.ts", - "hash": "8585919561875566375", - "deps": [ - "common", - "npm:@nestjs/bull", - "npm:@nestjs/common", - "npm:@nestjs/config", - "npm:@nestjs/event-emitter", - "npm:@nestjs/schedule", - "npm:@nestjs/serve-static", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/asset/asset.controller.ts", - "hash": "8237383608643095901", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/asset/asset.module.ts", - "hash": "16733131101056451066", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/auth-device/auth-device.controller.ts", - "hash": "14116576834097353810", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/passport" - ] - }, - { - "file": "apps/api/src/app/auth-device/auth-device.module.ts", - "hash": "2636161877810784229", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/jwt" - ] - }, - { - "file": "apps/api/src/app/auth-device/auth-device.service.ts", - "hash": "3666593946951142756", - "deps": [ - "npm:@nestjs/common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/app/auth/api-key.strategy.ts", - "hash": "14084100183819372435", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/passport", - "npm:http-status-codes", - "npm:passport-headerapikey" - ] - }, - { - "file": "apps/api/src/app/auth/auth.controller.ts", - "hash": "5479508421547845015", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/passport", - "npm:express", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/auth/auth.module.ts", - "hash": "17450087921582010828", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/jwt", - "npm:passport-openidconnect" - ] - }, - { - "file": "apps/api/src/app/auth/auth.service.ts", - "hash": "3347439322040518675", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/jwt" - ] - }, - { - "file": "apps/api/src/app/auth/google.strategy.ts", - "hash": "2497329288672336464", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:passport", - "npm:passport-google-oauth20" - ] - }, - { - "file": "apps/api/src/app/auth/interfaces/interfaces.ts", - "hash": "2291053805201654215", - "deps": [ - "common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/app/auth/jwt.strategy.ts", - "hash": "18206478471122052832", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/passport", - "npm:countries-and-timezones", - "npm:http-status-codes", - "npm:passport-jwt" - ] - }, - { - "file": "apps/api/src/app/auth/oidc-state.store.ts", - "hash": "77082241843499324", - "deps": [ - "npm:ms" - ] - }, - { - "file": "apps/api/src/app/auth/oidc.strategy.ts", - "hash": "10500796351233846215", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:express", - "npm:passport-openidconnect" - ] - }, - { - "file": "apps/api/src/app/auth/web-auth.service.ts", - "hash": "7015038374412525357", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/jwt", - "npm:@simplewebauthn/server", - "npm:ms" - ] - }, - { - "file": "apps/api/src/app/cache/cache.controller.ts", - "hash": "6517057824074739618", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/passport" - ] - }, - { - "file": "apps/api/src/app/cache/cache.module.ts", - "hash": "6488595547792102045", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/ai/ai.controller.ts", - "hash": "5243935678885001241", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport" - ] - }, - { - "file": "apps/api/src/app/endpoints/ai/ai.module.ts", - "hash": "10412792440256864746", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/ai/ai.service.ts", - "hash": "16475140642750705010", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@openrouter/ai-sdk-provider", - "npm:ai", - "npm:tablemark" - ] - }, - { - "file": "apps/api/src/app/endpoints/api-keys/api-keys.controller.ts", - "hash": "11217202620306382509", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport" - ] - }, - { - "file": "apps/api/src/app/endpoints/api-keys/api-keys.module.ts", - "hash": "17406829398023799591", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/assets/assets.controller.ts", - "hash": "6493914330460963766", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:express" - ] - }, - { - "file": "apps/api/src/app/endpoints/assets/assets.module.ts", - "hash": "6082808890140551626", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/benchmarks/benchmarks.controller.ts", - "hash": "18339892504218491232", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/endpoints/benchmarks/benchmarks.module.ts", - "hash": "7519531486003316650", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/benchmarks/benchmarks.service.ts", - "hash": "16598097463779173677", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:date-fns", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/get-dividends.dto.ts", - "hash": "17703358360927211315", - "deps": [ - "common", - "npm:class-validator" - ] - }, - { - "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/get-historical.dto.ts", - "hash": "11217756629116971474", - "deps": [ - "common", - "npm:class-validator" - ] - }, - { - "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/get-quotes.dto.ts", - "hash": "12904174328935837958", - "deps": [ - "npm:class-transformer", - "npm:class-validator" - ] - }, - { - "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.controller.ts", - "hash": "2160639995114360977", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:class-validator", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.module.ts", - "hash": "15982320751608982483", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.service.ts", - "hash": "5223553041067426072", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/endpoints/market-data/market-data.controller.ts", - "hash": "9568413731550243709", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:date-fns", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/endpoints/market-data/market-data.module.ts", - "hash": "3063825296659009598", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/platforms/platforms.controller.ts", - "hash": "3659512115805887337", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/passport" - ] - }, - { - "file": "apps/api/src/app/endpoints/platforms/platforms.module.ts", - "hash": "8602259080436025649", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/public/public.controller.ts", - "hash": "3410472648565679484", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@prisma/client", - "npm:big.js", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/endpoints/public/public.module.ts", - "hash": "9462617704864064495", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/sitemap/sitemap.controller.ts", - "hash": "3029623980495241134", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:date-fns", - "npm:express" - ] - }, - { - "file": "apps/api/src/app/endpoints/sitemap/sitemap.module.ts", - "hash": "12208481129799057592", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/sitemap/sitemap.service.ts", - "hash": "12369879628216133495", - "deps": [ - "common", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/tags/tags.controller.ts", - "hash": "8265671982501958837", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/endpoints/tags/tags.module.ts", - "hash": "12714633669237830741", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/watchlist/watchlist.controller.ts", - "hash": "11052486750384024923", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/endpoints/watchlist/watchlist.module.ts", - "hash": "9357409172050064735", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/endpoints/watchlist/watchlist.service.ts", - "hash": "8911616871608435890", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/app/exchange-rate/exchange-rate.controller.ts", - "hash": "6949964342781459319", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/passport", - "npm:date-fns", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/exchange-rate/exchange-rate.module.ts", - "hash": "11181925525619351626", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/exchange-rate/exchange-rate.service.ts", - "hash": "4778260563288012356", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/export/export.controller.ts", - "hash": "17936524237866448420", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport" - ] - }, - { - "file": "apps/api/src/app/export/export.module.ts", - "hash": "7894097850439476979", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/export/export.service.ts", - "hash": "17132694999635561082", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/health/health.controller.ts", - "hash": "6407068334607413626", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:express", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/health/health.module.ts", - "hash": "4228218129869321797", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/health/health.service.ts", - "hash": "4846393046844414645", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/app/import/import-data.dto.ts", - "hash": "12078876181068168559", - "deps": [ - "common", - "npm:class-transformer", - "npm:class-validator" - ] - }, - { - "file": "apps/api/src/app/import/import.controller.ts", - "hash": "9943793844364454332", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/import/import.module.ts", - "hash": "6866209361340446817", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/import/import.service.ts", - "hash": "10159848233286662541", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:big.js", - "npm:date-fns", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/info/info.controller.ts", - "hash": "16286104312372049326", - "deps": [ - "common", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/info/info.module.ts", - "hash": "2694918968601183121", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/jwt" - ] - }, - { - "file": "apps/api/src/app/info/info.service.ts", - "hash": "16139604198404754999", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/jwt", - "npm:cheerio", - "npm:date-fns" - ] - }, - { - "file": "apps/api/src/app/logo/logo.controller.ts", - "hash": "6880771773435352834", - "deps": [ - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:express" - ] - }, - { - "file": "apps/api/src/app/logo/logo.module.ts", - "hash": "9443733667841082733", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/logo/logo.service.ts", - "hash": "3990792163561220272", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/order/order.controller.ts", - "hash": "5740619361966074400", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:date-fns", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/order/order.module.ts", - "hash": "8912233153607679540", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/order/order.service.ts", - "hash": "9775103902188533039", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/event-emitter", - "npm:@prisma/client", - "npm:big.js", - "npm:class-validator", - "npm:date-fns", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/platform/platform.controller.ts", - "hash": "11740084137790232304", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/platform/platform.module.ts", - "hash": "2724229831821154949", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/platform/platform.service.ts", - "hash": "10044936168872298958", - "deps": [ - "npm:@nestjs/common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/mwr/portfolio-calculator.ts", - "hash": "1261577207939446641", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/portfolio-calculator-test-utils.ts", - "hash": "7083210108583689998", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/portfolio-calculator.factory.ts", - "hash": "11182978254811319097", - "deps": [ - "common", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/portfolio-calculator.ts", - "hash": "9869212391465024541", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:big.js", - "npm:class-transformer", - "npm:date-fns", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-buy.spec.ts", - "hash": "2092204144528643499", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts", - "hash": "9914772745721039971", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts", - "hash": "3925264641929851533", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts", - "hash": "16840283569956648583", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur-in-base-currency-eur.spec.ts", - "hash": "1368624185679140205", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btceur.spec.ts", - "hash": "1633610715663711079", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts", - "hash": "1150574696467405198", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-short.spec.ts", - "hash": "3191836514200637664", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd.spec.ts", - "hash": "7854893818558859893", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-cash.spec.ts", - "hash": "4661346971520628212", - "deps": [ - "common", - "npm:@prisma/client", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-fee.spec.ts", - "hash": "11948623142688477480", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts", - "hash": "9817276927104960226", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-jnug-buy-and-sell-and-buy-and-sell.spec.ts", - "hash": "18321549621428101751", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-liability.spec.ts", - "hash": "3470227669082968527", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-and-sell.spec.ts", - "hash": "4857801102393930469", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts", - "hash": "9510798447645824621", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-no-orders.spec.ts", - "hash": "7624775439856512550", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts", - "hash": "11616783061259621841", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts", - "hash": "16117793286774608466", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-valuable.spec.ts", - "hash": "2117368692572200601", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.spec.ts", - "hash": "7320024065681692112" - }, - { - "file": "apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts", - "hash": "7285208377934050513", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:big.js", - "npm:date-fns", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/roi/portfolio-calculator.ts", - "hash": "10031506312187751530", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.ts", - "hash": "8379354532324691257", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/app/portfolio/current-rate.service.mock.ts", - "hash": "8019176202187172298", - "deps": [ - "common", - "npm:date-fns" - ] - }, - { - "file": "apps/api/src/app/portfolio/current-rate.service.spec.ts", - "hash": "13962616103831772235", - "deps": [ - "common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/app/portfolio/current-rate.service.ts", - "hash": "15447236618832258390", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:date-fns", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/portfolio/interfaces/date-query.interface.ts", - "hash": "17392975535355338377" - }, - { - "file": "apps/api/src/app/portfolio/interfaces/get-value-object.interface.ts", - "hash": "8327906979356972933", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/app/portfolio/interfaces/get-values-object.interface.ts", - "hash": "11424647804175044099", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/app/portfolio/interfaces/get-values-params.interface.ts", - "hash": "4310821538443705785" - }, - { - "file": "apps/api/src/app/portfolio/interfaces/portfolio-order-item.interface.ts", - "hash": "15002989780107061866", - "deps": [ - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/interfaces/portfolio-order.interface.ts", - "hash": "9216090500388894952", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/app/portfolio/interfaces/snapshot-value.interface.ts", - "hash": "4065656085122795408" - }, - { - "file": "apps/api/src/app/portfolio/interfaces/transaction-point-symbol.interface.ts", - "hash": "7821377316211632201", - "deps": [ - "npm:@prisma/client", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/interfaces/transaction-point.interface.ts", - "hash": "9893238664331185136", - "deps": [ - "npm:big.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/portfolio.controller.ts", - "hash": "1882188579955791481", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:big.js", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/portfolio/portfolio.module.ts", - "hash": "5127483324997865160", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/portfolio/portfolio.service.ts", - "hash": "7715022221482031873", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@prisma/client", - "npm:big.js", - "npm:date-fns", - "npm:fuse.js" - ] - }, - { - "file": "apps/api/src/app/portfolio/rules.service.ts", - "hash": "6594880074282562566", - "deps": [ - "common", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/portfolio/update-holding-tags.dto.ts", - "hash": "2797145258104508259", - "deps": [ - "npm:@prisma/client", - "npm:class-validator" - ] - }, - { - "file": "apps/api/src/app/redis-cache/redis-cache.module.ts", - "hash": "11199935753897175063", - "deps": [ - "npm:@keyv/redis", - "npm:@nestjs/cache-manager", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/redis-cache/redis-cache.service.mock.ts", - "hash": "5464314514695461108", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/app/redis-cache/redis-cache.service.ts", - "hash": "12421092249815195960", - "deps": [ - "common", - "npm:@nestjs/cache-manager", - "npm:@nestjs/common", - "npm:keyv", - "npm:ms" - ] - }, - { - "file": "apps/api/src/app/subscription/subscription.controller.ts", - "hash": "2363366465620782572", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:express", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/app/subscription/subscription.module.ts", - "hash": "12243301548523060309", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/subscription/subscription.service.ts", - "hash": "1897947714488018417", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:date-fns", - "npm:ms", - "npm:stripe" - ] - }, - { - "file": "apps/api/src/app/symbol/symbol.controller.ts", - "hash": "9169254245522838468", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:date-fns", - "npm:http-status-codes", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/symbol/symbol.module.ts", - "hash": "15283719597844888248", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/app/symbol/symbol.service.ts", - "hash": "13785263343906556962", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:date-fns" - ] - }, - { - "file": "apps/api/src/app/user/user.controller.ts", - "hash": "360523281603894601", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:@nestjs/jwt", - "npm:@nestjs/passport", - "npm:@prisma/client", - "npm:http-status-codes", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/app/user/user.module.ts", - "hash": "2243491655857663585", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/jwt" - ] - }, - { - "file": "apps/api/src/app/user/user.service.ts", - "hash": "779522569902969731", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/event-emitter", - "npm:@prisma/client", - "npm:date-fns", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/assets/countries/asia-pacific-markets.json", - "hash": "11786643917804731254" - }, - { - "file": "apps/api/src/assets/countries/developed-markets.json", - "hash": "15014515724572350647" - }, - { - "file": "apps/api/src/assets/countries/emerging-markets.json", - "hash": "13102652427762909147" - }, - { - "file": "apps/api/src/assets/countries/europe-markets.json", - "hash": "7909159367379857842" - }, - { - "file": "apps/api/src/assets/cryptocurrencies/cryptocurrencies.json", - "hash": "4393876564260780073" - }, - { - "file": "apps/api/src/assets/cryptocurrencies/custom.json", - "hash": "16921961271907773657" - }, - { - "file": "apps/api/src/assets/site.webmanifest", - "hash": "16558392802946440729" - }, - { - "file": "apps/api/src/assets/sitemap.xml", - "hash": "6135399650432721691" - }, - { - "file": "apps/api/src/decorators/has-permission.decorator.ts", - "hash": "16912551574702848230", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/dependencies.ts", - "hash": "2728322994444582716", - "deps": [ - "npm:dotenv", - "npm:dotenv-expand" - ] - }, - { - "file": "apps/api/src/environments/environment.prod.ts", - "hash": "4390255767487227590", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/environments/environment.ts", - "hash": "4633602507367672448", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/events/asset-profile-changed.event.ts", - "hash": "9004890052981155098", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/events/asset-profile-changed.listener.ts", - "hash": "4773922030751062984", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/event-emitter" - ] - }, - { - "file": "apps/api/src/events/events.module.ts", - "hash": "13675458054633180929", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/events/portfolio-changed.event.ts", - "hash": "14887314507002631278" - }, - { - "file": "apps/api/src/events/portfolio-changed.listener.ts", - "hash": "7744908501829210048", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/event-emitter" - ] - }, - { - "file": "apps/api/src/guards/has-permission.guard.spec.ts", - "hash": "4798522664989686975", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/core" - ] - }, - { - "file": "apps/api/src/guards/has-permission.guard.ts", - "hash": "11753141686427124390", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/helper/object.helper.spec.ts", - "hash": "5313362537763935832", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/helper/object.helper.ts", - "hash": "15474276799147450415", - "deps": [ - "npm:fast-redact", - "npm:jsonpath", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/helper/portfolio.helper.ts", - "hash": "7123448058061258237", - "deps": [ - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/helper/string.helper.ts", - "hash": "3140664733053485447" - }, - { - "file": "apps/api/src/interceptors/performance-logging/performance-logging.interceptor.ts", - "hash": "5241556608201283437", - "deps": [ - "npm:@nestjs/common", - "npm:rxjs" - ] - }, - { - "file": "apps/api/src/interceptors/performance-logging/performance-logging.module.ts", - "hash": "9544156843013564973", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/interceptors/performance-logging/performance-logging.service.ts", - "hash": "1561675548509901005", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/interceptors/redact-values-in-response/redact-values-in-response.interceptor.ts", - "hash": "17576200115333986287", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:rxjs" - ] - }, - { - "file": "apps/api/src/interceptors/redact-values-in-response/redact-values-in-response.module.ts", - "hash": "8908315586575373597", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/interceptors/transform-data-source-in-request/transform-data-source-in-request.interceptor.ts", - "hash": "10276067726219618311", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:rxjs" - ] - }, - { - "file": "apps/api/src/interceptors/transform-data-source-in-request/transform-data-source-in-request.module.ts", - "hash": "15846098677797604901", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/interceptors/transform-data-source-in-response/transform-data-source-in-response.interceptor.ts", - "hash": "18251999623644632911", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:rxjs" - ] - }, - { - "file": "apps/api/src/interceptors/transform-data-source-in-response/transform-data-source-in-response.module.ts", - "hash": "10260971805487485415", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/main.ts", - "hash": "1706758187551668974", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/config", - "npm:@nestjs/core", - "npm:@nestjs/platform-express", - "npm:express", - "npm:helmet" - ] - }, - { - "file": "apps/api/src/middlewares/html-template.middleware.ts", - "hash": "17000988993557755334", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:date-fns", - "npm:express" - ] - }, - { - "file": "apps/api/src/models/interfaces/evaluation-result.interface.ts", - "hash": "16990713790667585954" - }, - { - "file": "apps/api/src/models/interfaces/rule.interface.ts", - "hash": "316978456727434554", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rule.ts", - "hash": "3592075457203909548", - "deps": [ - "common", - "npm:big.js" - ] - }, - { - "file": "apps/api/src/models/rules/account-cluster-risk/current-investment.ts", - "hash": "16097611376281528010", - "deps": [ - "common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/models/rules/account-cluster-risk/single-account.ts", - "hash": "12409060114530059425", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/asset-class-cluster-risk/equity.ts", - "hash": "8446155065100154678", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts", - "hash": "6963053022890977403", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts", - "hash": "3145079194432205462", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/currency-cluster-risk/current-investment.ts", - "hash": "14913380617764715788", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts", - "hash": "11307072678946598598", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts", - "hash": "15762387054913361908", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts", - "hash": "13717192462215785389", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts", - "hash": "6820546524732241147", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/fees/fee-ratio-total-investment-volume.ts", - "hash": "10169172453372386870", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/liquidity/buying-power.ts", - "hash": "6222443637691361328", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts", - "hash": "15365003551879651606", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts", - "hash": "13153243084059081801", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/regional-market-cluster-risk/europe.ts", - "hash": "6865052606810168071", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/regional-market-cluster-risk/interfaces/rule-settings.interface.ts", - "hash": "628113973325363377", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/regional-market-cluster-risk/japan.ts", - "hash": "16604171211181303892", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts", - "hash": "17782335072732841352", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/services/api-key/api-key.module.ts", - "hash": "14723309184193906289", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/api-key/api-key.service.ts", - "hash": "17734760277586886473", - "deps": [ - "common", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/api/api.module.ts", - "hash": "7354968351883377957", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/api/api.service.ts", - "hash": "6751313023386576265", - "deps": [ - "common", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/benchmark/benchmark.module.ts", - "hash": "9360133691011349938", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/benchmark/benchmark.service.spec.ts", - "hash": "13103742469403220808" - }, - { - "file": "apps/api/src/services/benchmark/benchmark.service.ts", - "hash": "5580014919748589425", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:big.js", - "npm:date-fns", - "npm:lodash", - "npm:ms" - ] - }, - { - "file": "apps/api/src/services/benchmark/interfaces/benchmark-value.interface.ts", - "hash": "338884094417550465", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/services/configuration/configuration.module.ts", - "hash": "4658466281372801861", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/configuration/configuration.service.ts", - "hash": "2367972990397081570", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:envalid", - "npm:ms" - ] - }, - { - "file": "apps/api/src/services/cron/cron.module.ts", - "hash": "108148196063466371", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/cron/cron.service.ts", - "hash": "6882867312981890941", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/schedule" - ] - }, - { - "file": "apps/api/src/services/cryptocurrency/cryptocurrency.module.ts", - "hash": "15714200761230567997", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/cryptocurrency/cryptocurrency.service.ts", - "hash": "1237077685028323228", - "deps": [ - "common", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/data-provider/alpha-vantage/alpha-vantage.service.ts", - "hash": "15053909864648181926", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:alphavantage", - "npm:date-fns" - ] - }, - { - "file": "apps/api/src/services/data-provider/alpha-vantage/interfaces/interfaces.ts", - "hash": "3063408268338565238" - }, - { - "file": "apps/api/src/services/data-provider/coingecko/coingecko.service.ts", - "hash": "11787497030860790739", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:date-fns" - ] - }, - { - "file": "apps/api/src/services/data-provider/data-enhancer/data-enhancer.module.ts", - "hash": "6540505000062101947", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/data-provider/data-enhancer/data-enhancer.service.ts", - "hash": "4427393763691477548", - "deps": [ - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:http-status-codes", - "npm:ms" - ] - }, - { - "file": "apps/api/src/services/data-provider/data-enhancer/openfigi/openfigi.service.ts", - "hash": "17048034468851260211", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/services/data-provider/data-enhancer/trackinsight/trackinsight.service.ts", - "hash": "5225839783867517786", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:countries-list" - ] - }, - { - "file": "apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.spec.ts", - "hash": "4719369868602143119" - }, - { - "file": "apps/api/src/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service.ts", - "hash": "2197169859225043642", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:class-validator", - "npm:countries-list", - "npm:yahoo-finance2" - ] - }, - { - "file": "apps/api/src/services/data-provider/data-provider.module.ts", - "hash": "2607536992505407174", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/data-provider/data-provider.service.ts", - "hash": "6941287458033070726", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:big.js", - "npm:date-fns", - "npm:lodash", - "npm:ms" - ] - }, - { - "file": "apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts", - "hash": "7613174661268583728", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:date-fns", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/services/data-provider/errors/asset-profile-delisted.error.ts", - "hash": "4296474189461775574" - }, - { - "file": "apps/api/src/services/data-provider/errors/asset-profile-invalid.error.ts", - "hash": "7455645065698911398" - }, - { - "file": "apps/api/src/services/data-provider/financial-modeling-prep/financial-modeling-prep.service.ts", - "hash": "7696590401175200250", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:class-validator", - "npm:countries-list", - "npm:date-fns", - "npm:lodash" - ] - }, - { - "file": "apps/api/src/services/data-provider/ghostfolio/ghostfolio.service.ts", - "hash": "13590323008042086516", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:date-fns", - "npm:http-status-codes" - ] - }, - { - "file": "apps/api/src/services/data-provider/google-sheets/google-sheets.service.ts", - "hash": "4506109992949841263", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:date-fns", - "npm:google-spreadsheet" - ] - }, - { - "file": "apps/api/src/services/data-provider/interfaces/data-enhancer.interface.ts", - "hash": "5905789433897306305", - "deps": [ - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/services/data-provider/interfaces/data-provider.interface.ts", - "hash": "5664970237932723431", - "deps": [ - "common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/services/data-provider/manual/manual.service.ts", - "hash": "9353963807504814875", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:cheerio", - "npm:date-fns" - ] - }, - { - "file": "apps/api/src/services/data-provider/rapid-api/interfaces/interfaces.ts", - "hash": "8424093270923872930" - }, - { - "file": "apps/api/src/services/data-provider/rapid-api/rapid-api.service.ts", - "hash": "10801259609189396807", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:date-fns" - ] - }, - { - "file": "apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts", - "hash": "16049573961214179098", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:date-fns", - "npm:lodash", - "npm:yahoo-finance2" - ] - }, - { - "file": "apps/api/src/services/demo/demo.module.ts", - "hash": "15584725568269139642", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/demo/demo.service.ts", - "hash": "6350809143965427599", - "deps": [ - "common", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/exchange-rate-data/exchange-rate-data.module.ts", - "hash": "16102051575863862952", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/exchange-rate-data/exchange-rate-data.service.mock.ts", - "hash": "6829319059299174922" - }, - { - "file": "apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts", - "hash": "1092322378793813889", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:date-fns", - "npm:lodash", - "npm:ms" - ] - }, - { - "file": "apps/api/src/services/exchange-rate-data/interfaces/exchange-rate-data.interface.ts", - "hash": "13147322954568869345" - }, - { - "file": "apps/api/src/services/i18n/i18n.module.ts", - "hash": "4416527148780970240", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/i18n/i18n.service.ts", - "hash": "6759760547678459029", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:cheerio" - ] - }, - { - "file": "apps/api/src/services/impersonation/impersonation.module.ts", - "hash": "3010619095332548903", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/impersonation/impersonation.service.ts", - "hash": "11987556906301449254", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@nestjs/core" - ] - }, - { - "file": "apps/api/src/services/interfaces/environment.interface.ts", - "hash": "3855341986111174142", - "deps": [ - "npm:envalid" - ] - }, - { - "file": "apps/api/src/services/interfaces/interfaces.ts", - "hash": "10815197616548705865", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/services/market-data/market-data.module.ts", - "hash": "12440358661319807732", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/market-data/market-data.service.ts", - "hash": "2086812361557687482", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/services/prisma/prisma.module.ts", - "hash": "12550362206928290755", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/config" - ] - }, - { - "file": "apps/api/src/services/prisma/prisma.service.ts", - "hash": "10613682284405298281", - "deps": [ - "npm:@nestjs/common", - "npm:@nestjs/config", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/services/property/interfaces/interfaces.ts", - "hash": "1561851996794043019" - }, - { - "file": "apps/api/src/services/property/property.module.ts", - "hash": "3085453214119883211", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/property/property.service.ts", - "hash": "574312839115818357", - "deps": [ - "common", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/queues/data-gathering/data-gathering.module.ts", - "hash": "5307629830241219343", - "deps": [ - "common", - "npm:@nestjs/bull", - "npm:@nestjs/common", - "npm:ms" - ] - }, - { - "file": "apps/api/src/services/queues/data-gathering/data-gathering.processor.ts", - "hash": "18223908704251068937", - "deps": [ - "common", - "npm:@nestjs/bull", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:bull", - "npm:date-fns" - ] - }, - { - "file": "apps/api/src/services/queues/data-gathering/data-gathering.service.ts", - "hash": "6049928267500705193", - "deps": [ - "common", - "npm:@nestjs/bull", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:bull", - "npm:date-fns", - "npm:lodash", - "npm:ms" - ] - }, - { - "file": "apps/api/src/services/queues/portfolio-snapshot/interfaces/portfolio-snapshot-queue-job.interface.ts", - "hash": "8583148353136040536", - "deps": [ - "common" - ] - }, - { - "file": "apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.module.ts", - "hash": "8297291138593518346", - "deps": [ - "common", - "npm:@nestjs/bull", - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.processor.ts", - "hash": "4186303662313622127", - "deps": [ - "common", - "npm:@nestjs/bull", - "npm:@nestjs/common", - "npm:bull", - "npm:date-fns" - ] - }, - { - "file": "apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.service.mock.ts", - "hash": "16786115544867298475", - "deps": [ - "npm:bull" - ] - }, - { - "file": "apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.service.ts", - "hash": "12277910663988458690", - "deps": [ - "common", - "npm:@nestjs/bull", - "npm:@nestjs/common", - "npm:bull" - ] - }, - { - "file": "apps/api/src/services/symbol-profile/symbol-profile.module.ts", - "hash": "5232121521664228275", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/symbol-profile/symbol-profile.service.ts", - "hash": "15096594253906276847", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:@prisma/client", - "npm:countries-list" - ] - }, - { - "file": "apps/api/src/services/tag/tag.module.ts", - "hash": "5582953936751098220", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/tag/tag.service.ts", - "hash": "1402565448416884557", - "deps": [ - "npm:@nestjs/common", - "npm:@prisma/client" - ] - }, - { - "file": "apps/api/src/services/twitter-bot/twitter-bot.module.ts", - "hash": "3383850832412587513", - "deps": [ - "npm:@nestjs/common" - ] - }, - { - "file": "apps/api/src/services/twitter-bot/twitter-bot.service.ts", - "hash": "4336669487510246926", - "deps": [ - "common", - "npm:@nestjs/common", - "npm:date-fns", - "npm:twitter-api-v2" - ] - }, - { - "file": "apps/api/tsconfig.app.json", - "hash": "998268749760607935" - }, - { - "file": "apps/api/tsconfig.json", - "hash": "9214820933160915425" - }, - { - "file": "apps/api/tsconfig.spec.json", - "hash": "11456460237505728881" - }, - { - "file": "apps/api/webpack.config.js", - "hash": "3401084728844548669", - "deps": [ - "npm:@nx/webpack" - ] - } ] }, "nonProjectFiles": [ { - "file": ".config/prisma.ts", - "hash": "16348431219884104142" - }, - { - "file": ".editorconfig", - "hash": "5443105041930014821" - }, - { - "file": ".env.dev", - "hash": "16865666361607950149" - }, - { - "file": ".env.example", - "hash": "1862094756373934162" - }, - { - "file": ".github/FUNDING.yml", - "hash": "16909704043473721683" - }, - { - "file": ".github/ISSUE_TEMPLATE/bug_report.md", - "hash": "685053750771044887" - }, - { - "file": ".github/workflows/build-code.yml", - "hash": "2622154859372880235" - }, - { - "file": ".github/workflows/docker-image.yml", - "hash": "13758063793368979718" + "file": ".angular/cache/21.1.1/client/vite/com.chrome.devtools.json", + "hash": "12816633887776138000" }, { - "file": ".github/workflows/extract-locales.yml", - "hash": "14075793601299089741" + "file": ".env.example", + "hash": "10531838018993712175" }, { "file": ".gitignore", - "hash": "15232197987773661306" - }, - { - "file": ".husky/pre-commit", - "hash": "3789793288886438064" - }, - { - "file": ".nvmrc", - "hash": "10726521585550549119" - }, - { - "file": ".prettierignore", - "hash": "5940749340571524768" - }, - { - "file": ".prettierrc", - "hash": "13119230825905607490" - }, - { - "file": ".vscode/extensions.json", - "hash": "6708453199782191120" - }, - { - "file": ".vscode/launch.json", - "hash": "18416635335944408060" - }, - { - "file": ".vscode/settings.json", - "hash": "18054807475792902797" + "hash": "2298713947366789772" }, { "file": "AGENT_README.md", @@ -8179,34 +3307,18 @@ "file": "BOUNTY.md", "hash": "1900581952729368068" }, - { - "file": "CHANGELOG.md", - "hash": "9653745632959924676" - }, { "file": "COST_ANALYSIS.md", "hash": "151155004394832060" }, { - "file": "DEVELOPMENT.md", - "hash": "3428697375240545725" - }, - { - "file": "Dockerfile", - "hash": "5609350500291209679" - }, - { - "file": "LICENSE", - "hash": "2271482152748302304" + "file": "Procfile", + "hash": "11460476381201235251" }, { "file": "README.md", "hash": "18263589393716718566" }, - { - "file": "SECURITY.md", - "hash": "7968232148799516606" - }, { "file": "agent/.env.example", "hash": "10531838018993712175" @@ -8221,11 +3333,15 @@ }, { "file": "agent/chat_ui.html", - "hash": "3933186816952653689" + "hash": "204934873517365166" }, { "file": "agent/data/properties.db", - "hash": "15816615665929550546" + "hash": "10943458336767262319" + }, + { + "file": "agent/eval_results.md", + "hash": "14325734870737777473" }, { "file": "agent/evals/__init__.py", @@ -8241,7 +3357,7 @@ }, { "file": "agent/evals/golden_results.json", - "hash": "10644667993511712021" + "hash": "16207751818301451669" }, { "file": "agent/evals/golden_sets.yaml", @@ -8253,11 +3369,11 @@ }, { "file": "agent/evals/run_evals.py", - "hash": "18363199680855625586" + "hash": "1166424273690981959" }, { "file": "agent/evals/run_golden_sets.py", - "hash": "3413157100891218116" + "hash": "9380931427240049594" }, { "file": "agent/evals/test_cases.json", @@ -8313,15 +3429,15 @@ }, { "file": "agent/graph.py", - "hash": "9224526595538115630" + "hash": "11646248258771266372" }, { "file": "agent/login.html", - "hash": "18158235814425365171" + "hash": "17451570504428512229" }, { "file": "agent/main.py", - "hash": "1193398856861881805" + "hash": "16968304143835612261" }, { "file": "agent/pytest.ini", @@ -8333,7 +3449,7 @@ }, { "file": "agent/requirements.txt", - "hash": "15542918826833391008" + "hash": "2692331249634307895" }, { "file": "agent/scripts/seed_portfolio.py", @@ -8345,7 +3461,7 @@ }, { "file": "agent/state.py", - "hash": "16475716517617413240" + "hash": "12421487260891674029" }, { "file": "agent/tools/__init__.py", @@ -8381,7 +3497,7 @@ }, { "file": "agent/tools/real_estate.py", - "hash": "2725024927827743582" + "hash": "10188272428970222089" }, { "file": "agent/tools/realestate_strategy.py", @@ -8424,622 +3540,282 @@ "hash": "8261131935771467714" }, { - "file": "docker/docker-compose.build.yml", - "hash": "296960770637111741" - }, - { - "file": "docker/docker-compose.dev.yml", - "hash": "6326472022612437994" - }, - { - "file": "docker/docker-compose.override.yml", - "hash": "3869741265263844263" - }, - { - "file": "docker/docker-compose.yml", - "hash": "3940373253158217647" - }, - { - "file": "docker/entrypoint.sh", - "hash": "5948677520288982892" - }, - { - "file": "eslint.config.cjs", - "hash": "2468086126307397075" - }, - { - "file": "jest.config.ts", - "hash": "9503103576462223123" - }, - { - "file": "jest.preset.js", - "hash": "9430166341120122740" - }, - { - "file": "nx.json", - "hash": "9009411869964998609" - }, - { - "file": "package-lock.json", - "hash": "4935449714809677924" - }, - { - "file": "package.json", - "hash": "17491303488963474752" - }, - { - "file": "prisma/migrations/20210604190809_initial_migration/migration.sql", - "hash": "15154371243705581772" - }, - { - "file": "prisma/migrations/20210605161257_added_symbol_profile/migration.sql", - "hash": "17966153087896059885" - }, - { - "file": "prisma/migrations/20210612110542_added_auth_device/migration.sql", - "hash": "15744618206573993987" - }, - { - "file": "prisma/migrations/20210616075245_added_sectors_to_symbol_profile/migration.sql", - "hash": "14139052383848289176" - }, - { - "file": "prisma/migrations/20210703194509_added_balance_to_account/migration.sql", - "hash": "7033590542062362795" - }, - { - "file": "prisma/migrations/20210724160404_added_currency_to_symbol_profile/migration.sql", - "hash": "1357738893175446305" - }, - { - "file": "prisma/migrations/20210807062952_added_is_draft_to_order/migration.sql", - "hash": "10678492812191859591" - }, - { - "file": "prisma/migrations/20210808075949_added_asset_class_to_symbol_profile/migration.sql", - "hash": "3030817154809865195" - }, - { - "file": "prisma/migrations/20210815180121_added_settings_to_settings/migration.sql", - "hash": "2635894368164025432" - }, - { - "file": "prisma/migrations/20210822200534_added_asset_sub_class_to_symbol_profile/migration.sql", - "hash": "11114439259354600687" - }, - { - "file": "prisma/migrations/20210913190808_changed_currency_to_optional_in_order/migration.sql", - "hash": "6603287914329455593" - }, - { - "file": "prisma/migrations/20210916182355_added_data_source_to_market_data/migration.sql", - "hash": "12173843165864408045" - }, - { - "file": "prisma/migrations/20210918183212_removed_default_value_of_data_source/migration.sql", - "hash": "14517533350538973383" - }, - { - "file": "prisma/migrations/20210921151004_changed_currency_from_enum_to_string/migration.sql", - "hash": "5699924197844567361" - }, - { - "file": "prisma/migrations/20211018203042_changed_grantee_user_to_optional_in_access/migration.sql", - "hash": "3748985445928676299" - }, - { - "file": "prisma/migrations/20211107082008_added_symbol_mapping_to_symbol_profile/migration.sql", - "hash": "4854030630939625691" - }, - { - "file": "prisma/migrations/20211107171624_added_scraper_configuration_to_symbol_profile/migration.sql", - "hash": "14062937305939722579" - }, - { - "file": "prisma/migrations/20211215203002_migrated_schema_to_prisma_3/migration.sql", - "hash": "4679965170582444827" - }, - { - "file": "prisma/migrations/20211215205808_added_dividend_to_order_type/migration.sql", - "hash": "16789115386239859515" - }, - { - "file": "prisma/migrations/20220108083624_added_google_sheets_to_data_source/migration.sql", - "hash": "16579767064029385248" - }, - { - "file": "prisma/migrations/20220202192001_changed_data_source_to_optional_in_order/migration.sql", - "hash": "15881692204104386354" - }, - { - "file": "prisma/migrations/20220202192041_changed_symbol_to_optional_in_order/migration.sql", - "hash": "2644710246787905432" - }, - { - "file": "prisma/migrations/20220202192216_changed_symbol_profile_to_required_in_order/migration.sql", - "hash": "18165614307580756572" - }, - { - "file": "prisma/migrations/20220205195653_added_default_value_for_provider_in_user/migration.sql", - "hash": "16898826791696357531" - }, - { - "file": "prisma/migrations/20220209194930_added_manual_to_data_source/migration.sql", - "hash": "3102895299728253882" - }, - { - "file": "prisma/migrations/20220209195038_added_item_to_order_type/migration.sql", - "hash": "3243045345473953460" - }, - { - "file": "prisma/migrations/20220227092214_added_mutualfund_to_asset_sub_class/migration.sql", - "hash": "15454428814771223445" - }, - { - "file": "prisma/migrations/20220227093650_added_url_to_symbol_profile/migration.sql", - "hash": "222834145333110901" - }, - { - "file": "prisma/migrations/20220302184222_removed_data_source_from_order/migration.sql", - "hash": "5411688657429592181" - }, - { - "file": "prisma/migrations/20220302191841_removed_currency_from_order/migration.sql", - "hash": "5602720973314297989" - }, - { - "file": "prisma/migrations/20220302193633_removed_symbol_from_order/migration.sql", - "hash": "5107582941867937368" - }, - { - "file": "prisma/migrations/20220302200727_changed_currency_to_required_in_symbol_profile/migration.sql", - "hash": "12210276262923057486" - }, - { - "file": "prisma/migrations/20220313200604_added_fixed_income_to_asset_class/migration.sql", - "hash": "6789775044436512986" - }, - { - "file": "prisma/migrations/20220313200721_added_bond_to_asset_sub_class/migration.sql", - "hash": "18114417808415641132" - }, - { - "file": "prisma/migrations/20220422174935_added_symbol_profile_overrides/migration.sql", - "hash": "11386361488609096047" - }, - { - "file": "prisma/migrations/20220422183831_added_commodity_to_asset_sub_class/migration.sql", - "hash": "16585914061291304550" + "file": "apps/client/src/app/components/ai-chat/ai-chat.component.html", + "hash": "8539635943118840950" }, { - "file": "prisma/migrations/20220424064155_changed_various_ids_with_multiple_fields/migration.sql", - "hash": "12580484879156463761" + "file": "apps/client/src/app/components/ai-chat/ai-chat.component.scss", + "hash": "16610045865530044711" }, { - "file": "prisma/migrations/20220424152051_added_tags_to_order/migration.sql", - "hash": "5017752243188484045" + "file": "apps/client/src/app/components/ai-chat/ai-chat.component.ts", + "hash": "1679334320643235758" }, { - "file": "prisma/migrations/20220430083454_added_real_estate_to_asset_class/migration.sql", - "hash": "13936566523022976477" + "file": "apps/client/src/app/components/ai-chat/ai-markdown.pipe.ts", + "hash": "7503664828207369999" }, { - "file": "prisma/migrations/20220430083631_added_precious_metal_to_asset_sub_class/migration.sql", - "hash": "14628758516830379268" + "file": "apps/client/src/app/components/ai-chat/portfolio-chart/portfolio-chart.component.html", + "hash": "4296802236421412607" }, { - "file": "prisma/migrations/20220430193522_added_private_equity_to_asset_sub_class/migration.sql", - "hash": "9240580020511523361" + "file": "apps/client/src/app/components/ai-chat/portfolio-chart/portfolio-chart.component.scss", + "hash": "13684975983895990585" }, { - "file": "prisma/migrations/20220529071429_added_eod_historical_data_to_data_source/migration.sql", - "hash": "17583463291449558446" + "file": "apps/client/src/app/components/ai-chat/portfolio-chart/portfolio-chart.component.ts", + "hash": "2167674391043651968" }, { - "file": "prisma/migrations/20220716071244_added_internet_identity_to_provider/migration.sql", - "hash": "17765651863044482170" + "file": "apps/client/src/app/components/ai-chat/real-estate-card/real-estate-card.component.html", + "hash": "11367879544958123613" }, { - "file": "prisma/migrations/20220725155238_added_comment_to_order/migration.sql", - "hash": "2134829822996547684" + "file": "apps/client/src/app/components/ai-chat/real-estate-card/real-estate-card.component.scss", + "hash": "8139562825059084018" }, { - "file": "prisma/migrations/20220808181846_added_url_to_symbol_profile_overrides/migration.sql", - "hash": "1166715326833800745" + "file": "apps/client/src/app/components/ai-chat/real-estate-card/real-estate-card.component.ts", + "hash": "11915454421940825978" }, { - "file": "prisma/migrations/20220808191912_added_default_value_for_countries_of_symbol_profile_overrides/migration.sql", - "hash": "5406402083892413095" + "file": "apps/client/src/app/components/header/header.component.html", + "hash": "1732967581749981160" }, { - "file": "prisma/migrations/20220808192002_added_default_value_for_sectors_of_symbol_profile_overrides/migration.sql", - "hash": "9506300322434841024" + "file": "apps/client/src/app/components/header/header.component.ts", + "hash": "17664173492428197413" }, { - "file": "prisma/migrations/20220827074920_added_alias_to_access/migration.sql", - "hash": "2831694143847770184" + "file": "apps/client/src/app/services/ai-chat.service.ts", + "hash": "9244815979730334762" }, { - "file": "prisma/migrations/20220903065048_removed_alias_from_user/migration.sql", - "hash": "5045253299661486309" + "file": "apps/client/src/environments/environment.prod.ts", + "hash": "1523316893312722655" }, { - "file": "prisma/migrations/20220910135140_removed_currency_and_view_mode_from_user/migration.sql", - "hash": "11176636923832622391" + "file": "apps/client/src/environments/environment.ts", + "hash": "8313509003517650347" }, { - "file": "prisma/migrations/20220924175215_added_is_excluded_to_account/migration.sql", - "hash": "1521901475393071355" + "file": "apps/client/tsconfig.app.json", + "hash": "9459405154571149199" }, { - "file": "prisma/migrations/20221015160602_added_rapid_api_to_data_source/migration.sql", - "hash": "12603078288975235720" + "file": "apps/client/tsconfig.editor.json", + "hash": "13708902743870995589" }, { - "file": "prisma/migrations/20221128064317_added_comment_to_symbol_profile/migration.sql", - "hash": "8322947201385329471" + "file": "apps/client/tsconfig.json", + "hash": "799763760310069471" }, { - "file": "prisma/migrations/20221225084546_removed_rakuten_from_data_source/migration.sql", - "hash": "7576910237392792649" + "file": "apps/client/tsconfig.spec.json", + "hash": "3093357885907724405" }, { - "file": "prisma/migrations/20221227203757_added_price_to_subscription/migration.sql", - "hash": "4989640679356505380" + "file": "chat_ui.html", + "hash": "9873633101817663658" }, { - "file": "prisma/migrations/20230205173009_added_country_to_analytics/migration.sql", - "hash": "13787999678768335234" + "file": "data/properties.db", + "hash": "10943458336767262319" }, { - "file": "prisma/migrations/20230215174320_changed_data_source_from_ghostfolio_to_manual/migration.sql", - "hash": "18280233761913113111" - }, - { - "file": "prisma/migrations/20230217173323_removed_ghostfolio_from_data_source/migration.sql", - "hash": "5213868384785904142" - }, - { - "file": "prisma/migrations/20230222200407_added_coingecko_to_data_source/migration.sql", - "hash": "2334563189271091274" - }, - { - "file": "prisma/migrations/20230318081658_added_isin_to_symbol_profile/migration.sql", - "hash": "5516733246499367813" - }, - { - "file": "prisma/migrations/20230422180309_added_data_source_to_market_data_as_unique_constraint/migration.sql", - "hash": "13095322332300527002" - }, - { - "file": "prisma/migrations/20230424194009_added_state_to_market_data/migration.sql", - "hash": "1837741061499545838" - }, - { - "file": "prisma/migrations/20230511070258_added_financial_modeling_prep_to_data_source/migration.sql", - "hash": "12309938578320065137" - }, - { - "file": "prisma/migrations/20230610083653_added_comment_to_account/migration.sql", - "hash": "1681688971418102287" - }, - { - "file": "prisma/migrations/20230614345544_added_liability_to_order_type/migration.sql", - "hash": "18389546286336788286" - }, - { - "file": "prisma/migrations/20230723104112_added_account_balances_to_account/migration.sql", - "hash": "3743010601815422207" - }, - { - "file": "prisma/migrations/20230915141658_changed_account_type_to_optional_in_account/migration.sql", - "hash": "18128499078626844834" - }, - { - "file": "prisma/migrations/20230917074305_added_fee_to_order_type/migration.sql", - "hash": "10565996145364681793" - }, - { - "file": "prisma/migrations/20230918204124_added_interest_to_order_type/migration.sql", - "hash": "10259936373930155355" - }, - { - "file": "prisma/migrations/20231021094346_added_figi_figi_composite_and_figi_share_class_to_symbol_profile/migration.sql", - "hash": "4894302633243771751" - }, - { - "file": "prisma/migrations/20231105135400_set_value_of_account_type_to_null_in_account/migration.sql", - "hash": "13936752693430631901" - }, - { - "file": "prisma/migrations/20231107080536_removed_account_type_from_account/migration.sql", - "hash": "9880935795615310565" - }, - { - "file": "prisma/migrations/20240106124731_removed_account_type_enum/migration.sql", - "hash": "14293152204356249455" - }, - { - "file": "prisma/migrations/20240106131428_added_permissions_to_access/migration.sql", - "hash": "11420734472202612944" - }, - { - "file": "prisma/migrations/20240218173439_added_inactive_to_role/migration.sql", - "hash": "6071091710750698459" - }, - { - "file": "prisma/migrations/20240219182116_added_missing_indexes/migration.sql", - "hash": "7465595315907993623" - }, - { - "file": "prisma/migrations/20240221201438_added_missing_indexes/migration.sql", - "hash": "10577640581808820354" - }, - { - "file": "prisma/migrations/20240224102024_removed_is_default_from_account/migration.sql", - "hash": "4120842480862217683" - }, - { - "file": "prisma/migrations/20240229191929_added_index_for_is_excluded_to_account/migration.sql", - "hash": "15532543140332131243" - }, - { - "file": "prisma/migrations/20240323080559_added_index_for_data_source_symbol_to_market_data/migration.sql", - "hash": "9621304781909950087" - }, - { - "file": "prisma/migrations/20240407073037_added_currency_to_order/migration.sql", - "hash": "4651144009874994534" - }, - { - "file": "prisma/migrations/20240421080039_added_account_id_and_date_to_account_balance_as_unique_constraint/migration.sql", - "hash": "6859771909427891282" - }, - { - "file": "prisma/migrations/20240422181320_added_liquidity_to_asset_class/migration.sql", - "hash": "8117347629288599186" - }, - { - "file": "prisma/migrations/20240422181356_added_cash_to_asset_sub_class/migration.sql", - "hash": "18039207202175644855" - }, - { - "file": "prisma/migrations/20240422181835_changed_cash_to_liquidity_in_asset_sub_class/migration.sql", - "hash": "8833421340775784205" - }, - { - "file": "prisma/migrations/20240422182643_removed_cash_from_asset_class/migration.sql", - "hash": "699784815771293233" - }, - { - "file": "prisma/migrations/20240601083002_added_cascade_on_delete_for_various_relations/migration.sql", - "hash": "606645310344849966" - }, - { - "file": "prisma/migrations/20240607122659_added_holdings_to_symbol_profile/migration.sql", - "hash": "6632702557735518233" - }, - { - "file": "prisma/migrations/20240928171744_added_user_to_tag/migration.sql", - "hash": "3488561889976330954" - }, - { - "file": "prisma/migrations/20241029190323_added_data_provider_ghostfolio_daily_requests_to_analytics/migration.sql", - "hash": "14102200407685250291" - }, - { - "file": "prisma/migrations/20241102121004_added_last_request_at_to_analytics/migration.sql", - "hash": "12789416138566146055" - }, - { - "file": "prisma/migrations/20241103110114_added_ghostfolio_to_data_source/migration.sql", - "hash": "575527496995004342" - }, - { - "file": "prisma/migrations/20241130164334_upgraded_to_prisma_6/migration.sql", - "hash": "16322787896049916311" - }, - { - "file": "prisma/migrations/20241130164335_added_api_keys_to_user copy/migration.sql", - "hash": "13596558956154285709" - }, - { - "file": "prisma/migrations/20241207142023_set_hashed_key_of_api_key_to_unique/migration.sql", - "hash": "12606847682803550276" - }, - { - "file": "prisma/migrations/20241214091912_added_user_to_symbol_profile/migration.sql", - "hash": "2761120790260909928" + "file": "evals/__init__.py", + "hash": "3244421341483603138" }, { - "file": "prisma/migrations/20250222084717_added_cusip_to_symbol_profile/migration.sql", - "hash": "5203933851644179816" + "file": "evals/coverage_matrix.py", + "hash": "4516370369989072180" }, { - "file": "prisma/migrations/20250324072407_added_is_active_to_symbol_profile/migration.sql", - "hash": "13636953675964752561" + "file": "evals/golden_results.json", + "hash": "10644667993511712021" }, { - "file": "prisma/migrations/20250401084916_set_value_of_currency_to_null_in_order/migration.sql", - "hash": "14816068508835152735" + "file": "evals/golden_sets.yaml", + "hash": "12973595718758551760" }, { - "file": "prisma/migrations/20250418123137_added_watchlist_to_user/migration.sql", - "hash": "8385642389250130433" + "file": "evals/labeled_scenarios.yaml", + "hash": "8129168157861963794" }, { - "file": "prisma/migrations/20250704214021_changed_type_from_item_to_buy_in_order/migration.sql", - "hash": "3625201959208497824" + "file": "evals/run_evals.py", + "hash": "18363199680855625586" }, { - "file": "prisma/migrations/20250708090630_added_alternative_investment_to_asset_class/migration.sql", - "hash": "7047001754052150624" + "file": "evals/run_golden_sets.py", + "hash": "3413157100891218116" }, { - "file": "prisma/migrations/20250708090631_added_collectible_to_asset_sub_class/migration.sql", - "hash": "1482390491130066113" + "file": "evals/test_cases.json", + "hash": "1272145643154145914" }, { - "file": "prisma/migrations/20250915163323_added_asset_profile_resolution/migration.sql", - "hash": "16539441789942819301" + "file": "evals/test_equity_advisor.py", + "hash": "4539684530578778762" }, { - "file": "prisma/migrations/20250924210446_added_settings_to_access/migration.sql", - "hash": "9819454691765881020" + "file": "evals/test_family_planner.py", + "hash": "18175107955809113172" }, { - "file": "prisma/migrations/20250926182138_removed_item_from_type/migration.sql", - "hash": "16740430459207078142" + "file": "evals/test_life_decision_advisor.py", + "hash": "17264192519409799600" }, { - "file": "prisma/migrations/20251103162035_added_oidc_to_provider/migration.sql", - "hash": "4058591526200782356" + "file": "evals/test_portfolio.py", + "hash": "6836551029129008352" }, { - "file": "prisma/migrations/migration_lock.toml", - "hash": "872437952673290735" + "file": "evals/test_property_tracker.py", + "hash": "16741840386150628104" }, { - "file": "prisma/schema.prisma", - "hash": "7039911793903335639" + "file": "evals/test_real_estate.py", + "hash": "8610100220544767700" }, { - "file": "prisma/seed.mts", - "hash": "2054571958792999276" + "file": "evals/test_relocation_runway.py", + "hash": "14343780272239926809" }, { - "file": "railway.json", - "hash": "17042404192288899675" + "file": "evals/test_wealth_bridge.py", + "hash": "8635775242085226082" }, { - "file": "replace.build.mjs", - "hash": "3395691063101301313" + "file": "evals/test_wealth_visualizer.py", + "hash": "8704132710203987150" }, { - "file": "test/import/not-ok/invalid-currency.csv", - "hash": "3280388847775623875" + "file": "graph.py", + "hash": "8381020723498239825" }, { - "file": "test/import/not-ok/invalid-data-source.json", - "hash": "6488812904661352086" + "file": "login.html", + "hash": "16298013186580924842" }, { - "file": "test/import/not-ok/invalid-date-before-min.json", - "hash": "14446121672619627476" + "file": "main.py", + "hash": "11143361077818213381" }, { - "file": "test/import/not-ok/invalid-date-yy.csv", - "hash": "11467305560781585468" + "file": "nixpacks.toml", + "hash": "10828159831132960072" }, { - "file": "test/import/not-ok/invalid-date.json", - "hash": "16676766659820464778" + "file": "nx.json", + "hash": "9009411869964998609" }, { - "file": "test/import/not-ok/invalid-fee.csv", - "hash": "2237881109779274534" + "file": "package.json", + "hash": "17491303488963474752" }, { - "file": "test/import/not-ok/invalid-multi-line.csv", - "hash": "16986013149066524874" + "file": "railway.toml", + "hash": "8986283985348684832" }, { - "file": "test/import/not-ok/invalid-symbol-btc-usd.csv", - "hash": "12065607042561786928" + "file": "requirements.txt", + "hash": "13106240624270287992" }, { - "file": "test/import/not-ok/invalid-symbol.csv", - "hash": "2056534592771603558" + "file": "scripts/seed_portfolio.py", + "hash": "5320695648853207076" }, { - "file": "test/import/not-ok/invalid-symbol.json", - "hash": "12452248087380125829" + "file": "seed_demo.py", + "hash": "14194907484060209373" }, { - "file": "test/import/not-ok/invalid-type.json", - "hash": "17375018934908475660" + "file": "state.py", + "hash": "16475716517617413240" }, { - "file": "test/import/not-ok/unavailable-exchange-rate.json", - "hash": "12225157246970503401" + "file": "tools/__init__.py", + "hash": "2725145359764893920" }, { - "file": "test/import/not-ok/unexpected-format.json", - "hash": "15486083036504493317" + "file": "tools/categorize.py", + "hash": "10345281950427710759" }, { - "file": "test/import/ok/500-activities.json", - "hash": "15760431450888860471" + "file": "tools/compliance.py", + "hash": "7458723023857782981" }, { - "file": "test/import/ok/btceur.json", - "hash": "14391956564910473026" + "file": "tools/family_planner.py", + "hash": "6811542061969206362" }, { - "file": "test/import/ok/btcusd-short.json", - "hash": "625672754063068526" + "file": "tools/life_decision_advisor.py", + "hash": "18041313283071167465" }, { - "file": "test/import/ok/btcusd.csv", - "hash": "7281124703291835189" + "file": "tools/market_data.py", + "hash": "1762091721139578456" }, { - "file": "test/import/ok/btcusd.json", - "hash": "14753630423278268038" + "file": "tools/portfolio.py", + "hash": "1152245737511147869" }, { - "file": "test/import/ok/derived-currency.json", - "hash": "17169375560835143418" + "file": "tools/property_tracker.py", + "hash": "16581161458494880996" }, { - "file": "test/import/ok/jnug-buy-and-sell-and-buy-and-sell.json", - "hash": "14360015067251015726" + "file": "tools/real_estate.py", + "hash": "10188272428970222089" }, { - "file": "test/import/ok/novn-buy-and-sell-partially.json", - "hash": "11117802109288574736" + "file": "tools/relocation_runway.py", + "hash": "13684451118085072923" }, { - "file": "test/import/ok/novn-buy-and-sell.json", - "hash": "1282435698606387488" + "file": "tools/tax_estimate.py", + "hash": "18154020863262258784" }, { - "file": "test/import/ok/penthouse-apartment.csv", - "hash": "1042847043239107905" + "file": "tools/teleport_api.py", + "hash": "16728972857155072245" }, { - "file": "test/import/ok/penthouse-apartment.json", - "hash": "7418782190515584518" + "file": "tools/transactions.py", + "hash": "17519519060266385369" }, { - "file": "test/import/ok/sample.csv", - "hash": "15168157200082591118" + "file": "tools/tsconfig.tools.json", + "hash": "5864009640613726360" }, { - "file": "test/import/ok/sample.json", - "hash": "16011686998688277350" + "file": "tools/wealth_bridge.py", + "hash": "12374246684670280088" }, { - "file": "test/import/ok/vti-buy-long-history.json", - "hash": "3851935364514418581" + "file": "tools/wealth_visualizer.py", + "hash": "11531366791455905250" }, { - "file": "test/import/ok/vti-buy-on-ibkr.csv", - "hash": "8055093977448151391" + "file": "tools/write_ops.py", + "hash": "10444878684834785733" }, { - "file": "test/import/ok/without-accounts.json", - "hash": "16736843207644364876" + "file": "tsconfig.base.json", + "hash": "13577932458849693605" }, { - "file": "tools/tsconfig.tools.json", - "hash": "5864009640613726360" + "file": "verification/__init__.py", + "hash": "3244421341483603138" }, { - "file": "tsconfig.base.json", - "hash": "13577932458849693605" + "file": "verification/fact_checker.py", + "hash": "8261131935771467714" } ] }, - "externalNodesHash": "13940014180313458077" + "externalNodesHash": "3244421341483603138" } \ No newline at end of file diff --git a/.nx/workspace-data/nx_files.nxt b/.nx/workspace-data/nx_files.nxt index ec850db39985a507a066f034d2fb7db7dc57c8bc..ee0a009e6cce1d1265925cc9cc5e05f543bbbef4 100644 GIT binary patch literal 78764 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 GfBt{V5;FP# diff --git a/.nx/workspace-data/project-graph.json b/.nx/workspace-data/project-graph.json index 5724fa202..6fed5f27d 100644 --- a/.nx/workspace-data/project-graph.json +++ b/.nx/workspace-data/project-graph.json @@ -1,381 +1,5 @@ { "nodes": { - "client": { - "name": "client", - "type": "app", - "data": { - "root": "apps/client", - "name": "client", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "projectType": "application", - "sourceRoot": "apps/client/src", - "prefix": "gf", - "i18n": { - "locales": { - "ca": { - "baseHref": "/ca/", - "translation": "apps/client/src/locales/messages.ca.xlf" - }, - "de": { - "baseHref": "/de/", - "translation": "apps/client/src/locales/messages.de.xlf" - }, - "es": { - "baseHref": "/es/", - "translation": "apps/client/src/locales/messages.es.xlf" - }, - "fr": { - "baseHref": "/fr/", - "translation": "apps/client/src/locales/messages.fr.xlf" - }, - "it": { - "baseHref": "/it/", - "translation": "apps/client/src/locales/messages.it.xlf" - }, - "ko": { - "baseHref": "/ko/", - "translation": "apps/client/src/locales/messages.ko.xlf" - }, - "nl": { - "baseHref": "/nl/", - "translation": "apps/client/src/locales/messages.nl.xlf" - }, - "pl": { - "baseHref": "/pl/", - "translation": "apps/client/src/locales/messages.pl.xlf" - }, - "pt": { - "baseHref": "/pt/", - "translation": "apps/client/src/locales/messages.pt.xlf" - }, - "tr": { - "baseHref": "/tr/", - "translation": "apps/client/src/locales/messages.tr.xlf" - }, - "uk": { - "baseHref": "/uk/", - "translation": "apps/client/src/locales/messages.uk.xlf" - }, - "zh": { - "baseHref": "/zh/", - "translation": "apps/client/src/locales/messages.zh.xlf" - } - }, - "sourceLocale": "en" - }, - "tags": [], - "generators": { - "@schematics/angular:component": { - "style": "scss" - } - }, - "targets": { - "build": { - "executor": "@nx/angular:browser-esbuild", - "options": { - "index": "apps/client/src/index.html", - "main": "apps/client/src/main.ts", - "outputPath": "dist/apps/client", - "tsConfig": "apps/client/tsconfig.app.json", - "buildOptimizer": false, - "deleteOutputPath": false, - "extractLicenses": false, - "localize": true, - "namedChunks": true, - "ngswConfigPath": "apps/client/ngsw-config.json", - "optimization": false, - "polyfills": "apps/client/src/polyfills.ts", - "serviceWorker": true, - "sourceMap": true, - "styles": [ - "apps/client/src/assets/fonts/inter.css", - "apps/client/src/styles/theme.scss", - "apps/client/src/styles.scss", - "node_modules/open-color/open-color.css" - ], - "vendorChunk": true - }, - "configurations": { - "development-ca": { - "baseHref": "/ca/", - "localize": [ - "ca" - ] - }, - "development-de": { - "baseHref": "/de/", - "localize": [ - "de" - ] - }, - "development-en": { - "baseHref": "/en/", - "localize": [ - "en" - ] - }, - "development-es": { - "baseHref": "/es/", - "localize": [ - "es" - ] - }, - "development-fr": { - "baseHref": "/fr/", - "localize": [ - "fr" - ] - }, - "development-it": { - "baseHref": "/it/", - "localize": [ - "it" - ] - }, - "development-ko": { - "baseHref": "/ko/", - "localize": [ - "ko" - ] - }, - "development-nl": { - "baseHref": "/nl/", - "localize": [ - "nl" - ] - }, - "development-pl": { - "baseHref": "/pl/", - "localize": [ - "pl" - ] - }, - "development-pt": { - "baseHref": "/pt/", - "localize": [ - "pt" - ] - }, - "development-tr": { - "baseHref": "/tr/", - "localize": [ - "tr" - ] - }, - "development-uk": { - "baseHref": "/uk/", - "localize": [ - "uk" - ] - }, - "development-zh": { - "baseHref": "/zh/", - "localize": [ - "zh" - ] - }, - "production": { - "budgets": [ - { - "type": "initial", - "maximumWarning": "2mb", - "maximumError": "5mb" - }, - { - "type": "anyComponentStyle", - "maximumWarning": "6kb", - "maximumError": "10kb" - } - ], - "buildOptimizer": true, - "extractLicenses": true, - "fileReplacements": [ - { - "replace": "apps/client/src/environments/environment.ts", - "with": "apps/client/src/environments/environment.prod.ts" - } - ], - "namedChunks": false, - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "vendorChunk": false - } - }, - "outputs": [ - "{options.outputPath}" - ], - "defaultConfiguration": "", - "parallelism": true, - "dependsOn": [ - "^build" - ], - "inputs": [ - "production", - "^production" - ], - "cache": true - }, - "copy-assets": { - "executor": "nx:run-commands", - "options": { - "commands": [ - { - "command": "shx rm -rf dist/apps/client" - }, - { - "command": "shx mkdir -p dist/apps/client/.well-known" - }, - { - "command": "shx mkdir -p dist/apps/client/assets" - }, - { - "command": "shx cp -r apps/client/src/assets/* dist/apps/client/assets" - }, - { - "command": "shx cp -r apps/client/src/assets/.well-known/assetlinks.json dist/apps/client/.well-known" - }, - { - "command": "shx cp apps/client/src/assets/favicon.ico dist/apps/client" - }, - { - "command": "shx cp apps/client/src/assets/index.html dist/apps/client" - }, - { - "command": "shx cp apps/client/src/assets/robots.txt dist/apps/client" - }, - { - "command": "shx cp CHANGELOG.md dist/apps/client/assets" - }, - { - "command": "shx cp LICENSE dist/apps/client/assets" - } - ], - "parallel": false - }, - "configurations": {}, - "parallelism": true - }, - "serve": { - "executor": "@nx/angular:dev-server", - "options": { - "buildTarget": "client:build", - "proxyConfig": "apps/client/proxy.conf.json", - "ssl": true, - "sslCert": "apps/client/localhost.cert", - "sslKey": "apps/client/localhost.pem" - }, - "configurations": { - "development-ca": { - "buildTarget": "client:build:development-ca" - }, - "development-de": { - "buildTarget": "client:build:development-de" - }, - "development-en": { - "buildTarget": "client:build:development-en" - }, - "development-es": { - "buildTarget": "client:build:development-es" - }, - "development-fr": { - "buildTarget": "client:build:development-fr" - }, - "development-it": { - "buildTarget": "client:build:development-it" - }, - "development-ko": { - "buildTarget": "client:build:development-ko" - }, - "development-nl": { - "buildTarget": "client:build:development-nl" - }, - "development-pl": { - "buildTarget": "client:build:development-pl" - }, - "development-pt": { - "buildTarget": "client:build:development-pt" - }, - "development-tr": { - "buildTarget": "client:build:development-tr" - }, - "development-uk": { - "buildTarget": "client:build:development-uk" - }, - "development-zh": { - "buildTarget": "client:build:development-zh" - }, - "production": { - "buildTarget": "client:build:production" - } - }, - "continuous": true, - "parallelism": true - }, - "extract-i18n": { - "executor": "ng-extract-i18n-merge:ng-extract-i18n-merge", - "options": { - "buildTarget": "client:build", - "includeContext": true, - "outputPath": "src/locales", - "targetFiles": [ - "messages.ca.xlf", - "messages.de.xlf", - "messages.es.xlf", - "messages.fr.xlf", - "messages.it.xlf", - "messages.ko.xlf", - "messages.nl.xlf", - "messages.pl.xlf", - "messages.pt.xlf", - "messages.tr.xlf", - "messages.uk.xlf", - "messages.zh.xlf" - ], - "trim": true - }, - "configurations": {}, - "parallelism": true - }, - "lint": { - "executor": "@nx/eslint:lint", - "options": { - "lintFilePatterns": [ - "apps/client/**/*.ts" - ] - }, - "configurations": {}, - "parallelism": true, - "cache": true - }, - "test": { - "executor": "@nx/jest:jest", - "options": { - "jestConfig": "apps/client/jest.config.ts", - "tsConfig": "apps/client/tsconfig.spec.json", - "passWithNoTests": true - }, - "outputs": [ - "{workspaceRoot}/coverage/apps/client" - ], - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } - }, - "parallelism": true, - "inputs": [ - "default", - "^production", - "{workspaceRoot}/jest.preset.js" - ], - "cache": true - } - }, - "implicitDependencies": [] - } - }, "common": { "name": "common", "type": "lib", @@ -663,48395 +287,25 @@ } } }, - "externalNodes": { - "npm:@acemir/cssom": { - "type": "npm", - "name": "npm:@acemir/cssom", - "data": { - "version": "0.9.30", - "packageName": "@acemir/cssom", - "hash": "sha512-9CnlMCI0LmCIq0olalQqdWrJHPzm0/tw3gzOA9zJSgvFX7Xau3D24mAGa4BtwxwY69nsuJW6kQqqCzf/mEcQgg==" - } - }, - "npm:@adobe/css-tools": { - "type": "npm", - "name": "npm:@adobe/css-tools", - "data": { - "version": "4.4.3", - "packageName": "@adobe/css-tools", - "hash": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==" - } - }, - "npm:@ai-sdk/provider": { - "type": "npm", - "name": "npm:@ai-sdk/provider", - "data": { - "version": "1.1.3", - "packageName": "@ai-sdk/provider", - "hash": "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==" - } - }, - "npm:@ai-sdk/provider-utils": { - "type": "npm", - "name": "npm:@ai-sdk/provider-utils", - "data": { - "version": "2.2.8", - "packageName": "@ai-sdk/provider-utils", - "hash": "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==" - } - }, - "npm:@ai-sdk/react": { - "type": "npm", - "name": "npm:@ai-sdk/react", - "data": { - "version": "1.2.12", - "packageName": "@ai-sdk/react", - "hash": "sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g==" - } - }, - "npm:@ai-sdk/ui-utils": { - "type": "npm", - "name": "npm:@ai-sdk/ui-utils", - "data": { - "version": "1.2.11", - "packageName": "@ai-sdk/ui-utils", - "hash": "sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==" - } - }, - "npm:@algolia/abtesting": { - "type": "npm", - "name": "npm:@algolia/abtesting", - "data": { - "version": "1.12.2", - "packageName": "@algolia/abtesting", - "hash": "sha512-oWknd6wpfNrmRcH0vzed3UPX0i17o4kYLM5OMITyMVM2xLgaRbIafoxL0e8mcrNNb0iORCJA0evnNDKRYth5WQ==" - } - }, - "npm:@algolia/client-abtesting": { - "type": "npm", - "name": "npm:@algolia/client-abtesting", - "data": { - "version": "5.46.2", - "packageName": "@algolia/client-abtesting", - "hash": "sha512-oRSUHbylGIuxrlzdPA8FPJuwrLLRavOhAmFGgdAvMcX47XsyM+IOGa9tc7/K5SPvBqn4nhppOCEz7BrzOPWc4A==" - } - }, - "npm:@algolia/client-analytics": { - "type": "npm", - "name": "npm:@algolia/client-analytics", - "data": { - "version": "5.46.2", - "packageName": "@algolia/client-analytics", - "hash": "sha512-EPBN2Oruw0maWOF4OgGPfioTvd+gmiNwx0HmD9IgmlS+l75DatcBkKOPNJN+0z3wBQWUO5oq602ATxIfmTQ8bA==" - } - }, - "npm:@algolia/client-common": { - "type": "npm", - "name": "npm:@algolia/client-common", - "data": { - "version": "5.46.2", - "packageName": "@algolia/client-common", - "hash": "sha512-Hj8gswSJNKZ0oyd0wWissqyasm+wTz1oIsv5ZmLarzOZAp3vFEda8bpDQ8PUhO+DfkbiLyVnAxsPe4cGzWtqkg==" - } - }, - "npm:@algolia/client-insights": { - "type": "npm", - "name": "npm:@algolia/client-insights", - "data": { - "version": "5.46.2", - "packageName": "@algolia/client-insights", - "hash": "sha512-6dBZko2jt8FmQcHCbmNLB0kCV079Mx/DJcySTL3wirgDBUH7xhY1pOuUTLMiGkqM5D8moVZTvTdRKZUJRkrwBA==" - } - }, - "npm:@algolia/client-personalization": { - "type": "npm", - "name": "npm:@algolia/client-personalization", - "data": { - "version": "5.46.2", - "packageName": "@algolia/client-personalization", - "hash": "sha512-1waE2Uqh/PHNeDXGn/PM/WrmYOBiUGSVxAWqiJIj73jqPqvfzZgzdakHscIVaDl6Cp+j5dwjsZ5LCgaUr6DtmA==" - } - }, - "npm:@algolia/client-query-suggestions": { - "type": "npm", - "name": "npm:@algolia/client-query-suggestions", - "data": { - "version": "5.46.2", - "packageName": "@algolia/client-query-suggestions", - "hash": "sha512-EgOzTZkyDcNL6DV0V/24+oBJ+hKo0wNgyrOX/mePBM9bc9huHxIY2352sXmoZ648JXXY2x//V1kropF/Spx83w==" - } - }, - "npm:@algolia/client-search": { - "type": "npm", - "name": "npm:@algolia/client-search", - "data": { - "version": "5.46.2", - "packageName": "@algolia/client-search", - "hash": "sha512-ZsOJqu4HOG5BlvIFnMU0YKjQ9ZI6r3C31dg2jk5kMWPSdhJpYL9xa5hEe7aieE+707dXeMI4ej3diy6mXdZpgA==" - } - }, - "npm:@algolia/ingestion": { - "type": "npm", - "name": "npm:@algolia/ingestion", - "data": { - "version": "1.46.2", - "packageName": "@algolia/ingestion", - "hash": "sha512-1Uw2OslTWiOFDtt83y0bGiErJYy5MizadV0nHnOoHFWMoDqWW0kQoMFI65pXqRSkVvit5zjXSLik2xMiyQJDWQ==" - } - }, - "npm:@algolia/monitoring": { - "type": "npm", - "name": "npm:@algolia/monitoring", - "data": { - "version": "1.46.2", - "packageName": "@algolia/monitoring", - "hash": "sha512-xk9f+DPtNcddWN6E7n1hyNNsATBCHIqAvVGG2EAGHJc4AFYL18uM/kMTiOKXE/LKDPyy1JhIerrh9oYb7RBrgw==" - } - }, - "npm:@algolia/recommend": { - "type": "npm", - "name": "npm:@algolia/recommend", - "data": { - "version": "5.46.2", - "packageName": "@algolia/recommend", - "hash": "sha512-NApbTPj9LxGzNw4dYnZmj2BoXiAc8NmbbH6qBNzQgXklGklt/xldTvu+FACN6ltFsTzoNU6j2mWNlHQTKGC5+Q==" - } - }, - "npm:@algolia/requester-browser-xhr": { - "type": "npm", - "name": "npm:@algolia/requester-browser-xhr", - "data": { - "version": "5.46.2", - "packageName": "@algolia/requester-browser-xhr", - "hash": "sha512-ekotpCwpSp033DIIrsTpYlGUCF6momkgupRV/FA3m62SreTSZUKjgK6VTNyG7TtYfq9YFm/pnh65bATP/ZWJEg==" - } - }, - "npm:@algolia/requester-fetch": { - "type": "npm", - "name": "npm:@algolia/requester-fetch", - "data": { - "version": "5.46.2", - "packageName": "@algolia/requester-fetch", - "hash": "sha512-gKE+ZFi/6y7saTr34wS0SqYFDcjHW4Wminv8PDZEi0/mE99+hSrbKgJWxo2ztb5eqGirQTgIh1AMVacGGWM1iw==" - } - }, - "npm:@algolia/requester-node-http": { - "type": "npm", - "name": "npm:@algolia/requester-node-http", - "data": { - "version": "5.46.2", - "packageName": "@algolia/requester-node-http", - "hash": "sha512-ciPihkletp7ttweJ8Zt+GukSVLp2ANJHU+9ttiSxsJZThXc4Y2yJ8HGVWesW5jN1zrsZsezN71KrMx/iZsOYpg==" - } - }, - "npm:@ampproject/remapping": { - "type": "npm", - "name": "npm:@ampproject/remapping", - "data": { - "version": "2.3.0", - "packageName": "@ampproject/remapping", - "hash": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==" - } - }, - "npm:@angular-devkit/architect": { - "type": "npm", - "name": "npm:@angular-devkit/architect", - "data": { - "version": "0.2101.1", - "packageName": "@angular-devkit/architect", - "hash": "sha512-8x7hKcFs3hnpDaIj9fyzinh4X74oQaMxMsZzBf4dBL7EwokjPIf2fadQsZd8a5M+Ja4tIgTnXH9ySyaRFWGNXA==" - } - }, - "npm:rxjs@7.8.2": { - "type": "npm", - "name": "npm:rxjs@7.8.2", - "data": { - "version": "7.8.2", - "packageName": "rxjs", - "hash": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==" - } - }, - "npm:rxjs": { - "type": "npm", - "name": "npm:rxjs", - "data": { - "version": "7.8.1", - "packageName": "rxjs", - "hash": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==" - } - }, - "npm:@angular-devkit/build-angular": { - "type": "npm", - "name": "npm:@angular-devkit/build-angular", - "data": { - "version": "21.1.1", - "packageName": "@angular-devkit/build-angular", - "hash": "sha512-h882zE4NpfXQIzCKq6cXq4FBTd43rLCLX5RZL/sa38cFVNDp51HNn+rU9l4PeXQOKllq4CVmj9ePgVecyMpr2Q==" - } - }, - "npm:open@11.0.0": { - "type": "npm", - "name": "npm:open@11.0.0", - "data": { - "version": "11.0.0", - "packageName": "open", - "hash": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==" - } - }, - "npm:open@8.4.2": { - "type": "npm", - "name": "npm:open@8.4.2", - "data": { - "version": "8.4.2", - "packageName": "open", - "hash": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==" - } - }, - "npm:open": { - "type": "npm", - "name": "npm:open", - "data": { - "version": "10.2.0", - "packageName": "open", - "hash": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==" - } - }, - "npm:picomatch@4.0.3": { - "type": "npm", - "name": "npm:picomatch@4.0.3", - "data": { - "version": "4.0.3", - "packageName": "picomatch", - "hash": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==" - } - }, - "npm:picomatch@2.3.1": { - "type": "npm", - "name": "npm:picomatch@2.3.1", - "data": { - "version": "2.3.1", - "packageName": "picomatch", - "hash": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - } - }, - "npm:picomatch": { - "type": "npm", - "name": "npm:picomatch", - "data": { - "version": "4.0.2", - "packageName": "picomatch", - "hash": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==" - } - }, - "npm:wsl-utils@0.3.1": { - "type": "npm", - "name": "npm:wsl-utils@0.3.1", - "data": { - "version": "0.3.1", - "packageName": "wsl-utils", - "hash": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==" - } - }, - "npm:wsl-utils": { - "type": "npm", - "name": "npm:wsl-utils", - "data": { - "version": "0.1.0", - "packageName": "wsl-utils", - "hash": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==" - } - }, - "npm:@angular-devkit/build-webpack": { - "type": "npm", - "name": "npm:@angular-devkit/build-webpack", - "data": { - "version": "0.2101.1", - "packageName": "@angular-devkit/build-webpack", - "hash": "sha512-gX5/4RT/1ZO6kyo6bEi8uSxZ5oqdolsi87PchKRJfFir2m8u101qs3H07o4KFgG4YlnPUwyHET3ae5YVhS/0xg==" - } - }, - "npm:@angular-devkit/core": { - "type": "npm", - "name": "npm:@angular-devkit/core", - "data": { - "version": "21.1.1", - "packageName": "@angular-devkit/core", - "hash": "sha512-rCwfBUemyRoAfrO4c85b49lkPiD5WljWE+IK7vjUNIFFf4TXOS4tg4zxqopUDVE4zEjXORa5oHCEc5HCerjn1g==" - } - }, - "npm:@angular-devkit/core@19.2.17": { - "type": "npm", - "name": "npm:@angular-devkit/core@19.2.17", - "data": { - "version": "19.2.17", - "packageName": "@angular-devkit/core", - "hash": "sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ==" - } - }, - "npm:source-map@0.7.6": { - "type": "npm", - "name": "npm:source-map@0.7.6", - "data": { - "version": "0.7.6", - "packageName": "source-map", - "hash": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==" - } - }, - "npm:source-map@0.6.1": { - "type": "npm", - "name": "npm:source-map@0.6.1", - "data": { - "version": "0.6.1", - "packageName": "source-map", - "hash": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - }, - "npm:source-map": { - "type": "npm", - "name": "npm:source-map", - "data": { - "version": "0.7.4", - "packageName": "source-map", - "hash": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - } - }, - "npm:@angular-devkit/schematics": { - "type": "npm", - "name": "npm:@angular-devkit/schematics", - "data": { - "version": "21.1.1", - "packageName": "@angular-devkit/schematics", - "hash": "sha512-3ptEOuALghEYEPVbhRa7g8a+YmvmHqHVNqF9XqCbG22nPGWkE58qfNNbXi3tF9iQxzKSGw5Iy5gYUvSvpsdcfw==" - } - }, - "npm:@angular-devkit/schematics@19.2.17": { - "type": "npm", - "name": "npm:@angular-devkit/schematics@19.2.17", - "data": { - "version": "19.2.17", - "packageName": "@angular-devkit/schematics", - "hash": "sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg==" - } - }, - "npm:magic-string@0.30.21": { - "type": "npm", - "name": "npm:magic-string@0.30.21", - "data": { - "version": "0.30.21", - "packageName": "magic-string", - "hash": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==" - } - }, - "npm:magic-string": { - "type": "npm", - "name": "npm:magic-string", - "data": { - "version": "0.30.17", - "packageName": "magic-string", - "hash": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==" - } - }, - "npm:@angular-eslint/bundled-angular-compiler": { - "type": "npm", - "name": "npm:@angular-eslint/bundled-angular-compiler", - "data": { - "version": "21.1.0", - "packageName": "@angular-eslint/bundled-angular-compiler", - "hash": "sha512-t52J6FszgEHaJ+IjuzU9qaWfVxsjlVNkAP+B5z2t4NDgbbDDsmI+QJh0OtP1qdlqzjh2pbocEml30KhYmNZm/Q==" - } - }, - "npm:@angular-eslint/eslint-plugin": { - "type": "npm", - "name": "npm:@angular-eslint/eslint-plugin", - "data": { - "version": "21.1.0", - "packageName": "@angular-eslint/eslint-plugin", - "hash": "sha512-oNp+4UzN2M3KwGwEw03NUdXz93vqJd9sMzTbGXWF9+KVfA2LjckGDTrI6g6asGcJMdyTo07rDcnw0m0MkLB5VA==" - } - }, - "npm:@angular-eslint/eslint-plugin-template": { - "type": "npm", - "name": "npm:@angular-eslint/eslint-plugin-template", - "data": { - "version": "21.1.0", - "packageName": "@angular-eslint/eslint-plugin-template", - "hash": "sha512-FlbRfOCn8IUHvP1ebcCSQFVNh+4X/HqZqL7SW5oj9WIYPiOX9ijS03ndNbfX/pBPSIi8GHLKMjLt8zIy1l5Lww==" - } - }, - "npm:@angular-eslint/template-parser": { - "type": "npm", - "name": "npm:@angular-eslint/template-parser", - "data": { - "version": "21.1.0", - "packageName": "@angular-eslint/template-parser", - "hash": "sha512-PYVgNbjNtuD5/QOuS6cHR8A7bRqsVqxtUUXGqdv76FYMAajQcAvyfR0QxOkqf3NmYxgNgO3hlUHWq0ILjVbcow==" - } - }, - "npm:eslint-scope@9.0.0": { - "type": "npm", - "name": "npm:eslint-scope@9.0.0", - "data": { - "version": "9.0.0", - "packageName": "eslint-scope", - "hash": "sha512-+Yh0LeQKq+mW/tQArNj67tljR3L1HajDTQPuZOEwC00oBdoIDQrr89yBgjAlzAwRrY/5zDkM3v99iGHwz9y0dw==" - } - }, - "npm:eslint-scope": { - "type": "npm", - "name": "npm:eslint-scope", - "data": { - "version": "8.4.0", - "packageName": "eslint-scope", - "hash": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==" - } - }, - "npm:eslint-scope@5.1.1": { - "type": "npm", - "name": "npm:eslint-scope@5.1.1", - "data": { - "version": "5.1.1", - "packageName": "eslint-scope", - "hash": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - } - }, - "npm:@angular-eslint/utils": { - "type": "npm", - "name": "npm:@angular-eslint/utils", - "data": { - "version": "21.1.0", - "packageName": "@angular-eslint/utils", - "hash": "sha512-rWINgxGREu+NFUPCpAVsBGG8B4hfXxyswM0N5GbjykvsfB5W6PUix2Gsoh++iEsZPT+c9lvgXL5GbpwfanjOow==" - } - }, - "npm:@angular/animations": { - "type": "npm", - "name": "npm:@angular/animations", - "data": { - "version": "21.1.1", - "packageName": "@angular/animations", - "hash": "sha512-OQRyNbFBCkuihdCegrpN/Np5YQ7uV9if48LAoXxT68tYhK3S/Qbyx2MzJpOMFEFNfpjXRg1BZr8hVcZVFnArpg==" - } - }, - "npm:@angular/build": { - "type": "npm", - "name": "npm:@angular/build", - "data": { - "version": "21.1.1", - "packageName": "@angular/build", - "hash": "sha512-OqlfH7tkahw/lFT6ACU6mqt3AGgTxxT27JTqpzZOeGo1ferR9dq1O6/CT4GiNyr/Z1AMfs7rBWlQH68y1QZb2g==" - } - }, - "npm:ansi-regex@6.2.2": { - "type": "npm", - "name": "npm:ansi-regex@6.2.2", - "data": { - "version": "6.2.2", - "packageName": "ansi-regex", - "hash": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==" - } - }, - "npm:ansi-regex@6.1.0": { - "type": "npm", - "name": "npm:ansi-regex@6.1.0", - "data": { - "version": "6.1.0", - "packageName": "ansi-regex", - "hash": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" - } - }, - "npm:ansi-regex": { - "type": "npm", - "name": "npm:ansi-regex", - "data": { - "version": "5.0.1", - "packageName": "ansi-regex", - "hash": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - } - }, - "npm:ansi-styles@6.2.3": { - "type": "npm", - "name": "npm:ansi-styles@6.2.3", - "data": { - "version": "6.2.3", - "packageName": "ansi-styles", - "hash": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==" - } - }, - "npm:ansi-styles@6.2.1": { - "type": "npm", - "name": "npm:ansi-styles@6.2.1", - "data": { - "version": "6.2.1", - "packageName": "ansi-styles", - "hash": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - } - }, - "npm:ansi-styles@5.2.0": { - "type": "npm", - "name": "npm:ansi-styles@5.2.0", - "data": { - "version": "5.2.0", - "packageName": "ansi-styles", - "hash": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - } - }, - "npm:ansi-styles": { - "type": "npm", - "name": "npm:ansi-styles", - "data": { - "version": "4.3.0", - "packageName": "ansi-styles", - "hash": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - } - }, - "npm:emoji-regex@10.6.0": { - "type": "npm", - "name": "npm:emoji-regex@10.6.0", - "data": { - "version": "10.6.0", - "packageName": "emoji-regex", - "hash": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==" - } - }, - "npm:emoji-regex@9.2.2": { - "type": "npm", - "name": "npm:emoji-regex@9.2.2", - "data": { - "version": "9.2.2", - "packageName": "emoji-regex", - "hash": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - } - }, - "npm:emoji-regex": { - "type": "npm", - "name": "npm:emoji-regex", - "data": { - "version": "8.0.0", - "packageName": "emoji-regex", - "hash": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - } - }, - "npm:emoji-regex@10.4.0": { - "type": "npm", - "name": "npm:emoji-regex@10.4.0", - "data": { - "version": "10.4.0", - "packageName": "emoji-regex", - "hash": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" - } - }, - "npm:eventemitter3@5.0.1": { - "type": "npm", - "name": "npm:eventemitter3@5.0.1", - "data": { - "version": "5.0.1", - "packageName": "eventemitter3", - "hash": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - } - }, - "npm:eventemitter3": { - "type": "npm", - "name": "npm:eventemitter3", - "data": { - "version": "4.0.7", - "packageName": "eventemitter3", - "hash": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - } - }, - "npm:listr2@9.0.5": { - "type": "npm", - "name": "npm:listr2@9.0.5", - "data": { - "version": "9.0.5", - "packageName": "listr2", - "hash": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==" - } - }, - "npm:string-width@7.2.0": { - "type": "npm", - "name": "npm:string-width@7.2.0", - "data": { - "version": "7.2.0", - "packageName": "string-width", - "hash": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==" - } - }, - "npm:string-width@5.1.2": { - "type": "npm", - "name": "npm:string-width@5.1.2", - "data": { - "version": "5.1.2", - "packageName": "string-width", - "hash": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==" - } - }, - "npm:string-width@8.1.0": { - "type": "npm", - "name": "npm:string-width@8.1.0", - "data": { - "version": "8.1.0", - "packageName": "string-width", - "hash": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==" - } - }, - "npm:string-width": { - "type": "npm", - "name": "npm:string-width", - "data": { - "version": "4.2.3", - "packageName": "string-width", - "hash": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - } - }, - "npm:strip-ansi@7.1.2": { - "type": "npm", - "name": "npm:strip-ansi@7.1.2", - "data": { - "version": "7.1.2", - "packageName": "strip-ansi", - "hash": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==" - } - }, - "npm:strip-ansi@7.1.0": { - "type": "npm", - "name": "npm:strip-ansi@7.1.0", - "data": { - "version": "7.1.0", - "packageName": "strip-ansi", - "hash": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==" - } - }, - "npm:strip-ansi": { - "type": "npm", - "name": "npm:strip-ansi", - "data": { - "version": "6.0.1", - "packageName": "strip-ansi", - "hash": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - } - }, - "npm:undici@7.18.2": { - "type": "npm", - "name": "npm:undici@7.18.2", - "data": { - "version": "7.18.2", - "packageName": "undici", - "hash": "sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==" - } - }, - "npm:undici": { - "type": "npm", - "name": "npm:undici", - "data": { - "version": "7.22.0", - "packageName": "undici", - "hash": "sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==" - } - }, - "npm:wrap-ansi@9.0.2": { - "type": "npm", - "name": "npm:wrap-ansi@9.0.2", - "data": { - "version": "9.0.2", - "packageName": "wrap-ansi", - "hash": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==" - } - }, - "npm:wrap-ansi@8.1.0": { - "type": "npm", - "name": "npm:wrap-ansi@8.1.0", - "data": { - "version": "8.1.0", - "packageName": "wrap-ansi", - "hash": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==" - } - }, - "npm:wrap-ansi@7.0.0": { - "type": "npm", - "name": "npm:wrap-ansi@7.0.0", - "data": { - "version": "7.0.0", - "packageName": "wrap-ansi", - "hash": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - } - }, - "npm:wrap-ansi": { - "type": "npm", - "name": "npm:wrap-ansi", - "data": { - "version": "6.2.0", - "packageName": "wrap-ansi", - "hash": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" - } - }, - "npm:wrap-ansi@9.0.0": { - "type": "npm", - "name": "npm:wrap-ansi@9.0.0", - "data": { - "version": "9.0.0", - "packageName": "wrap-ansi", - "hash": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==" - } - }, - "npm:@angular/cdk": { - "type": "npm", - "name": "npm:@angular/cdk", - "data": { - "version": "21.1.1", - "packageName": "@angular/cdk", - "hash": "sha512-lzscv+A6FCQdyWIr0t0QHXEgkLzS9wJwgeOOOhtxbixxxuk7xVXdcK/jnswE1Maugh1m696jUkOhZpffks3psA==" - } - }, - "npm:@angular/cli": { - "type": "npm", - "name": "npm:@angular/cli", - "data": { - "version": "21.1.1", - "packageName": "@angular/cli", - "hash": "sha512-eXhHuYvruWHBn7lX3GuAyLq29+ELwPADOW8ShzZkWRPNlIDiFDsS5pXrxkM9ez+8f86kfDHh88Twevn4UBUqQg==" - } - }, - "npm:@listr2/prompt-adapter-inquirer@3.0.5": { - "type": "npm", - "name": "npm:@listr2/prompt-adapter-inquirer@3.0.5", - "data": { - "version": "3.0.5", - "packageName": "@listr2/prompt-adapter-inquirer", - "hash": "sha512-WELs+hj6xcilkloBXYf9XXK8tYEnKsgLj01Xl5ONUJpKjmT5hGVUzNUS5tooUxs7pGMrw+jFD/41WpqW4V3LDA==" - } - }, - "npm:zod@4.3.5": { - "type": "npm", - "name": "npm:zod@4.3.5", - "data": { - "version": "4.3.5", - "packageName": "zod", - "hash": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==" - } - }, - "npm:zod": { - "type": "npm", - "name": "npm:zod", - "data": { - "version": "3.25.76", - "packageName": "zod", - "hash": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==" - } - }, - "npm:@angular/common": { - "type": "npm", - "name": "npm:@angular/common", - "data": { - "version": "21.1.1", - "packageName": "@angular/common", - "hash": "sha512-Di2I6TooHdKun3SqRr45o4LbWJq/ZdwUt3fg0X3obPYaP/f6TrFQ4TMjcl03EfPufPtoQx6O+d32rcWVLhDxyw==" - } - }, - "npm:@angular/compiler": { - "type": "npm", - "name": "npm:@angular/compiler", - "data": { - "version": "21.1.1", - "packageName": "@angular/compiler", - "hash": "sha512-Urd3bh0zv0MQ//S7RRTanIkOMAZH/A7vSMXUDJ3aflplNs7JNbVqBwDNj8NoX1V+os+fd8JRJOReCc1EpH4ZKQ==" - } - }, - "npm:@angular/compiler-cli": { - "type": "npm", - "name": "npm:@angular/compiler-cli", - "data": { - "version": "21.1.1", - "packageName": "@angular/compiler-cli", - "hash": "sha512-CCB8SZS0BzqLOdOaMpPpOW256msuatYCFDRTaT+awYIY1vQp/eLXzkMTD2uqyHraQy8cReeH/P6optRP9A077Q==" - } - }, - "npm:@angular/core": { - "type": "npm", - "name": "npm:@angular/core", - "data": { - "version": "21.1.1", - "packageName": "@angular/core", - "hash": "sha512-KFRCEhsi02pY1EqJ5rnze4mzSaacqh14D8goDhtmARiUH0tefaHR+uKyu4bKSrWga2T/ExG0DJX52LhHRs2qSw==" - } - }, - "npm:@angular/forms": { - "type": "npm", - "name": "npm:@angular/forms", - "data": { - "version": "21.1.1", - "packageName": "@angular/forms", - "hash": "sha512-NBbJOynLOeMsPo03+3dfdxE0P7SB7SXRqoFJ7WP2sOgOIxODna/huo2blmRlnZAVPTn1iQEB9Q+UeyP5c4/1+w==" - } - }, - "npm:@angular/language-service": { - "type": "npm", - "name": "npm:@angular/language-service", - "data": { - "version": "21.1.1", - "packageName": "@angular/language-service", - "hash": "sha512-Nniqe8X5mTIm37u46HDXCEDuYIv+G5nJZuz1BwuSyDgqxCmdJ3asdgkxgkRQW8NUjXmj6/2vWJ3gn/by4VcKEA==" - } - }, - "npm:@angular/localize": { - "type": "npm", - "name": "npm:@angular/localize", - "data": { - "version": "21.1.1", - "packageName": "@angular/localize", - "hash": "sha512-v3BUKLZxeLdUEz2ZrYj/hXm+H9bkvrzTTs+V1tKl3Vw6OjoKVX4XgepOPmyemJZp3ooTo2EfmqHecQOPhXT/dw==" - } - }, - "npm:@angular/material": { - "type": "npm", - "name": "npm:@angular/material", - "data": { - "version": "21.1.1", - "packageName": "@angular/material", - "hash": "sha512-flRS8Mqf41n5lhrG/D0iPl2zyhhEZBaASFjCMSk5idUWMfwdYlKtCaJ3iRFClIixBUwGPrp8ivjBGKsRGfM/Zw==" - } - }, - "npm:@angular/platform-browser": { - "type": "npm", - "name": "npm:@angular/platform-browser", - "data": { - "version": "21.1.1", - "packageName": "@angular/platform-browser", - "hash": "sha512-d6liZjPz29GUZ6dhxytFL/W2nMsYwPpc/E/vZpr5yV+u+gI2VjbnLbl8SG+jjj0/Hyq7s4aGhEKsRrCJJMXgNw==" - } - }, - "npm:@angular/platform-browser-dynamic": { - "type": "npm", - "name": "npm:@angular/platform-browser-dynamic", - "data": { - "version": "21.1.1", - "packageName": "@angular/platform-browser-dynamic", - "hash": "sha512-lawT3bdjXZVmVNXVoPS0UiB8Qxw5jEYXHx2m38JvHGv7/pl0Sgr+wa6f+/4pvTwu3VZb/8ohkVdFicPfrU21Jw==" - } - }, - "npm:@angular/pwa": { - "type": "npm", - "name": "npm:@angular/pwa", - "data": { - "version": "21.1.1", - "packageName": "@angular/pwa", - "hash": "sha512-4wkGhQQirM99+EZ41KYkOOsaKry3dNE09qi7ZEcnwjkpNLoN8vY559dGanB1hxFN+JLwc862wF76QPUWPh0dnA==" - } - }, - "npm:@angular/router": { - "type": "npm", - "name": "npm:@angular/router", - "data": { - "version": "21.1.1", - "packageName": "@angular/router", - "hash": "sha512-3ypbtH3KfzuVgebdEET9+bRwn1VzP//KI0tIqleCGi4rblP3WQ/HwIGa5Qhdcxmw/kbmABKLRXX2kRUvidKs/Q==" - } - }, - "npm:@angular/service-worker": { - "type": "npm", - "name": "npm:@angular/service-worker", - "data": { - "version": "21.1.1", - "packageName": "@angular/service-worker", - "hash": "sha512-ByVSU0j3CDcZwigyuGFgVts1mI6Y9LW3SMaNUszc3PFQSyvPtmFfYMYKkZ9ek1DXDaM7jbiJu8Jm1y8j4tqidA==" - } - }, - "npm:@antfu/install-pkg": { - "type": "npm", - "name": "npm:@antfu/install-pkg", - "data": { - "version": "1.1.0", - "packageName": "@antfu/install-pkg", - "hash": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==" - } - }, - "npm:@asamuzakjp/css-color": { - "type": "npm", - "name": "npm:@asamuzakjp/css-color", - "data": { - "version": "4.1.1", - "packageName": "@asamuzakjp/css-color", - "hash": "sha512-B0Hv6G3gWGMn0xKJ0txEi/jM5iFpT3MfDxmhZFb4W047GvytCf1DHQ1D69W3zHI4yWe2aTZAA0JnbMZ7Xc8DuQ==" - } - }, - "npm:@asamuzakjp/css-color@3.2.0": { - "type": "npm", - "name": "npm:@asamuzakjp/css-color@3.2.0", - "data": { - "version": "3.2.0", - "packageName": "@asamuzakjp/css-color", - "hash": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==" - } - }, - "npm:lru-cache@11.2.4": { - "type": "npm", - "name": "npm:lru-cache@11.2.4", - "data": { - "version": "11.2.4", - "packageName": "lru-cache", - "hash": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==" - } - }, - "npm:lru-cache@6.0.0": { - "type": "npm", - "name": "npm:lru-cache@6.0.0", - "data": { - "version": "6.0.0", - "packageName": "lru-cache", - "hash": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - } - }, - "npm:lru-cache@10.4.3": { - "type": "npm", - "name": "npm:lru-cache@10.4.3", - "data": { - "version": "10.4.3", - "packageName": "lru-cache", - "hash": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - } - }, - "npm:lru-cache": { - "type": "npm", - "name": "npm:lru-cache", - "data": { - "version": "5.1.1", - "packageName": "lru-cache", - "hash": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - } - }, - "npm:@asamuzakjp/dom-selector": { - "type": "npm", - "name": "npm:@asamuzakjp/dom-selector", - "data": { - "version": "6.7.6", - "packageName": "@asamuzakjp/dom-selector", - "hash": "sha512-hBaJER6A9MpdG3WgdlOolHmbOYvSk46y7IQN/1+iqiCuUu6iWdQrs9DGKF8ocqsEqWujWf/V7b7vaDgiUmIvUg==" - } - }, - "npm:css-tree@3.1.0": { - "type": "npm", - "name": "npm:css-tree@3.1.0", - "data": { - "version": "3.1.0", - "packageName": "css-tree", - "hash": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==" - } - }, - "npm:css-tree": { - "type": "npm", - "name": "npm:css-tree", - "data": { - "version": "2.3.1", - "packageName": "css-tree", - "hash": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==" - } - }, - "npm:css-tree@2.2.1": { - "type": "npm", - "name": "npm:css-tree@2.2.1", - "data": { - "version": "2.2.1", - "packageName": "css-tree", - "hash": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==" - } - }, - "npm:mdn-data@2.12.2": { - "type": "npm", - "name": "npm:mdn-data@2.12.2", - "data": { - "version": "2.12.2", - "packageName": "mdn-data", - "hash": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==" - } - }, - "npm:mdn-data@2.0.28": { - "type": "npm", - "name": "npm:mdn-data@2.0.28", - "data": { - "version": "2.0.28", - "packageName": "mdn-data", - "hash": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - } - }, - "npm:mdn-data": { - "type": "npm", - "name": "npm:mdn-data", - "data": { - "version": "2.0.30", - "packageName": "mdn-data", - "hash": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - } - }, - "npm:@asamuzakjp/nwsapi": { - "type": "npm", - "name": "npm:@asamuzakjp/nwsapi", - "data": { - "version": "2.3.9", - "packageName": "@asamuzakjp/nwsapi", - "hash": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==" - } - }, - "npm:@babel/code-frame": { - "type": "npm", - "name": "npm:@babel/code-frame", - "data": { - "version": "7.28.6", - "packageName": "@babel/code-frame", - "hash": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==" - } - }, - "npm:@babel/compat-data": { - "type": "npm", - "name": "npm:@babel/compat-data", - "data": { - "version": "7.28.6", - "packageName": "@babel/compat-data", - "hash": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==" - } - }, - "npm:@babel/core": { - "type": "npm", - "name": "npm:@babel/core", - "data": { - "version": "7.28.5", - "packageName": "@babel/core", - "hash": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==" - } - }, - "npm:convert-source-map@2.0.0": { - "type": "npm", - "name": "npm:convert-source-map@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "convert-source-map", - "hash": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - } - }, - "npm:convert-source-map": { - "type": "npm", - "name": "npm:convert-source-map", - "data": { - "version": "1.9.0", - "packageName": "convert-source-map", - "hash": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - } - }, - "npm:semver@6.3.1": { - "type": "npm", - "name": "npm:semver@6.3.1", - "data": { - "version": "6.3.1", - "packageName": "semver", - "hash": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - }, - "npm:semver@7.6.3": { - "type": "npm", - "name": "npm:semver@7.6.3", - "data": { - "version": "7.6.3", - "packageName": "semver", - "hash": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" - } - }, - "npm:semver@5.7.2": { - "type": "npm", - "name": "npm:semver@5.7.2", - "data": { - "version": "5.7.2", - "packageName": "semver", - "hash": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - }, - "npm:semver": { - "type": "npm", - "name": "npm:semver", - "data": { - "version": "7.7.3", - "packageName": "semver", - "hash": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==" - } - }, - "npm:@babel/generator": { - "type": "npm", - "name": "npm:@babel/generator", - "data": { - "version": "7.28.5", - "packageName": "@babel/generator", - "hash": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==" - } - }, - "npm:@babel/generator@7.28.6": { - "type": "npm", - "name": "npm:@babel/generator@7.28.6", - "data": { - "version": "7.28.6", - "packageName": "@babel/generator", - "hash": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==" - } - }, - "npm:@babel/helper-annotate-as-pure": { - "type": "npm", - "name": "npm:@babel/helper-annotate-as-pure", - "data": { - "version": "7.27.3", - "packageName": "@babel/helper-annotate-as-pure", - "hash": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==" - } - }, - "npm:@babel/helper-compilation-targets": { - "type": "npm", - "name": "npm:@babel/helper-compilation-targets", - "data": { - "version": "7.28.6", - "packageName": "@babel/helper-compilation-targets", - "hash": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==" - } - }, - "npm:@babel/helper-create-class-features-plugin": { - "type": "npm", - "name": "npm:@babel/helper-create-class-features-plugin", - "data": { - "version": "7.28.3", - "packageName": "@babel/helper-create-class-features-plugin", - "hash": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==" - } - }, - "npm:@babel/helper-create-regexp-features-plugin": { - "type": "npm", - "name": "npm:@babel/helper-create-regexp-features-plugin", - "data": { - "version": "7.27.1", - "packageName": "@babel/helper-create-regexp-features-plugin", - "hash": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==" - } - }, - "npm:@babel/helper-define-polyfill-provider": { - "type": "npm", - "name": "npm:@babel/helper-define-polyfill-provider", - "data": { - "version": "0.6.5", - "packageName": "@babel/helper-define-polyfill-provider", - "hash": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==" - } - }, - "npm:@babel/helper-globals": { - "type": "npm", - "name": "npm:@babel/helper-globals", - "data": { - "version": "7.28.0", - "packageName": "@babel/helper-globals", - "hash": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==" - } - }, - "npm:@babel/helper-member-expression-to-functions": { - "type": "npm", - "name": "npm:@babel/helper-member-expression-to-functions", - "data": { - "version": "7.27.1", - "packageName": "@babel/helper-member-expression-to-functions", - "hash": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==" - } - }, - "npm:@babel/helper-module-imports": { - "type": "npm", - "name": "npm:@babel/helper-module-imports", - "data": { - "version": "7.27.1", - "packageName": "@babel/helper-module-imports", - "hash": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==" - } - }, - "npm:@babel/helper-module-transforms": { - "type": "npm", - "name": "npm:@babel/helper-module-transforms", - "data": { - "version": "7.28.3", - "packageName": "@babel/helper-module-transforms", - "hash": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==" - } - }, - "npm:@babel/helper-optimise-call-expression": { - "type": "npm", - "name": "npm:@babel/helper-optimise-call-expression", - "data": { - "version": "7.27.1", - "packageName": "@babel/helper-optimise-call-expression", - "hash": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==" - } - }, - "npm:@babel/helper-plugin-utils": { - "type": "npm", - "name": "npm:@babel/helper-plugin-utils", - "data": { - "version": "7.28.6", - "packageName": "@babel/helper-plugin-utils", - "hash": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==" - } - }, - "npm:@babel/helper-remap-async-to-generator": { - "type": "npm", - "name": "npm:@babel/helper-remap-async-to-generator", - "data": { - "version": "7.27.1", - "packageName": "@babel/helper-remap-async-to-generator", - "hash": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==" - } - }, - "npm:@babel/helper-replace-supers": { - "type": "npm", - "name": "npm:@babel/helper-replace-supers", - "data": { - "version": "7.27.1", - "packageName": "@babel/helper-replace-supers", - "hash": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==" - } - }, - "npm:@babel/helper-skip-transparent-expression-wrappers": { - "type": "npm", - "name": "npm:@babel/helper-skip-transparent-expression-wrappers", - "data": { - "version": "7.27.1", - "packageName": "@babel/helper-skip-transparent-expression-wrappers", - "hash": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==" - } - }, - "npm:@babel/helper-split-export-declaration": { - "type": "npm", - "name": "npm:@babel/helper-split-export-declaration", - "data": { - "version": "7.24.7", - "packageName": "@babel/helper-split-export-declaration", - "hash": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==" - } - }, - "npm:@babel/helper-string-parser": { - "type": "npm", - "name": "npm:@babel/helper-string-parser", - "data": { - "version": "7.27.1", - "packageName": "@babel/helper-string-parser", - "hash": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==" - } - }, - "npm:@babel/helper-validator-identifier": { - "type": "npm", - "name": "npm:@babel/helper-validator-identifier", - "data": { - "version": "7.28.5", - "packageName": "@babel/helper-validator-identifier", - "hash": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==" - } - }, - "npm:@babel/helper-validator-option": { - "type": "npm", - "name": "npm:@babel/helper-validator-option", - "data": { - "version": "7.27.1", - "packageName": "@babel/helper-validator-option", - "hash": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==" - } - }, - "npm:@babel/helper-wrap-function": { - "type": "npm", - "name": "npm:@babel/helper-wrap-function", - "data": { - "version": "7.27.1", - "packageName": "@babel/helper-wrap-function", - "hash": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==" - } - }, - "npm:@babel/helpers": { - "type": "npm", - "name": "npm:@babel/helpers", - "data": { - "version": "7.28.4", - "packageName": "@babel/helpers", - "hash": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==" - } - }, - "npm:@babel/parser": { - "type": "npm", - "name": "npm:@babel/parser", - "data": { - "version": "7.28.6", - "packageName": "@babel/parser", - "hash": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==" - } - }, - "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "type": "npm", - "name": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", - "data": { - "version": "7.28.5", - "packageName": "@babel/plugin-bugfix-firefox-class-in-computed-class-key", - "hash": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==" - } - }, - "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "type": "npm", - "name": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-bugfix-safari-class-field-initializer-scope", - "hash": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==" - } - }, - "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "type": "npm", - "name": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", - "hash": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==" - } - }, - "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "type": "npm", - "name": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", - "hash": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==" - } - }, - "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "type": "npm", - "name": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", - "data": { - "version": "7.28.3", - "packageName": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", - "hash": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==" - } - }, - "npm:@babel/plugin-proposal-decorators": { - "type": "npm", - "name": "npm:@babel/plugin-proposal-decorators", - "data": { - "version": "7.28.0", - "packageName": "@babel/plugin-proposal-decorators", - "hash": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==" - } - }, - "npm:@babel/plugin-proposal-private-property-in-object": { - "type": "npm", - "name": "npm:@babel/plugin-proposal-private-property-in-object", - "data": { - "version": "7.21.0-placeholder-for-preset-env.2", - "packageName": "@babel/plugin-proposal-private-property-in-object", - "hash": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==" - } - }, - "npm:@babel/plugin-syntax-async-generators": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-async-generators", - "data": { - "version": "7.8.4", - "packageName": "@babel/plugin-syntax-async-generators", - "hash": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - } - }, - "npm:@babel/plugin-syntax-bigint": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-bigint", - "data": { - "version": "7.8.3", - "packageName": "@babel/plugin-syntax-bigint", - "hash": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==" - } - }, - "npm:@babel/plugin-syntax-class-properties": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-class-properties", - "data": { - "version": "7.12.13", - "packageName": "@babel/plugin-syntax-class-properties", - "hash": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - } - }, - "npm:@babel/plugin-syntax-class-static-block": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-class-static-block", - "data": { - "version": "7.14.5", - "packageName": "@babel/plugin-syntax-class-static-block", - "hash": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" - } - }, - "npm:@babel/plugin-syntax-decorators": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-decorators", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-syntax-decorators", - "hash": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==" - } - }, - "npm:@babel/plugin-syntax-import-assertions": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-import-assertions", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-syntax-import-assertions", - "hash": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==" - } - }, - "npm:@babel/plugin-syntax-import-attributes": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-import-attributes", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-syntax-import-attributes", - "hash": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==" - } - }, - "npm:@babel/plugin-syntax-import-meta": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-import-meta", - "data": { - "version": "7.10.4", - "packageName": "@babel/plugin-syntax-import-meta", - "hash": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" - } - }, - "npm:@babel/plugin-syntax-json-strings": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-json-strings", - "data": { - "version": "7.8.3", - "packageName": "@babel/plugin-syntax-json-strings", - "hash": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - } - }, - "npm:@babel/plugin-syntax-jsx": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-jsx", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-syntax-jsx", - "hash": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==" - } - }, - "npm:@babel/plugin-syntax-logical-assignment-operators": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-logical-assignment-operators", - "data": { - "version": "7.10.4", - "packageName": "@babel/plugin-syntax-logical-assignment-operators", - "hash": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - } - }, - "npm:@babel/plugin-syntax-nullish-coalescing-operator": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-nullish-coalescing-operator", - "data": { - "version": "7.8.3", - "packageName": "@babel/plugin-syntax-nullish-coalescing-operator", - "hash": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - } - }, - "npm:@babel/plugin-syntax-numeric-separator": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-numeric-separator", - "data": { - "version": "7.10.4", - "packageName": "@babel/plugin-syntax-numeric-separator", - "hash": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - } - }, - "npm:@babel/plugin-syntax-object-rest-spread": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-object-rest-spread", - "data": { - "version": "7.8.3", - "packageName": "@babel/plugin-syntax-object-rest-spread", - "hash": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - } - }, - "npm:@babel/plugin-syntax-optional-catch-binding": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-optional-catch-binding", - "data": { - "version": "7.8.3", - "packageName": "@babel/plugin-syntax-optional-catch-binding", - "hash": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - } - }, - "npm:@babel/plugin-syntax-optional-chaining": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-optional-chaining", - "data": { - "version": "7.8.3", - "packageName": "@babel/plugin-syntax-optional-chaining", - "hash": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - } - }, - "npm:@babel/plugin-syntax-private-property-in-object": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-private-property-in-object", - "data": { - "version": "7.14.5", - "packageName": "@babel/plugin-syntax-private-property-in-object", - "hash": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" - } - }, - "npm:@babel/plugin-syntax-top-level-await": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-top-level-await", - "data": { - "version": "7.14.5", - "packageName": "@babel/plugin-syntax-top-level-await", - "hash": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - } - }, - "npm:@babel/plugin-syntax-typescript": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-typescript", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-syntax-typescript", - "hash": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==" - } - }, - "npm:@babel/plugin-syntax-unicode-sets-regex": { - "type": "npm", - "name": "npm:@babel/plugin-syntax-unicode-sets-regex", - "data": { - "version": "7.18.6", - "packageName": "@babel/plugin-syntax-unicode-sets-regex", - "hash": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==" - } - }, - "npm:@babel/plugin-transform-arrow-functions": { - "type": "npm", - "name": "npm:@babel/plugin-transform-arrow-functions", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-arrow-functions", - "hash": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==" - } - }, - "npm:@babel/plugin-transform-async-generator-functions": { - "type": "npm", - "name": "npm:@babel/plugin-transform-async-generator-functions", - "data": { - "version": "7.28.0", - "packageName": "@babel/plugin-transform-async-generator-functions", - "hash": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==" - } - }, - "npm:@babel/plugin-transform-async-to-generator": { - "type": "npm", - "name": "npm:@babel/plugin-transform-async-to-generator", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-async-to-generator", - "hash": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==" - } - }, - "npm:@babel/plugin-transform-block-scoped-functions": { - "type": "npm", - "name": "npm:@babel/plugin-transform-block-scoped-functions", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-block-scoped-functions", - "hash": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==" - } - }, - "npm:@babel/plugin-transform-block-scoping": { - "type": "npm", - "name": "npm:@babel/plugin-transform-block-scoping", - "data": { - "version": "7.28.6", - "packageName": "@babel/plugin-transform-block-scoping", - "hash": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==" - } - }, - "npm:@babel/plugin-transform-class-properties": { - "type": "npm", - "name": "npm:@babel/plugin-transform-class-properties", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-class-properties", - "hash": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==" - } - }, - "npm:@babel/plugin-transform-class-static-block": { - "type": "npm", - "name": "npm:@babel/plugin-transform-class-static-block", - "data": { - "version": "7.28.3", - "packageName": "@babel/plugin-transform-class-static-block", - "hash": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==" - } - }, - "npm:@babel/plugin-transform-classes": { - "type": "npm", - "name": "npm:@babel/plugin-transform-classes", - "data": { - "version": "7.28.4", - "packageName": "@babel/plugin-transform-classes", - "hash": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==" - } - }, - "npm:@babel/plugin-transform-computed-properties": { - "type": "npm", - "name": "npm:@babel/plugin-transform-computed-properties", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-computed-properties", - "hash": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==" - } - }, - "npm:@babel/plugin-transform-destructuring": { - "type": "npm", - "name": "npm:@babel/plugin-transform-destructuring", - "data": { - "version": "7.28.5", - "packageName": "@babel/plugin-transform-destructuring", - "hash": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==" - } - }, - "npm:@babel/plugin-transform-dotall-regex": { - "type": "npm", - "name": "npm:@babel/plugin-transform-dotall-regex", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-dotall-regex", - "hash": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==" - } - }, - "npm:@babel/plugin-transform-duplicate-keys": { - "type": "npm", - "name": "npm:@babel/plugin-transform-duplicate-keys", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-duplicate-keys", - "hash": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==" - } - }, - "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "type": "npm", - "name": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-duplicate-named-capturing-groups-regex", - "hash": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==" - } - }, - "npm:@babel/plugin-transform-dynamic-import": { - "type": "npm", - "name": "npm:@babel/plugin-transform-dynamic-import", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-dynamic-import", - "hash": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==" - } - }, - "npm:@babel/plugin-transform-explicit-resource-management": { - "type": "npm", - "name": "npm:@babel/plugin-transform-explicit-resource-management", - "data": { - "version": "7.28.0", - "packageName": "@babel/plugin-transform-explicit-resource-management", - "hash": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==" - } - }, - "npm:@babel/plugin-transform-exponentiation-operator": { - "type": "npm", - "name": "npm:@babel/plugin-transform-exponentiation-operator", - "data": { - "version": "7.28.6", - "packageName": "@babel/plugin-transform-exponentiation-operator", - "hash": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==" - } - }, - "npm:@babel/plugin-transform-export-namespace-from": { - "type": "npm", - "name": "npm:@babel/plugin-transform-export-namespace-from", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-export-namespace-from", - "hash": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==" - } - }, - "npm:@babel/plugin-transform-for-of": { - "type": "npm", - "name": "npm:@babel/plugin-transform-for-of", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-for-of", - "hash": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==" - } - }, - "npm:@babel/plugin-transform-function-name": { - "type": "npm", - "name": "npm:@babel/plugin-transform-function-name", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-function-name", - "hash": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==" - } - }, - "npm:@babel/plugin-transform-json-strings": { - "type": "npm", - "name": "npm:@babel/plugin-transform-json-strings", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-json-strings", - "hash": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==" - } - }, - "npm:@babel/plugin-transform-literals": { - "type": "npm", - "name": "npm:@babel/plugin-transform-literals", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-literals", - "hash": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==" - } - }, - "npm:@babel/plugin-transform-logical-assignment-operators": { - "type": "npm", - "name": "npm:@babel/plugin-transform-logical-assignment-operators", - "data": { - "version": "7.28.6", - "packageName": "@babel/plugin-transform-logical-assignment-operators", - "hash": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==" - } - }, - "npm:@babel/plugin-transform-member-expression-literals": { - "type": "npm", - "name": "npm:@babel/plugin-transform-member-expression-literals", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-member-expression-literals", - "hash": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==" - } - }, - "npm:@babel/plugin-transform-modules-amd": { - "type": "npm", - "name": "npm:@babel/plugin-transform-modules-amd", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-modules-amd", - "hash": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==" - } - }, - "npm:@babel/plugin-transform-modules-commonjs": { - "type": "npm", - "name": "npm:@babel/plugin-transform-modules-commonjs", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-modules-commonjs", - "hash": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==" - } - }, - "npm:@babel/plugin-transform-modules-systemjs": { - "type": "npm", - "name": "npm:@babel/plugin-transform-modules-systemjs", - "data": { - "version": "7.28.5", - "packageName": "@babel/plugin-transform-modules-systemjs", - "hash": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==" - } - }, - "npm:@babel/plugin-transform-modules-umd": { - "type": "npm", - "name": "npm:@babel/plugin-transform-modules-umd", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-modules-umd", - "hash": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==" - } - }, - "npm:@babel/plugin-transform-named-capturing-groups-regex": { - "type": "npm", - "name": "npm:@babel/plugin-transform-named-capturing-groups-regex", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-named-capturing-groups-regex", - "hash": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==" - } - }, - "npm:@babel/plugin-transform-new-target": { - "type": "npm", - "name": "npm:@babel/plugin-transform-new-target", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-new-target", - "hash": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==" - } - }, - "npm:@babel/plugin-transform-nullish-coalescing-operator": { - "type": "npm", - "name": "npm:@babel/plugin-transform-nullish-coalescing-operator", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-nullish-coalescing-operator", - "hash": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==" - } - }, - "npm:@babel/plugin-transform-numeric-separator": { - "type": "npm", - "name": "npm:@babel/plugin-transform-numeric-separator", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-numeric-separator", - "hash": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==" - } - }, - "npm:@babel/plugin-transform-object-rest-spread": { - "type": "npm", - "name": "npm:@babel/plugin-transform-object-rest-spread", - "data": { - "version": "7.28.6", - "packageName": "@babel/plugin-transform-object-rest-spread", - "hash": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==" - } - }, - "npm:@babel/plugin-transform-object-super": { - "type": "npm", - "name": "npm:@babel/plugin-transform-object-super", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-object-super", - "hash": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==" - } - }, - "npm:@babel/plugin-transform-optional-catch-binding": { - "type": "npm", - "name": "npm:@babel/plugin-transform-optional-catch-binding", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-optional-catch-binding", - "hash": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==" - } - }, - "npm:@babel/plugin-transform-optional-chaining": { - "type": "npm", - "name": "npm:@babel/plugin-transform-optional-chaining", - "data": { - "version": "7.28.6", - "packageName": "@babel/plugin-transform-optional-chaining", - "hash": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==" - } - }, - "npm:@babel/plugin-transform-parameters": { - "type": "npm", - "name": "npm:@babel/plugin-transform-parameters", - "data": { - "version": "7.27.7", - "packageName": "@babel/plugin-transform-parameters", - "hash": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==" - } - }, - "npm:@babel/plugin-transform-private-methods": { - "type": "npm", - "name": "npm:@babel/plugin-transform-private-methods", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-private-methods", - "hash": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==" - } - }, - "npm:@babel/plugin-transform-private-property-in-object": { - "type": "npm", - "name": "npm:@babel/plugin-transform-private-property-in-object", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-private-property-in-object", - "hash": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==" - } - }, - "npm:@babel/plugin-transform-property-literals": { - "type": "npm", - "name": "npm:@babel/plugin-transform-property-literals", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-property-literals", - "hash": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==" - } - }, - "npm:@babel/plugin-transform-regenerator": { - "type": "npm", - "name": "npm:@babel/plugin-transform-regenerator", - "data": { - "version": "7.28.4", - "packageName": "@babel/plugin-transform-regenerator", - "hash": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==" - } - }, - "npm:@babel/plugin-transform-regexp-modifiers": { - "type": "npm", - "name": "npm:@babel/plugin-transform-regexp-modifiers", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-regexp-modifiers", - "hash": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==" - } - }, - "npm:@babel/plugin-transform-reserved-words": { - "type": "npm", - "name": "npm:@babel/plugin-transform-reserved-words", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-reserved-words", - "hash": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==" - } - }, - "npm:@babel/plugin-transform-runtime": { - "type": "npm", - "name": "npm:@babel/plugin-transform-runtime", - "data": { - "version": "7.28.5", - "packageName": "@babel/plugin-transform-runtime", - "hash": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==" - } - }, - "npm:@babel/plugin-transform-shorthand-properties": { - "type": "npm", - "name": "npm:@babel/plugin-transform-shorthand-properties", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-shorthand-properties", - "hash": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==" - } - }, - "npm:@babel/plugin-transform-spread": { - "type": "npm", - "name": "npm:@babel/plugin-transform-spread", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-spread", - "hash": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==" - } - }, - "npm:@babel/plugin-transform-sticky-regex": { - "type": "npm", - "name": "npm:@babel/plugin-transform-sticky-regex", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-sticky-regex", - "hash": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==" - } - }, - "npm:@babel/plugin-transform-template-literals": { - "type": "npm", - "name": "npm:@babel/plugin-transform-template-literals", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-template-literals", - "hash": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==" - } - }, - "npm:@babel/plugin-transform-typeof-symbol": { - "type": "npm", - "name": "npm:@babel/plugin-transform-typeof-symbol", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-typeof-symbol", - "hash": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==" - } - }, - "npm:@babel/plugin-transform-typescript": { - "type": "npm", - "name": "npm:@babel/plugin-transform-typescript", - "data": { - "version": "7.28.0", - "packageName": "@babel/plugin-transform-typescript", - "hash": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==" - } - }, - "npm:@babel/plugin-transform-unicode-escapes": { - "type": "npm", - "name": "npm:@babel/plugin-transform-unicode-escapes", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-unicode-escapes", - "hash": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==" - } - }, - "npm:@babel/plugin-transform-unicode-property-regex": { - "type": "npm", - "name": "npm:@babel/plugin-transform-unicode-property-regex", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-unicode-property-regex", - "hash": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==" - } - }, - "npm:@babel/plugin-transform-unicode-regex": { - "type": "npm", - "name": "npm:@babel/plugin-transform-unicode-regex", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-unicode-regex", - "hash": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==" - } - }, - "npm:@babel/plugin-transform-unicode-sets-regex": { - "type": "npm", - "name": "npm:@babel/plugin-transform-unicode-sets-regex", - "data": { - "version": "7.27.1", - "packageName": "@babel/plugin-transform-unicode-sets-regex", - "hash": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==" - } - }, - "npm:@babel/preset-env": { - "type": "npm", - "name": "npm:@babel/preset-env", - "data": { - "version": "7.28.5", - "packageName": "@babel/preset-env", - "hash": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==" - } - }, - "npm:@babel/preset-modules": { - "type": "npm", - "name": "npm:@babel/preset-modules", - "data": { - "version": "0.1.6-no-external-plugins", - "packageName": "@babel/preset-modules", - "hash": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==" - } - }, - "npm:@babel/preset-typescript": { - "type": "npm", - "name": "npm:@babel/preset-typescript", - "data": { - "version": "7.27.1", - "packageName": "@babel/preset-typescript", - "hash": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==" - } - }, - "npm:@babel/runtime": { - "type": "npm", - "name": "npm:@babel/runtime", - "data": { - "version": "7.28.4", - "packageName": "@babel/runtime", - "hash": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==" - } - }, - "npm:@babel/template": { - "type": "npm", - "name": "npm:@babel/template", - "data": { - "version": "7.28.6", - "packageName": "@babel/template", - "hash": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==" - } - }, - "npm:@babel/traverse": { - "type": "npm", - "name": "npm:@babel/traverse", - "data": { - "version": "7.28.6", - "packageName": "@babel/traverse", - "hash": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==" - } - }, - "npm:@babel/types": { - "type": "npm", - "name": "npm:@babel/types", - "data": { - "version": "7.28.6", - "packageName": "@babel/types", - "hash": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==" - } - }, - "npm:@bcoe/v8-coverage": { - "type": "npm", - "name": "npm:@bcoe/v8-coverage", - "data": { - "version": "0.2.3", - "packageName": "@bcoe/v8-coverage", - "hash": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - } - }, - "npm:@borewit/text-codec": { - "type": "npm", - "name": "npm:@borewit/text-codec", - "data": { - "version": "0.2.1", - "packageName": "@borewit/text-codec", - "hash": "sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==" - } - }, - "npm:@braintree/sanitize-url": { - "type": "npm", - "name": "npm:@braintree/sanitize-url", - "data": { - "version": "7.1.1", - "packageName": "@braintree/sanitize-url", - "hash": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==" - } - }, - "npm:@bufbuild/protobuf": { - "type": "npm", - "name": "npm:@bufbuild/protobuf", - "data": { - "version": "2.6.2", - "packageName": "@bufbuild/protobuf", - "hash": "sha512-vLu7SRY84CV/Dd+NUdgtidn2hS5hSMUC1vDBY0VcviTdgRYkU43vIz3vIFbmx14cX1r+mM7WjzE5Fl1fGEM0RQ==" - } - }, - "npm:@chevrotain/cst-dts-gen": { - "type": "npm", - "name": "npm:@chevrotain/cst-dts-gen", - "data": { - "version": "11.0.3", - "packageName": "@chevrotain/cst-dts-gen", - "hash": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==" - } - }, - "npm:lodash-es@4.17.21": { - "type": "npm", - "name": "npm:lodash-es@4.17.21", - "data": { - "version": "4.17.21", - "packageName": "lodash-es", - "hash": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - } - }, - "npm:lodash-es": { - "type": "npm", - "name": "npm:lodash-es", - "data": { - "version": "4.17.22", - "packageName": "lodash-es", - "hash": "sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==" - } - }, - "npm:@chevrotain/gast": { - "type": "npm", - "name": "npm:@chevrotain/gast", - "data": { - "version": "11.0.3", - "packageName": "@chevrotain/gast", - "hash": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==" - } - }, - "npm:@chevrotain/regexp-to-ast": { - "type": "npm", - "name": "npm:@chevrotain/regexp-to-ast", - "data": { - "version": "11.0.3", - "packageName": "@chevrotain/regexp-to-ast", - "hash": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==" - } - }, - "npm:@chevrotain/types": { - "type": "npm", - "name": "npm:@chevrotain/types", - "data": { - "version": "11.0.3", - "packageName": "@chevrotain/types", - "hash": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==" - } - }, - "npm:@chevrotain/utils": { - "type": "npm", - "name": "npm:@chevrotain/utils", - "data": { - "version": "11.0.3", - "packageName": "@chevrotain/utils", - "hash": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==" - } - }, - "npm:@codewithdan/observable-store": { - "type": "npm", - "name": "npm:@codewithdan/observable-store", - "data": { - "version": "2.2.15", - "packageName": "@codewithdan/observable-store", - "hash": "sha512-LVCSMZzTCvoDo5n7YDmtIIEhTmvJ8O21k36Vwu/A4kumdXQ1YVs4sKoSK3vlINZPL4AYY2MRsBVtvre4QIETFw==" - } - }, - "npm:@cspotcode/source-map-support": { - "type": "npm", - "name": "npm:@cspotcode/source-map-support", - "data": { - "version": "0.8.1", - "packageName": "@cspotcode/source-map-support", - "hash": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==" - } - }, - "npm:@jridgewell/trace-mapping@0.3.9": { - "type": "npm", - "name": "npm:@jridgewell/trace-mapping@0.3.9", - "data": { - "version": "0.3.9", - "packageName": "@jridgewell/trace-mapping", - "hash": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==" - } - }, - "npm:@jridgewell/trace-mapping": { - "type": "npm", - "name": "npm:@jridgewell/trace-mapping", - "data": { - "version": "0.3.29", - "packageName": "@jridgewell/trace-mapping", - "hash": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==" - } - }, - "npm:@csstools/color-helpers": { - "type": "npm", - "name": "npm:@csstools/color-helpers", - "data": { - "version": "5.1.0", - "packageName": "@csstools/color-helpers", - "hash": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==" - } - }, - "npm:@csstools/css-calc": { - "type": "npm", - "name": "npm:@csstools/css-calc", - "data": { - "version": "2.1.4", - "packageName": "@csstools/css-calc", - "hash": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==" - } - }, - "npm:@csstools/css-color-parser": { - "type": "npm", - "name": "npm:@csstools/css-color-parser", - "data": { - "version": "3.1.0", - "packageName": "@csstools/css-color-parser", - "hash": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==" - } - }, - "npm:@csstools/css-parser-algorithms": { - "type": "npm", - "name": "npm:@csstools/css-parser-algorithms", - "data": { - "version": "3.0.5", - "packageName": "@csstools/css-parser-algorithms", - "hash": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==" - } - }, - "npm:@csstools/css-syntax-patches-for-csstree": { - "type": "npm", - "name": "npm:@csstools/css-syntax-patches-for-csstree", - "data": { - "version": "1.0.22", - "packageName": "@csstools/css-syntax-patches-for-csstree", - "hash": "sha512-qBcx6zYlhleiFfdtzkRgwNC7VVoAwfK76Vmsw5t+PbvtdknO9StgRk7ROvq9so1iqbdW4uLIDAsXRsTfUrIoOw==" - } - }, - "npm:@csstools/css-tokenizer": { - "type": "npm", - "name": "npm:@csstools/css-tokenizer", - "data": { - "version": "3.0.4", - "packageName": "@csstools/css-tokenizer", - "hash": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==" - } - }, - "npm:@date-fns/utc": { - "type": "npm", - "name": "npm:@date-fns/utc", - "data": { - "version": "2.1.1", - "packageName": "@date-fns/utc", - "hash": "sha512-SlJDfG6RPeEX8wEVv6ZB3kak4MmbtyiI2qX/5zuKdordbrhB/iaJ58GVMZgJ6P1sJaM1gMgENFYYeg1JWrCFrA==" - } - }, - "npm:@deno/shim-deno": { - "type": "npm", - "name": "npm:@deno/shim-deno", - "data": { - "version": "0.18.2", - "packageName": "@deno/shim-deno", - "hash": "sha512-oQ0CVmOio63wlhwQF75zA4ioolPvOwAoK0yuzcS5bDC1JUvH3y1GS8xPh8EOpcoDQRU4FTG8OQfxhpR+c6DrzA==" - } - }, - "npm:@deno/shim-deno-test": { - "type": "npm", - "name": "npm:@deno/shim-deno-test", - "data": { - "version": "0.5.0", - "packageName": "@deno/shim-deno-test", - "hash": "sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w==" - } - }, - "npm:isexe@3.1.1": { - "type": "npm", - "name": "npm:isexe@3.1.1", - "data": { - "version": "3.1.1", - "packageName": "isexe", - "hash": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==" - } - }, - "npm:isexe": { - "type": "npm", - "name": "npm:isexe", - "data": { - "version": "2.0.0", - "packageName": "isexe", - "hash": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - } - }, - "npm:which@4.0.0": { - "type": "npm", - "name": "npm:which@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "which", - "hash": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==" - } - }, - "npm:which@6.0.0": { - "type": "npm", - "name": "npm:which@6.0.0", - "data": { - "version": "6.0.0", - "packageName": "which", - "hash": "sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==" - } - }, - "npm:which@1.3.1": { - "type": "npm", - "name": "npm:which@1.3.1", - "data": { - "version": "1.3.1", - "packageName": "which", - "hash": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - } - }, - "npm:which": { - "type": "npm", - "name": "npm:which", - "data": { - "version": "2.0.2", - "packageName": "which", - "hash": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - } - }, - "npm:@discoveryjs/json-ext": { - "type": "npm", - "name": "npm:@discoveryjs/json-ext", - "data": { - "version": "0.6.3", - "packageName": "@discoveryjs/json-ext", - "hash": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==" - } - }, - "npm:@discoveryjs/json-ext@0.5.7": { - "type": "npm", - "name": "npm:@discoveryjs/json-ext@0.5.7", - "data": { - "version": "0.5.7", - "packageName": "@discoveryjs/json-ext", - "hash": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" - } - }, - "npm:@emnapi/core": { - "type": "npm", - "name": "npm:@emnapi/core", - "data": { - "version": "1.7.1", - "packageName": "@emnapi/core", - "hash": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==" - } - }, - "npm:@emnapi/runtime": { - "type": "npm", - "name": "npm:@emnapi/runtime", - "data": { - "version": "1.7.1", - "packageName": "@emnapi/runtime", - "hash": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==" - } - }, - "npm:@emnapi/wasi-threads": { - "type": "npm", - "name": "npm:@emnapi/wasi-threads", - "data": { - "version": "1.1.0", - "packageName": "@emnapi/wasi-threads", - "hash": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==" - } - }, - "npm:@esbuild/aix-ppc64": { - "type": "npm", - "name": "npm:@esbuild/aix-ppc64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/aix-ppc64", - "hash": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==" - } - }, - "npm:@esbuild/android-arm": { - "type": "npm", - "name": "npm:@esbuild/android-arm", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/android-arm", - "hash": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==" - } - }, - "npm:@esbuild/android-arm64": { - "type": "npm", - "name": "npm:@esbuild/android-arm64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/android-arm64", - "hash": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==" - } - }, - "npm:@esbuild/android-x64": { - "type": "npm", - "name": "npm:@esbuild/android-x64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/android-x64", - "hash": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==" - } - }, - "npm:@esbuild/darwin-arm64": { - "type": "npm", - "name": "npm:@esbuild/darwin-arm64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/darwin-arm64", - "hash": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==" - } - }, - "npm:@esbuild/darwin-x64": { - "type": "npm", - "name": "npm:@esbuild/darwin-x64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/darwin-x64", - "hash": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==" - } - }, - "npm:@esbuild/freebsd-arm64": { - "type": "npm", - "name": "npm:@esbuild/freebsd-arm64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/freebsd-arm64", - "hash": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==" - } - }, - "npm:@esbuild/freebsd-x64": { - "type": "npm", - "name": "npm:@esbuild/freebsd-x64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/freebsd-x64", - "hash": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==" - } - }, - "npm:@esbuild/linux-arm": { - "type": "npm", - "name": "npm:@esbuild/linux-arm", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/linux-arm", - "hash": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==" - } - }, - "npm:@esbuild/linux-arm64": { - "type": "npm", - "name": "npm:@esbuild/linux-arm64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/linux-arm64", - "hash": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==" - } - }, - "npm:@esbuild/linux-ia32": { - "type": "npm", - "name": "npm:@esbuild/linux-ia32", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/linux-ia32", - "hash": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==" - } - }, - "npm:@esbuild/linux-loong64": { - "type": "npm", - "name": "npm:@esbuild/linux-loong64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/linux-loong64", - "hash": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==" - } - }, - "npm:@esbuild/linux-mips64el": { - "type": "npm", - "name": "npm:@esbuild/linux-mips64el", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/linux-mips64el", - "hash": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==" - } - }, - "npm:@esbuild/linux-ppc64": { - "type": "npm", - "name": "npm:@esbuild/linux-ppc64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/linux-ppc64", - "hash": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==" - } - }, - "npm:@esbuild/linux-riscv64": { - "type": "npm", - "name": "npm:@esbuild/linux-riscv64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/linux-riscv64", - "hash": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==" - } - }, - "npm:@esbuild/linux-s390x": { - "type": "npm", - "name": "npm:@esbuild/linux-s390x", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/linux-s390x", - "hash": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==" - } - }, - "npm:@esbuild/linux-x64": { - "type": "npm", - "name": "npm:@esbuild/linux-x64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/linux-x64", - "hash": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==" - } - }, - "npm:@esbuild/netbsd-arm64": { - "type": "npm", - "name": "npm:@esbuild/netbsd-arm64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/netbsd-arm64", - "hash": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==" - } - }, - "npm:@esbuild/netbsd-x64": { - "type": "npm", - "name": "npm:@esbuild/netbsd-x64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/netbsd-x64", - "hash": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==" - } - }, - "npm:@esbuild/openbsd-arm64": { - "type": "npm", - "name": "npm:@esbuild/openbsd-arm64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/openbsd-arm64", - "hash": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==" - } - }, - "npm:@esbuild/openbsd-x64": { - "type": "npm", - "name": "npm:@esbuild/openbsd-x64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/openbsd-x64", - "hash": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==" - } - }, - "npm:@esbuild/openharmony-arm64": { - "type": "npm", - "name": "npm:@esbuild/openharmony-arm64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/openharmony-arm64", - "hash": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==" - } - }, - "npm:@esbuild/sunos-x64": { - "type": "npm", - "name": "npm:@esbuild/sunos-x64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/sunos-x64", - "hash": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==" - } - }, - "npm:@esbuild/win32-arm64": { - "type": "npm", - "name": "npm:@esbuild/win32-arm64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/win32-arm64", - "hash": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==" - } - }, - "npm:@esbuild/win32-ia32": { - "type": "npm", - "name": "npm:@esbuild/win32-ia32", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/win32-ia32", - "hash": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==" - } - }, - "npm:@esbuild/win32-x64": { - "type": "npm", - "name": "npm:@esbuild/win32-x64", - "data": { - "version": "0.27.2", - "packageName": "@esbuild/win32-x64", - "hash": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==" - } - }, - "npm:@eslint-community/eslint-utils": { - "type": "npm", - "name": "npm:@eslint-community/eslint-utils", - "data": { - "version": "4.9.0", - "packageName": "@eslint-community/eslint-utils", - "hash": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==" - } - }, - "npm:@eslint-community/regexpp": { - "type": "npm", - "name": "npm:@eslint-community/regexpp", - "data": { - "version": "4.12.1", - "packageName": "@eslint-community/regexpp", - "hash": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==" - } - }, - "npm:@eslint/config-array": { - "type": "npm", - "name": "npm:@eslint/config-array", - "data": { - "version": "0.21.0", - "packageName": "@eslint/config-array", - "hash": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==" - } - }, - "npm:@eslint/config-helpers": { - "type": "npm", - "name": "npm:@eslint/config-helpers", - "data": { - "version": "0.3.1", - "packageName": "@eslint/config-helpers", - "hash": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==" - } - }, - "npm:@eslint/core": { - "type": "npm", - "name": "npm:@eslint/core", - "data": { - "version": "0.15.2", - "packageName": "@eslint/core", - "hash": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==" - } - }, - "npm:@eslint/eslintrc": { - "type": "npm", - "name": "npm:@eslint/eslintrc", - "data": { - "version": "3.3.1", - "packageName": "@eslint/eslintrc", - "hash": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==" - } - }, - "npm:ajv@6.12.6": { - "type": "npm", - "name": "npm:ajv@6.12.6", - "data": { - "version": "6.12.6", - "packageName": "ajv", - "hash": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - } - }, - "npm:ajv": { - "type": "npm", - "name": "npm:ajv", - "data": { - "version": "8.17.1", - "packageName": "ajv", - "hash": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==" - } - }, - "npm:json-schema-traverse@0.4.1": { - "type": "npm", - "name": "npm:json-schema-traverse@0.4.1", - "data": { - "version": "0.4.1", - "packageName": "json-schema-traverse", - "hash": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - } - }, - "npm:json-schema-traverse": { - "type": "npm", - "name": "npm:json-schema-traverse", - "data": { - "version": "1.0.0", - "packageName": "json-schema-traverse", - "hash": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - }, - "npm:@eslint/js": { - "type": "npm", - "name": "npm:@eslint/js", - "data": { - "version": "9.35.0", - "packageName": "@eslint/js", - "hash": "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==" - } - }, - "npm:@eslint/object-schema": { - "type": "npm", - "name": "npm:@eslint/object-schema", - "data": { - "version": "2.1.6", - "packageName": "@eslint/object-schema", - "hash": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==" - } - }, - "npm:@eslint/plugin-kit": { - "type": "npm", - "name": "npm:@eslint/plugin-kit", - "data": { - "version": "0.3.5", - "packageName": "@eslint/plugin-kit", - "hash": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==" - } - }, - "npm:@exodus/bytes": { - "type": "npm", - "name": "npm:@exodus/bytes", - "data": { - "version": "1.7.0", - "packageName": "@exodus/bytes", - "hash": "sha512-5i+BtvujK/vM07YCGDyz4C4AyDzLmhxHMtM5HpUyPRtJPBdFPsj290ffXW+UXY21/G7GtXeHD2nRmq0T1ShyQQ==" - } - }, - "npm:@hexagon/base64": { - "type": "npm", - "name": "npm:@hexagon/base64", - "data": { - "version": "1.1.28", - "packageName": "@hexagon/base64", - "hash": "sha512-lhqDEAvWixy3bZ+UOYbPwUbBkwBq5C1LAJ/xPC8Oi+lL54oyakv/npbA0aU2hgCsx/1NUd4IBvV03+aUBWxerw==" - } - }, - "npm:@hono/node-server": { - "type": "npm", - "name": "npm:@hono/node-server", - "data": { - "version": "1.19.9", - "packageName": "@hono/node-server", - "hash": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==" - } - }, - "npm:@humanfs/core": { - "type": "npm", - "name": "npm:@humanfs/core", - "data": { - "version": "0.19.1", - "packageName": "@humanfs/core", - "hash": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==" - } - }, - "npm:@humanfs/node": { - "type": "npm", - "name": "npm:@humanfs/node", - "data": { - "version": "0.16.6", - "packageName": "@humanfs/node", - "hash": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==" - } - }, - "npm:@humanwhocodes/retry@0.3.1": { - "type": "npm", - "name": "npm:@humanwhocodes/retry@0.3.1", - "data": { - "version": "0.3.1", - "packageName": "@humanwhocodes/retry", - "hash": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==" - } - }, - "npm:@humanwhocodes/retry": { - "type": "npm", - "name": "npm:@humanwhocodes/retry", - "data": { - "version": "0.4.3", - "packageName": "@humanwhocodes/retry", - "hash": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==" - } - }, - "npm:@humanwhocodes/module-importer": { - "type": "npm", - "name": "npm:@humanwhocodes/module-importer", - "data": { - "version": "1.0.1", - "packageName": "@humanwhocodes/module-importer", - "hash": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - } - }, - "npm:@iconify/types": { - "type": "npm", - "name": "npm:@iconify/types", - "data": { - "version": "2.0.0", - "packageName": "@iconify/types", - "hash": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" - } - }, - "npm:@iconify/utils": { - "type": "npm", - "name": "npm:@iconify/utils", - "data": { - "version": "3.1.0", - "packageName": "@iconify/utils", - "hash": "sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==" - } - }, - "npm:@inquirer/ansi": { - "type": "npm", - "name": "npm:@inquirer/ansi", - "data": { - "version": "1.0.2", - "packageName": "@inquirer/ansi", - "hash": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==" - } - }, - "npm:@inquirer/checkbox": { - "type": "npm", - "name": "npm:@inquirer/checkbox", - "data": { - "version": "4.3.2", - "packageName": "@inquirer/checkbox", - "hash": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==" - } - }, - "npm:@inquirer/confirm": { - "type": "npm", - "name": "npm:@inquirer/confirm", - "data": { - "version": "5.1.21", - "packageName": "@inquirer/confirm", - "hash": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==" - } - }, - "npm:@inquirer/core": { - "type": "npm", - "name": "npm:@inquirer/core", - "data": { - "version": "10.3.2", - "packageName": "@inquirer/core", - "hash": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==" - } - }, - "npm:@inquirer/editor": { - "type": "npm", - "name": "npm:@inquirer/editor", - "data": { - "version": "4.2.23", - "packageName": "@inquirer/editor", - "hash": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==" - } - }, - "npm:@inquirer/expand": { - "type": "npm", - "name": "npm:@inquirer/expand", - "data": { - "version": "4.0.23", - "packageName": "@inquirer/expand", - "hash": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==" - } - }, - "npm:@inquirer/external-editor": { - "type": "npm", - "name": "npm:@inquirer/external-editor", - "data": { - "version": "1.0.3", - "packageName": "@inquirer/external-editor", - "hash": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==" - } - }, - "npm:iconv-lite@0.7.1": { - "type": "npm", - "name": "npm:iconv-lite@0.7.1", - "data": { - "version": "0.7.1", - "packageName": "iconv-lite", - "hash": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==" - } - }, - "npm:iconv-lite@0.4.24": { - "type": "npm", - "name": "npm:iconv-lite@0.4.24", - "data": { - "version": "0.4.24", - "packageName": "iconv-lite", - "hash": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - } - }, - "npm:iconv-lite": { - "type": "npm", - "name": "npm:iconv-lite", - "data": { - "version": "0.6.3", - "packageName": "iconv-lite", - "hash": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" - } - }, - "npm:@inquirer/figures": { - "type": "npm", - "name": "npm:@inquirer/figures", - "data": { - "version": "1.0.15", - "packageName": "@inquirer/figures", - "hash": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==" - } - }, - "npm:@inquirer/input": { - "type": "npm", - "name": "npm:@inquirer/input", - "data": { - "version": "4.3.1", - "packageName": "@inquirer/input", - "hash": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==" - } - }, - "npm:@inquirer/number": { - "type": "npm", - "name": "npm:@inquirer/number", - "data": { - "version": "3.0.23", - "packageName": "@inquirer/number", - "hash": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==" - } - }, - "npm:@inquirer/password": { - "type": "npm", - "name": "npm:@inquirer/password", - "data": { - "version": "4.0.23", - "packageName": "@inquirer/password", - "hash": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==" - } - }, - "npm:@inquirer/prompts": { - "type": "npm", - "name": "npm:@inquirer/prompts", - "data": { - "version": "7.10.1", - "packageName": "@inquirer/prompts", - "hash": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==" - } - }, - "npm:@inquirer/rawlist": { - "type": "npm", - "name": "npm:@inquirer/rawlist", - "data": { - "version": "4.1.11", - "packageName": "@inquirer/rawlist", - "hash": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==" - } - }, - "npm:@inquirer/search": { - "type": "npm", - "name": "npm:@inquirer/search", - "data": { - "version": "3.2.2", - "packageName": "@inquirer/search", - "hash": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==" - } - }, - "npm:@inquirer/select": { - "type": "npm", - "name": "npm:@inquirer/select", - "data": { - "version": "4.4.2", - "packageName": "@inquirer/select", - "hash": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==" - } - }, - "npm:@inquirer/type": { - "type": "npm", - "name": "npm:@inquirer/type", - "data": { - "version": "3.0.10", - "packageName": "@inquirer/type", - "hash": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==" - } - }, - "npm:@internationalized/number": { - "type": "npm", - "name": "npm:@internationalized/number", - "data": { - "version": "3.6.5", - "packageName": "@internationalized/number", - "hash": "sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==" - } - }, - "npm:@ionic/angular": { - "type": "npm", - "name": "npm:@ionic/angular", - "data": { - "version": "8.7.8", - "packageName": "@ionic/angular", - "hash": "sha512-IBN5h3nIOwbuglLit48S7wNeg7NHtl/vaKAHDggICyzI92cSg5yYL07Fz59pszhkBlZQUB5SQnml990Zj2bZUg==" - } - }, - "npm:@ionic/core": { - "type": "npm", - "name": "npm:@ionic/core", - "data": { - "version": "8.7.8", - "packageName": "@ionic/core", - "hash": "sha512-GLWb/lz3kocpzTZTeQQ5xxoWz4CKHD6zpnbwJknTKsncebohAaw2KTe7uOw5toKQEDdohTseFuSGoDDBoRQ1Ug==" - } - }, - "npm:@ioredis/commands": { - "type": "npm", - "name": "npm:@ioredis/commands", - "data": { - "version": "1.4.0", - "packageName": "@ioredis/commands", - "hash": "sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==" - } - }, - "npm:@isaacs/balanced-match": { - "type": "npm", - "name": "npm:@isaacs/balanced-match", - "data": { - "version": "4.0.1", - "packageName": "@isaacs/balanced-match", - "hash": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==" - } - }, - "npm:@isaacs/brace-expansion": { - "type": "npm", - "name": "npm:@isaacs/brace-expansion", - "data": { - "version": "5.0.0", - "packageName": "@isaacs/brace-expansion", - "hash": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==" - } - }, - "npm:@isaacs/cliui": { - "type": "npm", - "name": "npm:@isaacs/cliui", - "data": { - "version": "8.0.2", - "packageName": "@isaacs/cliui", - "hash": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==" - } - }, - "npm:@isaacs/fs-minipass": { - "type": "npm", - "name": "npm:@isaacs/fs-minipass", - "data": { - "version": "4.0.1", - "packageName": "@isaacs/fs-minipass", - "hash": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==" - } - }, - "npm:@istanbuljs/load-nyc-config": { - "type": "npm", - "name": "npm:@istanbuljs/load-nyc-config", - "data": { - "version": "1.1.0", - "packageName": "@istanbuljs/load-nyc-config", - "hash": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" - } - }, - "npm:argparse@1.0.10": { - "type": "npm", - "name": "npm:argparse@1.0.10", - "data": { - "version": "1.0.10", - "packageName": "argparse", - "hash": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - } - }, - "npm:argparse": { - "type": "npm", - "name": "npm:argparse", - "data": { - "version": "2.0.1", - "packageName": "argparse", - "hash": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - } - }, - "npm:find-up@4.1.0": { - "type": "npm", - "name": "npm:find-up@4.1.0", - "data": { - "version": "4.1.0", - "packageName": "find-up", - "hash": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - } - }, - "npm:find-up@5.0.0": { - "type": "npm", - "name": "npm:find-up@5.0.0", - "data": { - "version": "5.0.0", - "packageName": "find-up", - "hash": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" - } - }, - "npm:find-up": { - "type": "npm", - "name": "npm:find-up", - "data": { - "version": "6.3.0", - "packageName": "find-up", - "hash": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==" - } - }, - "npm:js-yaml@3.14.2": { - "type": "npm", - "name": "npm:js-yaml@3.14.2", - "data": { - "version": "3.14.2", - "packageName": "js-yaml", - "hash": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==" - } - }, - "npm:js-yaml": { - "type": "npm", - "name": "npm:js-yaml", - "data": { - "version": "4.1.1", - "packageName": "js-yaml", - "hash": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==" - } - }, - "npm:locate-path@5.0.0": { - "type": "npm", - "name": "npm:locate-path@5.0.0", - "data": { - "version": "5.0.0", - "packageName": "locate-path", - "hash": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - } - }, - "npm:locate-path@6.0.0": { - "type": "npm", - "name": "npm:locate-path@6.0.0", - "data": { - "version": "6.0.0", - "packageName": "locate-path", - "hash": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" - } - }, - "npm:locate-path": { - "type": "npm", - "name": "npm:locate-path", - "data": { - "version": "7.2.0", - "packageName": "locate-path", - "hash": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==" - } - }, - "npm:p-limit@2.3.0": { - "type": "npm", - "name": "npm:p-limit@2.3.0", - "data": { - "version": "2.3.0", - "packageName": "p-limit", - "hash": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - } - }, - "npm:p-limit": { - "type": "npm", - "name": "npm:p-limit", - "data": { - "version": "3.1.0", - "packageName": "p-limit", - "hash": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - } - }, - "npm:p-limit@4.0.0": { - "type": "npm", - "name": "npm:p-limit@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "p-limit", - "hash": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==" - } - }, - "npm:p-locate@4.1.0": { - "type": "npm", - "name": "npm:p-locate@4.1.0", - "data": { - "version": "4.1.0", - "packageName": "p-locate", - "hash": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - } - }, - "npm:p-locate@5.0.0": { - "type": "npm", - "name": "npm:p-locate@5.0.0", - "data": { - "version": "5.0.0", - "packageName": "p-locate", - "hash": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" - } - }, - "npm:p-locate": { - "type": "npm", - "name": "npm:p-locate", - "data": { - "version": "6.0.0", - "packageName": "p-locate", - "hash": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==" - } - }, - "npm:path-exists@4.0.0": { - "type": "npm", - "name": "npm:path-exists@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "path-exists", - "hash": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - } - }, - "npm:path-exists": { - "type": "npm", - "name": "npm:path-exists", - "data": { - "version": "5.0.0", - "packageName": "path-exists", - "hash": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==" - } - }, - "npm:@istanbuljs/schema": { - "type": "npm", - "name": "npm:@istanbuljs/schema", - "data": { - "version": "0.1.3", - "packageName": "@istanbuljs/schema", - "hash": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - } - }, - "npm:@jest/console": { - "type": "npm", - "name": "npm:@jest/console", - "data": { - "version": "30.2.0", - "packageName": "@jest/console", - "hash": "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==" - } - }, - "npm:chalk@4.1.2": { - "type": "npm", - "name": "npm:chalk@4.1.2", - "data": { - "version": "4.1.2", - "packageName": "chalk", - "hash": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - } - }, - "npm:chalk": { - "type": "npm", - "name": "npm:chalk", - "data": { - "version": "3.0.0", - "packageName": "chalk", - "hash": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==" - } - }, - "npm:chalk@5.4.1": { - "type": "npm", - "name": "npm:chalk@5.4.1", - "data": { - "version": "5.4.1", - "packageName": "chalk", - "hash": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==" - } - }, - "npm:chalk@5.6.2": { - "type": "npm", - "name": "npm:chalk@5.6.2", - "data": { - "version": "5.6.2", - "packageName": "chalk", - "hash": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==" - } - }, - "npm:@jest/core": { - "type": "npm", - "name": "npm:@jest/core", - "data": { - "version": "30.2.0", - "packageName": "@jest/core", - "hash": "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==" - } - }, - "npm:ci-info@4.3.1": { - "type": "npm", - "name": "npm:ci-info@4.3.1", - "data": { - "version": "4.3.1", - "packageName": "ci-info", - "hash": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==" - } - }, - "npm:ci-info": { - "type": "npm", - "name": "npm:ci-info", - "data": { - "version": "3.9.0", - "packageName": "ci-info", - "hash": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" - } - }, - "npm:ci-info@4.3.0": { - "type": "npm", - "name": "npm:ci-info@4.3.0", - "data": { - "version": "4.3.0", - "packageName": "ci-info", - "hash": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==" - } - }, - "npm:@jest/diff-sequences": { - "type": "npm", - "name": "npm:@jest/diff-sequences", - "data": { - "version": "30.0.1", - "packageName": "@jest/diff-sequences", - "hash": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==" - } - }, - "npm:@jest/environment": { - "type": "npm", - "name": "npm:@jest/environment", - "data": { - "version": "30.2.0", - "packageName": "@jest/environment", - "hash": "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==" - } - }, - "npm:@jest/environment-jsdom-abstract": { - "type": "npm", - "name": "npm:@jest/environment-jsdom-abstract", - "data": { - "version": "30.2.0", - "packageName": "@jest/environment-jsdom-abstract", - "hash": "sha512-kazxw2L9IPuZpQ0mEt9lu9Z98SqR74xcagANmMBU16X0lS23yPc0+S6hGLUz8kVRlomZEs/5S/Zlpqwf5yu6OQ==" - } - }, - "npm:@jest/expect": { - "type": "npm", - "name": "npm:@jest/expect", - "data": { - "version": "30.2.0", - "packageName": "@jest/expect", - "hash": "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==" - } - }, - "npm:@jest/expect-utils": { - "type": "npm", - "name": "npm:@jest/expect-utils", - "data": { - "version": "30.2.0", - "packageName": "@jest/expect-utils", - "hash": "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==" - } - }, - "npm:@jest/fake-timers": { - "type": "npm", - "name": "npm:@jest/fake-timers", - "data": { - "version": "30.2.0", - "packageName": "@jest/fake-timers", - "hash": "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==" - } - }, - "npm:@jest/get-type": { - "type": "npm", - "name": "npm:@jest/get-type", - "data": { - "version": "30.1.0", - "packageName": "@jest/get-type", - "hash": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==" - } - }, - "npm:@jest/globals": { - "type": "npm", - "name": "npm:@jest/globals", - "data": { - "version": "30.2.0", - "packageName": "@jest/globals", - "hash": "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==" - } - }, - "npm:@jest/pattern": { - "type": "npm", - "name": "npm:@jest/pattern", - "data": { - "version": "30.0.1", - "packageName": "@jest/pattern", - "hash": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==" - } - }, - "npm:@jest/reporters": { - "type": "npm", - "name": "npm:@jest/reporters", - "data": { - "version": "30.2.0", - "packageName": "@jest/reporters", - "hash": "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==" - } - }, - "npm:@jest/schemas": { - "type": "npm", - "name": "npm:@jest/schemas", - "data": { - "version": "30.0.5", - "packageName": "@jest/schemas", - "hash": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==" - } - }, - "npm:@jest/schemas@29.6.3": { - "type": "npm", - "name": "npm:@jest/schemas@29.6.3", - "data": { - "version": "29.6.3", - "packageName": "@jest/schemas", - "hash": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==" - } - }, - "npm:@jest/snapshot-utils": { - "type": "npm", - "name": "npm:@jest/snapshot-utils", - "data": { - "version": "30.2.0", - "packageName": "@jest/snapshot-utils", - "hash": "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==" - } - }, - "npm:@jest/source-map": { - "type": "npm", - "name": "npm:@jest/source-map", - "data": { - "version": "30.0.1", - "packageName": "@jest/source-map", - "hash": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==" - } - }, - "npm:@jest/test-result": { - "type": "npm", - "name": "npm:@jest/test-result", - "data": { - "version": "30.2.0", - "packageName": "@jest/test-result", - "hash": "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==" - } - }, - "npm:@jest/test-sequencer": { - "type": "npm", - "name": "npm:@jest/test-sequencer", - "data": { - "version": "30.2.0", - "packageName": "@jest/test-sequencer", - "hash": "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==" - } - }, - "npm:@jest/transform": { - "type": "npm", - "name": "npm:@jest/transform", - "data": { - "version": "30.2.0", - "packageName": "@jest/transform", - "hash": "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==" - } - }, - "npm:@jest/types": { - "type": "npm", - "name": "npm:@jest/types", - "data": { - "version": "30.2.0", - "packageName": "@jest/types", - "hash": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==" - } - }, - "npm:@jest/types@29.6.3": { - "type": "npm", - "name": "npm:@jest/types@29.6.3", - "data": { - "version": "29.6.3", - "packageName": "@jest/types", - "hash": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==" - } - }, - "npm:@jridgewell/gen-mapping": { - "type": "npm", - "name": "npm:@jridgewell/gen-mapping", - "data": { - "version": "0.3.12", - "packageName": "@jridgewell/gen-mapping", - "hash": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==" - } - }, - "npm:@jridgewell/remapping": { - "type": "npm", - "name": "npm:@jridgewell/remapping", - "data": { - "version": "2.3.5", - "packageName": "@jridgewell/remapping", - "hash": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==" - } - }, - "npm:@jridgewell/resolve-uri": { - "type": "npm", - "name": "npm:@jridgewell/resolve-uri", - "data": { - "version": "3.1.2", - "packageName": "@jridgewell/resolve-uri", - "hash": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" - } - }, - "npm:@jridgewell/source-map": { - "type": "npm", - "name": "npm:@jridgewell/source-map", - "data": { - "version": "0.3.10", - "packageName": "@jridgewell/source-map", - "hash": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==" - } - }, - "npm:@jridgewell/sourcemap-codec": { - "type": "npm", - "name": "npm:@jridgewell/sourcemap-codec", - "data": { - "version": "1.5.5", - "packageName": "@jridgewell/sourcemap-codec", - "hash": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - } - }, - "npm:@jsonjoy.com/base64": { - "type": "npm", - "name": "npm:@jsonjoy.com/base64", - "data": { - "version": "1.1.2", - "packageName": "@jsonjoy.com/base64", - "hash": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==" - } - }, - "npm:@jsonjoy.com/base64@17.67.0": { - "type": "npm", - "name": "npm:@jsonjoy.com/base64@17.67.0", - "data": { - "version": "17.67.0", - "packageName": "@jsonjoy.com/base64", - "hash": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==" - } - }, - "npm:@jsonjoy.com/buffers": { - "type": "npm", - "name": "npm:@jsonjoy.com/buffers", - "data": { - "version": "1.0.0", - "packageName": "@jsonjoy.com/buffers", - "hash": "sha512-NDigYR3PHqCnQLXYyoLbnEdzMMvzeiCWo1KOut7Q0CoIqg9tUAPKJ1iq/2nFhc5kZtexzutNY0LFjdwWL3Dw3Q==" - } - }, - "npm:@jsonjoy.com/buffers@17.67.0": { - "type": "npm", - "name": "npm:@jsonjoy.com/buffers@17.67.0", - "data": { - "version": "17.67.0", - "packageName": "@jsonjoy.com/buffers", - "hash": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==" - } - }, - "npm:@jsonjoy.com/codegen": { - "type": "npm", - "name": "npm:@jsonjoy.com/codegen", - "data": { - "version": "1.0.0", - "packageName": "@jsonjoy.com/codegen", - "hash": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==" - } - }, - "npm:@jsonjoy.com/codegen@17.67.0": { - "type": "npm", - "name": "npm:@jsonjoy.com/codegen@17.67.0", - "data": { - "version": "17.67.0", - "packageName": "@jsonjoy.com/codegen", - "hash": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==" - } - }, - "npm:@jsonjoy.com/fs-core": { - "type": "npm", - "name": "npm:@jsonjoy.com/fs-core", - "data": { - "version": "4.56.10", - "packageName": "@jsonjoy.com/fs-core", - "hash": "sha512-PyAEA/3cnHhsGcdY+AmIU+ZPqTuZkDhCXQ2wkXypdLitSpd6d5Ivxhnq4wa2ETRWFVJGabYynBWxIijOswSmOw==" - } - }, - "npm:@jsonjoy.com/fs-fsa": { - "type": "npm", - "name": "npm:@jsonjoy.com/fs-fsa", - "data": { - "version": "4.56.10", - "packageName": "@jsonjoy.com/fs-fsa", - "hash": "sha512-/FVK63ysNzTPOnCCcPoPHt77TOmachdMS422txM4KhxddLdbW1fIbFMYH0AM0ow/YchCyS5gqEjKLNyv71j/5Q==" - } - }, - "npm:@jsonjoy.com/fs-node": { - "type": "npm", - "name": "npm:@jsonjoy.com/fs-node", - "data": { - "version": "4.56.10", - "packageName": "@jsonjoy.com/fs-node", - "hash": "sha512-7R4Gv3tkUdW3dXfXiOkqxkElxKNVdd8BDOWC0/dbERd0pXpPY+s2s1Mino+aTvkGrFPiY+mmVxA7zhskm4Ue4Q==" - } - }, - "npm:@jsonjoy.com/fs-node-builtins": { - "type": "npm", - "name": "npm:@jsonjoy.com/fs-node-builtins", - "data": { - "version": "4.56.10", - "packageName": "@jsonjoy.com/fs-node-builtins", - "hash": "sha512-uUnKz8R0YJyKq5jXpZtkGV9U0pJDt8hmYcLRrPjROheIfjMXsz82kXMgAA/qNg0wrZ1Kv+hrg7azqEZx6XZCVw==" - } - }, - "npm:@jsonjoy.com/fs-node-to-fsa": { - "type": "npm", - "name": "npm:@jsonjoy.com/fs-node-to-fsa", - "data": { - "version": "4.56.10", - "packageName": "@jsonjoy.com/fs-node-to-fsa", - "hash": "sha512-oH+O6Y4lhn9NyG6aEoFwIBNKZeYy66toP5LJcDOMBgL99BKQMUf/zWJspdRhMdn/3hbzQsZ8EHHsuekbFLGUWw==" - } - }, - "npm:@jsonjoy.com/fs-node-utils": { - "type": "npm", - "name": "npm:@jsonjoy.com/fs-node-utils", - "data": { - "version": "4.56.10", - "packageName": "@jsonjoy.com/fs-node-utils", - "hash": "sha512-8EuPBgVI2aDPwFdaNQeNpHsyqPi3rr+85tMNG/lHvQLiVjzoZsvxA//Xd8aB567LUhy4QS03ptT+unkD/DIsNg==" - } - }, - "npm:@jsonjoy.com/fs-print": { - "type": "npm", - "name": "npm:@jsonjoy.com/fs-print", - "data": { - "version": "4.56.10", - "packageName": "@jsonjoy.com/fs-print", - "hash": "sha512-JW4fp5mAYepzFsSGrQ48ep8FXxpg4niFWHdF78wDrFGof7F3tKDJln72QFDEn/27M1yHd4v7sKHHVPh78aWcEw==" - } - }, - "npm:@jsonjoy.com/fs-snapshot": { - "type": "npm", - "name": "npm:@jsonjoy.com/fs-snapshot", - "data": { - "version": "4.56.10", - "packageName": "@jsonjoy.com/fs-snapshot", - "hash": "sha512-DkR6l5fj7+qj0+fVKm/OOXMGfDFCGXLfyHkORH3DF8hxkpDgIHbhf/DwncBMs2igu/ST7OEkexn1gIqoU6Y+9g==" - } - }, - "npm:@jsonjoy.com/json-pack@17.67.0": { - "type": "npm", - "name": "npm:@jsonjoy.com/json-pack@17.67.0", - "data": { - "version": "17.67.0", - "packageName": "@jsonjoy.com/json-pack", - "hash": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==" - } - }, - "npm:@jsonjoy.com/json-pack": { - "type": "npm", - "name": "npm:@jsonjoy.com/json-pack", - "data": { - "version": "1.11.0", - "packageName": "@jsonjoy.com/json-pack", - "hash": "sha512-nLqSTAYwpk+5ZQIoVp7pfd/oSKNWlEdvTq2LzVA4r2wtWZg6v+5u0VgBOaDJuUfNOuw/4Ysq6glN5QKSrOCgrA==" - } - }, - "npm:@jsonjoy.com/json-pointer@17.67.0": { - "type": "npm", - "name": "npm:@jsonjoy.com/json-pointer@17.67.0", - "data": { - "version": "17.67.0", - "packageName": "@jsonjoy.com/json-pointer", - "hash": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==" - } - }, - "npm:@jsonjoy.com/json-pointer": { - "type": "npm", - "name": "npm:@jsonjoy.com/json-pointer", - "data": { - "version": "1.0.2", - "packageName": "@jsonjoy.com/json-pointer", - "hash": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==" - } - }, - "npm:@jsonjoy.com/util@17.67.0": { - "type": "npm", - "name": "npm:@jsonjoy.com/util@17.67.0", - "data": { - "version": "17.67.0", - "packageName": "@jsonjoy.com/util", - "hash": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==" - } - }, - "npm:@jsonjoy.com/util": { - "type": "npm", - "name": "npm:@jsonjoy.com/util", - "data": { - "version": "1.9.0", - "packageName": "@jsonjoy.com/util", - "hash": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==" - } - }, - "npm:@keyv/redis": { - "type": "npm", - "name": "npm:@keyv/redis", - "data": { - "version": "4.4.0", - "packageName": "@keyv/redis", - "hash": "sha512-n/KEj3S7crVkoykggqsMUtcjNGvjagGPlJYgO/r6m9hhGZfhp1txJElHxcdJ1ANi/LJoBuOSILj15g6HD2ucqQ==" - } - }, - "npm:@keyv/serialize": { - "type": "npm", - "name": "npm:@keyv/serialize", - "data": { - "version": "1.1.1", - "packageName": "@keyv/serialize", - "hash": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==" - } - }, - "npm:@kurkle/color": { - "type": "npm", - "name": "npm:@kurkle/color", - "data": { - "version": "0.3.4", - "packageName": "@kurkle/color", - "hash": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==" - } - }, - "npm:@leichtgewicht/ip-codec": { - "type": "npm", - "name": "npm:@leichtgewicht/ip-codec", - "data": { - "version": "2.0.5", - "packageName": "@leichtgewicht/ip-codec", - "hash": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" - } - }, - "npm:@levischuck/tiny-cbor": { - "type": "npm", - "name": "npm:@levischuck/tiny-cbor", - "data": { - "version": "0.2.11", - "packageName": "@levischuck/tiny-cbor", - "hash": "sha512-llBRm4dT4Z89aRsm6u2oEZ8tfwL/2l6BwpZ7JcyieouniDECM5AqNgr/y08zalEIvW3RSK4upYyybDcmjXqAow==" - } - }, - "npm:@lmdb/lmdb-darwin-arm64": { - "type": "npm", - "name": "npm:@lmdb/lmdb-darwin-arm64", - "data": { - "version": "3.4.4", - "packageName": "@lmdb/lmdb-darwin-arm64", - "hash": "sha512-XaKL705gDWd6XVls3ATDj13ZdML/LqSIxwgnYpG8xTzH2ifArx8fMMDdvqGE/Emd+W6R90W2fveZcJ0AyS8Y0w==" - } - }, - "npm:@lmdb/lmdb-darwin-x64": { - "type": "npm", - "name": "npm:@lmdb/lmdb-darwin-x64", - "data": { - "version": "3.4.4", - "packageName": "@lmdb/lmdb-darwin-x64", - "hash": "sha512-GPHGEVcwJlkD01GmIr7B4kvbIcUDS2+kBadVEd7lU4can1RZaZQLDDBJRrrNfS2Kavvl0VLI/cMv7UASAXGrww==" - } - }, - "npm:@lmdb/lmdb-linux-arm": { - "type": "npm", - "name": "npm:@lmdb/lmdb-linux-arm", - "data": { - "version": "3.4.4", - "packageName": "@lmdb/lmdb-linux-arm", - "hash": "sha512-cmev5/dZr5ACKri9f6GU6lZCXTjMhV72xujlbOhFCgFXrt4W0TxGsmY8kA1BITvH60JBKE50cSxsiulybAbrrw==" - } - }, - "npm:@lmdb/lmdb-linux-arm64": { - "type": "npm", - "name": "npm:@lmdb/lmdb-linux-arm64", - "data": { - "version": "3.4.4", - "packageName": "@lmdb/lmdb-linux-arm64", - "hash": "sha512-mALqr7DE42HsiwVTKpQWxacjHoJk+e9p00RWIJqTACh/hpucxp/0lK/XMh5XzWnU/TDCZLukq1+vNqnNumTP/Q==" - } - }, - "npm:@lmdb/lmdb-linux-x64": { - "type": "npm", - "name": "npm:@lmdb/lmdb-linux-x64", - "data": { - "version": "3.4.4", - "packageName": "@lmdb/lmdb-linux-x64", - "hash": "sha512-QjLs8OcmCNcraAcLoZyFlo0atzBJniQLLwhtR+ymQqS5kLYpV5RqwriL87BW+ZiR9ZiGgZx3evrz5vnWPtJ1fQ==" - } - }, - "npm:@lmdb/lmdb-win32-arm64": { - "type": "npm", - "name": "npm:@lmdb/lmdb-win32-arm64", - "data": { - "version": "3.4.4", - "packageName": "@lmdb/lmdb-win32-arm64", - "hash": "sha512-tr/pwHDlZ33forLGAr0tI04cRmP4SgF93yHbb+2zvZiDEyln5yMHhbKDySxY66aUOkhvBvTuHq9q/3YmTj6ZHQ==" - } - }, - "npm:@lmdb/lmdb-win32-x64": { - "type": "npm", - "name": "npm:@lmdb/lmdb-win32-x64", - "data": { - "version": "3.4.4", - "packageName": "@lmdb/lmdb-win32-x64", - "hash": "sha512-KRzfocJzB/mgoTCqnMawuLSKheHRVTqWfSmouIgYpFs6Hx4zvZSvsZKSCEb5gHmICy7qsx9l06jk3MFTtiFVAQ==" - } - }, - "npm:@lukeed/csprng": { - "type": "npm", - "name": "npm:@lukeed/csprng", - "data": { - "version": "1.1.0", - "packageName": "@lukeed/csprng", - "hash": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==" - } - }, - "npm:@mdx-js/react": { - "type": "npm", - "name": "npm:@mdx-js/react", - "data": { - "version": "3.1.0", - "packageName": "@mdx-js/react", - "hash": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==" - } - }, - "npm:@mermaid-js/parser": { - "type": "npm", - "name": "npm:@mermaid-js/parser", - "data": { - "version": "0.6.3", - "packageName": "@mermaid-js/parser", - "hash": "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==" - } - }, - "npm:@modelcontextprotocol/sdk": { - "type": "npm", - "name": "npm:@modelcontextprotocol/sdk", - "data": { - "version": "1.25.2", - "packageName": "@modelcontextprotocol/sdk", - "hash": "sha512-LZFeo4F9M5qOhC/Uc1aQSrBHxMrvxett+9KLHt7OhcExtoiRN9DKgbZffMP/nxjutWDQpfMDfP3nkHI4X9ijww==" - } - }, - "npm:@module-federation/bridge-react-webpack-plugin": { - "type": "npm", - "name": "npm:@module-federation/bridge-react-webpack-plugin", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/bridge-react-webpack-plugin", - "hash": "sha512-lJMmdhD4VKVkeg8RHb+Jwe6Ou9zKVgjtb1inEURDG/sSS2ksdZA8pVKLYbRPRbdmjr193Y8gJfqFbI2dqoyc/g==" - } - }, - "npm:@module-federation/bridge-react-webpack-plugin@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/bridge-react-webpack-plugin@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/bridge-react-webpack-plugin", - "hash": "sha512-AVT/rZK6RHva6ZTYfsyQ8oP4xYNTws3OzqKW/YxWaLXwQ3oG9ZbF7fKl4jIKoMKuuy2L9MGVXS4CYPZy0s8fXg==" - } - }, - "npm:@module-federation/cli": { - "type": "npm", - "name": "npm:@module-federation/cli", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/cli", - "hash": "sha512-qNojnlc8pTyKtK7ww3i/ujLrgWwgXqnD5DcDPsjADVIpu7STaoaVQ0G5GJ7WWS/ajXw6EyIAAGW/AMFh4XUxsQ==" - } - }, - "npm:@module-federation/cli@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/cli@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/cli", - "hash": "sha512-IWGWbdgoeNcuA5jzqPr6pLTN1hovMQh9A1lgJp5fAvKfICfFXKq7K8nwMAQrWD6iEKApIenI0madk1Dg2PU3pw==" - } - }, - "npm:jiti@2.4.2": { - "type": "npm", - "name": "npm:jiti@2.4.2", - "data": { - "version": "2.4.2", - "packageName": "jiti", - "hash": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==" - } - }, - "npm:jiti": { - "type": "npm", - "name": "npm:jiti", - "data": { - "version": "2.6.1", - "packageName": "jiti", - "hash": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==" - } - }, - "npm:@module-federation/data-prefetch": { - "type": "npm", - "name": "npm:@module-federation/data-prefetch", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/data-prefetch", - "hash": "sha512-8HD7ZhtWZ9vl6i3wA7M8cEeCRdtvxt09SbMTfqIPm+5eb/V4ijb8zGTYSRhNDb5RCB+BAixaPiZOWKXJ63/rVw==" - } - }, - "npm:@module-federation/data-prefetch@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/data-prefetch@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/data-prefetch", - "hash": "sha512-KPyZoqNrb5WgFY2owYnMaO2Mg2DYD6KXLVI7GPguj7Z/4pPKEC+SUjWU2FuSfTeyE6ZIi0iFGdwerxzlQ6nfmw==" - } - }, - "npm:@module-federation/dts-plugin": { - "type": "npm", - "name": "npm:@module-federation/dts-plugin", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/dts-plugin", - "hash": "sha512-YIsDk8/7QZIWn0I1TAYULniMsbyi2LgKTi9OInzVmZkwMC6644x/ratTWBOUDbdY1Co+feNkoYeot1qIWv2L7w==" - } - }, - "npm:@module-federation/dts-plugin@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/dts-plugin@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/dts-plugin", - "hash": "sha512-YyYMgLNARKdf3FLihnIzzUTgafHrqzR9YnKPmrfuCm2Jit+USqFT4QO58hcb0F5KSEyjB2ARPz9RM4XAVZhzMg==" - } - }, - "npm:@module-federation/enhanced": { - "type": "npm", - "name": "npm:@module-federation/enhanced", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/enhanced", - "hash": "sha512-8PFQxtmXc6ukBC4CqGIoc96M2Ly9WVwCPu4Ffvt+K/SB6rGbeFeZoYAwREV1zGNMJ5v5ly6+AHIEOBxNuSnzSg==" - } - }, - "npm:@module-federation/enhanced@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/enhanced@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/enhanced", - "hash": "sha512-xeVrGvypYMvN8gJulbro3j1t8+aS1f9xjj4quwAAqgJF0Nz8bt7sXUYJyjUHPmC2UZsShZ0GnPHJNtI8/2GYjA==" - } - }, - "npm:@module-federation/error-codes": { - "type": "npm", - "name": "npm:@module-federation/error-codes", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/error-codes", - "hash": "sha512-MLJUCQ05KnoVl8xd6xs9a5g2/8U+eWmVxg7xiBMeR0+7OjdWUbHwcwgVFatRIwSZvFgKHfWEiI7wsU1q1XbTRQ==" - } - }, - "npm:@module-federation/error-codes@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/error-codes@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/error-codes", - "hash": "sha512-9oE+hXuPv2zej7AxJ5hOgeRqlPs98meooV2FiutTfftLAyy2N6+Kwmmz5NR9d9t91weJj8N0cSHFoyenNHKTVg==" - } - }, - "npm:@module-federation/inject-external-runtime-core-plugin": { - "type": "npm", - "name": "npm:@module-federation/inject-external-runtime-core-plugin", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/inject-external-runtime-core-plugin", - "hash": "sha512-DJQne7NQ988AVi3QB8byn12FkNb+C2lBeU1NRf8/WbL0gmHsr6kW8hiEJCm8LYaURwtsQqtsEV7i+8+51qjSmQ==" - } - }, - "npm:@module-federation/inject-external-runtime-core-plugin@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/inject-external-runtime-core-plugin@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/inject-external-runtime-core-plugin", - "hash": "sha512-aZ6f4UU7KM5zBnHf3xsb2guqsfaEd6IlmuldbpED3JPk4ITwZk0DbvxRMr4prde7cfj8RH0nKMz2kmMncp+lIQ==" - } - }, - "npm:@module-federation/managers": { - "type": "npm", - "name": "npm:@module-federation/managers", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/managers", - "hash": "sha512-BeV6m2/7kF5MDVz9JJI5T8h8lMosnXkH2bOxxFewcra7ZjvDOgQu7WIio0mgk5l1zjNPvnEVKhnhrenEdcCiWg==" - } - }, - "npm:@module-federation/managers@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/managers@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/managers", - "hash": "sha512-ZmkRIujH+T3xvkmy04TNvviFH8xFOrNeKCLb4tlH4ifU/kLfjTu+PYO/KAEIsgtmrDnd52zTf22dg3ok85OAHA==" - } - }, - "npm:@module-federation/manifest": { - "type": "npm", - "name": "npm:@module-federation/manifest", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/manifest", - "hash": "sha512-yg93+I1qjRs5B5hOSvjbjmIoI2z3th8/yst9sfwvx4UDOG1acsE3HHMyPN0GdoIGwplC/KAnU5NmUz4tREUTGQ==" - } - }, - "npm:@module-federation/manifest@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/manifest@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/manifest", - "hash": "sha512-AXwYyGiDJdfP9MteKyIdJrLwG5tp4qKaq0uOPiWHilYN3/21G0DM7f30HgJqgx3WSTFSh7hcq0a3V3EZHH/9TA==" - } - }, - "npm:@module-federation/node": { - "type": "npm", - "name": "npm:@module-federation/node", - "data": { - "version": "2.7.31", - "packageName": "@module-federation/node", - "hash": "sha512-NSa0PFDKDLxmtfmCVHW9RhtfD9mcNOrp1d+cjVEoxb5x8dDI4jQTi1o3nsa9ettxs3bVtWhAUEQUNQBQ6ZA+Hw==" - } - }, - "npm:@module-federation/rspack@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/rspack@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/rspack", - "hash": "sha512-1kziarKrPRM+rJax/AaMEZTwu7ORGed2xSxfdoP9GEbAFEGyNliadvw4kB6PqAfLad3PI4lQMX2vGMLI1KoyVQ==" - } - }, - "npm:@module-federation/rspack": { - "type": "npm", - "name": "npm:@module-federation/rspack", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/rspack", - "hash": "sha512-SB+z1P+Bqe3R6geZje9dp0xpspX6uash+zO77nodmUy8PTTBlkL7800Cq2FMLKUdoTZHJTBVXf0K6CqQWSlItg==" - } - }, - "npm:@module-federation/runtime@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/runtime@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/runtime", - "hash": "sha512-vPxQrmQNq3Z1T+1fkHEvFwTdJq9wuCLvdp/lpu9k2Oy7QP/Pj6QoQ/S7J5MCIAoRwj8Wj3z3ma21/DyHwLGvzA==" - } - }, - "npm:@module-federation/runtime": { - "type": "npm", - "name": "npm:@module-federation/runtime", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/runtime", - "hash": "sha512-+caXwaQqwTNh+CQqyb4mZmXq7iEemRDrTZQGD+zyeH454JAYnJ3s/3oDFizdH6245pk+NiqDyOOkHzzFQorKhQ==" - } - }, - "npm:@module-federation/runtime-core@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/runtime-core@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/runtime-core", - "hash": "sha512-UhIGUs7Mg+TwMI2lgaLnj4UehpoyXbR7HDb2+vLikgBulPmFtodeWfsxCgENEwKsIY1vS0lOun15lNOn1vo3Xg==" - } - }, - "npm:@module-federation/runtime-core": { - "type": "npm", - "name": "npm:@module-federation/runtime-core", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/runtime-core", - "hash": "sha512-5Hd1Y5qp5lU/aTiK66lidMlM/4ji2gr3EXAtJdreJzkY+bKcI5+21GRcliZ4RAkICmvdxQU5PHPL71XmNc7Lsw==" - } - }, - "npm:@module-federation/runtime-tools@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/runtime-tools@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/runtime-tools", - "hash": "sha512-eMDQN4hYpwvUnCNMjfQdtPVzYaO2DdauemHVc4HnyibgqijRzBwJh9bI2ph4R1xfYEm18+QmTrfXrRlaK2Xizw==" - } - }, - "npm:@module-federation/runtime-tools": { - "type": "npm", - "name": "npm:@module-federation/runtime-tools", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/runtime-tools", - "hash": "sha512-fnP+ZOZTFeBGiTAnxve+axGmiYn2D60h86nUISXjXClK3LUY1krUfPgf6MaD4YDJ4i51OGXZWPekeMe16pkd8Q==" - } - }, - "npm:@module-federation/sdk@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/sdk@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/sdk", - "hash": "sha512-JYd1wTulsaoLT7HTk2oXL5y5797Z+H4mzxuUEKnSJo7R34RZSqehsqPSND7n0HT/1nf7uyn0Rb4qBfR3BVvdHQ==" - } - }, - "npm:@module-federation/sdk": { - "type": "npm", - "name": "npm:@module-federation/sdk", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/sdk", - "hash": "sha512-x6hARETb8iqHVhEsQBysuWpznNZViUh84qV2yE7AD+g7uIzHKiYdoWqj10posbo5XKf/147qgWDzKZoKoEP2dw==" - } - }, - "npm:@module-federation/third-party-dts-extractor@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/third-party-dts-extractor@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/third-party-dts-extractor", - "hash": "sha512-B99+Wkbd2xIodVTjNCeFtFC89Uh2/AtYkSESlz4+6Cec42wyqrGxyfYm4qRY0LhJI+YmZXLk/RTm85m15eBKKg==" - } - }, - "npm:@module-federation/third-party-dts-extractor": { - "type": "npm", - "name": "npm:@module-federation/third-party-dts-extractor", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/third-party-dts-extractor", - "hash": "sha512-Il6x4hLsvCgZNk1DFwuMBNeoxD1BsZ5AW2BI/nUgu0k5FiAvfcz1OFawRFEHtaM/kVrCsymMOW7pCao90DaX3A==" - } - }, - "npm:@module-federation/webpack-bundler-runtime@2.0.0": { - "type": "npm", - "name": "npm:@module-federation/webpack-bundler-runtime@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "@module-federation/webpack-bundler-runtime", - "hash": "sha512-XxiFR/A1G1fa9hTyylWNbs6yEU2hC7FqHAArFptD4U9qp/xyoLgqbK4M8LwltOAyAM8hRofcMdSyiRKVlWqAfQ==" - } - }, - "npm:@module-federation/webpack-bundler-runtime": { - "type": "npm", - "name": "npm:@module-federation/webpack-bundler-runtime", - "data": { - "version": "0.21.6", - "packageName": "@module-federation/webpack-bundler-runtime", - "hash": "sha512-7zIp3LrcWbhGuFDTUMLJ2FJvcwjlddqhWGxi/MW3ur1a+HaO8v5tF2nl+vElKmbG1DFLU/52l3PElVcWf/YcsQ==" - } - }, - "npm:resolve@1.22.8": { - "type": "npm", - "name": "npm:resolve@1.22.8", - "data": { - "version": "1.22.8", - "packageName": "resolve", - "hash": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==" - } - }, - "npm:resolve": { - "type": "npm", - "name": "npm:resolve", - "data": { - "version": "1.22.11", - "packageName": "resolve", - "hash": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==" - } - }, - "npm:@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "type": "npm", - "name": "npm:@msgpackr-extract/msgpackr-extract-darwin-arm64", - "data": { - "version": "3.0.3", - "packageName": "@msgpackr-extract/msgpackr-extract-darwin-arm64", - "hash": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==" - } - }, - "npm:@msgpackr-extract/msgpackr-extract-darwin-x64": { - "type": "npm", - "name": "npm:@msgpackr-extract/msgpackr-extract-darwin-x64", - "data": { - "version": "3.0.3", - "packageName": "@msgpackr-extract/msgpackr-extract-darwin-x64", - "hash": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==" - } - }, - "npm:@msgpackr-extract/msgpackr-extract-linux-arm": { - "type": "npm", - "name": "npm:@msgpackr-extract/msgpackr-extract-linux-arm", - "data": { - "version": "3.0.3", - "packageName": "@msgpackr-extract/msgpackr-extract-linux-arm", - "hash": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==" - } - }, - "npm:@msgpackr-extract/msgpackr-extract-linux-arm64": { - "type": "npm", - "name": "npm:@msgpackr-extract/msgpackr-extract-linux-arm64", - "data": { - "version": "3.0.3", - "packageName": "@msgpackr-extract/msgpackr-extract-linux-arm64", - "hash": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==" - } - }, - "npm:@msgpackr-extract/msgpackr-extract-linux-x64": { - "type": "npm", - "name": "npm:@msgpackr-extract/msgpackr-extract-linux-x64", - "data": { - "version": "3.0.3", - "packageName": "@msgpackr-extract/msgpackr-extract-linux-x64", - "hash": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==" - } - }, - "npm:@msgpackr-extract/msgpackr-extract-win32-x64": { - "type": "npm", - "name": "npm:@msgpackr-extract/msgpackr-extract-win32-x64", - "data": { - "version": "3.0.3", - "packageName": "@msgpackr-extract/msgpackr-extract-win32-x64", - "hash": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==" - } - }, - "npm:@napi-rs/nice": { - "type": "npm", - "name": "npm:@napi-rs/nice", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice", - "hash": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==" - } - }, - "npm:@napi-rs/nice-android-arm-eabi": { - "type": "npm", - "name": "npm:@napi-rs/nice-android-arm-eabi", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-android-arm-eabi", - "hash": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==" - } - }, - "npm:@napi-rs/nice-android-arm64": { - "type": "npm", - "name": "npm:@napi-rs/nice-android-arm64", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-android-arm64", - "hash": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==" - } - }, - "npm:@napi-rs/nice-darwin-arm64": { - "type": "npm", - "name": "npm:@napi-rs/nice-darwin-arm64", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-darwin-arm64", - "hash": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==" - } - }, - "npm:@napi-rs/nice-darwin-x64": { - "type": "npm", - "name": "npm:@napi-rs/nice-darwin-x64", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-darwin-x64", - "hash": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==" - } - }, - "npm:@napi-rs/nice-freebsd-x64": { - "type": "npm", - "name": "npm:@napi-rs/nice-freebsd-x64", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-freebsd-x64", - "hash": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==" - } - }, - "npm:@napi-rs/nice-linux-arm-gnueabihf": { - "type": "npm", - "name": "npm:@napi-rs/nice-linux-arm-gnueabihf", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-linux-arm-gnueabihf", - "hash": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==" - } - }, - "npm:@napi-rs/nice-linux-arm64-gnu": { - "type": "npm", - "name": "npm:@napi-rs/nice-linux-arm64-gnu", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-linux-arm64-gnu", - "hash": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==" - } - }, - "npm:@napi-rs/nice-linux-arm64-musl": { - "type": "npm", - "name": "npm:@napi-rs/nice-linux-arm64-musl", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-linux-arm64-musl", - "hash": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==" - } - }, - "npm:@napi-rs/nice-linux-ppc64-gnu": { - "type": "npm", - "name": "npm:@napi-rs/nice-linux-ppc64-gnu", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-linux-ppc64-gnu", - "hash": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==" - } - }, - "npm:@napi-rs/nice-linux-riscv64-gnu": { - "type": "npm", - "name": "npm:@napi-rs/nice-linux-riscv64-gnu", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-linux-riscv64-gnu", - "hash": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==" - } - }, - "npm:@napi-rs/nice-linux-s390x-gnu": { - "type": "npm", - "name": "npm:@napi-rs/nice-linux-s390x-gnu", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-linux-s390x-gnu", - "hash": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==" - } - }, - "npm:@napi-rs/nice-linux-x64-gnu": { - "type": "npm", - "name": "npm:@napi-rs/nice-linux-x64-gnu", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-linux-x64-gnu", - "hash": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==" - } - }, - "npm:@napi-rs/nice-linux-x64-musl": { - "type": "npm", - "name": "npm:@napi-rs/nice-linux-x64-musl", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-linux-x64-musl", - "hash": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==" - } - }, - "npm:@napi-rs/nice-openharmony-arm64": { - "type": "npm", - "name": "npm:@napi-rs/nice-openharmony-arm64", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-openharmony-arm64", - "hash": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==" - } - }, - "npm:@napi-rs/nice-win32-arm64-msvc": { - "type": "npm", - "name": "npm:@napi-rs/nice-win32-arm64-msvc", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-win32-arm64-msvc", - "hash": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==" - } - }, - "npm:@napi-rs/nice-win32-ia32-msvc": { - "type": "npm", - "name": "npm:@napi-rs/nice-win32-ia32-msvc", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-win32-ia32-msvc", - "hash": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==" - } - }, - "npm:@napi-rs/nice-win32-x64-msvc": { - "type": "npm", - "name": "npm:@napi-rs/nice-win32-x64-msvc", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/nice-win32-x64-msvc", - "hash": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==" - } - }, - "npm:@napi-rs/wasm-runtime": { - "type": "npm", - "name": "npm:@napi-rs/wasm-runtime", - "data": { - "version": "1.0.7", - "packageName": "@napi-rs/wasm-runtime", - "hash": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==" - } - }, - "npm:@napi-rs/wasm-runtime@1.1.1": { - "type": "npm", - "name": "npm:@napi-rs/wasm-runtime@1.1.1", - "data": { - "version": "1.1.1", - "packageName": "@napi-rs/wasm-runtime", - "hash": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==" - } - }, - "npm:@napi-rs/wasm-runtime@0.2.12": { - "type": "npm", - "name": "npm:@napi-rs/wasm-runtime@0.2.12", - "data": { - "version": "0.2.12", - "packageName": "@napi-rs/wasm-runtime", - "hash": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==" - } - }, - "npm:@napi-rs/wasm-runtime@0.2.4": { - "type": "npm", - "name": "npm:@napi-rs/wasm-runtime@0.2.4", - "data": { - "version": "0.2.4", - "packageName": "@napi-rs/wasm-runtime", - "hash": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==" - } - }, - "npm:@nestjs/bull": { - "type": "npm", - "name": "npm:@nestjs/bull", - "data": { - "version": "11.0.4", - "packageName": "@nestjs/bull", - "hash": "sha512-QVz2PR/rJF/isy7otVnMTSqLf/O71p9Ka7lBZt9Gm+NQFv8fcH2L11GL7TA0whyCcw/kAX5iRepUXz/wed4JoA==" - } - }, - "npm:@nestjs/bull-shared": { - "type": "npm", - "name": "npm:@nestjs/bull-shared", - "data": { - "version": "11.0.4", - "packageName": "@nestjs/bull-shared", - "hash": "sha512-VBJcDHSAzxQnpcDfA0kt9MTGUD1XZzfByV70su0W0eDCQ9aqIEBlzWRW21tv9FG9dIut22ysgDidshdjlnczLw==" - } - }, - "npm:@nestjs/cache-manager": { - "type": "npm", - "name": "npm:@nestjs/cache-manager", - "data": { - "version": "3.1.0", - "packageName": "@nestjs/cache-manager", - "hash": "sha512-pEIqYZrBcE8UdkJmZRduurvoUfdU+3kRPeO1R2muiMbZnRuqlki5klFFNllO9LyYWzrx98bd1j0PSPKSJk1Wbw==" - } - }, - "npm:@nestjs/common": { - "type": "npm", - "name": "npm:@nestjs/common", - "data": { - "version": "11.1.14", - "packageName": "@nestjs/common", - "hash": "sha512-IN/tlqd7Nl9gl6f0jsWEuOrQDaCI9vHzxv0fisHysfBQzfQIkqlv5A7w4Qge02BUQyczXT9HHPgHtWHCxhjRng==" - } - }, - "npm:@nestjs/config": { - "type": "npm", - "name": "npm:@nestjs/config", - "data": { - "version": "4.0.3", - "packageName": "@nestjs/config", - "hash": "sha512-FQ3M3Ohqfl+nHAn5tp7++wUQw0f2nAk+SFKe8EpNRnIifPqvfJP6JQxPKtFLMOHbyer4X646prFG4zSRYEssQQ==" - } - }, - "npm:@nestjs/core": { - "type": "npm", - "name": "npm:@nestjs/core", - "data": { - "version": "11.1.14", - "packageName": "@nestjs/core", - "hash": "sha512-7OXPPMoDr6z+5NkoQKu4hOhfjz/YYqM3bNilPqv1WVFWrzSmuNXxvhbX69YMmNmRYascPXiwESqf5jJdjKXEww==" - } - }, - "npm:@nestjs/event-emitter": { - "type": "npm", - "name": "npm:@nestjs/event-emitter", - "data": { - "version": "3.0.1", - "packageName": "@nestjs/event-emitter", - "hash": "sha512-0Ln/x+7xkU6AJFOcQI9tIhUMXVF7D5itiaQGOyJbXtlAfAIt8gzDdJm+Im7cFzKoWkiW5nCXCPh6GSvdQd/3Dw==" - } - }, - "npm:@nestjs/jwt": { - "type": "npm", - "name": "npm:@nestjs/jwt", - "data": { - "version": "11.0.2", - "packageName": "@nestjs/jwt", - "hash": "sha512-rK8aE/3/Ma45gAWfCksAXUNbOoSOUudU0Kn3rT39htPF7wsYXtKfjALKeKKJbFrIWbLjsbqfXX5bIJNvgBugGA==" - } - }, - "npm:@nestjs/passport": { - "type": "npm", - "name": "npm:@nestjs/passport", - "data": { - "version": "11.0.5", - "packageName": "@nestjs/passport", - "hash": "sha512-ulQX6mbjlws92PIM15Naes4F4p2JoxGnIJuUsdXQPT+Oo2sqQmENEZXM7eYuimocfHnKlcfZOuyzbA33LwUlOQ==" - } - }, - "npm:@nestjs/platform-express": { - "type": "npm", - "name": "npm:@nestjs/platform-express", - "data": { - "version": "11.1.14", - "packageName": "@nestjs/platform-express", - "hash": "sha512-Fs+/j+mBSBSXErOQJ/YdUn/HqJGSJ4pGfiJyYOyz04l42uNVnqEakvu1kXLbxMabR6vd6/h9d6Bi4tso9p7o4Q==" - } - }, - "npm:@nestjs/schedule": { - "type": "npm", - "name": "npm:@nestjs/schedule", - "data": { - "version": "6.1.1", - "packageName": "@nestjs/schedule", - "hash": "sha512-kQl1RRgi02GJ0uaUGCrXHCcwISsCsJDciCKe38ykJZgnAeeoeVWs8luWtBo4AqAAXm4nS5K8RlV0smHUJ4+2FA==" - } - }, - "npm:@nestjs/schematics": { - "type": "npm", - "name": "npm:@nestjs/schematics", - "data": { - "version": "11.0.9", - "packageName": "@nestjs/schematics", - "hash": "sha512-0NfPbPlEaGwIT8/TCThxLzrlz3yzDNkfRNpbL7FiplKq3w4qXpJg0JYwqgMEJnLQZm3L/L/5XjoyfJHUO3qX9g==" - } - }, - "npm:chokidar@4.0.3": { - "type": "npm", - "name": "npm:chokidar@4.0.3", - "data": { - "version": "4.0.3", - "packageName": "chokidar", - "hash": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==" - } - }, - "npm:chokidar@3.6.0": { - "type": "npm", - "name": "npm:chokidar@3.6.0", - "data": { - "version": "3.6.0", - "packageName": "chokidar", - "hash": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==" - } - }, - "npm:chokidar": { - "type": "npm", - "name": "npm:chokidar", - "data": { - "version": "5.0.0", - "packageName": "chokidar", - "hash": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==" - } - }, - "npm:is-interactive@1.0.0": { - "type": "npm", - "name": "npm:is-interactive@1.0.0", - "data": { - "version": "1.0.0", - "packageName": "is-interactive", - "hash": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" - } - }, - "npm:is-interactive": { - "type": "npm", - "name": "npm:is-interactive", - "data": { - "version": "2.0.0", - "packageName": "is-interactive", - "hash": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==" - } - }, - "npm:ora@5.4.1": { - "type": "npm", - "name": "npm:ora@5.4.1", - "data": { - "version": "5.4.1", - "packageName": "ora", - "hash": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==" - } - }, - "npm:ora@5.3.0": { - "type": "npm", - "name": "npm:ora@5.3.0", - "data": { - "version": "5.3.0", - "packageName": "ora", - "hash": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==" - } - }, - "npm:ora": { - "type": "npm", - "name": "npm:ora", - "data": { - "version": "9.0.0", - "packageName": "ora", - "hash": "sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==" - } - }, - "npm:readdirp@4.1.2": { - "type": "npm", - "name": "npm:readdirp@4.1.2", - "data": { - "version": "4.1.2", - "packageName": "readdirp", - "hash": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==" - } - }, - "npm:readdirp@3.6.0": { - "type": "npm", - "name": "npm:readdirp@3.6.0", - "data": { - "version": "3.6.0", - "packageName": "readdirp", - "hash": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - } - }, - "npm:readdirp": { - "type": "npm", - "name": "npm:readdirp", - "data": { - "version": "5.0.0", - "packageName": "readdirp", - "hash": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==" - } - }, - "npm:@nestjs/serve-static": { - "type": "npm", - "name": "npm:@nestjs/serve-static", - "data": { - "version": "5.0.4", - "packageName": "@nestjs/serve-static", - "hash": "sha512-3kO1M9D3vsPyWPFardxIjUYeuolS58PnhCoBTkS7t3BrdZFZCKHnBZ15js+UOzOR2Q6HmD7ssGjLd0DVYVdvOw==" - } - }, - "npm:@nestjs/testing": { - "type": "npm", - "name": "npm:@nestjs/testing", - "data": { - "version": "11.1.14", - "packageName": "@nestjs/testing", - "hash": "sha512-cQxX0ronsTbpfHz8/LYOVWXxoTxv6VoxrnuZoQaVX7QV2PSMqxWE7/9jSQR0GcqAFUEmFP34c6EJqfkjfX/k4Q==" - } - }, - "npm:@ngtools/webpack": { - "type": "npm", - "name": "npm:@ngtools/webpack", - "data": { - "version": "21.1.1", - "packageName": "@ngtools/webpack", - "hash": "sha512-8ySRsb1xgr+7XQmZ2LJ+AhFe1IZKW93wfL6OMpZtcWU4FzxWa/NhlfSNBQI5kuyPEVDDAxJ4RI5IoQyvcOmNLg==" - } - }, - "npm:@nodelib/fs.scandir": { - "type": "npm", - "name": "npm:@nodelib/fs.scandir", - "data": { - "version": "2.1.5", - "packageName": "@nodelib/fs.scandir", - "hash": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - } - }, - "npm:@nodelib/fs.stat": { - "type": "npm", - "name": "npm:@nodelib/fs.stat", - "data": { - "version": "2.0.5", - "packageName": "@nodelib/fs.stat", - "hash": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - } - }, - "npm:@nodelib/fs.walk": { - "type": "npm", - "name": "npm:@nodelib/fs.walk", - "data": { - "version": "1.2.8", - "packageName": "@nodelib/fs.walk", - "hash": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - } - }, - "npm:@npmcli/agent": { - "type": "npm", - "name": "npm:@npmcli/agent", - "data": { - "version": "4.0.0", - "packageName": "@npmcli/agent", - "hash": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==" - } - }, - "npm:@npmcli/fs": { - "type": "npm", - "name": "npm:@npmcli/fs", - "data": { - "version": "5.0.0", - "packageName": "@npmcli/fs", - "hash": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==" - } - }, - "npm:@npmcli/git": { - "type": "npm", - "name": "npm:@npmcli/git", - "data": { - "version": "7.0.1", - "packageName": "@npmcli/git", - "hash": "sha512-+XTFxK2jJF/EJJ5SoAzXk3qwIDfvFc5/g+bD274LZ7uY7LE8sTfG6Z8rOanPl2ZEvZWqNvmEdtXC25cE54VcoA==" - } - }, - "npm:@npmcli/installed-package-contents": { - "type": "npm", - "name": "npm:@npmcli/installed-package-contents", - "data": { - "version": "4.0.0", - "packageName": "@npmcli/installed-package-contents", - "hash": "sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==" - } - }, - "npm:@npmcli/node-gyp": { - "type": "npm", - "name": "npm:@npmcli/node-gyp", - "data": { - "version": "5.0.0", - "packageName": "@npmcli/node-gyp", - "hash": "sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==" - } - }, - "npm:@npmcli/package-json": { - "type": "npm", - "name": "npm:@npmcli/package-json", - "data": { - "version": "7.0.4", - "packageName": "@npmcli/package-json", - "hash": "sha512-0wInJG3j/K40OJt/33ax47WfWMzZTm6OQxB9cDhTt5huCP2a9g2GnlsxmfN+PulItNPIpPrZ+kfwwUil7eHcZQ==" - } - }, - "npm:glob@13.0.0": { - "type": "npm", - "name": "npm:glob@13.0.0", - "data": { - "version": "13.0.0", - "packageName": "glob", - "hash": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==" - } - }, - "npm:glob": { - "type": "npm", - "name": "npm:glob", - "data": { - "version": "10.5.0", - "packageName": "glob", - "hash": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==" - } - }, - "npm:glob@7.2.3": { - "type": "npm", - "name": "npm:glob@7.2.3", - "data": { - "version": "7.2.3", - "packageName": "glob", - "hash": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==" - } - }, - "npm:minimatch@10.1.1": { - "type": "npm", - "name": "npm:minimatch@10.1.1", - "data": { - "version": "10.1.1", - "packageName": "minimatch", - "hash": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==" - } - }, - "npm:minimatch@9.0.5": { - "type": "npm", - "name": "npm:minimatch@9.0.5", - "data": { - "version": "9.0.5", - "packageName": "minimatch", - "hash": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==" - } - }, - "npm:minimatch@5.1.6": { - "type": "npm", - "name": "npm:minimatch@5.1.6", - "data": { - "version": "5.1.6", - "packageName": "minimatch", - "hash": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==" - } - }, - "npm:minimatch": { - "type": "npm", - "name": "npm:minimatch", - "data": { - "version": "3.1.2", - "packageName": "minimatch", - "hash": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - } - }, - "npm:path-scurry@2.0.1": { - "type": "npm", - "name": "npm:path-scurry@2.0.1", - "data": { - "version": "2.0.1", - "packageName": "path-scurry", - "hash": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==" - } - }, - "npm:path-scurry": { - "type": "npm", - "name": "npm:path-scurry", - "data": { - "version": "1.11.1", - "packageName": "path-scurry", - "hash": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==" - } - }, - "npm:@npmcli/promise-spawn": { - "type": "npm", - "name": "npm:@npmcli/promise-spawn", - "data": { - "version": "9.0.1", - "packageName": "@npmcli/promise-spawn", - "hash": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==" - } - }, - "npm:@npmcli/redact": { - "type": "npm", - "name": "npm:@npmcli/redact", - "data": { - "version": "4.0.0", - "packageName": "@npmcli/redact", - "hash": "sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==" - } - }, - "npm:@npmcli/run-script": { - "type": "npm", - "name": "npm:@npmcli/run-script", - "data": { - "version": "10.0.3", - "packageName": "@npmcli/run-script", - "hash": "sha512-ER2N6itRkzWbbtVmZ9WKaWxVlKlOeBFF1/7xx+KA5J1xKa4JjUwBdb6tDpk0v1qA+d+VDwHI9qmLcXSWcmi+Rw==" - } - }, - "npm:@nuxt/opencollective": { - "type": "npm", - "name": "npm:@nuxt/opencollective", - "data": { - "version": "0.4.1", - "packageName": "@nuxt/opencollective", - "hash": "sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==" - } - }, - "npm:@nx/angular": { - "type": "npm", - "name": "npm:@nx/angular", - "data": { - "version": "22.4.5", - "packageName": "@nx/angular", - "hash": "sha512-mwffAG7qhElwtWCEIaH7bTJuE3foaFBa3LWReqNc9HkIZmka0BDHRReg3wyhfSGq4ZQlYXK5sQS2uDJd+Qj97Q==" - } - }, - "npm:webpack-merge@5.10.0": { - "type": "npm", - "name": "npm:webpack-merge@5.10.0", - "data": { - "version": "5.10.0", - "packageName": "webpack-merge", - "hash": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==" - } - }, - "npm:webpack-merge": { - "type": "npm", - "name": "npm:webpack-merge", - "data": { - "version": "6.0.1", - "packageName": "webpack-merge", - "hash": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==" - } - }, - "npm:@nx/cypress": { - "type": "npm", - "name": "npm:@nx/cypress", - "data": { - "version": "22.4.5", - "packageName": "@nx/cypress", - "hash": "sha512-FAGLQa7dnMW5Z93bS5isw9WgVNapCOgRFgxl9sA1ePstte3Vh0ajRpvVjVoeVHyA3qg6aQbE41ctErOdq/p5bg==" - } - }, - "npm:@nx/devkit": { - "type": "npm", - "name": "npm:@nx/devkit", - "data": { - "version": "22.4.5", - "packageName": "@nx/devkit", - "hash": "sha512-mw5G6k/XTkL675eVIcFpyZdfdIc3wQMSSGWzfA6tQGmANDYc/NFGeZR9wDqXDceHXnYKoRO6g6GhKTOHUCW23Q==" - } - }, - "npm:@nx/docker": { - "type": "npm", - "name": "npm:@nx/docker", - "data": { - "version": "22.4.5", - "packageName": "@nx/docker", - "hash": "sha512-ZgBjd/HCgqkulYJwUH+xQvgsoupVD+2leiFmK5lFjb6IDny/W1uB3EVL5BZxrz8ftMoqiq+AP6Ubiaj99V4hzQ==" - } - }, - "npm:@nx/eslint": { - "type": "npm", - "name": "npm:@nx/eslint", - "data": { - "version": "22.4.5", - "packageName": "@nx/eslint", - "hash": "sha512-/N/kG86gqagDziC7Ij/WwAnjjXx55E1Jbpp3kkau3Ncj+wjPoLqCebpg6aW83VJQ7a4SUU0BO3U5bkqQZPGBXQ==" - } - }, - "npm:@nx/eslint-plugin": { - "type": "npm", - "name": "npm:@nx/eslint-plugin", - "data": { - "version": "22.4.5", - "packageName": "@nx/eslint-plugin", - "hash": "sha512-Kb3owVrbhRkJAjqEDsgDs8eSlI2/uEFOS35a8Z1drHIpMF6Zt9OHQf6bKELeXzG3fC2AGM3pyunauhbJ/ZmqMw==" - } - }, - "npm:globals@15.15.0": { - "type": "npm", - "name": "npm:globals@15.15.0", - "data": { - "version": "15.15.0", - "packageName": "globals", - "hash": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==" - } - }, - "npm:globals": { - "type": "npm", - "name": "npm:globals", - "data": { - "version": "14.0.0", - "packageName": "globals", - "hash": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==" - } - }, - "npm:@nx/jest": { - "type": "npm", - "name": "npm:@nx/jest", - "data": { - "version": "22.4.5", - "packageName": "@nx/jest", - "hash": "sha512-qlEJc0Jbp8E14g7+piHH8DXsAm6C3w1CLuvtE57+LFMhM2zbBDiQ8oeXBdFPEHLCfpbSK/4yCSEmkUj1Yyrs2A==" - } - }, - "npm:@nx/js": { - "type": "npm", - "name": "npm:@nx/js", - "data": { - "version": "22.4.5", - "packageName": "@nx/js", - "hash": "sha512-t8972z2uF6X5i4FFmTlnvSwwxfHkk87zBpKQK0yMH5CzOENViVFNbiPnbvCIJcGNrgVUSALL3f2ngwKcTZObmA==" - } - }, - "npm:jsonc-parser@3.2.0": { - "type": "npm", - "name": "npm:jsonc-parser@3.2.0", - "data": { - "version": "3.2.0", - "packageName": "jsonc-parser", - "hash": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - } - }, - "npm:jsonc-parser": { - "type": "npm", - "name": "npm:jsonc-parser", - "data": { - "version": "3.3.1", - "packageName": "jsonc-parser", - "hash": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==" - } - }, - "npm:source-map-support@0.5.19": { - "type": "npm", - "name": "npm:source-map-support@0.5.19", - "data": { - "version": "0.5.19", - "packageName": "source-map-support", - "hash": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" - } - }, - "npm:source-map-support@0.5.13": { - "type": "npm", - "name": "npm:source-map-support@0.5.13", - "data": { - "version": "0.5.13", - "packageName": "source-map-support", - "hash": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==" - } - }, - "npm:source-map-support": { - "type": "npm", - "name": "npm:source-map-support", - "data": { - "version": "0.5.21", - "packageName": "source-map-support", - "hash": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" - } - }, - "npm:@nx/module-federation": { - "type": "npm", - "name": "npm:@nx/module-federation", - "data": { - "version": "22.4.5", - "packageName": "@nx/module-federation", - "hash": "sha512-aNO595Xk0B4av9tpAaePF0jjDooAiXN34xEpFleSCmf8y31371JfkI8WMSnIZLa5ehyk1U+oMxHyYtt7v0RFWw==" - } - }, - "npm:accepts@1.3.8": { - "type": "npm", - "name": "npm:accepts@1.3.8", - "data": { - "version": "1.3.8", - "packageName": "accepts", - "hash": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" - } - }, - "npm:accepts": { - "type": "npm", - "name": "npm:accepts", - "data": { - "version": "2.0.0", - "packageName": "accepts", - "hash": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==" - } - }, - "npm:body-parser@1.20.4": { - "type": "npm", - "name": "npm:body-parser@1.20.4", - "data": { - "version": "1.20.4", - "packageName": "body-parser", - "hash": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==" - } - }, - "npm:body-parser": { - "type": "npm", - "name": "npm:body-parser", - "data": { - "version": "2.2.1", - "packageName": "body-parser", - "hash": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==" - } - }, - "npm:content-disposition@0.5.4": { - "type": "npm", - "name": "npm:content-disposition@0.5.4", - "data": { - "version": "0.5.4", - "packageName": "content-disposition", - "hash": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" - } - }, - "npm:content-disposition": { - "type": "npm", - "name": "npm:content-disposition", - "data": { - "version": "1.0.0", - "packageName": "content-disposition", - "hash": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==" - } - }, - "npm:cookie-signature@1.0.7": { - "type": "npm", - "name": "npm:cookie-signature@1.0.7", - "data": { - "version": "1.0.7", - "packageName": "cookie-signature", - "hash": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" - } - }, - "npm:cookie-signature": { - "type": "npm", - "name": "npm:cookie-signature", - "data": { - "version": "1.2.2", - "packageName": "cookie-signature", - "hash": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==" - } - }, - "npm:cookie-signature@1.0.6": { - "type": "npm", - "name": "npm:cookie-signature@1.0.6", - "data": { - "version": "1.0.6", - "packageName": "cookie-signature", - "hash": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - } - }, - "npm:debug@2.6.9": { - "type": "npm", - "name": "npm:debug@2.6.9", - "data": { - "version": "2.6.9", - "packageName": "debug", - "hash": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - } - }, - "npm:debug": { - "type": "npm", - "name": "npm:debug", - "data": { - "version": "4.4.3", - "packageName": "debug", - "hash": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==" - } - }, - "npm:debug@3.2.7": { - "type": "npm", - "name": "npm:debug@3.2.7", - "data": { - "version": "3.2.7", - "packageName": "debug", - "hash": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - } - }, - "npm:debug@4.3.1": { - "type": "npm", - "name": "npm:debug@4.3.1", - "data": { - "version": "4.3.1", - "packageName": "debug", - "hash": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" - } - }, - "npm:express@4.22.1": { - "type": "npm", - "name": "npm:express@4.22.1", - "data": { - "version": "4.22.1", - "packageName": "express", - "hash": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==" - } - }, - "npm:express": { - "type": "npm", - "name": "npm:express", - "data": { - "version": "5.2.1", - "packageName": "express", - "hash": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==" - } - }, - "npm:finalhandler@1.3.2": { - "type": "npm", - "name": "npm:finalhandler@1.3.2", - "data": { - "version": "1.3.2", - "packageName": "finalhandler", - "hash": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==" - } - }, - "npm:finalhandler": { - "type": "npm", - "name": "npm:finalhandler", - "data": { - "version": "2.1.0", - "packageName": "finalhandler", - "hash": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==" - } - }, - "npm:finalhandler@1.3.1": { - "type": "npm", - "name": "npm:finalhandler@1.3.1", - "data": { - "version": "1.3.1", - "packageName": "finalhandler", - "hash": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==" - } - }, - "npm:fresh@0.5.2": { - "type": "npm", - "name": "npm:fresh@0.5.2", - "data": { - "version": "0.5.2", - "packageName": "fresh", - "hash": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - } - }, - "npm:fresh": { - "type": "npm", - "name": "npm:fresh", - "data": { - "version": "2.0.0", - "packageName": "fresh", - "hash": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==" - } - }, - "npm:http-errors@2.0.1": { - "type": "npm", - "name": "npm:http-errors@2.0.1", - "data": { - "version": "2.0.1", - "packageName": "http-errors", - "hash": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==" - } - }, - "npm:http-errors@1.8.1": { - "type": "npm", - "name": "npm:http-errors@1.8.1", - "data": { - "version": "1.8.1", - "packageName": "http-errors", - "hash": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==" - } - }, - "npm:http-errors": { - "type": "npm", - "name": "npm:http-errors", - "data": { - "version": "2.0.0", - "packageName": "http-errors", - "hash": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" - } - }, - "npm:http-errors@1.6.3": { - "type": "npm", - "name": "npm:http-errors@1.6.3", - "data": { - "version": "1.6.3", - "packageName": "http-errors", - "hash": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" - } - }, - "npm:media-typer@0.3.0": { - "type": "npm", - "name": "npm:media-typer@0.3.0", - "data": { - "version": "0.3.0", - "packageName": "media-typer", - "hash": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - } - }, - "npm:media-typer": { - "type": "npm", - "name": "npm:media-typer", - "data": { - "version": "1.1.0", - "packageName": "media-typer", - "hash": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==" - } - }, - "npm:merge-descriptors@1.0.3": { - "type": "npm", - "name": "npm:merge-descriptors@1.0.3", - "data": { - "version": "1.0.3", - "packageName": "merge-descriptors", - "hash": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" - } - }, - "npm:merge-descriptors": { - "type": "npm", - "name": "npm:merge-descriptors", - "data": { - "version": "2.0.0", - "packageName": "merge-descriptors", - "hash": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==" - } - }, - "npm:ms@2.0.0": { - "type": "npm", - "name": "npm:ms@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "ms", - "hash": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - }, - "npm:ms@2.1.3": { - "type": "npm", - "name": "npm:ms@2.1.3", - "data": { - "version": "2.1.3", - "packageName": "ms", - "hash": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - }, - "npm:ms": { - "type": "npm", - "name": "npm:ms", - "data": { - "version": "3.0.0-canary.1", - "packageName": "ms", - "hash": "sha512-kh8ARjh8rMN7Du2igDRO9QJnqCb2xYTJxyQYK7vJJS4TvLLmsbyhiKpSW+t+y26gyOyMd0riphX0GeWKU3ky5g==" - } - }, - "npm:ms@2.1.2": { - "type": "npm", - "name": "npm:ms@2.1.2", - "data": { - "version": "2.1.2", - "packageName": "ms", - "hash": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - }, - "npm:negotiator@0.6.3": { - "type": "npm", - "name": "npm:negotiator@0.6.3", - "data": { - "version": "0.6.3", - "packageName": "negotiator", - "hash": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - } - }, - "npm:negotiator@0.6.4": { - "type": "npm", - "name": "npm:negotiator@0.6.4", - "data": { - "version": "0.6.4", - "packageName": "negotiator", - "hash": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==" - } - }, - "npm:negotiator": { - "type": "npm", - "name": "npm:negotiator", - "data": { - "version": "1.0.0", - "packageName": "negotiator", - "hash": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==" - } - }, - "npm:path-to-regexp@0.1.12": { - "type": "npm", - "name": "npm:path-to-regexp@0.1.12", - "data": { - "version": "0.1.12", - "packageName": "path-to-regexp", - "hash": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" - } - }, - "npm:path-to-regexp": { - "type": "npm", - "name": "npm:path-to-regexp", - "data": { - "version": "8.3.0", - "packageName": "path-to-regexp", - "hash": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==" - } - }, - "npm:raw-body@2.5.3": { - "type": "npm", - "name": "npm:raw-body@2.5.3", - "data": { - "version": "2.5.3", - "packageName": "raw-body", - "hash": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==" - } - }, - "npm:raw-body": { - "type": "npm", - "name": "npm:raw-body", - "data": { - "version": "3.0.2", - "packageName": "raw-body", - "hash": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==" - } - }, - "npm:send@0.19.2": { - "type": "npm", - "name": "npm:send@0.19.2", - "data": { - "version": "0.19.2", - "packageName": "send", - "hash": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==" - } - }, - "npm:send": { - "type": "npm", - "name": "npm:send", - "data": { - "version": "1.2.0", - "packageName": "send", - "hash": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==" - } - }, - "npm:send@0.19.0": { - "type": "npm", - "name": "npm:send@0.19.0", - "data": { - "version": "0.19.0", - "packageName": "send", - "hash": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==" - } - }, - "npm:serve-static@1.16.3": { - "type": "npm", - "name": "npm:serve-static@1.16.3", - "data": { - "version": "1.16.3", - "packageName": "serve-static", - "hash": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==" - } - }, - "npm:serve-static": { - "type": "npm", - "name": "npm:serve-static", - "data": { - "version": "2.2.0", - "packageName": "serve-static", - "hash": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==" - } - }, - "npm:serve-static@1.16.2": { - "type": "npm", - "name": "npm:serve-static@1.16.2", - "data": { - "version": "1.16.2", - "packageName": "serve-static", - "hash": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==" - } - }, - "npm:type-is@1.6.18": { - "type": "npm", - "name": "npm:type-is@1.6.18", - "data": { - "version": "1.6.18", - "packageName": "type-is", - "hash": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" - } - }, - "npm:type-is": { - "type": "npm", - "name": "npm:type-is", - "data": { - "version": "2.0.1", - "packageName": "type-is", - "hash": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==" - } - }, - "npm:@nx/nest": { - "type": "npm", - "name": "npm:@nx/nest", - "data": { - "version": "22.4.5", - "packageName": "@nx/nest", - "hash": "sha512-cFufm3cPuy7Cj10D8BB2Y+Vo1w/1ihQGeduXprC0gs719dI5zvyG8bVOYJ+m87HHdFVQ8ckIVVifO6T7ujWgFw==" - } - }, - "npm:@nx/node": { - "type": "npm", - "name": "npm:@nx/node", - "data": { - "version": "22.4.5", - "packageName": "@nx/node", - "hash": "sha512-ZYN3uIeUs0jKPX9Io75DkISMo5ha15djVLPNFhsh6qgQkL7+mqXGeW3QiEso16XZqbl0Iw2Ye5msrBO6UShFkQ==" - } - }, - "npm:@nx/nx-darwin-arm64": { - "type": "npm", - "name": "npm:@nx/nx-darwin-arm64", - "data": { - "version": "22.4.5", - "packageName": "@nx/nx-darwin-arm64", - "hash": "sha512-zdRHZv1AMvzgp+5g2VZNXXuqk0/n1wOFksOeZ6BRyKg6hC2YkjGyn5xle/UK668MDAwe9KKm4jizvztK/LlPuA==" - } - }, - "npm:@nx/nx-darwin-x64": { - "type": "npm", - "name": "npm:@nx/nx-darwin-x64", - "data": { - "version": "22.4.5", - "packageName": "@nx/nx-darwin-x64", - "hash": "sha512-1NVWaSgpa8yawi2UILX4NE9UcMuNzAAGh95JSV2yJovRfKxFQgQSB6hj0gpJu+TLLVCroTqy4woSQ2a0SPodeQ==" - } - }, - "npm:@nx/nx-freebsd-x64": { - "type": "npm", - "name": "npm:@nx/nx-freebsd-x64", - "data": { - "version": "22.4.5", - "packageName": "@nx/nx-freebsd-x64", - "hash": "sha512-baaLz53wr/HsVfSJ7ZgIFCPAb/OtP7yPPasb3eIu65oVhSswGfgvz9+YINhuInUgW7x7STmRnhGeR8pj6iqFqw==" - } - }, - "npm:@nx/nx-linux-arm-gnueabihf": { - "type": "npm", - "name": "npm:@nx/nx-linux-arm-gnueabihf", - "data": { - "version": "22.4.5", - "packageName": "@nx/nx-linux-arm-gnueabihf", - "hash": "sha512-wRBPv/l39tz+sQjZUH4hygCsd/DoUXUbDYkR6lnNXWHAVyPUh48/27JozM8hD3o/G3O2Vd8PFQasIXtvy2GS0Q==" - } - }, - "npm:@nx/nx-linux-arm64-gnu": { - "type": "npm", - "name": "npm:@nx/nx-linux-arm64-gnu", - "data": { - "version": "22.4.5", - "packageName": "@nx/nx-linux-arm64-gnu", - "hash": "sha512-6B/yCFiqjvV2Bkz6MKUtfFWjwtiF53DN07K1BFksMpQef+h2yE1IrGaG/OCl6VaVl4VRzQgLOluqP96M1yhDgg==" - } - }, - "npm:@nx/nx-linux-arm64-musl": { - "type": "npm", - "name": "npm:@nx/nx-linux-arm64-musl", - "data": { - "version": "22.4.5", - "packageName": "@nx/nx-linux-arm64-musl", - "hash": "sha512-n0v60vRYn7BDHWB588snPZntLO2XC8/pvLd+QunneM2VGEPf51n5llX5U3AwTt/ybaZHWhbuHv0sJBIbT4I0GA==" - } - }, - "npm:@nx/nx-linux-x64-gnu": { - "type": "npm", - "name": "npm:@nx/nx-linux-x64-gnu", - "data": { - "version": "22.4.5", - "packageName": "@nx/nx-linux-x64-gnu", - "hash": "sha512-zT7nb1PRE3NcW/HFnbgKJ9ZPtCOeVDpbJ5J4ZhHj36ZAUWZVXFEIPq9VTIZFy5+0pioLUIClQQY7OUfwnV/Zig==" - } - }, - "npm:@nx/nx-linux-x64-musl": { - "type": "npm", - "name": "npm:@nx/nx-linux-x64-musl", - "data": { - "version": "22.4.5", - "packageName": "@nx/nx-linux-x64-musl", - "hash": "sha512-r8Rls5BS7lGQbUNX1Z1S370XrOacOU1bQ/dxY8i7qahFQKnMwpFo0W8odhgzjk+vrC/WLf9jOgz5/JPzehQBIw==" - } - }, - "npm:@nx/nx-win32-arm64-msvc": { - "type": "npm", - "name": "npm:@nx/nx-win32-arm64-msvc", - "data": { - "version": "22.4.5", - "packageName": "@nx/nx-win32-arm64-msvc", - "hash": "sha512-Lv81LTnG6sSvBOq2vDSeyfzpF9X0cTGlJdzJOJzPZXCZGFhTV1ig9TdLiij/GM2JwV4Kvq5Co6YzA5dxtGUphQ==" - } - }, - "npm:@nx/nx-win32-x64-msvc": { - "type": "npm", - "name": "npm:@nx/nx-win32-x64-msvc", - "data": { - "version": "22.4.5", - "packageName": "@nx/nx-win32-x64-msvc", - "hash": "sha512-52RfBcq9PXt76soCAZAJcNmCYrdsg6BvhBmjf0IFTMZ8IaeqZ9ktxAy1TZf/gCkOaM3ly4htbYMStiZ4MHX7Eg==" - } - }, - "npm:@nx/rspack": { - "type": "npm", - "name": "npm:@nx/rspack", - "data": { - "version": "22.4.5", - "packageName": "@nx/rspack", - "hash": "sha512-pqaJ713Jv82abDGisArEtKprAO0DuGxp7zddwpYW04J4Y8YmRAQFA3KriMPqjWTXuV3l4kpaqU7FtZ/3Xn1ShA==" - } - }, - "npm:big.js@5.2.2": { - "type": "npm", - "name": "npm:big.js@5.2.2", - "data": { - "version": "5.2.2", - "packageName": "big.js", - "hash": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - } - }, - "npm:big.js": { - "type": "npm", - "name": "npm:big.js", - "data": { - "version": "7.0.1", - "packageName": "big.js", - "hash": "sha512-iFgV784tD8kq4ccF1xtNMZnXeZzVuXWWM+ERFzKQjv+A5G9HC8CY3DuV45vgzFFcW+u2tIvmF95+AzWgs6BjCg==" - } - }, - "npm:css-loader@6.11.0": { - "type": "npm", - "name": "npm:css-loader@6.11.0", - "data": { - "version": "6.11.0", - "packageName": "css-loader", - "hash": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==" - } - }, - "npm:css-loader": { - "type": "npm", - "name": "npm:css-loader", - "data": { - "version": "7.1.2", - "packageName": "css-loader", - "hash": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==" - } - }, - "npm:less-loader@11.1.4": { - "type": "npm", - "name": "npm:less-loader@11.1.4", - "data": { - "version": "11.1.4", - "packageName": "less-loader", - "hash": "sha512-6/GrYaB6QcW6Vj+/9ZPgKKs6G10YZai/l/eJ4SLwbzqNTBsAqt5hSLVF47TgsiBxV1P6eAU0GYRH3YRuQU9V3A==" - } - }, - "npm:less-loader": { - "type": "npm", - "name": "npm:less-loader", - "data": { - "version": "12.3.0", - "packageName": "less-loader", - "hash": "sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw==" - } - }, - "npm:loader-utils@2.0.4": { - "type": "npm", - "name": "npm:loader-utils@2.0.4", - "data": { - "version": "2.0.4", - "packageName": "loader-utils", - "hash": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==" - } - }, - "npm:loader-utils": { - "type": "npm", - "name": "npm:loader-utils", - "data": { - "version": "3.3.1", - "packageName": "loader-utils", - "hash": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==" - } - }, - "npm:parse5@4.0.0": { - "type": "npm", - "name": "npm:parse5@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "parse5", - "hash": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" - } - }, - "npm:parse5@7.3.0": { - "type": "npm", - "name": "npm:parse5@7.3.0", - "data": { - "version": "7.3.0", - "packageName": "parse5", - "hash": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==" - } - }, - "npm:parse5": { - "type": "npm", - "name": "npm:parse5", - "data": { - "version": "8.0.0", - "packageName": "parse5", - "hash": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==" - } - }, - "npm:@nx/storybook": { - "type": "npm", - "name": "npm:@nx/storybook", - "data": { - "version": "22.4.5", - "packageName": "@nx/storybook", - "hash": "sha512-cxJDYpfpYcK0iuiJMHk6InLXXNLedj8VlOkRtcnZKuwDlC8quMSOuHKrdvBOjeOLV4C390/94BlzkToUZSey6g==" - } - }, - "npm:@nx/web": { - "type": "npm", - "name": "npm:@nx/web", - "data": { - "version": "22.4.5", - "packageName": "@nx/web", - "hash": "sha512-VXXkONZS7DEDDKUE8EUCiV7XhC+HmotExPKznU6NquoFpBZqvWCfC0rt/gKk2uIxJGu8qoISqtIIHFc6iO65RA==" - } - }, - "npm:@nx/webpack": { - "type": "npm", - "name": "npm:@nx/webpack", - "data": { - "version": "22.4.5", - "packageName": "@nx/webpack", - "hash": "sha512-3NZnJwkP1ztPc4Inz0g04rWf78P3U2np/kg3nKNf2I6kowWpcJakQCsWLufBzP48ooUtE3iPDVQoFIo3SgWqDg==" - } - }, - "npm:babel-loader@9.2.1": { - "type": "npm", - "name": "npm:babel-loader@9.2.1", - "data": { - "version": "9.2.1", - "packageName": "babel-loader", - "hash": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==" - } - }, - "npm:babel-loader": { - "type": "npm", - "name": "npm:babel-loader", - "data": { - "version": "10.0.0", - "packageName": "babel-loader", - "hash": "sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==" - } - }, - "npm:copy-webpack-plugin@10.2.4": { - "type": "npm", - "name": "npm:copy-webpack-plugin@10.2.4", - "data": { - "version": "10.2.4", - "packageName": "copy-webpack-plugin", - "hash": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==" - } - }, - "npm:copy-webpack-plugin": { - "type": "npm", - "name": "npm:copy-webpack-plugin", - "data": { - "version": "13.0.1", - "packageName": "copy-webpack-plugin", - "hash": "sha512-J+YV3WfhY6W/Xf9h+J1znYuqTye2xkBUIGyTPWuBAT27qajBa5mR4f8WBmfDY3YjRftT2kqZZiLi1qf0H+UOFw==" - } - }, - "npm:mini-css-extract-plugin@2.4.7": { - "type": "npm", - "name": "npm:mini-css-extract-plugin@2.4.7", - "data": { - "version": "2.4.7", - "packageName": "mini-css-extract-plugin", - "hash": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==" - } - }, - "npm:mini-css-extract-plugin": { - "type": "npm", - "name": "npm:mini-css-extract-plugin", - "data": { - "version": "2.9.4", - "packageName": "mini-css-extract-plugin", - "hash": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==" - } - }, - "npm:postcss-loader@6.2.1": { - "type": "npm", - "name": "npm:postcss-loader@6.2.1", - "data": { - "version": "6.2.1", - "packageName": "postcss-loader", - "hash": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==" - } - }, - "npm:postcss-loader": { - "type": "npm", - "name": "npm:postcss-loader", - "data": { - "version": "8.2.0", - "packageName": "postcss-loader", - "hash": "sha512-tHX+RkpsXVcc7st4dSdDGliI+r4aAQDuv+v3vFYHixb6YgjreG5AG4SEB0kDK8u2s6htqEEpKlkhSBUTvWKYnA==" - } - }, - "npm:@nx/workspace": { - "type": "npm", - "name": "npm:@nx/workspace", - "data": { - "version": "22.4.5", - "packageName": "@nx/workspace", - "hash": "sha512-QGapABrqBnRpEWbnd5UpbVCBzsYD+RlC1lWShXPpCM+dosR3qkGb+pSmxeSCsKbNVtCwYyyuRW+PvlF5Q5sU9A==" - } - }, - "npm:@openrouter/ai-sdk-provider": { - "type": "npm", - "name": "npm:@openrouter/ai-sdk-provider", - "data": { - "version": "0.7.2", - "packageName": "@openrouter/ai-sdk-provider", - "hash": "sha512-Fry2mV7uGGJRmP9JntTZRc8ElESIk7AJNTacLbF6Syoeb5k8d7HPGkcK9rTXDlqBb8HgU1hOKtz23HojesTmnw==" - } - }, - "npm:@opentelemetry/api": { - "type": "npm", - "name": "npm:@opentelemetry/api", - "data": { - "version": "1.9.0", - "packageName": "@opentelemetry/api", - "hash": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==" - } - }, - "npm:@oxc-project/types": { - "type": "npm", - "name": "npm:@oxc-project/types", - "data": { - "version": "0.106.0", - "packageName": "@oxc-project/types", - "hash": "sha512-QdsH3rZq480VnOHSHgPYOhjL8O8LBdcnSjM408BpPCCUc0JYYZPG9Gafl9i3OcGk/7137o+gweb4cCv3WAUykg==" - } - }, - "npm:@parcel/watcher": { - "type": "npm", - "name": "npm:@parcel/watcher", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher", - "hash": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==" - } - }, - "npm:@parcel/watcher-android-arm64": { - "type": "npm", - "name": "npm:@parcel/watcher-android-arm64", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-android-arm64", - "hash": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==" - } - }, - "npm:@parcel/watcher-darwin-arm64": { - "type": "npm", - "name": "npm:@parcel/watcher-darwin-arm64", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-darwin-arm64", - "hash": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==" - } - }, - "npm:@parcel/watcher-darwin-x64": { - "type": "npm", - "name": "npm:@parcel/watcher-darwin-x64", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-darwin-x64", - "hash": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==" - } - }, - "npm:@parcel/watcher-freebsd-x64": { - "type": "npm", - "name": "npm:@parcel/watcher-freebsd-x64", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-freebsd-x64", - "hash": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==" - } - }, - "npm:@parcel/watcher-linux-arm-glibc": { - "type": "npm", - "name": "npm:@parcel/watcher-linux-arm-glibc", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-linux-arm-glibc", - "hash": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==" - } - }, - "npm:@parcel/watcher-linux-arm-musl": { - "type": "npm", - "name": "npm:@parcel/watcher-linux-arm-musl", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-linux-arm-musl", - "hash": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==" - } - }, - "npm:@parcel/watcher-linux-arm64-glibc": { - "type": "npm", - "name": "npm:@parcel/watcher-linux-arm64-glibc", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-linux-arm64-glibc", - "hash": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==" - } - }, - "npm:@parcel/watcher-linux-arm64-musl": { - "type": "npm", - "name": "npm:@parcel/watcher-linux-arm64-musl", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-linux-arm64-musl", - "hash": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==" - } - }, - "npm:@parcel/watcher-linux-x64-glibc": { - "type": "npm", - "name": "npm:@parcel/watcher-linux-x64-glibc", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-linux-x64-glibc", - "hash": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==" - } - }, - "npm:@parcel/watcher-linux-x64-musl": { - "type": "npm", - "name": "npm:@parcel/watcher-linux-x64-musl", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-linux-x64-musl", - "hash": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==" - } - }, - "npm:@parcel/watcher-win32-arm64": { - "type": "npm", - "name": "npm:@parcel/watcher-win32-arm64", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-win32-arm64", - "hash": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==" - } - }, - "npm:@parcel/watcher-win32-ia32": { - "type": "npm", - "name": "npm:@parcel/watcher-win32-ia32", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-win32-ia32", - "hash": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==" - } - }, - "npm:@parcel/watcher-win32-x64": { - "type": "npm", - "name": "npm:@parcel/watcher-win32-x64", - "data": { - "version": "2.5.1", - "packageName": "@parcel/watcher-win32-x64", - "hash": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==" - } - }, - "npm:detect-libc@1.0.3": { - "type": "npm", - "name": "npm:detect-libc@1.0.3", - "data": { - "version": "1.0.3", - "packageName": "detect-libc", - "hash": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" - } - }, - "npm:detect-libc": { - "type": "npm", - "name": "npm:detect-libc", - "data": { - "version": "2.0.4", - "packageName": "detect-libc", - "hash": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==" - } - }, - "npm:node-addon-api@7.1.1": { - "type": "npm", - "name": "npm:node-addon-api@7.1.1", - "data": { - "version": "7.1.1", - "packageName": "node-addon-api", - "hash": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" - } - }, - "npm:node-addon-api": { - "type": "npm", - "name": "npm:node-addon-api", - "data": { - "version": "6.1.0", - "packageName": "node-addon-api", - "hash": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" - } - }, - "npm:@peculiar/asn1-android": { - "type": "npm", - "name": "npm:@peculiar/asn1-android", - "data": { - "version": "2.4.0", - "packageName": "@peculiar/asn1-android", - "hash": "sha512-YFueREq97CLslZZBI8dKzis7jMfEHSLxM+nr0Zdx1POiXFLjqqwoY5s0F1UimdBiEw/iKlHey2m56MRDv7Jtyg==" - } - }, - "npm:@peculiar/asn1-cms": { - "type": "npm", - "name": "npm:@peculiar/asn1-cms", - "data": { - "version": "2.6.1", - "packageName": "@peculiar/asn1-cms", - "hash": "sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==" - } - }, - "npm:@peculiar/asn1-csr": { - "type": "npm", - "name": "npm:@peculiar/asn1-csr", - "data": { - "version": "2.6.1", - "packageName": "@peculiar/asn1-csr", - "hash": "sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==" - } - }, - "npm:@peculiar/asn1-ecc": { - "type": "npm", - "name": "npm:@peculiar/asn1-ecc", - "data": { - "version": "2.6.1", - "packageName": "@peculiar/asn1-ecc", - "hash": "sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==" - } - }, - "npm:@peculiar/asn1-pfx": { - "type": "npm", - "name": "npm:@peculiar/asn1-pfx", - "data": { - "version": "2.6.1", - "packageName": "@peculiar/asn1-pfx", - "hash": "sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==" - } - }, - "npm:@peculiar/asn1-pkcs8": { - "type": "npm", - "name": "npm:@peculiar/asn1-pkcs8", - "data": { - "version": "2.6.1", - "packageName": "@peculiar/asn1-pkcs8", - "hash": "sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==" - } - }, - "npm:@peculiar/asn1-pkcs9": { - "type": "npm", - "name": "npm:@peculiar/asn1-pkcs9", - "data": { - "version": "2.6.1", - "packageName": "@peculiar/asn1-pkcs9", - "hash": "sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==" - } - }, - "npm:@peculiar/asn1-rsa": { - "type": "npm", - "name": "npm:@peculiar/asn1-rsa", - "data": { - "version": "2.6.1", - "packageName": "@peculiar/asn1-rsa", - "hash": "sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==" - } - }, - "npm:@peculiar/asn1-schema": { - "type": "npm", - "name": "npm:@peculiar/asn1-schema", - "data": { - "version": "2.6.0", - "packageName": "@peculiar/asn1-schema", - "hash": "sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==" - } - }, - "npm:@peculiar/asn1-x509": { - "type": "npm", - "name": "npm:@peculiar/asn1-x509", - "data": { - "version": "2.6.1", - "packageName": "@peculiar/asn1-x509", - "hash": "sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==" - } - }, - "npm:@peculiar/asn1-x509-attr": { - "type": "npm", - "name": "npm:@peculiar/asn1-x509-attr", - "data": { - "version": "2.6.1", - "packageName": "@peculiar/asn1-x509-attr", - "hash": "sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==" - } - }, - "npm:@peculiar/x509": { - "type": "npm", - "name": "npm:@peculiar/x509", - "data": { - "version": "1.14.3", - "packageName": "@peculiar/x509", - "hash": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==" - } - }, - "npm:@phenomnomnominal/tsquery": { - "type": "npm", - "name": "npm:@phenomnomnominal/tsquery", - "data": { - "version": "6.1.4", - "packageName": "@phenomnomnominal/tsquery", - "hash": "sha512-3tHlGy/fxjJCHqIV8nelAzbRTNkCUY+k7lqBGKNuQz99H2OKGRt6oU+U2SZs6LYrbOe8mxMFl6kq6gzHapFRkw==" - } - }, - "npm:@pkgjs/parseargs": { - "type": "npm", - "name": "npm:@pkgjs/parseargs", - "data": { - "version": "0.11.0", - "packageName": "@pkgjs/parseargs", - "hash": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==" - } - }, - "npm:@pkgr/core": { - "type": "npm", - "name": "npm:@pkgr/core", - "data": { - "version": "0.2.9", - "packageName": "@pkgr/core", - "hash": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==" - } - }, - "npm:@polka/url": { - "type": "npm", - "name": "npm:@polka/url", - "data": { - "version": "1.0.0-next.29", - "packageName": "@polka/url", - "hash": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==" - } - }, - "npm:@prisma/client": { - "type": "npm", - "name": "npm:@prisma/client", - "data": { - "version": "6.19.0", - "packageName": "@prisma/client", - "hash": "sha512-QXFT+N/bva/QI2qoXmjBzL7D6aliPffIwP+81AdTGq0FXDoLxLkWivGMawG8iM5B9BKfxLIXxfWWAF6wbuJU6g==" - } - }, - "npm:@prisma/config": { - "type": "npm", - "name": "npm:@prisma/config", - "data": { - "version": "6.19.0", - "packageName": "@prisma/config", - "hash": "sha512-zwCayme+NzI/WfrvFEtkFhhOaZb/hI+X8TTjzjJ252VbPxAl2hWHK5NMczmnG9sXck2lsXrxIZuK524E25UNmg==" - } - }, - "npm:@prisma/debug": { - "type": "npm", - "name": "npm:@prisma/debug", - "data": { - "version": "6.19.0", - "packageName": "@prisma/debug", - "hash": "sha512-8hAdGG7JmxrzFcTzXZajlQCidX0XNkMJkpqtfbLV54wC6LSSX6Vni25W/G+nAANwLnZ2TmwkfIuWetA7jJxJFA==" - } - }, - "npm:@prisma/engines": { - "type": "npm", - "name": "npm:@prisma/engines", - "data": { - "version": "6.19.0", - "packageName": "@prisma/engines", - "hash": "sha512-pMRJ+1S6NVdXoB8QJAPIGpKZevFjxhKt0paCkRDTZiczKb7F4yTgRP8M4JdVkpQwmaD4EoJf6qA+p61godDokw==" - } - }, - "npm:@prisma/engines-version": { - "type": "npm", - "name": "npm:@prisma/engines-version", - "data": { - "version": "6.19.0-26.2ba551f319ab1df4bc874a89965d8b3641056773", - "packageName": "@prisma/engines-version", - "hash": "sha512-gV7uOBQfAFlWDvPJdQxMT1aSRur3a0EkU/6cfbAC5isV67tKDWUrPauyaHNpB+wN1ebM4A9jn/f4gH+3iHSYSQ==" - } - }, - "npm:@prisma/fetch-engine": { - "type": "npm", - "name": "npm:@prisma/fetch-engine", - "data": { - "version": "6.19.0", - "packageName": "@prisma/fetch-engine", - "hash": "sha512-OOx2Lda0DGrZ1rodADT06ZGqHzr7HY7LNMaFE2Vp8dp146uJld58sRuasdX0OiwpHgl8SqDTUKHNUyzEq7pDdQ==" - } - }, - "npm:@prisma/get-platform": { - "type": "npm", - "name": "npm:@prisma/get-platform", - "data": { - "version": "6.19.0", - "packageName": "@prisma/get-platform", - "hash": "sha512-ym85WDO2yDhC3fIXHWYpG3kVMBA49cL1XD2GCsCF8xbwoy2OkDQY44gEbAt2X46IQ4Apq9H6g0Ex1iFfPqEkHA==" - } - }, - "npm:@redis/client": { - "type": "npm", - "name": "npm:@redis/client", - "data": { - "version": "1.6.1", - "packageName": "@redis/client", - "hash": "sha512-/KCsg3xSlR+nCK8/8ZYSknYxvXHwubJrU82F3Lm1Fp6789VQ0/3RJKfsmRXjqfaTA++23CvC3hqmqe/2GEt6Kw==" - } - }, - "npm:@rolldown/binding-android-arm64": { - "type": "npm", - "name": "npm:@rolldown/binding-android-arm64", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-android-arm64", - "hash": "sha512-mWj5eE4Qc8TbPdGGaaLvBb9XfDPvE1EmZkJQgiGKwchkWH4oAJcRAKMTw7ZHnb1L+t7Ah41sBkAecaIsuUgsug==" - } - }, - "npm:@rolldown/binding-darwin-arm64": { - "type": "npm", - "name": "npm:@rolldown/binding-darwin-arm64", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-darwin-arm64", - "hash": "sha512-wFxUymI/5R8bH8qZFYDfAxAN9CyISEIYke+95oZPiv6EWo88aa5rskjVcCpKA532R+klFmdqjbbaD56GNmTF4Q==" - } - }, - "npm:@rolldown/binding-darwin-x64": { - "type": "npm", - "name": "npm:@rolldown/binding-darwin-x64", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-darwin-x64", - "hash": "sha512-ybp3MkPj23VDV9PhtRwdU5qrGhlViWRV5BjKwO6epaSlUD5lW0WyY+roN3ZAzbma/9RrMTgZ/a/gtQq8YXOcqw==" - } - }, - "npm:@rolldown/binding-freebsd-x64": { - "type": "npm", - "name": "npm:@rolldown/binding-freebsd-x64", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-freebsd-x64", - "hash": "sha512-Evxj3yh7FWvyklUYZa0qTVT9N2zX9TPDqGF056hl8hlCZ9/ndQ2xMv6uw9PD1VlLpukbsqL+/C6M0qwipL0QMg==" - } - }, - "npm:@rolldown/binding-linux-arm-gnueabihf": { - "type": "npm", - "name": "npm:@rolldown/binding-linux-arm-gnueabihf", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-linux-arm-gnueabihf", - "hash": "sha512-tYeXprDOrEgVHUbPXH6MPso4cM/c6RTkmJNICMQlYdki4hGMh92aj3yU6CKs+4X5gfG0yj5kVUw/L4M685SYag==" - } - }, - "npm:@rolldown/binding-linux-arm64-gnu": { - "type": "npm", - "name": "npm:@rolldown/binding-linux-arm64-gnu", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-linux-arm64-gnu", - "hash": "sha512-N78vmZzP6zG967Ohr+MasCjmKtis0geZ1SOVmxrA0/bklTQSzH5kHEjW5Qn+i1taFno6GEre1E40v0wuWsNOQw==" - } - }, - "npm:@rolldown/binding-linux-arm64-musl": { - "type": "npm", - "name": "npm:@rolldown/binding-linux-arm64-musl", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-linux-arm64-musl", - "hash": "sha512-l+p4QVtG72C7wI2SIkNQw/KQtSjuYwS3rV6AKcWrRBF62ClsFUcif5vLaZIEbPrCXu5OFRXigXFJnxYsVVZqdQ==" - } - }, - "npm:@rolldown/binding-linux-x64-gnu": { - "type": "npm", - "name": "npm:@rolldown/binding-linux-x64-gnu", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-linux-x64-gnu", - "hash": "sha512-urzJX0HrXxIh0FfxwWRjfPCMeInU9qsImLQxHBgLp5ivji1EEUnOfux8KxPPnRQthJyneBrN2LeqUix9DYrNaQ==" - } - }, - "npm:@rolldown/binding-linux-x64-musl": { - "type": "npm", - "name": "npm:@rolldown/binding-linux-x64-musl", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-linux-x64-musl", - "hash": "sha512-7ijfVK3GISnXIwq/1FZo+KyAUJjL3kWPJ7rViAL6MWeEBhEgRzJ0yEd9I8N9aut8Y8ab+EKFJyRNMWZuUBwQ0A==" - } - }, - "npm:@rolldown/binding-openharmony-arm64": { - "type": "npm", - "name": "npm:@rolldown/binding-openharmony-arm64", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-openharmony-arm64", - "hash": "sha512-/m7sKZCS+cUULbzyJTIlv8JbjNohxbpAOA6cM+lgWgqVzPee3U6jpwydrib328JFN/gF9A99IZEnuGYqEDJdww==" - } - }, - "npm:@rolldown/binding-wasm32-wasi": { - "type": "npm", - "name": "npm:@rolldown/binding-wasm32-wasi", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-wasm32-wasi", - "hash": "sha512-6SZk7zMgv+y3wFFQ9qE5P9NnRHcRsptL1ypmudD26PDY+PvFCvfHRkJNfclWnvacVGxjowr7JOL3a9fd1wWhUw==" - } - }, - "npm:@rolldown/binding-win32-arm64-msvc": { - "type": "npm", - "name": "npm:@rolldown/binding-win32-arm64-msvc", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-win32-arm64-msvc", - "hash": "sha512-sFqfYPnBZ6xBhMkadB7UD0yjEDRvs7ipR3nCggblN+N4ODCXY6qhg/bKL39+W+dgQybL7ErD4EGERVbW9DAWvg==" - } - }, - "npm:@rolldown/binding-win32-x64-msvc": { - "type": "npm", - "name": "npm:@rolldown/binding-win32-x64-msvc", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/binding-win32-x64-msvc", - "hash": "sha512-AnFWJdAqB8+IDPcGrATYs67Kik/6tnndNJV2jGRmwlbeNiQQ8GhRJU8ETRlINfII0pqi9k4WWLnb00p1QCxw/Q==" - } - }, - "npm:@rolldown/pluginutils": { - "type": "npm", - "name": "npm:@rolldown/pluginutils", - "data": { - "version": "1.0.0-beta.58", - "packageName": "@rolldown/pluginutils", - "hash": "sha512-qWhDs6yFGR5xDfdrwiSa3CWGIHxD597uGE/A9xGqytBjANvh4rLCTTkq7szhMV4+Ygh+PMS90KVJ8xWG/TkX4w==" - } - }, - "npm:@rollup/rollup-android-arm-eabi": { - "type": "npm", - "name": "npm:@rollup/rollup-android-arm-eabi", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-android-arm-eabi", - "hash": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==" - } - }, - "npm:@rollup/rollup-android-arm64": { - "type": "npm", - "name": "npm:@rollup/rollup-android-arm64", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-android-arm64", - "hash": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==" - } - }, - "npm:@rollup/rollup-darwin-arm64": { - "type": "npm", - "name": "npm:@rollup/rollup-darwin-arm64", - "data": { - "version": "4.34.9", - "packageName": "@rollup/rollup-darwin-arm64", - "hash": "sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==" - } - }, - "npm:@rollup/rollup-darwin-arm64@4.52.3": { - "type": "npm", - "name": "npm:@rollup/rollup-darwin-arm64@4.52.3", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-darwin-arm64", - "hash": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==" - } - }, - "npm:@rollup/rollup-darwin-x64": { - "type": "npm", - "name": "npm:@rollup/rollup-darwin-x64", - "data": { - "version": "4.34.9", - "packageName": "@rollup/rollup-darwin-x64", - "hash": "sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==" - } - }, - "npm:@rollup/rollup-darwin-x64@4.52.3": { - "type": "npm", - "name": "npm:@rollup/rollup-darwin-x64@4.52.3", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-darwin-x64", - "hash": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==" - } - }, - "npm:@rollup/rollup-freebsd-arm64": { - "type": "npm", - "name": "npm:@rollup/rollup-freebsd-arm64", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-freebsd-arm64", - "hash": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==" - } - }, - "npm:@rollup/rollup-freebsd-x64": { - "type": "npm", - "name": "npm:@rollup/rollup-freebsd-x64", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-freebsd-x64", - "hash": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==" - } - }, - "npm:@rollup/rollup-linux-arm-gnueabihf": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-arm-gnueabihf", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-arm-gnueabihf", - "hash": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==" - } - }, - "npm:@rollup/rollup-linux-arm-musleabihf": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-arm-musleabihf", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-arm-musleabihf", - "hash": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==" - } - }, - "npm:@rollup/rollup-linux-arm64-gnu": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-arm64-gnu", - "data": { - "version": "4.34.9", - "packageName": "@rollup/rollup-linux-arm64-gnu", - "hash": "sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==" - } - }, - "npm:@rollup/rollup-linux-arm64-gnu@4.52.3": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-arm64-gnu@4.52.3", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-arm64-gnu", - "hash": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==" - } - }, - "npm:@rollup/rollup-linux-arm64-musl": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-arm64-musl", - "data": { - "version": "4.34.9", - "packageName": "@rollup/rollup-linux-arm64-musl", - "hash": "sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==" - } - }, - "npm:@rollup/rollup-linux-arm64-musl@4.52.3": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-arm64-musl@4.52.3", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-arm64-musl", - "hash": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==" - } - }, - "npm:@rollup/rollup-linux-loong64-gnu": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-loong64-gnu", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-loong64-gnu", - "hash": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==" - } - }, - "npm:@rollup/rollup-linux-ppc64-gnu": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-ppc64-gnu", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-ppc64-gnu", - "hash": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==" - } - }, - "npm:@rollup/rollup-linux-riscv64-gnu": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-riscv64-gnu", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-riscv64-gnu", - "hash": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==" - } - }, - "npm:@rollup/rollup-linux-riscv64-musl": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-riscv64-musl", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-riscv64-musl", - "hash": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==" - } - }, - "npm:@rollup/rollup-linux-s390x-gnu": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-s390x-gnu", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-s390x-gnu", - "hash": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==" - } - }, - "npm:@rollup/rollup-linux-x64-gnu": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-x64-gnu", - "data": { - "version": "4.34.9", - "packageName": "@rollup/rollup-linux-x64-gnu", - "hash": "sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==" - } - }, - "npm:@rollup/rollup-linux-x64-gnu@4.52.3": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-x64-gnu@4.52.3", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-x64-gnu", - "hash": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==" - } - }, - "npm:@rollup/rollup-linux-x64-musl": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-x64-musl", - "data": { - "version": "4.34.9", - "packageName": "@rollup/rollup-linux-x64-musl", - "hash": "sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==" - } - }, - "npm:@rollup/rollup-linux-x64-musl@4.52.3": { - "type": "npm", - "name": "npm:@rollup/rollup-linux-x64-musl@4.52.3", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-linux-x64-musl", - "hash": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==" - } - }, - "npm:@rollup/rollup-openharmony-arm64": { - "type": "npm", - "name": "npm:@rollup/rollup-openharmony-arm64", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-openharmony-arm64", - "hash": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==" - } - }, - "npm:@rollup/rollup-win32-arm64-msvc": { - "type": "npm", - "name": "npm:@rollup/rollup-win32-arm64-msvc", - "data": { - "version": "4.34.9", - "packageName": "@rollup/rollup-win32-arm64-msvc", - "hash": "sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==" - } - }, - "npm:@rollup/rollup-win32-arm64-msvc@4.52.3": { - "type": "npm", - "name": "npm:@rollup/rollup-win32-arm64-msvc@4.52.3", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-win32-arm64-msvc", - "hash": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==" - } - }, - "npm:@rollup/rollup-win32-ia32-msvc": { - "type": "npm", - "name": "npm:@rollup/rollup-win32-ia32-msvc", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-win32-ia32-msvc", - "hash": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==" - } - }, - "npm:@rollup/rollup-win32-x64-gnu": { - "type": "npm", - "name": "npm:@rollup/rollup-win32-x64-gnu", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-win32-x64-gnu", - "hash": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==" - } - }, - "npm:@rollup/rollup-win32-x64-msvc": { - "type": "npm", - "name": "npm:@rollup/rollup-win32-x64-msvc", - "data": { - "version": "4.34.9", - "packageName": "@rollup/rollup-win32-x64-msvc", - "hash": "sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==" - } - }, - "npm:@rollup/rollup-win32-x64-msvc@4.52.3": { - "type": "npm", - "name": "npm:@rollup/rollup-win32-x64-msvc@4.52.3", - "data": { - "version": "4.52.3", - "packageName": "@rollup/rollup-win32-x64-msvc", - "hash": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==" - } - }, - "npm:@rspack/binding": { - "type": "npm", - "name": "npm:@rspack/binding", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding", - "hash": "sha512-lUeL4mbwGo+nqRKqFDCm9vH2jv9FNMVt1X8jqayWRcOCPlj/2UVMEFgqjR7Pp2vlvnTKq//31KbDBJmDZq31RQ==" - } - }, - "npm:@rspack/binding-darwin-arm64": { - "type": "npm", - "name": "npm:@rspack/binding-darwin-arm64", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding-darwin-arm64", - "hash": "sha512-e8CTQtzaeGnf+BIzR7wRMUwKfIg0jd/sxMRc1Vd0bCMHBhSN9EsGoMuJJaKeRrSmy2nwMCNWHIG+TvT1CEKg+A==" - } - }, - "npm:@rspack/binding-darwin-x64": { - "type": "npm", - "name": "npm:@rspack/binding-darwin-x64", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding-darwin-x64", - "hash": "sha512-ku1XpTEPt6Za11zhpFWhfwrTQogcgi9RJrOUVC4FESiPO9aKyd4hJ+JiPgLY0MZOqsptK6vEAgOip+uDVXrCpg==" - } - }, - "npm:@rspack/binding-linux-arm64-gnu": { - "type": "npm", - "name": "npm:@rspack/binding-linux-arm64-gnu", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding-linux-arm64-gnu", - "hash": "sha512-fvZX6xZPvBT8qipSpvkKMX5M7yd2BSpZNCZXcefw6gA3uC7LI3gu+er0LrDXY1PtPzVuHTyDx+abwWpagV3PiQ==" - } - }, - "npm:@rspack/binding-linux-arm64-musl": { - "type": "npm", - "name": "npm:@rspack/binding-linux-arm64-musl", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding-linux-arm64-musl", - "hash": "sha512-++XMKcMNrt59HcFBLnRaJcn70k3X0GwkAegZBVpel8xYIAgvoXT5+L8P1ExId/yTFxqedaz8DbcxQnNmMozviw==" - } - }, - "npm:@rspack/binding-linux-x64-gnu": { - "type": "npm", - "name": "npm:@rspack/binding-linux-x64-gnu", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding-linux-x64-gnu", - "hash": "sha512-tv3BWkTE1TndfX+DsE1rSTg8fBevCxujNZ3MlfZ22Wfy9x1FMXTJlWG8VIOXmaaJ1wUHzv8S7cE2YUUJ2LuiCg==" - } - }, - "npm:@rspack/binding-linux-x64-musl": { - "type": "npm", - "name": "npm:@rspack/binding-linux-x64-musl", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding-linux-x64-musl", - "hash": "sha512-DCGgZ5/in1O3FjHWqXnDsncRy+48cMhfuUAAUyl0yDj1NpsZu9pP+xfGLvGcQTiYrVl7IH9Aojf1eShP/77WGA==" - } - }, - "npm:@rspack/binding-wasm32-wasi": { - "type": "npm", - "name": "npm:@rspack/binding-wasm32-wasi", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding-wasm32-wasi", - "hash": "sha512-VUwdhl/lI4m6o1OGCZ9JwtMjTV/yLY5VZTQdEPKb40JMTlmZ5MBlr5xk7ByaXXYHr6I+qnqEm73iMKQvg6iknw==" - } - }, - "npm:@rspack/binding-win32-arm64-msvc": { - "type": "npm", - "name": "npm:@rspack/binding-win32-arm64-msvc", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding-win32-arm64-msvc", - "hash": "sha512-23YX7zlOZlub+nPGDBUzktb4D5D6ETUAluKjXEeHIZ9m7fSlEYBnGL66YE+3t1DHXGd0OqsdwlvrNGcyo6EXDQ==" - } - }, - "npm:@rspack/binding-win32-ia32-msvc": { - "type": "npm", - "name": "npm:@rspack/binding-win32-ia32-msvc", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding-win32-ia32-msvc", - "hash": "sha512-cFgRE3APxrY4AEdooVk2LtipwNNT/9mrnjdC5lVbsIsz+SxvGbZR231bxDJEqP15+RJOaD07FO1sIjINFqXMEg==" - } - }, - "npm:@rspack/binding-win32-x64-msvc": { - "type": "npm", - "name": "npm:@rspack/binding-win32-x64-msvc", - "data": { - "version": "1.6.8", - "packageName": "@rspack/binding-win32-x64-msvc", - "hash": "sha512-cIuhVsZYd3o3Neo1JSAhJYw6BDvlxaBoqvgwRkG1rs0ExFmEmgYyG7ip9pFKnKNWph/tmW3rDYypmEfjs1is7g==" - } - }, - "npm:@rspack/core": { - "type": "npm", - "name": "npm:@rspack/core", - "data": { - "version": "1.6.8", - "packageName": "@rspack/core", - "hash": "sha512-FolcIAH5FW4J2FET+qwjd1kNeFbCkd0VLuIHO0thyolEjaPSxw5qxG67DA7BZGm6PVcoiSgPLks1DL6eZ8c+fA==" - } - }, - "npm:@rspack/dev-server": { - "type": "npm", - "name": "npm:@rspack/dev-server", - "data": { - "version": "1.2.1", - "packageName": "@rspack/dev-server", - "hash": "sha512-e/ARvskYn2Qdd02qLvc0i6H9BnOmzP0xGHS2XCr7GZ3t2k5uC5ZlLkeN1iEebU0FkAW+6ot89NahFo3nupKuww==" - } - }, - "npm:@types/express-serve-static-core@4.19.8": { - "type": "npm", - "name": "npm:@types/express-serve-static-core@4.19.8", - "data": { - "version": "4.19.8", - "packageName": "@types/express-serve-static-core", - "hash": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==" - } - }, - "npm:@types/express-serve-static-core": { - "type": "npm", - "name": "npm:@types/express-serve-static-core", - "data": { - "version": "5.0.7", - "packageName": "@types/express-serve-static-core", - "hash": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==" - } - }, - "npm:@types/express-serve-static-core@4.19.6": { - "type": "npm", - "name": "npm:@types/express-serve-static-core@4.19.6", - "data": { - "version": "4.19.6", - "packageName": "@types/express-serve-static-core", - "hash": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==" - } - }, - "npm:glob-parent@5.1.2": { - "type": "npm", - "name": "npm:glob-parent@5.1.2", - "data": { - "version": "5.1.2", - "packageName": "glob-parent", - "hash": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - } - }, - "npm:glob-parent": { - "type": "npm", - "name": "npm:glob-parent", - "data": { - "version": "6.0.2", - "packageName": "glob-parent", - "hash": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" - } - }, - "npm:http-proxy-middleware@2.0.9": { - "type": "npm", - "name": "npm:http-proxy-middleware@2.0.9", - "data": { - "version": "2.0.9", - "packageName": "http-proxy-middleware", - "hash": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==" - } - }, - "npm:http-proxy-middleware": { - "type": "npm", - "name": "npm:http-proxy-middleware", - "data": { - "version": "3.0.5", - "packageName": "http-proxy-middleware", - "hash": "sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==" - } - }, - "npm:ipaddr.js@2.3.0": { - "type": "npm", - "name": "npm:ipaddr.js@2.3.0", - "data": { - "version": "2.3.0", - "packageName": "ipaddr.js", - "hash": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==" - } - }, - "npm:ipaddr.js": { - "type": "npm", - "name": "npm:ipaddr.js", - "data": { - "version": "1.9.1", - "packageName": "ipaddr.js", - "hash": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - } - }, - "npm:ipaddr.js@2.2.0": { - "type": "npm", - "name": "npm:ipaddr.js@2.2.0", - "data": { - "version": "2.2.0", - "packageName": "ipaddr.js", - "hash": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==" - } - }, - "npm:@rspack/lite-tapable": { - "type": "npm", - "name": "npm:@rspack/lite-tapable", - "data": { - "version": "1.1.0", - "packageName": "@rspack/lite-tapable", - "hash": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==" - } - }, - "npm:@rspack/plugin-react-refresh": { - "type": "npm", - "name": "npm:@rspack/plugin-react-refresh", - "data": { - "version": "1.6.0", - "packageName": "@rspack/plugin-react-refresh", - "hash": "sha512-OO53gkrte/Ty4iRXxxM6lkwPGxsSsupFKdrPFnjwFIYrPvFLjeolAl5cTx+FzO5hYygJiGnw7iEKTmD+ptxqDA==" - } - }, - "npm:@rtsao/scc": { - "type": "npm", - "name": "npm:@rtsao/scc", - "data": { - "version": "1.1.0", - "packageName": "@rtsao/scc", - "hash": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" - } - }, - "npm:@schematics/angular": { - "type": "npm", - "name": "npm:@schematics/angular", - "data": { - "version": "21.1.1", - "packageName": "@schematics/angular", - "hash": "sha512-WijqITteakpFOplx7IGHIdBOdTU04Ul4qweilY1CRK3KdzQRuAf31KiKUFrJiGW076cyokmAQmBoZcngh9rCNw==" - } - }, - "npm:@sigstore/bundle": { - "type": "npm", - "name": "npm:@sigstore/bundle", - "data": { - "version": "4.0.0", - "packageName": "@sigstore/bundle", - "hash": "sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==" - } - }, - "npm:@sigstore/core": { - "type": "npm", - "name": "npm:@sigstore/core", - "data": { - "version": "3.1.0", - "packageName": "@sigstore/core", - "hash": "sha512-o5cw1QYhNQ9IroioJxpzexmPjfCe7gzafd2RY3qnMpxr4ZEja+Jad/U8sgFpaue6bOaF+z7RVkyKVV44FN+N8A==" - } - }, - "npm:@sigstore/protobuf-specs": { - "type": "npm", - "name": "npm:@sigstore/protobuf-specs", - "data": { - "version": "0.5.0", - "packageName": "@sigstore/protobuf-specs", - "hash": "sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA==" - } - }, - "npm:@sigstore/sign": { - "type": "npm", - "name": "npm:@sigstore/sign", - "data": { - "version": "4.1.0", - "packageName": "@sigstore/sign", - "hash": "sha512-Vx1RmLxLGnSUqx/o5/VsCjkuN5L7y+vxEEwawvc7u+6WtX2W4GNa7b9HEjmcRWohw/d6BpATXmvOwc78m+Swdg==" - } - }, - "npm:@sigstore/tuf": { - "type": "npm", - "name": "npm:@sigstore/tuf", - "data": { - "version": "4.0.1", - "packageName": "@sigstore/tuf", - "hash": "sha512-OPZBg8y5Vc9yZjmWCHrlWPMBqW5yd8+wFNl+thMdtcWz3vjVSoJQutF8YkrzI0SLGnkuFof4HSsWUhXrf219Lw==" - } - }, - "npm:@sigstore/verify": { - "type": "npm", - "name": "npm:@sigstore/verify", - "data": { - "version": "3.1.0", - "packageName": "@sigstore/verify", - "hash": "sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==" - } - }, - "npm:@simplewebauthn/browser": { - "type": "npm", - "name": "npm:@simplewebauthn/browser", - "data": { - "version": "13.2.2", - "packageName": "@simplewebauthn/browser", - "hash": "sha512-FNW1oLQpTJyqG5kkDg5ZsotvWgmBaC6jCHR7Ej0qUNep36Wl9tj2eZu7J5rP+uhXgHaLk+QQ3lqcw2vS5MX1IA==" - } - }, - "npm:@simplewebauthn/server": { - "type": "npm", - "name": "npm:@simplewebauthn/server", - "data": { - "version": "13.2.2", - "packageName": "@simplewebauthn/server", - "hash": "sha512-HcWLW28yTMGXpwE9VLx9J+N2KEUaELadLrkPEEI9tpI5la70xNEVEsu/C+m3u7uoq4FulLqZQhgBCzR9IZhFpA==" - } - }, - "npm:@sinclair/typebox": { - "type": "npm", - "name": "npm:@sinclair/typebox", - "data": { - "version": "0.34.38", - "packageName": "@sinclair/typebox", - "hash": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==" - } - }, - "npm:@sinclair/typebox@0.27.10": { - "type": "npm", - "name": "npm:@sinclair/typebox@0.27.10", - "data": { - "version": "0.27.10", - "packageName": "@sinclair/typebox", - "hash": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==" - } - }, - "npm:@sinonjs/commons": { - "type": "npm", - "name": "npm:@sinonjs/commons", - "data": { - "version": "3.0.1", - "packageName": "@sinonjs/commons", - "hash": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==" - } - }, - "npm:@sinonjs/fake-timers": { - "type": "npm", - "name": "npm:@sinonjs/fake-timers", - "data": { - "version": "13.0.5", - "packageName": "@sinonjs/fake-timers", - "hash": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==" - } - }, - "npm:@standard-schema/spec": { - "type": "npm", - "name": "npm:@standard-schema/spec", - "data": { - "version": "1.0.0", - "packageName": "@standard-schema/spec", - "hash": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==" - } - }, - "npm:@stencil/core": { - "type": "npm", - "name": "npm:@stencil/core", - "data": { - "version": "4.38.0", - "packageName": "@stencil/core", - "hash": "sha512-oC3QFKO0X1yXVvETgc8OLY525MNKhn9vISBrbtKnGoPlokJ6rI8Vk1RK22TevnNrHLI4SExNLbcDnqilKR35JQ==" - } - }, - "npm:@storybook/addon-docs": { - "type": "npm", - "name": "npm:@storybook/addon-docs", - "data": { - "version": "10.1.10", - "packageName": "@storybook/addon-docs", - "hash": "sha512-PSJVtawnGNrEkeLJQn9TTdeqrtDij8onvmnFtfkDaFG5IaUdQaLX9ibJ4gfxYakq+BEtlCcYiWErNJcqDrDluQ==" - } - }, - "npm:@storybook/angular": { - "type": "npm", - "name": "npm:@storybook/angular", - "data": { - "version": "10.1.10", - "packageName": "@storybook/angular", - "hash": "sha512-p/ebOOMjwH+EczTTgQtEtHZAzQpS1CN5Ga/gP2nXhZexWrFHyb+KjEGxcR3lWZaesMqS6WpvBjAeyzlv+V6xkg==" - } - }, - "npm:@storybook/builder-webpack5": { - "type": "npm", - "name": "npm:@storybook/builder-webpack5", - "data": { - "version": "10.1.10", - "packageName": "@storybook/builder-webpack5", - "hash": "sha512-ifoS897+T92uve1+WLlDrf1fu3ldfVVJ/WdOYZ52d9F8sZ1ULSreg7Xnq5FKbBCKmQVOxL9f2NjEWbLJkP67CQ==" - } - }, - "npm:ajv-keywords@3.5.2": { - "type": "npm", - "name": "npm:ajv-keywords@3.5.2", - "data": { - "version": "3.5.2", - "packageName": "ajv-keywords", - "hash": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - } - }, - "npm:ajv-keywords": { - "type": "npm", - "name": "npm:ajv-keywords", - "data": { - "version": "5.1.0", - "packageName": "ajv-keywords", - "hash": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==" - } - }, - "npm:cosmiconfig@8.3.6": { - "type": "npm", - "name": "npm:cosmiconfig@8.3.6", - "data": { - "version": "8.3.6", - "packageName": "cosmiconfig", - "hash": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==" - } - }, - "npm:cosmiconfig": { - "type": "npm", - "name": "npm:cosmiconfig", - "data": { - "version": "7.1.0", - "packageName": "cosmiconfig", - "hash": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==" - } - }, - "npm:cosmiconfig@9.0.0": { - "type": "npm", - "name": "npm:cosmiconfig@9.0.0", - "data": { - "version": "9.0.0", - "packageName": "cosmiconfig", - "hash": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==" - } - }, - "npm:fork-ts-checker-webpack-plugin@9.1.0": { - "type": "npm", - "name": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "data": { - "version": "9.1.0", - "packageName": "fork-ts-checker-webpack-plugin", - "hash": "sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==" - } - }, - "npm:fork-ts-checker-webpack-plugin": { - "type": "npm", - "name": "npm:fork-ts-checker-webpack-plugin", - "data": { - "version": "7.2.13", - "packageName": "fork-ts-checker-webpack-plugin", - "hash": "sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==" - } - }, - "npm:schema-utils@3.3.0": { - "type": "npm", - "name": "npm:schema-utils@3.3.0", - "data": { - "version": "3.3.0", - "packageName": "schema-utils", - "hash": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==" - } - }, - "npm:schema-utils": { - "type": "npm", - "name": "npm:schema-utils", - "data": { - "version": "4.3.3", - "packageName": "schema-utils", - "hash": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==" - } - }, - "npm:fs-extra@10.1.0": { - "type": "npm", - "name": "npm:fs-extra@10.1.0", - "data": { - "version": "10.1.0", - "packageName": "fs-extra", - "hash": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==" - } - }, - "npm:fs-extra": { - "type": "npm", - "name": "npm:fs-extra", - "data": { - "version": "9.1.0", - "packageName": "fs-extra", - "hash": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - } - }, - "npm:fs-extra@8.1.0": { - "type": "npm", - "name": "npm:fs-extra@8.1.0", - "data": { - "version": "8.1.0", - "packageName": "fs-extra", - "hash": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - } - }, - "npm:style-loader@4.0.0": { - "type": "npm", - "name": "npm:style-loader@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "style-loader", - "hash": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==" - } - }, - "npm:style-loader": { - "type": "npm", - "name": "npm:style-loader", - "data": { - "version": "3.3.4", - "packageName": "style-loader", - "hash": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==" - } - }, - "npm:webpack-dev-middleware@6.1.3": { - "type": "npm", - "name": "npm:webpack-dev-middleware@6.1.3", - "data": { - "version": "6.1.3", - "packageName": "webpack-dev-middleware", - "hash": "sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==" - } - }, - "npm:webpack-dev-middleware": { - "type": "npm", - "name": "npm:webpack-dev-middleware", - "data": { - "version": "7.4.5", - "packageName": "webpack-dev-middleware", - "hash": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==" - } - }, - "npm:@storybook/core-webpack": { - "type": "npm", - "name": "npm:@storybook/core-webpack", - "data": { - "version": "10.1.10", - "packageName": "@storybook/core-webpack", - "hash": "sha512-hXNf5yHyGtZOZbCA+MHDkW0iCKSBkFSD06XVc2ZhtZ7D1FHivSRJMY6kCKQoFbt0kSj0V/UbPGBOpgOa1vuYFg==" - } - }, - "npm:@storybook/csf-plugin": { - "type": "npm", - "name": "npm:@storybook/csf-plugin", - "data": { - "version": "10.1.10", - "packageName": "@storybook/csf-plugin", - "hash": "sha512-2dri4TRU8uuj/skmx/ZBw+GnnXf8EZHiMDMeijVRdBQtYFWPeoYzNIrGRpNfbuGpnDP0dcxrqti/TsedoxwFkA==" - } - }, - "npm:@storybook/global": { - "type": "npm", - "name": "npm:@storybook/global", - "data": { - "version": "5.0.0", - "packageName": "@storybook/global", - "hash": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==" - } - }, - "npm:@storybook/icons": { - "type": "npm", - "name": "npm:@storybook/icons", - "data": { - "version": "2.0.1", - "packageName": "@storybook/icons", - "hash": "sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==" - } - }, - "npm:@storybook/react-dom-shim": { - "type": "npm", - "name": "npm:@storybook/react-dom-shim", - "data": { - "version": "10.1.10", - "packageName": "@storybook/react-dom-shim", - "hash": "sha512-9pmUbEr1MeMHg9TG0c2jVUfHWr2AA86vqZGphY/nT6mbe/rGyWtBl5EnFLrz6WpI8mo3h+Kxs6p2oiuIYieRtw==" - } - }, - "npm:@swc/helpers": { - "type": "npm", - "name": "npm:@swc/helpers", - "data": { - "version": "0.5.17", - "packageName": "@swc/helpers", - "hash": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==" - } - }, - "npm:@testing-library/dom": { - "type": "npm", - "name": "npm:@testing-library/dom", - "data": { - "version": "10.4.1", - "packageName": "@testing-library/dom", - "hash": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==" - } - }, - "npm:aria-query@5.3.0": { - "type": "npm", - "name": "npm:aria-query@5.3.0", - "data": { - "version": "5.3.0", - "packageName": "aria-query", - "hash": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==" - } - }, - "npm:aria-query": { - "type": "npm", - "name": "npm:aria-query", - "data": { - "version": "5.3.2", - "packageName": "aria-query", - "hash": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==" - } - }, - "npm:pretty-format@27.5.1": { - "type": "npm", - "name": "npm:pretty-format@27.5.1", - "data": { - "version": "27.5.1", - "packageName": "pretty-format", - "hash": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==" - } - }, - "npm:pretty-format": { - "type": "npm", - "name": "npm:pretty-format", - "data": { - "version": "30.2.0", - "packageName": "pretty-format", - "hash": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==" - } - }, - "npm:react-is@17.0.2": { - "type": "npm", - "name": "npm:react-is@17.0.2", - "data": { - "version": "17.0.2", - "packageName": "react-is", - "hash": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - } - }, - "npm:react-is": { - "type": "npm", - "name": "npm:react-is", - "data": { - "version": "18.3.1", - "packageName": "react-is", - "hash": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - } - }, - "npm:@testing-library/jest-dom": { - "type": "npm", - "name": "npm:@testing-library/jest-dom", - "data": { - "version": "6.6.4", - "packageName": "@testing-library/jest-dom", - "hash": "sha512-xDXgLjVunjHqczScfkCJ9iyjdNOVHvvCdqHSSxwM9L0l/wHkTRum67SDc020uAlCoqktJplgO2AAQeLP1wgqDQ==" - } - }, - "npm:dom-accessibility-api@0.6.3": { - "type": "npm", - "name": "npm:dom-accessibility-api@0.6.3", - "data": { - "version": "0.6.3", - "packageName": "dom-accessibility-api", - "hash": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==" - } - }, - "npm:dom-accessibility-api": { - "type": "npm", - "name": "npm:dom-accessibility-api", - "data": { - "version": "0.5.16", - "packageName": "dom-accessibility-api", - "hash": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - } - }, - "npm:@testing-library/user-event": { - "type": "npm", - "name": "npm:@testing-library/user-event", - "data": { - "version": "14.6.1", - "packageName": "@testing-library/user-event", - "hash": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==" - } - }, - "npm:@tokenizer/inflate": { - "type": "npm", - "name": "npm:@tokenizer/inflate", - "data": { - "version": "0.4.1", - "packageName": "@tokenizer/inflate", - "hash": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==" - } - }, - "npm:@tokenizer/token": { - "type": "npm", - "name": "npm:@tokenizer/token", - "data": { - "version": "0.3.0", - "packageName": "@tokenizer/token", - "hash": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - } - }, - "npm:@trivago/prettier-plugin-sort-imports": { - "type": "npm", - "name": "npm:@trivago/prettier-plugin-sort-imports", - "data": { - "version": "5.2.2", - "packageName": "@trivago/prettier-plugin-sort-imports", - "hash": "sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA==" - } - }, - "npm:@trysound/sax": { - "type": "npm", - "name": "npm:@trysound/sax", - "data": { - "version": "0.2.0", - "packageName": "@trysound/sax", - "hash": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - } - }, - "npm:@tsconfig/node10": { - "type": "npm", - "name": "npm:@tsconfig/node10", - "data": { - "version": "1.0.11", - "packageName": "@tsconfig/node10", - "hash": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==" - } - }, - "npm:@tsconfig/node12": { - "type": "npm", - "name": "npm:@tsconfig/node12", - "data": { - "version": "1.0.11", - "packageName": "@tsconfig/node12", - "hash": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" - } - }, - "npm:@tsconfig/node14": { - "type": "npm", - "name": "npm:@tsconfig/node14", - "data": { - "version": "1.0.3", - "packageName": "@tsconfig/node14", - "hash": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" - } - }, - "npm:@tsconfig/node16": { - "type": "npm", - "name": "npm:@tsconfig/node16", - "data": { - "version": "1.0.4", - "packageName": "@tsconfig/node16", - "hash": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" - } - }, - "npm:@tufjs/canonical-json": { - "type": "npm", - "name": "npm:@tufjs/canonical-json", - "data": { - "version": "2.0.0", - "packageName": "@tufjs/canonical-json", - "hash": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==" - } - }, - "npm:@tufjs/models": { - "type": "npm", - "name": "npm:@tufjs/models", - "data": { - "version": "4.1.0", - "packageName": "@tufjs/models", - "hash": "sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==" - } - }, - "npm:@tybys/wasm-util": { - "type": "npm", - "name": "npm:@tybys/wasm-util", - "data": { - "version": "0.10.1", - "packageName": "@tybys/wasm-util", - "hash": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==" - } - }, - "npm:@tybys/wasm-util@0.9.0": { - "type": "npm", - "name": "npm:@tybys/wasm-util@0.9.0", - "data": { - "version": "0.9.0", - "packageName": "@tybys/wasm-util", - "hash": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==" - } - }, - "npm:@types/aria-query": { - "type": "npm", - "name": "npm:@types/aria-query", - "data": { - "version": "5.0.4", - "packageName": "@types/aria-query", - "hash": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" - } - }, - "npm:@types/babel__core": { - "type": "npm", - "name": "npm:@types/babel__core", - "data": { - "version": "7.20.5", - "packageName": "@types/babel__core", - "hash": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==" - } - }, - "npm:@types/babel__generator": { - "type": "npm", - "name": "npm:@types/babel__generator", - "data": { - "version": "7.27.0", - "packageName": "@types/babel__generator", - "hash": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==" - } - }, - "npm:@types/babel__template": { - "type": "npm", - "name": "npm:@types/babel__template", - "data": { - "version": "7.4.4", - "packageName": "@types/babel__template", - "hash": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==" - } - }, - "npm:@types/babel__traverse": { - "type": "npm", - "name": "npm:@types/babel__traverse", - "data": { - "version": "7.20.7", - "packageName": "@types/babel__traverse", - "hash": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==" - } - }, - "npm:@types/big.js": { - "type": "npm", - "name": "npm:@types/big.js", - "data": { - "version": "6.2.2", - "packageName": "@types/big.js", - "hash": "sha512-e2cOW9YlVzFY2iScnGBBkplKsrn2CsObHQ2Hiw4V1sSyiGbgWL8IyqE3zFi1Pt5o1pdAtYkDAIsF3KKUPjdzaA==" - } - }, - "npm:@types/body-parser": { - "type": "npm", - "name": "npm:@types/body-parser", - "data": { - "version": "1.19.6", - "packageName": "@types/body-parser", - "hash": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==" - } - }, - "npm:@types/bonjour": { - "type": "npm", - "name": "npm:@types/bonjour", - "data": { - "version": "3.5.13", - "packageName": "@types/bonjour", - "hash": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==" - } - }, - "npm:@types/chai": { - "type": "npm", - "name": "npm:@types/chai", - "data": { - "version": "5.2.2", - "packageName": "@types/chai", - "hash": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==" - } - }, - "npm:@types/connect": { - "type": "npm", - "name": "npm:@types/connect", - "data": { - "version": "3.4.38", - "packageName": "@types/connect", - "hash": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==" - } - }, - "npm:@types/connect-history-api-fallback": { - "type": "npm", - "name": "npm:@types/connect-history-api-fallback", - "data": { - "version": "1.5.4", - "packageName": "@types/connect-history-api-fallback", - "hash": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==" - } - }, - "npm:@types/d3": { - "type": "npm", - "name": "npm:@types/d3", - "data": { - "version": "7.4.3", - "packageName": "@types/d3", - "hash": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==" - } - }, - "npm:@types/d3-array": { - "type": "npm", - "name": "npm:@types/d3-array", - "data": { - "version": "3.2.1", - "packageName": "@types/d3-array", - "hash": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" - } - }, - "npm:@types/d3-axis": { - "type": "npm", - "name": "npm:@types/d3-axis", - "data": { - "version": "3.0.6", - "packageName": "@types/d3-axis", - "hash": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==" - } - }, - "npm:@types/d3-brush": { - "type": "npm", - "name": "npm:@types/d3-brush", - "data": { - "version": "3.0.6", - "packageName": "@types/d3-brush", - "hash": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==" - } - }, - "npm:@types/d3-chord": { - "type": "npm", - "name": "npm:@types/d3-chord", - "data": { - "version": "3.0.6", - "packageName": "@types/d3-chord", - "hash": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" - } - }, - "npm:@types/d3-color": { - "type": "npm", - "name": "npm:@types/d3-color", - "data": { - "version": "3.1.3", - "packageName": "@types/d3-color", - "hash": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" - } - }, - "npm:@types/d3-contour": { - "type": "npm", - "name": "npm:@types/d3-contour", - "data": { - "version": "3.0.6", - "packageName": "@types/d3-contour", - "hash": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==" - } - }, - "npm:@types/d3-delaunay": { - "type": "npm", - "name": "npm:@types/d3-delaunay", - "data": { - "version": "6.0.4", - "packageName": "@types/d3-delaunay", - "hash": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" - } - }, - "npm:@types/d3-dispatch": { - "type": "npm", - "name": "npm:@types/d3-dispatch", - "data": { - "version": "3.0.7", - "packageName": "@types/d3-dispatch", - "hash": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==" - } - }, - "npm:@types/d3-drag": { - "type": "npm", - "name": "npm:@types/d3-drag", - "data": { - "version": "3.0.7", - "packageName": "@types/d3-drag", - "hash": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==" - } - }, - "npm:@types/d3-dsv": { - "type": "npm", - "name": "npm:@types/d3-dsv", - "data": { - "version": "3.0.7", - "packageName": "@types/d3-dsv", - "hash": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" - } - }, - "npm:@types/d3-ease": { - "type": "npm", - "name": "npm:@types/d3-ease", - "data": { - "version": "3.0.2", - "packageName": "@types/d3-ease", - "hash": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" - } - }, - "npm:@types/d3-fetch": { - "type": "npm", - "name": "npm:@types/d3-fetch", - "data": { - "version": "3.0.7", - "packageName": "@types/d3-fetch", - "hash": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==" - } - }, - "npm:@types/d3-force": { - "type": "npm", - "name": "npm:@types/d3-force", - "data": { - "version": "3.0.10", - "packageName": "@types/d3-force", - "hash": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==" - } - }, - "npm:@types/d3-format": { - "type": "npm", - "name": "npm:@types/d3-format", - "data": { - "version": "3.0.4", - "packageName": "@types/d3-format", - "hash": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" - } - }, - "npm:@types/d3-geo": { - "type": "npm", - "name": "npm:@types/d3-geo", - "data": { - "version": "3.1.0", - "packageName": "@types/d3-geo", - "hash": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==" - } - }, - "npm:@types/d3-hierarchy": { - "type": "npm", - "name": "npm:@types/d3-hierarchy", - "data": { - "version": "3.1.7", - "packageName": "@types/d3-hierarchy", - "hash": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" - } - }, - "npm:@types/d3-interpolate": { - "type": "npm", - "name": "npm:@types/d3-interpolate", - "data": { - "version": "3.0.4", - "packageName": "@types/d3-interpolate", - "hash": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==" - } - }, - "npm:@types/d3-path": { - "type": "npm", - "name": "npm:@types/d3-path", - "data": { - "version": "3.1.1", - "packageName": "@types/d3-path", - "hash": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" - } - }, - "npm:@types/d3-polygon": { - "type": "npm", - "name": "npm:@types/d3-polygon", - "data": { - "version": "3.0.2", - "packageName": "@types/d3-polygon", - "hash": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" - } - }, - "npm:@types/d3-quadtree": { - "type": "npm", - "name": "npm:@types/d3-quadtree", - "data": { - "version": "3.0.6", - "packageName": "@types/d3-quadtree", - "hash": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" - } - }, - "npm:@types/d3-random": { - "type": "npm", - "name": "npm:@types/d3-random", - "data": { - "version": "3.0.3", - "packageName": "@types/d3-random", - "hash": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" - } - }, - "npm:@types/d3-scale": { - "type": "npm", - "name": "npm:@types/d3-scale", - "data": { - "version": "4.0.9", - "packageName": "@types/d3-scale", - "hash": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==" - } - }, - "npm:@types/d3-scale-chromatic": { - "type": "npm", - "name": "npm:@types/d3-scale-chromatic", - "data": { - "version": "3.1.0", - "packageName": "@types/d3-scale-chromatic", - "hash": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==" - } - }, - "npm:@types/d3-selection": { - "type": "npm", - "name": "npm:@types/d3-selection", - "data": { - "version": "3.0.11", - "packageName": "@types/d3-selection", - "hash": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==" - } - }, - "npm:@types/d3-shape": { - "type": "npm", - "name": "npm:@types/d3-shape", - "data": { - "version": "3.1.7", - "packageName": "@types/d3-shape", - "hash": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==" - } - }, - "npm:@types/d3-time": { - "type": "npm", - "name": "npm:@types/d3-time", - "data": { - "version": "3.0.4", - "packageName": "@types/d3-time", - "hash": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" - } - }, - "npm:@types/d3-time-format": { - "type": "npm", - "name": "npm:@types/d3-time-format", - "data": { - "version": "4.0.3", - "packageName": "@types/d3-time-format", - "hash": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" - } - }, - "npm:@types/d3-timer": { - "type": "npm", - "name": "npm:@types/d3-timer", - "data": { - "version": "3.0.2", - "packageName": "@types/d3-timer", - "hash": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" - } - }, - "npm:@types/d3-transition": { - "type": "npm", - "name": "npm:@types/d3-transition", - "data": { - "version": "3.0.9", - "packageName": "@types/d3-transition", - "hash": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==" - } - }, - "npm:@types/d3-zoom": { - "type": "npm", - "name": "npm:@types/d3-zoom", - "data": { - "version": "3.0.8", - "packageName": "@types/d3-zoom", - "hash": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==" - } - }, - "npm:@types/deep-eql": { - "type": "npm", - "name": "npm:@types/deep-eql", - "data": { - "version": "4.0.2", - "packageName": "@types/deep-eql", - "hash": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==" - } - }, - "npm:@types/diff-match-patch": { - "type": "npm", - "name": "npm:@types/diff-match-patch", - "data": { - "version": "1.0.36", - "packageName": "@types/diff-match-patch", - "hash": "sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==" - } - }, - "npm:@types/eslint": { - "type": "npm", - "name": "npm:@types/eslint", - "data": { - "version": "9.6.1", - "packageName": "@types/eslint", - "hash": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==" - } - }, - "npm:@types/eslint-scope": { - "type": "npm", - "name": "npm:@types/eslint-scope", - "data": { - "version": "3.7.7", - "packageName": "@types/eslint-scope", - "hash": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==" - } - }, - "npm:@types/esquery": { - "type": "npm", - "name": "npm:@types/esquery", - "data": { - "version": "1.5.4", - "packageName": "@types/esquery", - "hash": "sha512-yYO4Q8H+KJHKW1rEeSzHxcZi90durqYgWVfnh5K6ZADVBjBv2e1NEveYX5yT2bffgN7RqzH3k9930m+i2yBoMA==" - } - }, - "npm:@types/estree": { - "type": "npm", - "name": "npm:@types/estree", - "data": { - "version": "1.0.8", - "packageName": "@types/estree", - "hash": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" - } - }, - "npm:@types/express": { - "type": "npm", - "name": "npm:@types/express", - "data": { - "version": "4.17.25", - "packageName": "@types/express", - "hash": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==" - } - }, - "npm:@types/fast-redact": { - "type": "npm", - "name": "npm:@types/fast-redact", - "data": { - "version": "3.0.4", - "packageName": "@types/fast-redact", - "hash": "sha512-tgGJaXucrCH4Yx2l/AI6e/JQksZhKGIQsVwBMTh+nxUhQDv5tXScTs5DHTw+qSKDXnHL2dTAh1e2rd5pcFQyNQ==" - } - }, - "npm:@types/geojson": { - "type": "npm", - "name": "npm:@types/geojson", - "data": { - "version": "7946.0.16", - "packageName": "@types/geojson", - "hash": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==" - } - }, - "npm:@types/google-spreadsheet": { - "type": "npm", - "name": "npm:@types/google-spreadsheet", - "data": { - "version": "3.1.5", - "packageName": "@types/google-spreadsheet", - "hash": "sha512-7N+mDtZ1pmya2RRFPPl4KYc2TRgiqCNBLUZfyrKfER+u751JgCO+C24/LzF70UmUm/zhHUbzRZ5mtfaxekQ1ZQ==" - } - }, - "npm:@types/html-minifier-terser": { - "type": "npm", - "name": "npm:@types/html-minifier-terser", - "data": { - "version": "6.1.0", - "packageName": "@types/html-minifier-terser", - "hash": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - } - }, - "npm:@types/http-errors": { - "type": "npm", - "name": "npm:@types/http-errors", - "data": { - "version": "2.0.5", - "packageName": "@types/http-errors", - "hash": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==" - } - }, - "npm:@types/http-proxy": { - "type": "npm", - "name": "npm:@types/http-proxy", - "data": { - "version": "1.17.16", - "packageName": "@types/http-proxy", - "hash": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==" - } - }, - "npm:@types/istanbul-lib-coverage": { - "type": "npm", - "name": "npm:@types/istanbul-lib-coverage", - "data": { - "version": "2.0.6", - "packageName": "@types/istanbul-lib-coverage", - "hash": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - } - }, - "npm:@types/istanbul-lib-report": { - "type": "npm", - "name": "npm:@types/istanbul-lib-report", - "data": { - "version": "3.0.3", - "packageName": "@types/istanbul-lib-report", - "hash": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==" - } - }, - "npm:@types/istanbul-reports": { - "type": "npm", - "name": "npm:@types/istanbul-reports", - "data": { - "version": "3.0.4", - "packageName": "@types/istanbul-reports", - "hash": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==" - } - }, - "npm:@types/jest": { - "type": "npm", - "name": "npm:@types/jest", - "data": { - "version": "30.0.0", - "packageName": "@types/jest", - "hash": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==" - } - }, - "npm:@types/jsdom": { - "type": "npm", - "name": "npm:@types/jsdom", - "data": { - "version": "21.1.7", - "packageName": "@types/jsdom", - "hash": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==" - } - }, - "npm:entities@6.0.1": { - "type": "npm", - "name": "npm:entities@6.0.1", - "data": { - "version": "6.0.1", - "packageName": "entities", - "hash": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==" - } - }, - "npm:entities": { - "type": "npm", - "name": "npm:entities", - "data": { - "version": "4.5.0", - "packageName": "entities", - "hash": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - } - }, - "npm:entities@7.0.1": { - "type": "npm", - "name": "npm:entities@7.0.1", - "data": { - "version": "7.0.1", - "packageName": "entities", - "hash": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==" - } - }, - "npm:entities@2.2.0": { - "type": "npm", - "name": "npm:entities@2.2.0", - "data": { - "version": "2.2.0", - "packageName": "entities", - "hash": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - } - }, - "npm:@types/json-schema": { - "type": "npm", - "name": "npm:@types/json-schema", - "data": { - "version": "7.0.15", - "packageName": "@types/json-schema", - "hash": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - } - }, - "npm:@types/json5": { - "type": "npm", - "name": "npm:@types/json5", - "data": { - "version": "0.0.29", - "packageName": "@types/json5", - "hash": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - } - }, - "npm:@types/jsonpath": { - "type": "npm", - "name": "npm:@types/jsonpath", - "data": { - "version": "0.2.4", - "packageName": "@types/jsonpath", - "hash": "sha512-K3hxB8Blw0qgW6ExKgMbXQv2UPZBoE2GqLpVY+yr7nMD2Pq86lsuIzyAaiQ7eMqFL5B6di6pxSkogLJEyEHoGA==" - } - }, - "npm:@types/jsonwebtoken": { - "type": "npm", - "name": "npm:@types/jsonwebtoken", - "data": { - "version": "9.0.10", - "packageName": "@types/jsonwebtoken", - "hash": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==" - } - }, - "npm:@types/lodash": { - "type": "npm", - "name": "npm:@types/lodash", - "data": { - "version": "4.17.23", - "packageName": "@types/lodash", - "hash": "sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==" - } - }, - "npm:@types/luxon": { - "type": "npm", - "name": "npm:@types/luxon", - "data": { - "version": "3.7.1", - "packageName": "@types/luxon", - "hash": "sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==" - } - }, - "npm:@types/mdx": { - "type": "npm", - "name": "npm:@types/mdx", - "data": { - "version": "2.0.13", - "packageName": "@types/mdx", - "hash": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" - } - }, - "npm:@types/mime": { - "type": "npm", - "name": "npm:@types/mime", - "data": { - "version": "1.3.5", - "packageName": "@types/mime", - "hash": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - } - }, - "npm:@types/ms": { - "type": "npm", - "name": "npm:@types/ms", - "data": { - "version": "2.1.0", - "packageName": "@types/ms", - "hash": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" - } - }, - "npm:@types/node": { - "type": "npm", - "name": "npm:@types/node", - "data": { - "version": "22.15.17", - "packageName": "@types/node", - "hash": "sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==" - } - }, - "npm:@types/node-forge": { - "type": "npm", - "name": "npm:@types/node-forge", - "data": { - "version": "1.3.13", - "packageName": "@types/node-forge", - "hash": "sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==" - } - }, - "npm:@types/oauth": { - "type": "npm", - "name": "npm:@types/oauth", - "data": { - "version": "0.9.6", - "packageName": "@types/oauth", - "hash": "sha512-H9TRCVKBNOhZZmyHLqFt9drPM9l+ShWiqqJijU1B8P3DX3ub84NjxDuy+Hjrz+fEca5Kwip3qPMKNyiLgNJtIA==" - } - }, - "npm:@types/papaparse": { - "type": "npm", - "name": "npm:@types/papaparse", - "data": { - "version": "5.3.7", - "packageName": "@types/papaparse", - "hash": "sha512-f2HKmlnPdCvS0WI33WtCs5GD7X1cxzzS/aduaxSu3I7TbhWlENjSPs6z5TaB9K0J+BH1jbmqTaM+ja5puis4wg==" - } - }, - "npm:@types/parse-json": { - "type": "npm", - "name": "npm:@types/parse-json", - "data": { - "version": "4.0.2", - "packageName": "@types/parse-json", - "hash": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - } - }, - "npm:@types/passport": { - "type": "npm", - "name": "npm:@types/passport", - "data": { - "version": "1.0.17", - "packageName": "@types/passport", - "hash": "sha512-aciLyx+wDwT2t2/kJGJR2AEeBz0nJU4WuRX04Wu9Dqc5lSUtwu0WERPHYsLhF9PtseiAMPBGNUOtFjxZ56prsg==" - } - }, - "npm:@types/passport-google-oauth20": { - "type": "npm", - "name": "npm:@types/passport-google-oauth20", - "data": { - "version": "2.0.16", - "packageName": "@types/passport-google-oauth20", - "hash": "sha512-ayXK2CJ7uVieqhYOc6k/pIr5pcQxOLB6kBev+QUGS7oEZeTgIs1odDobXRqgfBPvXzl0wXCQHftV5220czZCPA==" - } - }, - "npm:@types/passport-oauth2": { - "type": "npm", - "name": "npm:@types/passport-oauth2", - "data": { - "version": "1.8.0", - "packageName": "@types/passport-oauth2", - "hash": "sha512-6//z+4orIOy/g3zx17HyQ71GSRK4bs7Sb+zFasRoc2xzlv7ZCJ+vkDBYFci8U6HY+or6Zy7ajf4mz4rK7nsWJQ==" - } - }, - "npm:@types/passport-openidconnect": { - "type": "npm", - "name": "npm:@types/passport-openidconnect", - "data": { - "version": "0.1.3", - "packageName": "@types/passport-openidconnect", - "hash": "sha512-k1Ni7bG/9OZNo2Qpjg2W6GajL+pww6ZPaNWMXfpteCX4dXf4QgaZLt2hjR5IiPrqwBT9+W8KjCTJ/uhGIoBx/g==" - } - }, - "npm:@types/passport-strategy": { - "type": "npm", - "name": "npm:@types/passport-strategy", - "data": { - "version": "0.2.38", - "packageName": "@types/passport-strategy", - "hash": "sha512-GC6eMqqojOooq993Tmnmp7AUTbbQSgilyvpCYQjT+H6JfG/g6RGc7nXEniZlp0zyKJ0WUdOiZWLBZft9Yug1uA==" - } - }, - "npm:@types/qs": { - "type": "npm", - "name": "npm:@types/qs", - "data": { - "version": "6.14.0", - "packageName": "@types/qs", - "hash": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==" - } - }, - "npm:@types/range-parser": { - "type": "npm", - "name": "npm:@types/range-parser", - "data": { - "version": "1.2.7", - "packageName": "@types/range-parser", - "hash": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - } - }, - "npm:@types/react": { - "type": "npm", - "name": "npm:@types/react", - "data": { - "version": "19.1.12", - "packageName": "@types/react", - "hash": "sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==" - } - }, - "npm:@types/retry": { - "type": "npm", - "name": "npm:@types/retry", - "data": { - "version": "0.12.2", - "packageName": "@types/retry", - "hash": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==" - } - }, - "npm:@types/semver": { - "type": "npm", - "name": "npm:@types/semver", - "data": { - "version": "7.5.8", - "packageName": "@types/semver", - "hash": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" - } - }, - "npm:@types/send": { - "type": "npm", - "name": "npm:@types/send", - "data": { - "version": "0.17.5", - "packageName": "@types/send", - "hash": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==" - } - }, - "npm:@types/serve-index": { - "type": "npm", - "name": "npm:@types/serve-index", - "data": { - "version": "1.9.4", - "packageName": "@types/serve-index", - "hash": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==" - } - }, - "npm:@types/serve-static": { - "type": "npm", - "name": "npm:@types/serve-static", - "data": { - "version": "1.15.8", - "packageName": "@types/serve-static", - "hash": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==" - } - }, - "npm:@types/sockjs": { - "type": "npm", - "name": "npm:@types/sockjs", - "data": { - "version": "0.3.36", - "packageName": "@types/sockjs", - "hash": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==" - } - }, - "npm:@types/stack-utils": { - "type": "npm", - "name": "npm:@types/stack-utils", - "data": { - "version": "2.0.3", - "packageName": "@types/stack-utils", - "hash": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" - } - }, - "npm:@types/tough-cookie": { - "type": "npm", - "name": "npm:@types/tough-cookie", - "data": { - "version": "4.0.5", - "packageName": "@types/tough-cookie", - "hash": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==" - } - }, - "npm:@types/trusted-types": { - "type": "npm", - "name": "npm:@types/trusted-types", - "data": { - "version": "2.0.7", - "packageName": "@types/trusted-types", - "hash": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - } - }, - "npm:@types/validator": { - "type": "npm", - "name": "npm:@types/validator", - "data": { - "version": "13.15.10", - "packageName": "@types/validator", - "hash": "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==" - } - }, - "npm:@types/ws": { - "type": "npm", - "name": "npm:@types/ws", - "data": { - "version": "8.18.1", - "packageName": "@types/ws", - "hash": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==" - } - }, - "npm:@types/yargs": { - "type": "npm", - "name": "npm:@types/yargs", - "data": { - "version": "17.0.33", - "packageName": "@types/yargs", - "hash": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==" - } - }, - "npm:@types/yargs-parser": { - "type": "npm", - "name": "npm:@types/yargs-parser", - "data": { - "version": "21.0.3", - "packageName": "@types/yargs-parser", - "hash": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - } - }, - "npm:@typescript-eslint/eslint-plugin": { - "type": "npm", - "name": "npm:@typescript-eslint/eslint-plugin", - "data": { - "version": "8.43.0", - "packageName": "@typescript-eslint/eslint-plugin", - "hash": "sha512-8tg+gt7ENL7KewsKMKDHXR1vm8tt9eMxjJBYINf6swonlWgkYn5NwyIgXpbbDxTNU5DgpDFfj95prcTq2clIQQ==" - } - }, - "npm:ignore@7.0.5": { - "type": "npm", - "name": "npm:ignore@7.0.5", - "data": { - "version": "7.0.5", - "packageName": "ignore", - "hash": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==" - } - }, - "npm:ignore": { - "type": "npm", - "name": "npm:ignore", - "data": { - "version": "5.3.2", - "packageName": "ignore", - "hash": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" - } - }, - "npm:@typescript-eslint/parser": { - "type": "npm", - "name": "npm:@typescript-eslint/parser", - "data": { - "version": "8.43.0", - "packageName": "@typescript-eslint/parser", - "hash": "sha512-B7RIQiTsCBBmY+yW4+ILd6mF5h1FUwJsVvpqkrgpszYifetQ2Ke+Z4u6aZh0CblkUGIdR59iYVyXqqZGkZ3aBw==" - } - }, - "npm:@typescript-eslint/project-service": { - "type": "npm", - "name": "npm:@typescript-eslint/project-service", - "data": { - "version": "8.43.0", - "packageName": "@typescript-eslint/project-service", - "hash": "sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==" - } - }, - "npm:@typescript-eslint/scope-manager": { - "type": "npm", - "name": "npm:@typescript-eslint/scope-manager", - "data": { - "version": "8.43.0", - "packageName": "@typescript-eslint/scope-manager", - "hash": "sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==" - } - }, - "npm:@typescript-eslint/tsconfig-utils": { - "type": "npm", - "name": "npm:@typescript-eslint/tsconfig-utils", - "data": { - "version": "8.43.0", - "packageName": "@typescript-eslint/tsconfig-utils", - "hash": "sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==" - } - }, - "npm:@typescript-eslint/type-utils": { - "type": "npm", - "name": "npm:@typescript-eslint/type-utils", - "data": { - "version": "8.43.0", - "packageName": "@typescript-eslint/type-utils", - "hash": "sha512-qaH1uLBpBuBBuRf8c1mLJ6swOfzCXryhKND04Igr4pckzSEW9JX5Aw9AgW00kwfjWJF0kk0ps9ExKTfvXfw4Qg==" - } - }, - "npm:@typescript-eslint/types": { - "type": "npm", - "name": "npm:@typescript-eslint/types", - "data": { - "version": "8.43.0", - "packageName": "@typescript-eslint/types", - "hash": "sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==" - } - }, - "npm:@typescript-eslint/typescript-estree": { - "type": "npm", - "name": "npm:@typescript-eslint/typescript-estree", - "data": { - "version": "8.43.0", - "packageName": "@typescript-eslint/typescript-estree", - "hash": "sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==" - } - }, - "npm:brace-expansion@2.0.2": { - "type": "npm", - "name": "npm:brace-expansion@2.0.2", - "data": { - "version": "2.0.2", - "packageName": "brace-expansion", - "hash": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==" - } - }, - "npm:brace-expansion": { - "type": "npm", - "name": "npm:brace-expansion", - "data": { - "version": "1.1.12", - "packageName": "brace-expansion", - "hash": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==" - } - }, - "npm:@typescript-eslint/utils": { - "type": "npm", - "name": "npm:@typescript-eslint/utils", - "data": { - "version": "8.43.0", - "packageName": "@typescript-eslint/utils", - "hash": "sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==" - } - }, - "npm:@typescript-eslint/visitor-keys": { - "type": "npm", - "name": "npm:@typescript-eslint/visitor-keys", - "data": { - "version": "8.43.0", - "packageName": "@typescript-eslint/visitor-keys", - "hash": "sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==" - } - }, - "npm:eslint-visitor-keys@4.2.1": { - "type": "npm", - "name": "npm:eslint-visitor-keys@4.2.1", - "data": { - "version": "4.2.1", - "packageName": "eslint-visitor-keys", - "hash": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==" - } - }, - "npm:eslint-visitor-keys": { - "type": "npm", - "name": "npm:eslint-visitor-keys", - "data": { - "version": "3.4.3", - "packageName": "eslint-visitor-keys", - "hash": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" - } - }, - "npm:@ungap/structured-clone": { - "type": "npm", - "name": "npm:@ungap/structured-clone", - "data": { - "version": "1.3.0", - "packageName": "@ungap/structured-clone", - "hash": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" - } - }, - "npm:@unrs/resolver-binding-android-arm-eabi": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-android-arm-eabi", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-android-arm-eabi", - "hash": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==" - } - }, - "npm:@unrs/resolver-binding-android-arm64": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-android-arm64", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-android-arm64", - "hash": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==" - } - }, - "npm:@unrs/resolver-binding-darwin-arm64": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-darwin-arm64", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-darwin-arm64", - "hash": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==" - } - }, - "npm:@unrs/resolver-binding-darwin-x64": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-darwin-x64", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-darwin-x64", - "hash": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==" - } - }, - "npm:@unrs/resolver-binding-freebsd-x64": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-freebsd-x64", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-freebsd-x64", - "hash": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==" - } - }, - "npm:@unrs/resolver-binding-linux-arm-gnueabihf": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-linux-arm-gnueabihf", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-linux-arm-gnueabihf", - "hash": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==" - } - }, - "npm:@unrs/resolver-binding-linux-arm-musleabihf": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-linux-arm-musleabihf", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-linux-arm-musleabihf", - "hash": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==" - } - }, - "npm:@unrs/resolver-binding-linux-arm64-gnu": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-linux-arm64-gnu", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-linux-arm64-gnu", - "hash": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==" - } - }, - "npm:@unrs/resolver-binding-linux-arm64-musl": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-linux-arm64-musl", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-linux-arm64-musl", - "hash": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==" - } - }, - "npm:@unrs/resolver-binding-linux-ppc64-gnu": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-linux-ppc64-gnu", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-linux-ppc64-gnu", - "hash": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==" - } - }, - "npm:@unrs/resolver-binding-linux-riscv64-gnu": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-linux-riscv64-gnu", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-linux-riscv64-gnu", - "hash": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==" - } - }, - "npm:@unrs/resolver-binding-linux-riscv64-musl": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-linux-riscv64-musl", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-linux-riscv64-musl", - "hash": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==" - } - }, - "npm:@unrs/resolver-binding-linux-s390x-gnu": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-linux-s390x-gnu", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-linux-s390x-gnu", - "hash": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==" - } - }, - "npm:@unrs/resolver-binding-linux-x64-gnu": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-linux-x64-gnu", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-linux-x64-gnu", - "hash": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==" - } - }, - "npm:@unrs/resolver-binding-linux-x64-musl": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-linux-x64-musl", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-linux-x64-musl", - "hash": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==" - } - }, - "npm:@unrs/resolver-binding-wasm32-wasi": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-wasm32-wasi", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-wasm32-wasi", - "hash": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==" - } - }, - "npm:@unrs/resolver-binding-win32-arm64-msvc": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-win32-arm64-msvc", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-win32-arm64-msvc", - "hash": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==" - } - }, - "npm:@unrs/resolver-binding-win32-ia32-msvc": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-win32-ia32-msvc", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-win32-ia32-msvc", - "hash": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==" - } - }, - "npm:@unrs/resolver-binding-win32-x64-msvc": { - "type": "npm", - "name": "npm:@unrs/resolver-binding-win32-x64-msvc", - "data": { - "version": "1.11.1", - "packageName": "@unrs/resolver-binding-win32-x64-msvc", - "hash": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==" - } - }, - "npm:@vitejs/plugin-basic-ssl": { - "type": "npm", - "name": "npm:@vitejs/plugin-basic-ssl", - "data": { - "version": "2.1.0", - "packageName": "@vitejs/plugin-basic-ssl", - "hash": "sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA==" - } - }, - "npm:@vitest/expect": { - "type": "npm", - "name": "npm:@vitest/expect", - "data": { - "version": "3.2.4", - "packageName": "@vitest/expect", - "hash": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==" - } - }, - "npm:@vitest/mocker": { - "type": "npm", - "name": "npm:@vitest/mocker", - "data": { - "version": "3.2.4", - "packageName": "@vitest/mocker", - "hash": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==" - } - }, - "npm:@vitest/pretty-format": { - "type": "npm", - "name": "npm:@vitest/pretty-format", - "data": { - "version": "3.2.4", - "packageName": "@vitest/pretty-format", - "hash": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==" - } - }, - "npm:@vitest/spy": { - "type": "npm", - "name": "npm:@vitest/spy", - "data": { - "version": "3.2.4", - "packageName": "@vitest/spy", - "hash": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==" - } - }, - "npm:@vitest/utils": { - "type": "npm", - "name": "npm:@vitest/utils", - "data": { - "version": "3.2.4", - "packageName": "@vitest/utils", - "hash": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==" - } - }, - "npm:@webassemblyjs/ast": { - "type": "npm", - "name": "npm:@webassemblyjs/ast", - "data": { - "version": "1.14.1", - "packageName": "@webassemblyjs/ast", - "hash": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==" - } - }, - "npm:@webassemblyjs/floating-point-hex-parser": { - "type": "npm", - "name": "npm:@webassemblyjs/floating-point-hex-parser", - "data": { - "version": "1.13.2", - "packageName": "@webassemblyjs/floating-point-hex-parser", - "hash": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" - } - }, - "npm:@webassemblyjs/helper-api-error": { - "type": "npm", - "name": "npm:@webassemblyjs/helper-api-error", - "data": { - "version": "1.13.2", - "packageName": "@webassemblyjs/helper-api-error", - "hash": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" - } - }, - "npm:@webassemblyjs/helper-buffer": { - "type": "npm", - "name": "npm:@webassemblyjs/helper-buffer", - "data": { - "version": "1.14.1", - "packageName": "@webassemblyjs/helper-buffer", - "hash": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" - } - }, - "npm:@webassemblyjs/helper-numbers": { - "type": "npm", - "name": "npm:@webassemblyjs/helper-numbers", - "data": { - "version": "1.13.2", - "packageName": "@webassemblyjs/helper-numbers", - "hash": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==" - } - }, - "npm:@webassemblyjs/helper-wasm-bytecode": { - "type": "npm", - "name": "npm:@webassemblyjs/helper-wasm-bytecode", - "data": { - "version": "1.13.2", - "packageName": "@webassemblyjs/helper-wasm-bytecode", - "hash": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" - } - }, - "npm:@webassemblyjs/helper-wasm-section": { - "type": "npm", - "name": "npm:@webassemblyjs/helper-wasm-section", - "data": { - "version": "1.14.1", - "packageName": "@webassemblyjs/helper-wasm-section", - "hash": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==" - } - }, - "npm:@webassemblyjs/ieee754": { - "type": "npm", - "name": "npm:@webassemblyjs/ieee754", - "data": { - "version": "1.13.2", - "packageName": "@webassemblyjs/ieee754", - "hash": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==" - } - }, - "npm:@webassemblyjs/leb128": { - "type": "npm", - "name": "npm:@webassemblyjs/leb128", - "data": { - "version": "1.13.2", - "packageName": "@webassemblyjs/leb128", - "hash": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==" - } - }, - "npm:@webassemblyjs/utf8": { - "type": "npm", - "name": "npm:@webassemblyjs/utf8", - "data": { - "version": "1.13.2", - "packageName": "@webassemblyjs/utf8", - "hash": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" - } - }, - "npm:@webassemblyjs/wasm-edit": { - "type": "npm", - "name": "npm:@webassemblyjs/wasm-edit", - "data": { - "version": "1.14.1", - "packageName": "@webassemblyjs/wasm-edit", - "hash": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==" - } - }, - "npm:@webassemblyjs/wasm-gen": { - "type": "npm", - "name": "npm:@webassemblyjs/wasm-gen", - "data": { - "version": "1.14.1", - "packageName": "@webassemblyjs/wasm-gen", - "hash": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==" - } - }, - "npm:@webassemblyjs/wasm-opt": { - "type": "npm", - "name": "npm:@webassemblyjs/wasm-opt", - "data": { - "version": "1.14.1", - "packageName": "@webassemblyjs/wasm-opt", - "hash": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==" - } - }, - "npm:@webassemblyjs/wasm-parser": { - "type": "npm", - "name": "npm:@webassemblyjs/wasm-parser", - "data": { - "version": "1.14.1", - "packageName": "@webassemblyjs/wasm-parser", - "hash": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==" - } - }, - "npm:@webassemblyjs/wast-printer": { - "type": "npm", - "name": "npm:@webassemblyjs/wast-printer", - "data": { - "version": "1.14.1", - "packageName": "@webassemblyjs/wast-printer", - "hash": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==" - } - }, - "npm:@xtuc/ieee754": { - "type": "npm", - "name": "npm:@xtuc/ieee754", - "data": { - "version": "1.2.0", - "packageName": "@xtuc/ieee754", - "hash": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - } - }, - "npm:@xtuc/long": { - "type": "npm", - "name": "npm:@xtuc/long", - "data": { - "version": "4.2.2", - "packageName": "@xtuc/long", - "hash": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - } - }, - "npm:@yarnpkg/lockfile": { - "type": "npm", - "name": "npm:@yarnpkg/lockfile", - "data": { - "version": "1.1.0", - "packageName": "@yarnpkg/lockfile", - "hash": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" - } - }, - "npm:@yarnpkg/parsers": { - "type": "npm", - "name": "npm:@yarnpkg/parsers", - "data": { - "version": "3.0.2", - "packageName": "@yarnpkg/parsers", - "hash": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==" - } - }, - "npm:@zkochan/js-yaml": { - "type": "npm", - "name": "npm:@zkochan/js-yaml", - "data": { - "version": "0.0.7", - "packageName": "@zkochan/js-yaml", - "hash": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==" - } - }, - "npm:abbrev": { - "type": "npm", - "name": "npm:abbrev", - "data": { - "version": "4.0.0", - "packageName": "abbrev", - "hash": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==" - } - }, - "npm:abort-controller": { - "type": "npm", - "name": "npm:abort-controller", - "data": { - "version": "3.0.0", - "packageName": "abort-controller", - "hash": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==" - } - }, - "npm:mime-db@1.54.0": { - "type": "npm", - "name": "npm:mime-db@1.54.0", - "data": { - "version": "1.54.0", - "packageName": "mime-db", - "hash": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==" - } - }, - "npm:mime-db": { - "type": "npm", - "name": "npm:mime-db", - "data": { - "version": "1.52.0", - "packageName": "mime-db", - "hash": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - } - }, - "npm:mime-types@3.0.1": { - "type": "npm", - "name": "npm:mime-types@3.0.1", - "data": { - "version": "3.0.1", - "packageName": "mime-types", - "hash": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==" - } - }, - "npm:mime-types": { - "type": "npm", - "name": "npm:mime-types", - "data": { - "version": "2.1.35", - "packageName": "mime-types", - "hash": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - } - }, - "npm:mime-types@3.0.2": { - "type": "npm", - "name": "npm:mime-types@3.0.2", - "data": { - "version": "3.0.2", - "packageName": "mime-types", - "hash": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==" - } - }, - "npm:acorn": { - "type": "npm", - "name": "npm:acorn", - "data": { - "version": "8.15.0", - "packageName": "acorn", - "hash": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==" - } - }, - "npm:acorn-import-phases": { - "type": "npm", - "name": "npm:acorn-import-phases", - "data": { - "version": "1.0.4", - "packageName": "acorn-import-phases", - "hash": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==" - } - }, - "npm:acorn-jsx": { - "type": "npm", - "name": "npm:acorn-jsx", - "data": { - "version": "5.3.2", - "packageName": "acorn-jsx", - "hash": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - } - }, - "npm:acorn-walk": { - "type": "npm", - "name": "npm:acorn-walk", - "data": { - "version": "8.3.4", - "packageName": "acorn-walk", - "hash": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==" - } - }, - "npm:address": { - "type": "npm", - "name": "npm:address", - "data": { - "version": "1.2.2", - "packageName": "address", - "hash": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" - } - }, - "npm:adjust-sourcemap-loader": { - "type": "npm", - "name": "npm:adjust-sourcemap-loader", - "data": { - "version": "4.0.0", - "packageName": "adjust-sourcemap-loader", - "hash": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==" - } - }, - "npm:adm-zip": { - "type": "npm", - "name": "npm:adm-zip", - "data": { - "version": "0.5.16", - "packageName": "adm-zip", - "hash": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==" - } - }, - "npm:agent-base": { - "type": "npm", - "name": "npm:agent-base", - "data": { - "version": "7.1.4", - "packageName": "agent-base", - "hash": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==" - } - }, - "npm:agent-base@6.0.2": { - "type": "npm", - "name": "npm:agent-base@6.0.2", - "data": { - "version": "6.0.2", - "packageName": "agent-base", - "hash": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - } - }, - "npm:ai": { - "type": "npm", - "name": "npm:ai", - "data": { - "version": "4.3.16", - "packageName": "ai", - "hash": "sha512-KUDwlThJ5tr2Vw0A1ZkbDKNME3wzWhuVfAOwIvFUzl1TPVDFAXDFTXio3p+jaKneB+dKNCvFFlolYmmgHttG1g==" - } - }, - "npm:ajv-formats": { - "type": "npm", - "name": "npm:ajv-formats", - "data": { - "version": "3.0.1", - "packageName": "ajv-formats", - "hash": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==" - } - }, - "npm:ajv-formats@2.1.1": { - "type": "npm", - "name": "npm:ajv-formats@2.1.1", - "data": { - "version": "2.1.1", - "packageName": "ajv-formats", - "hash": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==" - } - }, - "npm:algoliasearch": { - "type": "npm", - "name": "npm:algoliasearch", - "data": { - "version": "5.46.2", - "packageName": "algoliasearch", - "hash": "sha512-qqAXW9QvKf2tTyhpDA4qXv1IfBwD2eduSW6tUEBFIfCeE9gn9HQ9I5+MaKoenRuHrzk5sQoNh1/iof8mY7uD6Q==" - } - }, - "npm:alphavantage": { - "type": "npm", - "name": "npm:alphavantage", - "data": { - "version": "2.2.0", - "packageName": "alphavantage", - "hash": "sha512-wsN6c78DWEfnmT7zIqs95N0cBT/h9WHxby3pSscUtTA+wRIO29BqDJQqZnQcy6GddlIsBp5GQk8gEeIAR0FdBg==" - } - }, - "npm:ansi-colors": { - "type": "npm", - "name": "npm:ansi-colors", - "data": { - "version": "4.1.3", - "packageName": "ansi-colors", - "hash": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" - } - }, - "npm:ansi-escapes": { - "type": "npm", - "name": "npm:ansi-escapes", - "data": { - "version": "4.3.2", - "packageName": "ansi-escapes", - "hash": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" - } - }, - "npm:ansi-escapes@7.2.0": { - "type": "npm", - "name": "npm:ansi-escapes@7.2.0", - "data": { - "version": "7.2.0", - "packageName": "ansi-escapes", - "hash": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==" - } - }, - "npm:ansi-html-community": { - "type": "npm", - "name": "npm:ansi-html-community", - "data": { - "version": "0.0.8", - "packageName": "ansi-html-community", - "hash": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - } - }, - "npm:anymatch": { - "type": "npm", - "name": "npm:anymatch", - "data": { - "version": "3.1.3", - "packageName": "anymatch", - "hash": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==" - } - }, - "npm:append-field": { - "type": "npm", - "name": "npm:append-field", - "data": { - "version": "1.0.0", - "packageName": "append-field", - "hash": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" - } - }, - "npm:arg": { - "type": "npm", - "name": "npm:arg", - "data": { - "version": "4.1.3", - "packageName": "arg", - "hash": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - } - }, - "npm:array-buffer-byte-length": { - "type": "npm", - "name": "npm:array-buffer-byte-length", - "data": { - "version": "1.0.2", - "packageName": "array-buffer-byte-length", - "hash": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==" - } - }, - "npm:array-flatten": { - "type": "npm", - "name": "npm:array-flatten", - "data": { - "version": "1.1.1", - "packageName": "array-flatten", - "hash": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - } - }, - "npm:array-includes": { - "type": "npm", - "name": "npm:array-includes", - "data": { - "version": "3.1.9", - "packageName": "array-includes", - "hash": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==" - } - }, - "npm:array-timsort": { - "type": "npm", - "name": "npm:array-timsort", - "data": { - "version": "1.0.3", - "packageName": "array-timsort", - "hash": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==" - } - }, - "npm:array-union": { - "type": "npm", - "name": "npm:array-union", - "data": { - "version": "3.0.1", - "packageName": "array-union", - "hash": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==" - } - }, - "npm:array.prototype.findlastindex": { - "type": "npm", - "name": "npm:array.prototype.findlastindex", - "data": { - "version": "1.2.6", - "packageName": "array.prototype.findlastindex", - "hash": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==" - } - }, - "npm:array.prototype.flat": { - "type": "npm", - "name": "npm:array.prototype.flat", - "data": { - "version": "1.3.3", - "packageName": "array.prototype.flat", - "hash": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==" - } - }, - "npm:array.prototype.flatmap": { - "type": "npm", - "name": "npm:array.prototype.flatmap", - "data": { - "version": "1.3.3", - "packageName": "array.prototype.flatmap", - "hash": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==" - } - }, - "npm:arraybuffer.prototype.slice": { - "type": "npm", - "name": "npm:arraybuffer.prototype.slice", - "data": { - "version": "1.0.4", - "packageName": "arraybuffer.prototype.slice", - "hash": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==" - } - }, - "npm:arrify": { - "type": "npm", - "name": "npm:arrify", - "data": { - "version": "2.0.1", - "packageName": "arrify", - "hash": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - } - }, - "npm:asn1js": { - "type": "npm", - "name": "npm:asn1js", - "data": { - "version": "3.0.6", - "packageName": "asn1js", - "hash": "sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==" - } - }, - "npm:assertion-error": { - "type": "npm", - "name": "npm:assertion-error", - "data": { - "version": "2.0.1", - "packageName": "assertion-error", - "hash": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==" - } - }, - "npm:ast-types": { - "type": "npm", - "name": "npm:ast-types", - "data": { - "version": "0.16.1", - "packageName": "ast-types", - "hash": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==" - } - }, - "npm:async": { - "type": "npm", - "name": "npm:async", - "data": { - "version": "3.2.6", - "packageName": "async", - "hash": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" - } - }, - "npm:async-function": { - "type": "npm", - "name": "npm:async-function", - "data": { - "version": "1.0.0", - "packageName": "async-function", - "hash": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==" - } - }, - "npm:asynckit": { - "type": "npm", - "name": "npm:asynckit", - "data": { - "version": "0.4.0", - "packageName": "asynckit", - "hash": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - } - }, - "npm:at-least-node": { - "type": "npm", - "name": "npm:at-least-node", - "data": { - "version": "1.0.0", - "packageName": "at-least-node", - "hash": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - } - }, - "npm:autoprefixer": { - "type": "npm", - "name": "npm:autoprefixer", - "data": { - "version": "10.4.23", - "packageName": "autoprefixer", - "hash": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==" - } - }, - "npm:available-typed-arrays": { - "type": "npm", - "name": "npm:available-typed-arrays", - "data": { - "version": "1.0.7", - "packageName": "available-typed-arrays", - "hash": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==" - } - }, - "npm:axios": { - "type": "npm", - "name": "npm:axios", - "data": { - "version": "1.13.4", - "packageName": "axios", - "hash": "sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==" - } - }, - "npm:axios@0.21.4": { - "type": "npm", - "name": "npm:axios@0.21.4", - "data": { - "version": "0.21.4", - "packageName": "axios", - "hash": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==" - } - }, - "npm:axobject-query": { - "type": "npm", - "name": "npm:axobject-query", - "data": { - "version": "4.1.0", - "packageName": "axobject-query", - "hash": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==" - } - }, - "npm:babel-jest": { - "type": "npm", - "name": "npm:babel-jest", - "data": { - "version": "30.2.0", - "packageName": "babel-jest", - "hash": "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==" - } - }, - "npm:babel-plugin-const-enum": { - "type": "npm", - "name": "npm:babel-plugin-const-enum", - "data": { - "version": "1.2.0", - "packageName": "babel-plugin-const-enum", - "hash": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==" - } - }, - "npm:babel-plugin-istanbul": { - "type": "npm", - "name": "npm:babel-plugin-istanbul", - "data": { - "version": "7.0.1", - "packageName": "babel-plugin-istanbul", - "hash": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==" - } - }, - "npm:babel-plugin-jest-hoist": { - "type": "npm", - "name": "npm:babel-plugin-jest-hoist", - "data": { - "version": "30.2.0", - "packageName": "babel-plugin-jest-hoist", - "hash": "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==" - } - }, - "npm:babel-plugin-macros": { - "type": "npm", - "name": "npm:babel-plugin-macros", - "data": { - "version": "3.1.0", - "packageName": "babel-plugin-macros", - "hash": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==" - } - }, - "npm:babel-plugin-polyfill-corejs2": { - "type": "npm", - "name": "npm:babel-plugin-polyfill-corejs2", - "data": { - "version": "0.4.14", - "packageName": "babel-plugin-polyfill-corejs2", - "hash": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==" - } - }, - "npm:babel-plugin-polyfill-corejs3": { - "type": "npm", - "name": "npm:babel-plugin-polyfill-corejs3", - "data": { - "version": "0.13.0", - "packageName": "babel-plugin-polyfill-corejs3", - "hash": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==" - } - }, - "npm:babel-plugin-polyfill-regenerator": { - "type": "npm", - "name": "npm:babel-plugin-polyfill-regenerator", - "data": { - "version": "0.6.5", - "packageName": "babel-plugin-polyfill-regenerator", - "hash": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==" - } - }, - "npm:babel-plugin-transform-typescript-metadata": { - "type": "npm", - "name": "npm:babel-plugin-transform-typescript-metadata", - "data": { - "version": "0.3.2", - "packageName": "babel-plugin-transform-typescript-metadata", - "hash": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==" - } - }, - "npm:babel-preset-current-node-syntax": { - "type": "npm", - "name": "npm:babel-preset-current-node-syntax", - "data": { - "version": "1.2.0", - "packageName": "babel-preset-current-node-syntax", - "hash": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==" - } - }, - "npm:babel-preset-jest": { - "type": "npm", - "name": "npm:babel-preset-jest", - "data": { - "version": "30.2.0", - "packageName": "babel-preset-jest", - "hash": "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==" - } - }, - "npm:balanced-match": { - "type": "npm", - "name": "npm:balanced-match", - "data": { - "version": "1.0.2", - "packageName": "balanced-match", - "hash": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - } - }, - "npm:base64-js": { - "type": "npm", - "name": "npm:base64-js", - "data": { - "version": "1.5.1", - "packageName": "base64-js", - "hash": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - } - }, - "npm:base64url": { - "type": "npm", - "name": "npm:base64url", - "data": { - "version": "3.0.1", - "packageName": "base64url", - "hash": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" - } - }, - "npm:baseline-browser-mapping": { - "type": "npm", - "name": "npm:baseline-browser-mapping", - "data": { - "version": "2.9.11", - "packageName": "baseline-browser-mapping", - "hash": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==" - } - }, - "npm:basic-auth": { - "type": "npm", - "name": "npm:basic-auth", - "data": { - "version": "2.0.1", - "packageName": "basic-auth", - "hash": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==" - } - }, - "npm:safe-buffer@5.1.2": { - "type": "npm", - "name": "npm:safe-buffer@5.1.2", - "data": { - "version": "5.1.2", - "packageName": "safe-buffer", - "hash": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - }, - "npm:safe-buffer": { - "type": "npm", - "name": "npm:safe-buffer", - "data": { - "version": "5.2.1", - "packageName": "safe-buffer", - "hash": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - }, - "npm:batch": { - "type": "npm", - "name": "npm:batch", - "data": { - "version": "0.6.1", - "packageName": "batch", - "hash": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - } - }, - "npm:beasties": { - "type": "npm", - "name": "npm:beasties", - "data": { - "version": "0.3.5", - "packageName": "beasties", - "hash": "sha512-NaWu+f4YrJxEttJSm16AzMIFtVldCvaJ68b1L098KpqXmxt9xOLtKoLkKxb8ekhOrLqEJAbvT6n6SEvB/sac7A==" - } - }, - "npm:css-select@6.0.0": { - "type": "npm", - "name": "npm:css-select@6.0.0", - "data": { - "version": "6.0.0", - "packageName": "css-select", - "hash": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==" - } - }, - "npm:css-select": { - "type": "npm", - "name": "npm:css-select", - "data": { - "version": "5.2.2", - "packageName": "css-select", - "hash": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==" - } - }, - "npm:css-select@4.3.0": { - "type": "npm", - "name": "npm:css-select@4.3.0", - "data": { - "version": "4.3.0", - "packageName": "css-select", - "hash": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==" - } - }, - "npm:css-what@7.0.0": { - "type": "npm", - "name": "npm:css-what@7.0.0", - "data": { - "version": "7.0.0", - "packageName": "css-what", - "hash": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==" - } - }, - "npm:css-what": { - "type": "npm", - "name": "npm:css-what", - "data": { - "version": "6.2.2", - "packageName": "css-what", - "hash": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==" - } - }, - "npm:bidi-js": { - "type": "npm", - "name": "npm:bidi-js", - "data": { - "version": "1.0.3", - "packageName": "bidi-js", - "hash": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==" - } - }, - "npm:bignumber.js": { - "type": "npm", - "name": "npm:bignumber.js", - "data": { - "version": "9.3.1", - "packageName": "bignumber.js", - "hash": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==" - } - }, - "npm:binary-extensions": { - "type": "npm", - "name": "npm:binary-extensions", - "data": { - "version": "2.3.0", - "packageName": "binary-extensions", - "hash": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" - } - }, - "npm:bl": { - "type": "npm", - "name": "npm:bl", - "data": { - "version": "4.1.0", - "packageName": "bl", - "hash": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" - } - }, - "npm:bonjour-service": { - "type": "npm", - "name": "npm:bonjour-service", - "data": { - "version": "1.3.0", - "packageName": "bonjour-service", - "hash": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==" - } - }, - "npm:boolbase": { - "type": "npm", - "name": "npm:boolbase", - "data": { - "version": "1.0.0", - "packageName": "boolbase", - "hash": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - } - }, - "npm:bootstrap": { - "type": "npm", - "name": "npm:bootstrap", - "data": { - "version": "4.6.2", - "packageName": "bootstrap", - "hash": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==" - } - }, - "npm:braces": { - "type": "npm", - "name": "npm:braces", - "data": { - "version": "3.0.3", - "packageName": "braces", - "hash": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==" - } - }, - "npm:browserslist": { - "type": "npm", - "name": "npm:browserslist", - "data": { - "version": "4.28.1", - "packageName": "browserslist", - "hash": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==" - } - }, - "npm:bs-logger": { - "type": "npm", - "name": "npm:bs-logger", - "data": { - "version": "0.2.6", - "packageName": "bs-logger", - "hash": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==" - } - }, - "npm:bser": { - "type": "npm", - "name": "npm:bser", - "data": { - "version": "2.1.1", - "packageName": "bser", - "hash": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" - } - }, - "npm:btoa": { - "type": "npm", - "name": "npm:btoa", - "data": { - "version": "1.2.1", - "packageName": "btoa", - "hash": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" - } - }, - "npm:buffer": { - "type": "npm", - "name": "npm:buffer", - "data": { - "version": "5.7.1", - "packageName": "buffer", - "hash": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" - } - }, - "npm:buffer-builder": { - "type": "npm", - "name": "npm:buffer-builder", - "data": { - "version": "0.2.0", - "packageName": "buffer-builder", - "hash": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==" - } - }, - "npm:buffer-equal-constant-time": { - "type": "npm", - "name": "npm:buffer-equal-constant-time", - "data": { - "version": "1.0.1", - "packageName": "buffer-equal-constant-time", - "hash": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - } - }, - "npm:buffer-from": { - "type": "npm", - "name": "npm:buffer-from", - "data": { - "version": "1.1.2", - "packageName": "buffer-from", - "hash": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - } - }, - "npm:bull": { - "type": "npm", - "name": "npm:bull", - "data": { - "version": "4.16.5", - "packageName": "bull", - "hash": "sha512-lDsx2BzkKe7gkCYiT5Acj02DpTwDznl/VNN7Psn7M3USPG7Vs/BaClZJJTAG+ufAR9++N1/NiUTdaFBWDIl5TQ==" - } - }, - "npm:uuid@8.3.2": { - "type": "npm", - "name": "npm:uuid@8.3.2", - "data": { - "version": "8.3.2", - "packageName": "uuid", - "hash": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - }, - "npm:uuid": { - "type": "npm", - "name": "npm:uuid", - "data": { - "version": "11.1.0", - "packageName": "uuid", - "hash": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==" - } - }, - "npm:bundle-name": { - "type": "npm", - "name": "npm:bundle-name", - "data": { - "version": "4.1.0", - "packageName": "bundle-name", - "hash": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==" - } - }, - "npm:busboy": { - "type": "npm", - "name": "npm:busboy", - "data": { - "version": "1.6.0", - "packageName": "busboy", - "hash": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==" - } - }, - "npm:bytes": { - "type": "npm", - "name": "npm:bytes", - "data": { - "version": "3.1.2", - "packageName": "bytes", - "hash": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - } - }, - "npm:c12": { - "type": "npm", - "name": "npm:c12", - "data": { - "version": "3.1.0", - "packageName": "c12", - "hash": "sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==" - } - }, - "npm:dotenv@16.6.1": { - "type": "npm", - "name": "npm:dotenv@16.6.1", - "data": { - "version": "16.6.1", - "packageName": "dotenv", - "hash": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==" - } - }, - "npm:dotenv": { - "type": "npm", - "name": "npm:dotenv", - "data": { - "version": "17.2.3", - "packageName": "dotenv", - "hash": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==" - } - }, - "npm:dotenv@16.4.7": { - "type": "npm", - "name": "npm:dotenv@16.4.7", - "data": { - "version": "16.4.7", - "packageName": "dotenv", - "hash": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==" - } - }, - "npm:cacache": { - "type": "npm", - "name": "npm:cacache", - "data": { - "version": "20.0.3", - "packageName": "cacache", - "hash": "sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==" - } - }, - "npm:cache-manager": { - "type": "npm", - "name": "npm:cache-manager", - "data": { - "version": "7.2.0", - "packageName": "cache-manager", - "hash": "sha512-GRv0Ji8Xgqtrg1Mmi4ygYpIt+SOApQNjJb5+rYIl+5y3u+tyBf+Csx79LL4wQjKLio63A6x1OpuBzhMzRv9jJg==" - } - }, - "npm:call-bind": { - "type": "npm", - "name": "npm:call-bind", - "data": { - "version": "1.0.8", - "packageName": "call-bind", - "hash": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==" - } - }, - "npm:call-bind-apply-helpers": { - "type": "npm", - "name": "npm:call-bind-apply-helpers", - "data": { - "version": "1.0.2", - "packageName": "call-bind-apply-helpers", - "hash": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==" - } - }, - "npm:call-bound": { - "type": "npm", - "name": "npm:call-bound", - "data": { - "version": "1.0.4", - "packageName": "call-bound", - "hash": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==" - } - }, - "npm:callsites": { - "type": "npm", - "name": "npm:callsites", - "data": { - "version": "3.1.0", - "packageName": "callsites", - "hash": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - } - }, - "npm:camel-case": { - "type": "npm", - "name": "npm:camel-case", - "data": { - "version": "4.1.2", - "packageName": "camel-case", - "hash": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" - } - }, - "npm:camelcase": { - "type": "npm", - "name": "npm:camelcase", - "data": { - "version": "5.3.1", - "packageName": "camelcase", - "hash": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - }, - "npm:camelcase@6.3.0": { - "type": "npm", - "name": "npm:camelcase@6.3.0", - "data": { - "version": "6.3.0", - "packageName": "camelcase", - "hash": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - } - }, - "npm:caniuse-api": { - "type": "npm", - "name": "npm:caniuse-api", - "data": { - "version": "3.0.0", - "packageName": "caniuse-api", - "hash": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" - } - }, - "npm:caniuse-lite": { - "type": "npm", - "name": "npm:caniuse-lite", - "data": { - "version": "1.0.30001761", - "packageName": "caniuse-lite", - "hash": "sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==" - } - }, - "npm:case-sensitive-paths-webpack-plugin": { - "type": "npm", - "name": "npm:case-sensitive-paths-webpack-plugin", - "data": { - "version": "2.4.0", - "packageName": "case-sensitive-paths-webpack-plugin", - "hash": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" - } - }, - "npm:chai": { - "type": "npm", - "name": "npm:chai", - "data": { - "version": "5.2.1", - "packageName": "chai", - "hash": "sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==" - } - }, - "npm:change-case": { - "type": "npm", - "name": "npm:change-case", - "data": { - "version": "5.4.4", - "packageName": "change-case", - "hash": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==" - } - }, - "npm:char-regex": { - "type": "npm", - "name": "npm:char-regex", - "data": { - "version": "1.0.2", - "packageName": "char-regex", - "hash": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - } - }, - "npm:chardet": { - "type": "npm", - "name": "npm:chardet", - "data": { - "version": "2.1.1", - "packageName": "chardet", - "hash": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==" - } - }, - "npm:chart.js": { - "type": "npm", - "name": "npm:chart.js", - "data": { - "version": "4.5.1", - "packageName": "chart.js", - "hash": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==" - } - }, - "npm:chartjs-adapter-date-fns": { - "type": "npm", - "name": "npm:chartjs-adapter-date-fns", - "data": { - "version": "3.0.0", - "packageName": "chartjs-adapter-date-fns", - "hash": "sha512-Rs3iEB3Q5pJ973J93OBTpnP7qoGwvq3nUnoMdtxO+9aoJof7UFcRbWcIDteXuYd1fgAvct/32T9qaLyLuZVwCg==" - } - }, - "npm:chartjs-chart-treemap": { - "type": "npm", - "name": "npm:chartjs-chart-treemap", - "data": { - "version": "3.1.0", - "packageName": "chartjs-chart-treemap", - "hash": "sha512-0LJxj4J9sCTHmrXCFlqtoBKMJDcS7VzFeRgNBRZRwU1QSpCXJKTNk5TysPEs5/YW0XYvZoN8u44RqqLf0pAzQw==" - } - }, - "npm:chartjs-plugin-annotation": { - "type": "npm", - "name": "npm:chartjs-plugin-annotation", - "data": { - "version": "3.1.0", - "packageName": "chartjs-plugin-annotation", - "hash": "sha512-EkAed6/ycXD/7n0ShrlT1T2Hm3acnbFhgkIEJLa0X+M6S16x0zwj1Fv4suv/2bwayCT3jGPdAtI9uLcAMToaQQ==" - } - }, - "npm:chartjs-plugin-datalabels": { - "type": "npm", - "name": "npm:chartjs-plugin-datalabels", - "data": { - "version": "2.2.0", - "packageName": "chartjs-plugin-datalabels", - "hash": "sha512-14ZU30lH7n89oq+A4bWaJPnAG8a7ZTk7dKf48YAzMvJjQtjrgg5Dpk9f+LbjCF6bpx3RAGTeL13IXpKQYyRvlw==" - } - }, - "npm:check-error": { - "type": "npm", - "name": "npm:check-error", - "data": { - "version": "2.1.1", - "packageName": "check-error", - "hash": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==" - } - }, - "npm:cheerio": { - "type": "npm", - "name": "npm:cheerio", - "data": { - "version": "1.2.0", - "packageName": "cheerio", - "hash": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==" - } - }, - "npm:cheerio-select": { - "type": "npm", - "name": "npm:cheerio-select", - "data": { - "version": "2.1.0", - "packageName": "cheerio-select", - "hash": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==" - } - }, - "npm:chevrotain": { - "type": "npm", - "name": "npm:chevrotain", - "data": { - "version": "11.0.3", - "packageName": "chevrotain", - "hash": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==" - } - }, - "npm:chevrotain-allstar": { - "type": "npm", - "name": "npm:chevrotain-allstar", - "data": { - "version": "0.3.1", - "packageName": "chevrotain-allstar", - "hash": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==" - } - }, - "npm:chownr": { - "type": "npm", - "name": "npm:chownr", - "data": { - "version": "3.0.0", - "packageName": "chownr", - "hash": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==" - } - }, - "npm:chrome-trace-event": { - "type": "npm", - "name": "npm:chrome-trace-event", - "data": { - "version": "1.0.4", - "packageName": "chrome-trace-event", - "hash": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==" - } - }, - "npm:citty": { - "type": "npm", - "name": "npm:citty", - "data": { - "version": "0.1.6", - "packageName": "citty", - "hash": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==" - } - }, - "npm:cjs-module-lexer": { - "type": "npm", - "name": "npm:cjs-module-lexer", - "data": { - "version": "1.4.3", - "packageName": "cjs-module-lexer", - "hash": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==" - } - }, - "npm:cjs-module-lexer@2.1.1": { - "type": "npm", - "name": "npm:cjs-module-lexer@2.1.1", - "data": { - "version": "2.1.1", - "packageName": "cjs-module-lexer", - "hash": "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==" - } - }, - "npm:class-transformer": { - "type": "npm", - "name": "npm:class-transformer", - "data": { - "version": "0.5.1", - "packageName": "class-transformer", - "hash": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" - } - }, - "npm:class-validator": { - "type": "npm", - "name": "npm:class-validator", - "data": { - "version": "0.14.3", - "packageName": "class-validator", - "hash": "sha512-rXXekcjofVN1LTOSw+u4u9WXVEUvNBVjORW154q/IdmYWy1nMbOU9aNtZB0t8m+FJQ9q91jlr2f9CwwUFdFMRA==" - } - }, - "npm:clean-css": { - "type": "npm", - "name": "npm:clean-css", - "data": { - "version": "5.3.3", - "packageName": "clean-css", - "hash": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==" - } - }, - "npm:cli-cursor": { - "type": "npm", - "name": "npm:cli-cursor", - "data": { - "version": "3.1.0", - "packageName": "cli-cursor", - "hash": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" - } - }, - "npm:cli-cursor@5.0.0": { - "type": "npm", - "name": "npm:cli-cursor@5.0.0", - "data": { - "version": "5.0.0", - "packageName": "cli-cursor", - "hash": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==" - } - }, - "npm:cli-spinners": { - "type": "npm", - "name": "npm:cli-spinners", - "data": { - "version": "2.6.1", - "packageName": "cli-spinners", - "hash": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" - } - }, - "npm:cli-spinners@3.3.0": { - "type": "npm", - "name": "npm:cli-spinners@3.3.0", - "data": { - "version": "3.3.0", - "packageName": "cli-spinners", - "hash": "sha512-/+40ljC3ONVnYIttjMWrlL51nItDAbBrq2upN8BPyvGU/2n5Oxw3tbNwORCaNuNqLJnxGqOfjUuhsv7l5Q4IsQ==" - } - }, - "npm:cli-truncate": { - "type": "npm", - "name": "npm:cli-truncate", - "data": { - "version": "5.1.1", - "packageName": "cli-truncate", - "hash": "sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==" - } - }, - "npm:cli-width": { - "type": "npm", - "name": "npm:cli-width", - "data": { - "version": "4.1.0", - "packageName": "cli-width", - "hash": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==" - } - }, - "npm:clipboard": { - "type": "npm", - "name": "npm:clipboard", - "data": { - "version": "2.0.11", - "packageName": "clipboard", - "hash": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==" - } - }, - "npm:cliui": { - "type": "npm", - "name": "npm:cliui", - "data": { - "version": "8.0.1", - "packageName": "cliui", - "hash": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==" - } - }, - "npm:cliui@9.0.1": { - "type": "npm", - "name": "npm:cliui@9.0.1", - "data": { - "version": "9.0.1", - "packageName": "cliui", - "hash": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==" - } - }, - "npm:clone": { - "type": "npm", - "name": "npm:clone", - "data": { - "version": "1.0.4", - "packageName": "clone", - "hash": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" - } - }, - "npm:clone-deep": { - "type": "npm", - "name": "npm:clone-deep", - "data": { - "version": "4.0.1", - "packageName": "clone-deep", - "hash": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" - } - }, - "npm:is-plain-object@2.0.4": { - "type": "npm", - "name": "npm:is-plain-object@2.0.4", - "data": { - "version": "2.0.4", - "packageName": "is-plain-object", - "hash": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - } - }, - "npm:is-plain-object": { - "type": "npm", - "name": "npm:is-plain-object", - "data": { - "version": "5.0.0", - "packageName": "is-plain-object", - "hash": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - } - }, - "npm:cluster-key-slot": { - "type": "npm", - "name": "npm:cluster-key-slot", - "data": { - "version": "1.1.2", - "packageName": "cluster-key-slot", - "hash": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==" - } - }, - "npm:co": { - "type": "npm", - "name": "npm:co", - "data": { - "version": "4.6.0", - "packageName": "co", - "hash": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" - } - }, - "npm:collect-v8-coverage": { - "type": "npm", - "name": "npm:collect-v8-coverage", - "data": { - "version": "1.0.2", - "packageName": "collect-v8-coverage", - "hash": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" - } - }, - "npm:color": { - "type": "npm", - "name": "npm:color", - "data": { - "version": "5.0.3", - "packageName": "color", - "hash": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==" - } - }, - "npm:color-convert": { - "type": "npm", - "name": "npm:color-convert", - "data": { - "version": "2.0.1", - "packageName": "color-convert", - "hash": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - } - }, - "npm:color-convert@3.1.3": { - "type": "npm", - "name": "npm:color-convert@3.1.3", - "data": { - "version": "3.1.3", - "packageName": "color-convert", - "hash": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==" - } - }, - "npm:color-name": { - "type": "npm", - "name": "npm:color-name", - "data": { - "version": "1.1.4", - "packageName": "color-name", - "hash": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - }, - "npm:color-name@2.1.0": { - "type": "npm", - "name": "npm:color-name@2.1.0", - "data": { - "version": "2.1.0", - "packageName": "color-name", - "hash": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==" - } - }, - "npm:color-string": { - "type": "npm", - "name": "npm:color-string", - "data": { - "version": "2.1.4", - "packageName": "color-string", - "hash": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==" - } - }, - "npm:colord": { - "type": "npm", - "name": "npm:colord", - "data": { - "version": "2.9.3", - "packageName": "colord", - "hash": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - } - }, - "npm:colorette": { - "type": "npm", - "name": "npm:colorette", - "data": { - "version": "2.0.20", - "packageName": "colorette", - "hash": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - } - }, - "npm:colorjs.io": { - "type": "npm", - "name": "npm:colorjs.io", - "data": { - "version": "0.5.2", - "packageName": "colorjs.io", - "hash": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==" - } - }, - "npm:columnify": { - "type": "npm", - "name": "npm:columnify", - "data": { - "version": "1.6.0", - "packageName": "columnify", - "hash": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==" - } - }, - "npm:combined-stream": { - "type": "npm", - "name": "npm:combined-stream", - "data": { - "version": "1.0.8", - "packageName": "combined-stream", - "hash": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - } - }, - "npm:commander": { - "type": "npm", - "name": "npm:commander", - "data": { - "version": "11.1.0", - "packageName": "commander", - "hash": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==" - } - }, - "npm:commander@7.2.0": { - "type": "npm", - "name": "npm:commander@7.2.0", - "data": { - "version": "7.2.0", - "packageName": "commander", - "hash": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - } - }, - "npm:commander@8.3.0": { - "type": "npm", - "name": "npm:commander@8.3.0", - "data": { - "version": "8.3.0", - "packageName": "commander", - "hash": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - } - }, - "npm:commander@2.20.3": { - "type": "npm", - "name": "npm:commander@2.20.3", - "data": { - "version": "2.20.3", - "packageName": "commander", - "hash": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - }, - "npm:comment-json": { - "type": "npm", - "name": "npm:comment-json", - "data": { - "version": "4.4.1", - "packageName": "comment-json", - "hash": "sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==" - } - }, - "npm:common-path-prefix": { - "type": "npm", - "name": "npm:common-path-prefix", - "data": { - "version": "3.0.0", - "packageName": "common-path-prefix", - "hash": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - } - }, - "npm:compressible": { - "type": "npm", - "name": "npm:compressible", - "data": { - "version": "2.0.18", - "packageName": "compressible", - "hash": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" - } - }, - "npm:compression": { - "type": "npm", - "name": "npm:compression", - "data": { - "version": "1.8.1", - "packageName": "compression", - "hash": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==" - } - }, - "npm:concat-map": { - "type": "npm", - "name": "npm:concat-map", - "data": { - "version": "0.0.1", - "packageName": "concat-map", - "hash": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - } - }, - "npm:confbox": { - "type": "npm", - "name": "npm:confbox", - "data": { - "version": "0.2.2", - "packageName": "confbox", - "hash": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==" - } - }, - "npm:confbox@0.1.8": { - "type": "npm", - "name": "npm:confbox@0.1.8", - "data": { - "version": "0.1.8", - "packageName": "confbox", - "hash": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==" - } - }, - "npm:confusing-browser-globals": { - "type": "npm", - "name": "npm:confusing-browser-globals", - "data": { - "version": "1.0.11", - "packageName": "confusing-browser-globals", - "hash": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - } - }, - "npm:connect-history-api-fallback": { - "type": "npm", - "name": "npm:connect-history-api-fallback", - "data": { - "version": "2.0.0", - "packageName": "connect-history-api-fallback", - "hash": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" - } - }, - "npm:consola": { - "type": "npm", - "name": "npm:consola", - "data": { - "version": "3.4.2", - "packageName": "consola", - "hash": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==" - } - }, - "npm:content-type": { - "type": "npm", - "name": "npm:content-type", - "data": { - "version": "1.0.5", - "packageName": "content-type", - "hash": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - } - }, - "npm:cookie": { - "type": "npm", - "name": "npm:cookie", - "data": { - "version": "0.7.2", - "packageName": "cookie", - "hash": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" - } - }, - "npm:cookies": { - "type": "npm", - "name": "npm:cookies", - "data": { - "version": "0.9.1", - "packageName": "cookies", - "hash": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==" - } - }, - "npm:copy-anything": { - "type": "npm", - "name": "npm:copy-anything", - "data": { - "version": "2.0.6", - "packageName": "copy-anything", - "hash": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==" - } - }, - "npm:core-js-compat": { - "type": "npm", - "name": "npm:core-js-compat", - "data": { - "version": "3.45.1", - "packageName": "core-js-compat", - "hash": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==" - } - }, - "npm:core-util-is": { - "type": "npm", - "name": "npm:core-util-is", - "data": { - "version": "1.0.3", - "packageName": "core-util-is", - "hash": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - } - }, - "npm:cors": { - "type": "npm", - "name": "npm:cors", - "data": { - "version": "2.8.6", - "packageName": "cors", - "hash": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==" - } - }, - "npm:corser": { - "type": "npm", - "name": "npm:corser", - "data": { - "version": "2.0.1", - "packageName": "corser", - "hash": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==" - } - }, - "npm:cose-base": { - "type": "npm", - "name": "npm:cose-base", - "data": { - "version": "1.0.3", - "packageName": "cose-base", - "hash": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==" - } - }, - "npm:cose-base@2.2.0": { - "type": "npm", - "name": "npm:cose-base@2.2.0", - "data": { - "version": "2.2.0", - "packageName": "cose-base", - "hash": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==" - } - }, - "npm:yaml@1.10.2": { - "type": "npm", - "name": "npm:yaml@1.10.2", - "data": { - "version": "1.10.2", - "packageName": "yaml", - "hash": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - } - }, - "npm:yaml": { - "type": "npm", - "name": "npm:yaml", - "data": { - "version": "2.8.0", - "packageName": "yaml", - "hash": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==" - } - }, - "npm:countries-and-timezones": { - "type": "npm", - "name": "npm:countries-and-timezones", - "data": { - "version": "3.8.0", - "packageName": "countries-and-timezones", - "hash": "sha512-+Ze9h5f4dQpUwbzTm0DEkiPiZyim9VHV4/mSnT4zNYJnrnfwsKjAZPtnp7J5VzejCDgySs+2SSc6MDdCnD43GA==" - } - }, - "npm:countries-list": { - "type": "npm", - "name": "npm:countries-list", - "data": { - "version": "3.2.2", - "packageName": "countries-list", - "hash": "sha512-ABJ/RWQBrPWy+hRuZoW+0ooK8p65Eo3WmUZwHm6v4wmfSPznNAKzjy3+UUYrJK2v3182BVsgWxdB6ROidj39kw==" - } - }, - "npm:countup.js": { - "type": "npm", - "name": "npm:countup.js", - "data": { - "version": "2.9.0", - "packageName": "countup.js", - "hash": "sha512-llqrvyXztRFPp6+i8jx25phHWcVWhrHO4Nlt0uAOSKHB8778zzQswa4MU3qKBvkXfJKftRYFJuVHez67lyKdHg==" - } - }, - "npm:create-require": { - "type": "npm", - "name": "npm:create-require", - "data": { - "version": "1.1.1", - "packageName": "create-require", - "hash": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - } - }, - "npm:cron": { - "type": "npm", - "name": "npm:cron", - "data": { - "version": "4.4.0", - "packageName": "cron", - "hash": "sha512-fkdfq+b+AHI4cKdhZlppHveI/mgz2qpiYxcm+t5E5TsxX7QrLS1VE0+7GENEk9z0EeGPcpSciGv6ez24duWhwQ==" - } - }, - "npm:cron-parser": { - "type": "npm", - "name": "npm:cron-parser", - "data": { - "version": "4.9.0", - "packageName": "cron-parser", - "hash": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==" - } - }, - "npm:cross-fetch": { - "type": "npm", - "name": "npm:cross-fetch", - "data": { - "version": "3.2.0", - "packageName": "cross-fetch", - "hash": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==" - } - }, - "npm:cross-spawn": { - "type": "npm", - "name": "npm:cross-spawn", - "data": { - "version": "7.0.6", - "packageName": "cross-spawn", - "hash": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==" - } - }, - "npm:cross-spawn@6.0.6": { - "type": "npm", - "name": "npm:cross-spawn@6.0.6", - "data": { - "version": "6.0.6", - "packageName": "cross-spawn", - "hash": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==" - } - }, - "npm:css-declaration-sorter": { - "type": "npm", - "name": "npm:css-declaration-sorter", - "data": { - "version": "7.3.1", - "packageName": "css-declaration-sorter", - "hash": "sha512-gz6x+KkgNCjxq3Var03pRYLhyNfwhkKF1g/yoLgDNtFvVu0/fOLV9C8fFEZRjACp/XQLumjAYo7JVjzH3wLbxA==" - } - }, - "npm:css-minimizer-webpack-plugin": { - "type": "npm", - "name": "npm:css-minimizer-webpack-plugin", - "data": { - "version": "5.0.1", - "packageName": "css-minimizer-webpack-plugin", - "hash": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==" - } - }, - "npm:supports-color": { - "type": "npm", - "name": "npm:supports-color", - "data": { - "version": "7.2.0", - "packageName": "supports-color", - "hash": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - } - }, - "npm:supports-color@8.1.1": { - "type": "npm", - "name": "npm:supports-color@8.1.1", - "data": { - "version": "8.1.1", - "packageName": "supports-color", - "hash": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - } - }, - "npm:jest-util@29.7.0": { - "type": "npm", - "name": "npm:jest-util@29.7.0", - "data": { - "version": "29.7.0", - "packageName": "jest-util", - "hash": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==" - } - }, - "npm:jest-util": { - "type": "npm", - "name": "npm:jest-util", - "data": { - "version": "30.2.0", - "packageName": "jest-util", - "hash": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==" - } - }, - "npm:jest-worker@29.7.0": { - "type": "npm", - "name": "npm:jest-worker@29.7.0", - "data": { - "version": "29.7.0", - "packageName": "jest-worker", - "hash": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==" - } - }, - "npm:jest-worker": { - "type": "npm", - "name": "npm:jest-worker", - "data": { - "version": "30.2.0", - "packageName": "jest-worker", - "hash": "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==" - } - }, - "npm:jest-worker@27.5.1": { - "type": "npm", - "name": "npm:jest-worker@27.5.1", - "data": { - "version": "27.5.1", - "packageName": "jest-worker", - "hash": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" - } - }, - "npm:css.escape": { - "type": "npm", - "name": "npm:css.escape", - "data": { - "version": "1.5.1", - "packageName": "css.escape", - "hash": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" - } - }, - "npm:cssesc": { - "type": "npm", - "name": "npm:cssesc", - "data": { - "version": "3.0.0", - "packageName": "cssesc", - "hash": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - } - }, - "npm:cssnano": { - "type": "npm", - "name": "npm:cssnano", - "data": { - "version": "6.1.2", - "packageName": "cssnano", - "hash": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==" - } - }, - "npm:cssnano-preset-default": { - "type": "npm", - "name": "npm:cssnano-preset-default", - "data": { - "version": "6.1.2", - "packageName": "cssnano-preset-default", - "hash": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==" - } - }, - "npm:cssnano-utils": { - "type": "npm", - "name": "npm:cssnano-utils", - "data": { - "version": "4.0.2", - "packageName": "cssnano-utils", - "hash": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==" - } - }, - "npm:csso": { - "type": "npm", - "name": "npm:csso", - "data": { - "version": "5.0.5", - "packageName": "csso", - "hash": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==" - } - }, - "npm:cssstyle": { - "type": "npm", - "name": "npm:cssstyle", - "data": { - "version": "5.3.5", - "packageName": "cssstyle", - "hash": "sha512-GlsEptulso7Jg0VaOZ8BXQi3AkYM5BOJKEO/rjMidSCq70FkIC5y0eawrCXeYzxgt3OCf4Ls+eoxN+/05vN0Ag==" - } - }, - "npm:cssstyle@4.6.0": { - "type": "npm", - "name": "npm:cssstyle@4.6.0", - "data": { - "version": "4.6.0", - "packageName": "cssstyle", - "hash": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==" - } - }, - "npm:csstype": { - "type": "npm", - "name": "npm:csstype", - "data": { - "version": "3.1.3", - "packageName": "csstype", - "hash": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - } - }, - "npm:cytoscape": { - "type": "npm", - "name": "npm:cytoscape", - "data": { - "version": "3.33.1", - "packageName": "cytoscape", - "hash": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==" - } - }, - "npm:cytoscape-cose-bilkent": { - "type": "npm", - "name": "npm:cytoscape-cose-bilkent", - "data": { - "version": "4.1.0", - "packageName": "cytoscape-cose-bilkent", - "hash": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==" - } - }, - "npm:cytoscape-fcose": { - "type": "npm", - "name": "npm:cytoscape-fcose", - "data": { - "version": "2.2.0", - "packageName": "cytoscape-fcose", - "hash": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==" - } - }, - "npm:layout-base@2.0.1": { - "type": "npm", - "name": "npm:layout-base@2.0.1", - "data": { - "version": "2.0.1", - "packageName": "layout-base", - "hash": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" - } - }, - "npm:layout-base": { - "type": "npm", - "name": "npm:layout-base", - "data": { - "version": "1.0.2", - "packageName": "layout-base", - "hash": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" - } - }, - "npm:d3": { - "type": "npm", - "name": "npm:d3", - "data": { - "version": "7.9.0", - "packageName": "d3", - "hash": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==" - } - }, - "npm:d3-array": { - "type": "npm", - "name": "npm:d3-array", - "data": { - "version": "3.2.4", - "packageName": "d3-array", - "hash": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==" - } - }, - "npm:d3-array@2.12.1": { - "type": "npm", - "name": "npm:d3-array@2.12.1", - "data": { - "version": "2.12.1", - "packageName": "d3-array", - "hash": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==" - } - }, - "npm:d3-axis": { - "type": "npm", - "name": "npm:d3-axis", - "data": { - "version": "3.0.0", - "packageName": "d3-axis", - "hash": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" - } - }, - "npm:d3-brush": { - "type": "npm", - "name": "npm:d3-brush", - "data": { - "version": "3.0.0", - "packageName": "d3-brush", - "hash": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==" - } - }, - "npm:d3-chord": { - "type": "npm", - "name": "npm:d3-chord", - "data": { - "version": "3.0.1", - "packageName": "d3-chord", - "hash": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==" - } - }, - "npm:d3-color": { - "type": "npm", - "name": "npm:d3-color", - "data": { - "version": "3.1.0", - "packageName": "d3-color", - "hash": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" - } - }, - "npm:d3-contour": { - "type": "npm", - "name": "npm:d3-contour", - "data": { - "version": "4.0.2", - "packageName": "d3-contour", - "hash": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==" - } - }, - "npm:d3-delaunay": { - "type": "npm", - "name": "npm:d3-delaunay", - "data": { - "version": "6.0.4", - "packageName": "d3-delaunay", - "hash": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==" - } - }, - "npm:d3-dispatch": { - "type": "npm", - "name": "npm:d3-dispatch", - "data": { - "version": "3.0.1", - "packageName": "d3-dispatch", - "hash": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" - } - }, - "npm:d3-drag": { - "type": "npm", - "name": "npm:d3-drag", - "data": { - "version": "3.0.0", - "packageName": "d3-drag", - "hash": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==" - } - }, - "npm:d3-dsv": { - "type": "npm", - "name": "npm:d3-dsv", - "data": { - "version": "3.0.1", - "packageName": "d3-dsv", - "hash": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==" - } - }, - "npm:d3-ease": { - "type": "npm", - "name": "npm:d3-ease", - "data": { - "version": "3.0.1", - "packageName": "d3-ease", - "hash": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" - } - }, - "npm:d3-fetch": { - "type": "npm", - "name": "npm:d3-fetch", - "data": { - "version": "3.0.1", - "packageName": "d3-fetch", - "hash": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==" - } - }, - "npm:d3-force": { - "type": "npm", - "name": "npm:d3-force", - "data": { - "version": "3.0.0", - "packageName": "d3-force", - "hash": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==" - } - }, - "npm:d3-format": { - "type": "npm", - "name": "npm:d3-format", - "data": { - "version": "3.1.0", - "packageName": "d3-format", - "hash": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" - } - }, - "npm:d3-geo": { - "type": "npm", - "name": "npm:d3-geo", - "data": { - "version": "3.1.1", - "packageName": "d3-geo", - "hash": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==" - } - }, - "npm:d3-hierarchy": { - "type": "npm", - "name": "npm:d3-hierarchy", - "data": { - "version": "3.1.2", - "packageName": "d3-hierarchy", - "hash": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" - } - }, - "npm:d3-interpolate": { - "type": "npm", - "name": "npm:d3-interpolate", - "data": { - "version": "3.0.1", - "packageName": "d3-interpolate", - "hash": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==" - } - }, - "npm:d3-path": { - "type": "npm", - "name": "npm:d3-path", - "data": { - "version": "3.1.0", - "packageName": "d3-path", - "hash": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==" - } - }, - "npm:d3-path@1.0.9": { - "type": "npm", - "name": "npm:d3-path@1.0.9", - "data": { - "version": "1.0.9", - "packageName": "d3-path", - "hash": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - } - }, - "npm:d3-polygon": { - "type": "npm", - "name": "npm:d3-polygon", - "data": { - "version": "3.0.1", - "packageName": "d3-polygon", - "hash": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" - } - }, - "npm:d3-quadtree": { - "type": "npm", - "name": "npm:d3-quadtree", - "data": { - "version": "3.0.1", - "packageName": "d3-quadtree", - "hash": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" - } - }, - "npm:d3-random": { - "type": "npm", - "name": "npm:d3-random", - "data": { - "version": "3.0.1", - "packageName": "d3-random", - "hash": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" - } - }, - "npm:d3-sankey": { - "type": "npm", - "name": "npm:d3-sankey", - "data": { - "version": "0.12.3", - "packageName": "d3-sankey", - "hash": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==" - } - }, - "npm:d3-shape@1.3.7": { - "type": "npm", - "name": "npm:d3-shape@1.3.7", - "data": { - "version": "1.3.7", - "packageName": "d3-shape", - "hash": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==" - } - }, - "npm:d3-shape": { - "type": "npm", - "name": "npm:d3-shape", - "data": { - "version": "3.2.0", - "packageName": "d3-shape", - "hash": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==" - } - }, - "npm:internmap@1.0.1": { - "type": "npm", - "name": "npm:internmap@1.0.1", - "data": { - "version": "1.0.1", - "packageName": "internmap", - "hash": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - } - }, - "npm:internmap": { - "type": "npm", - "name": "npm:internmap", - "data": { - "version": "2.0.3", - "packageName": "internmap", - "hash": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" - } - }, - "npm:d3-scale": { - "type": "npm", - "name": "npm:d3-scale", - "data": { - "version": "4.0.2", - "packageName": "d3-scale", - "hash": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==" - } - }, - "npm:d3-scale-chromatic": { - "type": "npm", - "name": "npm:d3-scale-chromatic", - "data": { - "version": "3.1.0", - "packageName": "d3-scale-chromatic", - "hash": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==" - } - }, - "npm:d3-selection": { - "type": "npm", - "name": "npm:d3-selection", - "data": { - "version": "3.0.0", - "packageName": "d3-selection", - "hash": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" - } - }, - "npm:d3-time": { - "type": "npm", - "name": "npm:d3-time", - "data": { - "version": "3.1.0", - "packageName": "d3-time", - "hash": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==" - } - }, - "npm:d3-time-format": { - "type": "npm", - "name": "npm:d3-time-format", - "data": { - "version": "4.1.0", - "packageName": "d3-time-format", - "hash": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==" - } - }, - "npm:d3-timer": { - "type": "npm", - "name": "npm:d3-timer", - "data": { - "version": "3.0.1", - "packageName": "d3-timer", - "hash": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" - } - }, - "npm:d3-transition": { - "type": "npm", - "name": "npm:d3-transition", - "data": { - "version": "3.0.1", - "packageName": "d3-transition", - "hash": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==" - } - }, - "npm:d3-zoom": { - "type": "npm", - "name": "npm:d3-zoom", - "data": { - "version": "3.0.0", - "packageName": "d3-zoom", - "hash": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==" - } - }, - "npm:dagre-d3-es": { - "type": "npm", - "name": "npm:dagre-d3-es", - "data": { - "version": "7.0.13", - "packageName": "dagre-d3-es", - "hash": "sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==" - } - }, - "npm:data-urls": { - "type": "npm", - "name": "npm:data-urls", - "data": { - "version": "6.0.0", - "packageName": "data-urls", - "hash": "sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA==" - } - }, - "npm:data-urls@5.0.0": { - "type": "npm", - "name": "npm:data-urls@5.0.0", - "data": { - "version": "5.0.0", - "packageName": "data-urls", - "hash": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==" - } - }, - "npm:data-view-buffer": { - "type": "npm", - "name": "npm:data-view-buffer", - "data": { - "version": "1.0.2", - "packageName": "data-view-buffer", - "hash": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==" - } - }, - "npm:data-view-byte-length": { - "type": "npm", - "name": "npm:data-view-byte-length", - "data": { - "version": "1.0.2", - "packageName": "data-view-byte-length", - "hash": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==" - } - }, - "npm:data-view-byte-offset": { - "type": "npm", - "name": "npm:data-view-byte-offset", - "data": { - "version": "1.0.1", - "packageName": "data-view-byte-offset", - "hash": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==" - } - }, - "npm:date-fns": { - "type": "npm", - "name": "npm:date-fns", - "data": { - "version": "4.1.0", - "packageName": "date-fns", - "hash": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==" - } - }, - "npm:date-format": { - "type": "npm", - "name": "npm:date-format", - "data": { - "version": "4.0.14", - "packageName": "date-format", - "hash": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==" - } - }, - "npm:dayjs": { - "type": "npm", - "name": "npm:dayjs", - "data": { - "version": "1.11.19", - "packageName": "dayjs", - "hash": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" - } - }, - "npm:debounce": { - "type": "npm", - "name": "npm:debounce", - "data": { - "version": "1.2.1", - "packageName": "debounce", - "hash": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - } - }, - "npm:decimal.js": { - "type": "npm", - "name": "npm:decimal.js", - "data": { - "version": "10.6.0", - "packageName": "decimal.js", - "hash": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==" - } - }, - "npm:dedent": { - "type": "npm", - "name": "npm:dedent", - "data": { - "version": "1.7.1", - "packageName": "dedent", - "hash": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==" - } - }, - "npm:deep-eql": { - "type": "npm", - "name": "npm:deep-eql", - "data": { - "version": "5.0.2", - "packageName": "deep-eql", - "hash": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==" - } - }, - "npm:deep-equal": { - "type": "npm", - "name": "npm:deep-equal", - "data": { - "version": "1.0.1", - "packageName": "deep-equal", - "hash": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" - } - }, - "npm:deep-is": { - "type": "npm", - "name": "npm:deep-is", - "data": { - "version": "0.1.4", - "packageName": "deep-is", - "hash": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - } - }, - "npm:deepmerge": { - "type": "npm", - "name": "npm:deepmerge", - "data": { - "version": "4.3.1", - "packageName": "deepmerge", - "hash": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" - } - }, - "npm:deepmerge-ts": { - "type": "npm", - "name": "npm:deepmerge-ts", - "data": { - "version": "7.1.5", - "packageName": "deepmerge-ts", - "hash": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==" - } - }, - "npm:default-browser": { - "type": "npm", - "name": "npm:default-browser", - "data": { - "version": "5.4.0", - "packageName": "default-browser", - "hash": "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==" - } - }, - "npm:default-browser-id": { - "type": "npm", - "name": "npm:default-browser-id", - "data": { - "version": "5.0.0", - "packageName": "default-browser-id", - "hash": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==" - } - }, - "npm:defaults": { - "type": "npm", - "name": "npm:defaults", - "data": { - "version": "1.0.4", - "packageName": "defaults", - "hash": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==" - } - }, - "npm:define-data-property": { - "type": "npm", - "name": "npm:define-data-property", - "data": { - "version": "1.1.4", - "packageName": "define-data-property", - "hash": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==" - } - }, - "npm:define-lazy-prop": { - "type": "npm", - "name": "npm:define-lazy-prop", - "data": { - "version": "3.0.0", - "packageName": "define-lazy-prop", - "hash": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==" - } - }, - "npm:define-lazy-prop@2.0.0": { - "type": "npm", - "name": "npm:define-lazy-prop@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "define-lazy-prop", - "hash": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - } - }, - "npm:define-properties": { - "type": "npm", - "name": "npm:define-properties", - "data": { - "version": "1.2.1", - "packageName": "define-properties", - "hash": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==" - } - }, - "npm:defu": { - "type": "npm", - "name": "npm:defu", - "data": { - "version": "6.1.4", - "packageName": "defu", - "hash": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" - } - }, - "npm:delaunator": { - "type": "npm", - "name": "npm:delaunator", - "data": { - "version": "5.0.1", - "packageName": "delaunator", - "hash": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==" - } - }, - "npm:delayed-stream": { - "type": "npm", - "name": "npm:delayed-stream", - "data": { - "version": "1.0.0", - "packageName": "delayed-stream", - "hash": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - } - }, - "npm:delegate": { - "type": "npm", - "name": "npm:delegate", - "data": { - "version": "3.2.0", - "packageName": "delegate", - "hash": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - } - }, - "npm:delegates": { - "type": "npm", - "name": "npm:delegates", - "data": { - "version": "1.0.0", - "packageName": "delegates", - "hash": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - } - }, - "npm:denque": { - "type": "npm", - "name": "npm:denque", - "data": { - "version": "2.1.0", - "packageName": "denque", - "hash": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" - } - }, - "npm:depd": { - "type": "npm", - "name": "npm:depd", - "data": { - "version": "2.0.0", - "packageName": "depd", - "hash": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - }, - "npm:depd@1.1.2": { - "type": "npm", - "name": "npm:depd@1.1.2", - "data": { - "version": "1.1.2", - "packageName": "depd", - "hash": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - } - }, - "npm:dequal": { - "type": "npm", - "name": "npm:dequal", - "data": { - "version": "2.0.3", - "packageName": "dequal", - "hash": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - } - }, - "npm:destr": { - "type": "npm", - "name": "npm:destr", - "data": { - "version": "2.0.5", - "packageName": "destr", - "hash": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==" - } - }, - "npm:destroy": { - "type": "npm", - "name": "npm:destroy", - "data": { - "version": "1.2.0", - "packageName": "destroy", - "hash": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - } - }, - "npm:detect-newline": { - "type": "npm", - "name": "npm:detect-newline", - "data": { - "version": "3.1.0", - "packageName": "detect-newline", - "hash": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - } - }, - "npm:detect-node": { - "type": "npm", - "name": "npm:detect-node", - "data": { - "version": "2.1.0", - "packageName": "detect-node", - "hash": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - } - }, - "npm:detect-port": { - "type": "npm", - "name": "npm:detect-port", - "data": { - "version": "1.6.1", - "packageName": "detect-port", - "hash": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==" - } - }, - "npm:diff": { - "type": "npm", - "name": "npm:diff", - "data": { - "version": "4.0.2", - "packageName": "diff", - "hash": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - } - }, - "npm:diff-match-patch": { - "type": "npm", - "name": "npm:diff-match-patch", - "data": { - "version": "1.0.5", - "packageName": "diff-match-patch", - "hash": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" - } - }, - "npm:dir-glob": { - "type": "npm", - "name": "npm:dir-glob", - "data": { - "version": "3.0.1", - "packageName": "dir-glob", - "hash": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - } - }, - "npm:dns-packet": { - "type": "npm", - "name": "npm:dns-packet", - "data": { - "version": "5.6.1", - "packageName": "dns-packet", - "hash": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==" - } - }, - "npm:doctrine": { - "type": "npm", - "name": "npm:doctrine", - "data": { - "version": "2.1.0", - "packageName": "doctrine", - "hash": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==" - } - }, - "npm:dom-converter": { - "type": "npm", - "name": "npm:dom-converter", - "data": { - "version": "0.2.0", - "packageName": "dom-converter", - "hash": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" - } - }, - "npm:dom-serializer": { - "type": "npm", - "name": "npm:dom-serializer", - "data": { - "version": "2.0.0", - "packageName": "dom-serializer", - "hash": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==" - } - }, - "npm:dom-serializer@1.4.1": { - "type": "npm", - "name": "npm:dom-serializer@1.4.1", - "data": { - "version": "1.4.1", - "packageName": "dom-serializer", - "hash": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==" - } - }, - "npm:domelementtype": { - "type": "npm", - "name": "npm:domelementtype", - "data": { - "version": "2.3.0", - "packageName": "domelementtype", - "hash": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - } - }, - "npm:domhandler": { - "type": "npm", - "name": "npm:domhandler", - "data": { - "version": "5.0.3", - "packageName": "domhandler", - "hash": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==" - } - }, - "npm:domhandler@4.3.1": { - "type": "npm", - "name": "npm:domhandler@4.3.1", - "data": { - "version": "4.3.1", - "packageName": "domhandler", - "hash": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==" - } - }, - "npm:dompurify": { - "type": "npm", - "name": "npm:dompurify", - "data": { - "version": "3.2.6", - "packageName": "dompurify", - "hash": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==" - } - }, - "npm:domutils": { - "type": "npm", - "name": "npm:domutils", - "data": { - "version": "3.2.2", - "packageName": "domutils", - "hash": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==" - } - }, - "npm:domutils@2.8.0": { - "type": "npm", - "name": "npm:domutils@2.8.0", - "data": { - "version": "2.8.0", - "packageName": "domutils", - "hash": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" - } - }, - "npm:dot-case": { - "type": "npm", - "name": "npm:dot-case", - "data": { - "version": "3.0.4", - "packageName": "dot-case", - "hash": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" - } - }, - "npm:dotenv-expand": { - "type": "npm", - "name": "npm:dotenv-expand", - "data": { - "version": "12.0.3", - "packageName": "dotenv-expand", - "hash": "sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==" - } - }, - "npm:dotenv-expand@11.0.7": { - "type": "npm", - "name": "npm:dotenv-expand@11.0.7", - "data": { - "version": "11.0.7", - "packageName": "dotenv-expand", - "hash": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==" - } - }, - "npm:dunder-proto": { - "type": "npm", - "name": "npm:dunder-proto", - "data": { - "version": "1.0.1", - "packageName": "dunder-proto", - "hash": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==" - } - }, - "npm:duplexer": { - "type": "npm", - "name": "npm:duplexer", - "data": { - "version": "0.1.2", - "packageName": "duplexer", - "hash": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - } - }, - "npm:eastasianwidth": { - "type": "npm", - "name": "npm:eastasianwidth", - "data": { - "version": "0.2.0", - "packageName": "eastasianwidth", - "hash": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - } - }, - "npm:ecdsa-sig-formatter": { - "type": "npm", - "name": "npm:ecdsa-sig-formatter", - "data": { - "version": "1.0.11", - "packageName": "ecdsa-sig-formatter", - "hash": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==" - } - }, - "npm:ee-first": { - "type": "npm", - "name": "npm:ee-first", - "data": { - "version": "1.1.1", - "packageName": "ee-first", - "hash": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - } - }, - "npm:effect": { - "type": "npm", - "name": "npm:effect", - "data": { - "version": "3.18.4", - "packageName": "effect", - "hash": "sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==" - } - }, - "npm:ejs": { - "type": "npm", - "name": "npm:ejs", - "data": { - "version": "3.1.10", - "packageName": "ejs", - "hash": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==" - } - }, - "npm:electron-to-chromium": { - "type": "npm", - "name": "npm:electron-to-chromium", - "data": { - "version": "1.5.267", - "packageName": "electron-to-chromium", - "hash": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==" - } - }, - "npm:emittery": { - "type": "npm", - "name": "npm:emittery", - "data": { - "version": "0.13.1", - "packageName": "emittery", - "hash": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==" - } - }, - "npm:emoji-toolkit": { - "type": "npm", - "name": "npm:emoji-toolkit", - "data": { - "version": "9.0.1", - "packageName": "emoji-toolkit", - "hash": "sha512-sMMNqKNLVHXJfIKoPbrRJwtYuysVNC9GlKetr72zE3SSVbHqoeDLWVrxP0uM0AE0qvdl3hbUk+tJhhwXZrDHaw==" - } - }, - "npm:emojis-list": { - "type": "npm", - "name": "npm:emojis-list", - "data": { - "version": "3.0.0", - "packageName": "emojis-list", - "hash": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - } - }, - "npm:empathic": { - "type": "npm", - "name": "npm:empathic", - "data": { - "version": "2.0.0", - "packageName": "empathic", - "hash": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==" - } - }, - "npm:encodeurl": { - "type": "npm", - "name": "npm:encodeurl", - "data": { - "version": "2.0.0", - "packageName": "encodeurl", - "hash": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" - } - }, - "npm:encodeurl@1.0.2": { - "type": "npm", - "name": "npm:encodeurl@1.0.2", - "data": { - "version": "1.0.2", - "packageName": "encodeurl", - "hash": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - } - }, - "npm:encoding": { - "type": "npm", - "name": "npm:encoding", - "data": { - "version": "0.1.13", - "packageName": "encoding", - "hash": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==" - } - }, - "npm:encoding-sniffer": { - "type": "npm", - "name": "npm:encoding-sniffer", - "data": { - "version": "0.2.1", - "packageName": "encoding-sniffer", - "hash": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==" - } - }, - "npm:end-of-stream": { - "type": "npm", - "name": "npm:end-of-stream", - "data": { - "version": "1.4.5", - "packageName": "end-of-stream", - "hash": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==" - } - }, - "npm:enhanced-resolve": { - "type": "npm", - "name": "npm:enhanced-resolve", - "data": { - "version": "5.18.2", - "packageName": "enhanced-resolve", - "hash": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==" - } - }, - "npm:enquirer": { - "type": "npm", - "name": "npm:enquirer", - "data": { - "version": "2.3.6", - "packageName": "enquirer", - "hash": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" - } - }, - "npm:env-paths": { - "type": "npm", - "name": "npm:env-paths", - "data": { - "version": "2.2.1", - "packageName": "env-paths", - "hash": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - } - }, - "npm:envalid": { - "type": "npm", - "name": "npm:envalid", - "data": { - "version": "8.1.1", - "packageName": "envalid", - "hash": "sha512-vOUfHxAFFvkBjbVQbBfgnCO9d3GcNfMMTtVfgqSU2rQGMFEVqWy9GBuoSfHnwGu7EqR0/GeukQcL3KjFBaga9w==" - } - }, - "npm:environment": { - "type": "npm", - "name": "npm:environment", - "data": { - "version": "1.1.0", - "packageName": "environment", - "hash": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==" - } - }, - "npm:err-code": { - "type": "npm", - "name": "npm:err-code", - "data": { - "version": "2.0.3", - "packageName": "err-code", - "hash": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - } - }, - "npm:errno": { - "type": "npm", - "name": "npm:errno", - "data": { - "version": "0.1.8", - "packageName": "errno", - "hash": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" - } - }, - "npm:error-ex": { - "type": "npm", - "name": "npm:error-ex", - "data": { - "version": "1.3.2", - "packageName": "error-ex", - "hash": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - } - }, - "npm:error-stack-parser": { - "type": "npm", - "name": "npm:error-stack-parser", - "data": { - "version": "2.1.4", - "packageName": "error-stack-parser", - "hash": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==" - } - }, - "npm:es-abstract": { - "type": "npm", - "name": "npm:es-abstract", - "data": { - "version": "1.24.0", - "packageName": "es-abstract", - "hash": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==" - } - }, - "npm:es-define-property": { - "type": "npm", - "name": "npm:es-define-property", - "data": { - "version": "1.0.1", - "packageName": "es-define-property", - "hash": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" - } - }, - "npm:es-errors": { - "type": "npm", - "name": "npm:es-errors", - "data": { - "version": "1.3.0", - "packageName": "es-errors", - "hash": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" - } - }, - "npm:es-module-lexer": { - "type": "npm", - "name": "npm:es-module-lexer", - "data": { - "version": "1.7.0", - "packageName": "es-module-lexer", - "hash": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==" - } - }, - "npm:es-module-lexer@2.0.0": { - "type": "npm", - "name": "npm:es-module-lexer@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "es-module-lexer", - "hash": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==" - } - }, - "npm:es-object-atoms": { - "type": "npm", - "name": "npm:es-object-atoms", - "data": { - "version": "1.1.1", - "packageName": "es-object-atoms", - "hash": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==" - } - }, - "npm:es-set-tostringtag": { - "type": "npm", - "name": "npm:es-set-tostringtag", - "data": { - "version": "2.1.0", - "packageName": "es-set-tostringtag", - "hash": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==" - } - }, - "npm:es-shim-unscopables": { - "type": "npm", - "name": "npm:es-shim-unscopables", - "data": { - "version": "1.1.0", - "packageName": "es-shim-unscopables", - "hash": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==" - } - }, - "npm:es-to-primitive": { - "type": "npm", - "name": "npm:es-to-primitive", - "data": { - "version": "1.3.0", - "packageName": "es-to-primitive", - "hash": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==" - } - }, - "npm:esbuild": { - "type": "npm", - "name": "npm:esbuild", - "data": { - "version": "0.27.2", - "packageName": "esbuild", - "hash": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==" - } - }, - "npm:esbuild-register": { - "type": "npm", - "name": "npm:esbuild-register", - "data": { - "version": "3.6.0", - "packageName": "esbuild-register", - "hash": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==" - } - }, - "npm:esbuild-wasm": { - "type": "npm", - "name": "npm:esbuild-wasm", - "data": { - "version": "0.27.2", - "packageName": "esbuild-wasm", - "hash": "sha512-eUTnl8eh+v8UZIZh4MrMOKDAc8Lm7+NqP3pyuTORGFY1s/o9WoiJgKnwXy+te2J3hX7iRbFSHEyig7GsPeeJyw==" - } - }, - "npm:escalade": { - "type": "npm", - "name": "npm:escalade", - "data": { - "version": "3.2.0", - "packageName": "escalade", - "hash": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" - } - }, - "npm:escape-html": { - "type": "npm", - "name": "npm:escape-html", - "data": { - "version": "1.0.3", - "packageName": "escape-html", - "hash": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - } - }, - "npm:escape-string-regexp": { - "type": "npm", - "name": "npm:escape-string-regexp", - "data": { - "version": "4.0.0", - "packageName": "escape-string-regexp", - "hash": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - }, - "npm:escape-string-regexp@1.0.5": { - "type": "npm", - "name": "npm:escape-string-regexp@1.0.5", - "data": { - "version": "1.0.5", - "packageName": "escape-string-regexp", - "hash": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - } - }, - "npm:escape-string-regexp@2.0.0": { - "type": "npm", - "name": "npm:escape-string-regexp@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "escape-string-regexp", - "hash": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - }, - "npm:eslint": { - "type": "npm", - "name": "npm:eslint", - "data": { - "version": "9.35.0", - "packageName": "eslint", - "hash": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==" - } - }, - "npm:eslint-config-prettier": { - "type": "npm", - "name": "npm:eslint-config-prettier", - "data": { - "version": "10.1.8", - "packageName": "eslint-config-prettier", - "hash": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==" - } - }, - "npm:eslint-import-resolver-node": { - "type": "npm", - "name": "npm:eslint-import-resolver-node", - "data": { - "version": "0.3.9", - "packageName": "eslint-import-resolver-node", - "hash": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==" - } - }, - "npm:eslint-module-utils": { - "type": "npm", - "name": "npm:eslint-module-utils", - "data": { - "version": "2.12.1", - "packageName": "eslint-module-utils", - "hash": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==" - } - }, - "npm:eslint-plugin-import": { - "type": "npm", - "name": "npm:eslint-plugin-import", - "data": { - "version": "2.32.0", - "packageName": "eslint-plugin-import", - "hash": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==" - } - }, - "npm:eslint-plugin-storybook": { - "type": "npm", - "name": "npm:eslint-plugin-storybook", - "data": { - "version": "10.1.10", - "packageName": "eslint-plugin-storybook", - "hash": "sha512-ITr6Aq3buR/DuDATkq1BafUVJLybyo676fY+tj9Zjd1Ak+UXBAMQcQ++tiBVVHm1RqADwM3b1o6bnWHK2fPPKw==" - } - }, - "npm:espree": { - "type": "npm", - "name": "npm:espree", - "data": { - "version": "10.4.0", - "packageName": "espree", - "hash": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==" - } - }, - "npm:espree@9.6.1": { - "type": "npm", - "name": "npm:espree@9.6.1", - "data": { - "version": "9.6.1", - "packageName": "espree", - "hash": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==" - } - }, - "npm:esprima": { - "type": "npm", - "name": "npm:esprima", - "data": { - "version": "4.0.1", - "packageName": "esprima", - "hash": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - } - }, - "npm:esprima@1.2.2": { - "type": "npm", - "name": "npm:esprima@1.2.2", - "data": { - "version": "1.2.2", - "packageName": "esprima", - "hash": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==" - } - }, - "npm:esquery": { - "type": "npm", - "name": "npm:esquery", - "data": { - "version": "1.6.0", - "packageName": "esquery", - "hash": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==" - } - }, - "npm:esrecurse": { - "type": "npm", - "name": "npm:esrecurse", - "data": { - "version": "4.3.0", - "packageName": "esrecurse", - "hash": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - } - }, - "npm:estraverse": { - "type": "npm", - "name": "npm:estraverse", - "data": { - "version": "5.3.0", - "packageName": "estraverse", - "hash": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - }, - "npm:estraverse@4.3.0": { - "type": "npm", - "name": "npm:estraverse@4.3.0", - "data": { - "version": "4.3.0", - "packageName": "estraverse", - "hash": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - } - }, - "npm:estree-walker": { - "type": "npm", - "name": "npm:estree-walker", - "data": { - "version": "3.0.3", - "packageName": "estree-walker", - "hash": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==" - } - }, - "npm:esutils": { - "type": "npm", - "name": "npm:esutils", - "data": { - "version": "2.0.3", - "packageName": "esutils", - "hash": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - } - }, - "npm:etag": { - "type": "npm", - "name": "npm:etag", - "data": { - "version": "1.8.1", - "packageName": "etag", - "hash": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - } - }, - "npm:event-target-shim": { - "type": "npm", - "name": "npm:event-target-shim", - "data": { - "version": "5.0.1", - "packageName": "event-target-shim", - "hash": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - } - }, - "npm:eventemitter2": { - "type": "npm", - "name": "npm:eventemitter2", - "data": { - "version": "6.4.9", - "packageName": "eventemitter2", - "hash": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" - } - }, - "npm:events": { - "type": "npm", - "name": "npm:events", - "data": { - "version": "3.3.0", - "packageName": "events", - "hash": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - } - }, - "npm:eventsource": { - "type": "npm", - "name": "npm:eventsource", - "data": { - "version": "3.0.7", - "packageName": "eventsource", - "hash": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==" - } - }, - "npm:eventsource-parser": { - "type": "npm", - "name": "npm:eventsource-parser", - "data": { - "version": "3.0.6", - "packageName": "eventsource-parser", - "hash": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==" - } - }, - "npm:execa": { - "type": "npm", - "name": "npm:execa", - "data": { - "version": "5.1.1", - "packageName": "execa", - "hash": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" - } - }, - "npm:execa@1.0.0": { - "type": "npm", - "name": "npm:execa@1.0.0", - "data": { - "version": "1.0.0", - "packageName": "execa", - "hash": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==" - } - }, - "npm:signal-exit@3.0.7": { - "type": "npm", - "name": "npm:signal-exit@3.0.7", - "data": { - "version": "3.0.7", - "packageName": "signal-exit", - "hash": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - } - }, - "npm:signal-exit": { - "type": "npm", - "name": "npm:signal-exit", - "data": { - "version": "4.1.0", - "packageName": "signal-exit", - "hash": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" - } - }, - "npm:exit-x": { - "type": "npm", - "name": "npm:exit-x", - "data": { - "version": "0.2.2", - "packageName": "exit-x", - "hash": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==" - } - }, - "npm:expand-tilde": { - "type": "npm", - "name": "npm:expand-tilde", - "data": { - "version": "2.0.2", - "packageName": "expand-tilde", - "hash": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==" - } - }, - "npm:expect": { - "type": "npm", - "name": "npm:expect", - "data": { - "version": "30.2.0", - "packageName": "expect", - "hash": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==" - } - }, - "npm:exponential-backoff": { - "type": "npm", - "name": "npm:exponential-backoff", - "data": { - "version": "3.1.3", - "packageName": "exponential-backoff", - "hash": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==" - } - }, - "npm:express-rate-limit": { - "type": "npm", - "name": "npm:express-rate-limit", - "data": { - "version": "7.5.1", - "packageName": "express-rate-limit", - "hash": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==" - } - }, - "npm:exsolve": { - "type": "npm", - "name": "npm:exsolve", - "data": { - "version": "1.0.7", - "packageName": "exsolve", - "hash": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==" - } - }, - "npm:extend": { - "type": "npm", - "name": "npm:extend", - "data": { - "version": "3.0.2", - "packageName": "extend", - "hash": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - } - }, - "npm:fast-check": { - "type": "npm", - "name": "npm:fast-check", - "data": { - "version": "3.23.2", - "packageName": "fast-check", - "hash": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==" - } - }, - "npm:pure-rand@6.1.0": { - "type": "npm", - "name": "npm:pure-rand@6.1.0", - "data": { - "version": "6.1.0", - "packageName": "pure-rand", - "hash": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==" - } - }, - "npm:pure-rand": { - "type": "npm", - "name": "npm:pure-rand", - "data": { - "version": "7.0.1", - "packageName": "pure-rand", - "hash": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==" - } - }, - "npm:fast-deep-equal": { - "type": "npm", - "name": "npm:fast-deep-equal", - "data": { - "version": "3.1.3", - "packageName": "fast-deep-equal", - "hash": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - } - }, - "npm:fast-glob": { - "type": "npm", - "name": "npm:fast-glob", - "data": { - "version": "3.3.3", - "packageName": "fast-glob", - "hash": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==" - } - }, - "npm:fast-json-stable-stringify": { - "type": "npm", - "name": "npm:fast-json-stable-stringify", - "data": { - "version": "2.1.0", - "packageName": "fast-json-stable-stringify", - "hash": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - } - }, - "npm:fast-levenshtein": { - "type": "npm", - "name": "npm:fast-levenshtein", - "data": { - "version": "2.0.6", - "packageName": "fast-levenshtein", - "hash": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - } - }, - "npm:fast-redact": { - "type": "npm", - "name": "npm:fast-redact", - "data": { - "version": "3.5.0", - "packageName": "fast-redact", - "hash": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==" - } - }, - "npm:fast-safe-stringify": { - "type": "npm", - "name": "npm:fast-safe-stringify", - "data": { - "version": "2.1.1", - "packageName": "fast-safe-stringify", - "hash": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - } - }, - "npm:fast-text-encoding": { - "type": "npm", - "name": "npm:fast-text-encoding", - "data": { - "version": "1.0.6", - "packageName": "fast-text-encoding", - "hash": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" - } - }, - "npm:fast-uri": { - "type": "npm", - "name": "npm:fast-uri", - "data": { - "version": "3.0.6", - "packageName": "fast-uri", - "hash": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==" - } - }, - "npm:fastq": { - "type": "npm", - "name": "npm:fastq", - "data": { - "version": "1.19.1", - "packageName": "fastq", - "hash": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==" - } - }, - "npm:faye-websocket": { - "type": "npm", - "name": "npm:faye-websocket", - "data": { - "version": "0.11.4", - "packageName": "faye-websocket", - "hash": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" - } - }, - "npm:fb-watchman": { - "type": "npm", - "name": "npm:fb-watchman", - "data": { - "version": "2.0.2", - "packageName": "fb-watchman", - "hash": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==" - } - }, - "npm:fdir": { - "type": "npm", - "name": "npm:fdir", - "data": { - "version": "6.5.0", - "packageName": "fdir", - "hash": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==" - } - }, - "npm:fetch-mock-cache": { - "type": "npm", - "name": "npm:fetch-mock-cache", - "data": { - "version": "2.1.3", - "packageName": "fetch-mock-cache", - "hash": "sha512-fiQO09fEhN6ZY7GMb71cs9P09B3lBgGQ9CygydJHKQWZQv95bzsyl6dJERHuy34tQyG0gsHZK1pR/6Pkj2b9Qw==" - } - }, - "npm:figures": { - "type": "npm", - "name": "npm:figures", - "data": { - "version": "3.2.0", - "packageName": "figures", - "hash": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" - } - }, - "npm:file-entry-cache": { - "type": "npm", - "name": "npm:file-entry-cache", - "data": { - "version": "8.0.0", - "packageName": "file-entry-cache", - "hash": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==" - } - }, - "npm:file-type": { - "type": "npm", - "name": "npm:file-type", - "data": { - "version": "21.3.0", - "packageName": "file-type", - "hash": "sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==" - } - }, - "npm:filelist": { - "type": "npm", - "name": "npm:filelist", - "data": { - "version": "1.0.4", - "packageName": "filelist", - "hash": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==" - } - }, - "npm:filename-reserved-regex": { - "type": "npm", - "name": "npm:filename-reserved-regex", - "data": { - "version": "2.0.0", - "packageName": "filename-reserved-regex", - "hash": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==" - } - }, - "npm:filenamify": { - "type": "npm", - "name": "npm:filenamify", - "data": { - "version": "4.3.0", - "packageName": "filenamify", - "hash": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==" - } - }, - "npm:filenamify-url": { - "type": "npm", - "name": "npm:filenamify-url", - "data": { - "version": "2.1.2", - "packageName": "filenamify-url", - "hash": "sha512-3rMbAr7vDNMOGsj1aMniQFl749QjgM+lMJ/77ZRSPTIgxvolZwoQbn8dXLs7xfd+hAdli+oTnSWZNkJJLWQFEQ==" - } - }, - "npm:fill-range": { - "type": "npm", - "name": "npm:fill-range", - "data": { - "version": "7.1.1", - "packageName": "fill-range", - "hash": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==" - } - }, - "npm:find-cache-dir": { - "type": "npm", - "name": "npm:find-cache-dir", - "data": { - "version": "4.0.0", - "packageName": "find-cache-dir", - "hash": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==" - } - }, - "npm:pkg-dir@7.0.0": { - "type": "npm", - "name": "npm:pkg-dir@7.0.0", - "data": { - "version": "7.0.0", - "packageName": "pkg-dir", - "hash": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==" - } - }, - "npm:pkg-dir": { - "type": "npm", - "name": "npm:pkg-dir", - "data": { - "version": "4.2.0", - "packageName": "pkg-dir", - "hash": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - } - }, - "npm:find-file-up": { - "type": "npm", - "name": "npm:find-file-up", - "data": { - "version": "2.0.1", - "packageName": "find-file-up", - "hash": "sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==" - } - }, - "npm:find-pkg": { - "type": "npm", - "name": "npm:find-pkg", - "data": { - "version": "2.0.0", - "packageName": "find-pkg", - "hash": "sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==" - } - }, - "npm:flat": { - "type": "npm", - "name": "npm:flat", - "data": { - "version": "5.0.2", - "packageName": "flat", - "hash": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - } - }, - "npm:flat-cache": { - "type": "npm", - "name": "npm:flat-cache", - "data": { - "version": "4.0.1", - "packageName": "flat-cache", - "hash": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==" - } - }, - "npm:keyv@4.5.4": { - "type": "npm", - "name": "npm:keyv@4.5.4", - "data": { - "version": "4.5.4", - "packageName": "keyv", - "hash": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==" - } - }, - "npm:keyv": { - "type": "npm", - "name": "npm:keyv", - "data": { - "version": "5.5.1", - "packageName": "keyv", - "hash": "sha512-eF3cHZ40bVsjdlRi/RvKAuB0+B61Q1xWvohnrJrnaQslM3h1n79IV+mc9EGag4nrA9ZOlNyr3TUzW5c8uy8vNA==" - } - }, - "npm:flatted": { - "type": "npm", - "name": "npm:flatted", - "data": { - "version": "3.3.3", - "packageName": "flatted", - "hash": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==" - } - }, - "npm:follow-redirects": { - "type": "npm", - "name": "npm:follow-redirects", - "data": { - "version": "1.15.9", - "packageName": "follow-redirects", - "hash": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" - } - }, - "npm:for-each": { - "type": "npm", - "name": "npm:for-each", - "data": { - "version": "0.3.5", - "packageName": "for-each", - "hash": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==" - } - }, - "npm:foreground-child": { - "type": "npm", - "name": "npm:foreground-child", - "data": { - "version": "3.3.1", - "packageName": "foreground-child", - "hash": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==" - } - }, - "npm:form-data": { - "type": "npm", - "name": "npm:form-data", - "data": { - "version": "4.0.5", - "packageName": "form-data", - "hash": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==" - } - }, - "npm:forwarded": { - "type": "npm", - "name": "npm:forwarded", - "data": { - "version": "0.2.0", - "packageName": "forwarded", - "hash": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - } - }, - "npm:fraction.js": { - "type": "npm", - "name": "npm:fraction.js", - "data": { - "version": "5.3.4", - "packageName": "fraction.js", - "hash": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==" - } - }, - "npm:front-matter": { - "type": "npm", - "name": "npm:front-matter", - "data": { - "version": "4.0.2", - "packageName": "front-matter", - "hash": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==" - } - }, - "npm:fs-constants": { - "type": "npm", - "name": "npm:fs-constants", - "data": { - "version": "1.0.0", - "packageName": "fs-constants", - "hash": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - } - }, - "npm:fs-minipass": { - "type": "npm", - "name": "npm:fs-minipass", - "data": { - "version": "3.0.3", - "packageName": "fs-minipass", - "hash": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==" - } - }, - "npm:fs-monkey": { - "type": "npm", - "name": "npm:fs-monkey", - "data": { - "version": "1.1.0", - "packageName": "fs-monkey", - "hash": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==" - } - }, - "npm:fs.realpath": { - "type": "npm", - "name": "npm:fs.realpath", - "data": { - "version": "1.0.0", - "packageName": "fs.realpath", - "hash": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - } - }, - "npm:fsevents": { - "type": "npm", - "name": "npm:fsevents", - "data": { - "version": "2.3.3", - "packageName": "fsevents", - "hash": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" - } - }, - "npm:function-bind": { - "type": "npm", - "name": "npm:function-bind", - "data": { - "version": "1.1.2", - "packageName": "function-bind", - "hash": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - } - }, - "npm:function.prototype.name": { - "type": "npm", - "name": "npm:function.prototype.name", - "data": { - "version": "1.1.8", - "packageName": "function.prototype.name", - "hash": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==" - } - }, - "npm:functions-have-names": { - "type": "npm", - "name": "npm:functions-have-names", - "data": { - "version": "1.2.3", - "packageName": "functions-have-names", - "hash": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - } - }, - "npm:fuse.js": { - "type": "npm", - "name": "npm:fuse.js", - "data": { - "version": "7.1.0", - "packageName": "fuse.js", - "hash": "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==" - } - }, - "npm:gaxios": { - "type": "npm", - "name": "npm:gaxios", - "data": { - "version": "4.3.3", - "packageName": "gaxios", - "hash": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==" - } - }, - "npm:https-proxy-agent@5.0.1": { - "type": "npm", - "name": "npm:https-proxy-agent@5.0.1", - "data": { - "version": "5.0.1", - "packageName": "https-proxy-agent", - "hash": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==" - } - }, - "npm:https-proxy-agent": { - "type": "npm", - "name": "npm:https-proxy-agent", - "data": { - "version": "7.0.6", - "packageName": "https-proxy-agent", - "hash": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==" - } - }, - "npm:gcp-metadata": { - "type": "npm", - "name": "npm:gcp-metadata", - "data": { - "version": "4.3.1", - "packageName": "gcp-metadata", - "hash": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==" - } - }, - "npm:generic-pool": { - "type": "npm", - "name": "npm:generic-pool", - "data": { - "version": "3.9.0", - "packageName": "generic-pool", - "hash": "sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==" - } - }, - "npm:gensync": { - "type": "npm", - "name": "npm:gensync", - "data": { - "version": "1.0.0-beta.2", - "packageName": "gensync", - "hash": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - } - }, - "npm:get-caller-file": { - "type": "npm", - "name": "npm:get-caller-file", - "data": { - "version": "2.0.5", - "packageName": "get-caller-file", - "hash": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - } - }, - "npm:get-east-asian-width": { - "type": "npm", - "name": "npm:get-east-asian-width", - "data": { - "version": "1.4.0", - "packageName": "get-east-asian-width", - "hash": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==" - } - }, - "npm:get-intrinsic": { - "type": "npm", - "name": "npm:get-intrinsic", - "data": { - "version": "1.3.0", - "packageName": "get-intrinsic", - "hash": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==" - } - }, - "npm:get-package-type": { - "type": "npm", - "name": "npm:get-package-type", - "data": { - "version": "0.1.0", - "packageName": "get-package-type", - "hash": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - } - }, - "npm:get-port": { - "type": "npm", - "name": "npm:get-port", - "data": { - "version": "5.1.1", - "packageName": "get-port", - "hash": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==" - } - }, - "npm:get-proto": { - "type": "npm", - "name": "npm:get-proto", - "data": { - "version": "1.0.1", - "packageName": "get-proto", - "hash": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==" - } - }, - "npm:get-stream": { - "type": "npm", - "name": "npm:get-stream", - "data": { - "version": "6.0.1", - "packageName": "get-stream", - "hash": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - } - }, - "npm:get-stream@4.1.0": { - "type": "npm", - "name": "npm:get-stream@4.1.0", - "data": { - "version": "4.1.0", - "packageName": "get-stream", - "hash": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" - } - }, - "npm:get-symbol-description": { - "type": "npm", - "name": "npm:get-symbol-description", - "data": { - "version": "1.1.0", - "packageName": "get-symbol-description", - "hash": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==" - } - }, - "npm:get-them-args": { - "type": "npm", - "name": "npm:get-them-args", - "data": { - "version": "1.3.2", - "packageName": "get-them-args", - "hash": "sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==" - } - }, - "npm:giget": { - "type": "npm", - "name": "npm:giget", - "data": { - "version": "2.0.0", - "packageName": "giget", - "hash": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==" - } - }, - "npm:glob-to-regex.js": { - "type": "npm", - "name": "npm:glob-to-regex.js", - "data": { - "version": "1.2.0", - "packageName": "glob-to-regex.js", - "hash": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==" - } - }, - "npm:glob-to-regexp": { - "type": "npm", - "name": "npm:glob-to-regexp", - "data": { - "version": "0.4.1", - "packageName": "glob-to-regexp", - "hash": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - } - }, - "npm:global-modules": { - "type": "npm", - "name": "npm:global-modules", - "data": { - "version": "1.0.0", - "packageName": "global-modules", - "hash": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==" - } - }, - "npm:global-prefix": { - "type": "npm", - "name": "npm:global-prefix", - "data": { - "version": "1.0.2", - "packageName": "global-prefix", - "hash": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==" - } - }, - "npm:ini@1.3.8": { - "type": "npm", - "name": "npm:ini@1.3.8", - "data": { - "version": "1.3.8", - "packageName": "ini", - "hash": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - } - }, - "npm:ini": { - "type": "npm", - "name": "npm:ini", - "data": { - "version": "6.0.0", - "packageName": "ini", - "hash": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==" - } - }, - "npm:globalthis": { - "type": "npm", - "name": "npm:globalthis", - "data": { - "version": "1.0.4", - "packageName": "globalthis", - "hash": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==" - } - }, - "npm:globby": { - "type": "npm", - "name": "npm:globby", - "data": { - "version": "12.2.0", - "packageName": "globby", - "hash": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==" - } - }, - "npm:slash@4.0.0": { - "type": "npm", - "name": "npm:slash@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "slash", - "hash": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - } - }, - "npm:slash": { - "type": "npm", - "name": "npm:slash", - "data": { - "version": "3.0.0", - "packageName": "slash", - "hash": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - }, - "npm:good-listener": { - "type": "npm", - "name": "npm:good-listener", - "data": { - "version": "1.2.2", - "packageName": "good-listener", - "hash": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==" - } - }, - "npm:google-auth-library": { - "type": "npm", - "name": "npm:google-auth-library", - "data": { - "version": "6.1.6", - "packageName": "google-auth-library", - "hash": "sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==" - } - }, - "npm:google-p12-pem": { - "type": "npm", - "name": "npm:google-p12-pem", - "data": { - "version": "3.1.4", - "packageName": "google-p12-pem", - "hash": "sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==" - } - }, - "npm:google-spreadsheet": { - "type": "npm", - "name": "npm:google-spreadsheet", - "data": { - "version": "3.2.0", - "packageName": "google-spreadsheet", - "hash": "sha512-z7XMaqb+26rdo8p51r5O03u8aPLAPzn5YhOXYJPcf2hdMVr0dUbIARgdkRdmGiBeoV/QoU/7VNhq1MMCLZv3kQ==" - } - }, - "npm:gopd": { - "type": "npm", - "name": "npm:gopd", - "data": { - "version": "1.2.0", - "packageName": "gopd", - "hash": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" - } - }, - "npm:graceful-fs": { - "type": "npm", - "name": "npm:graceful-fs", - "data": { - "version": "4.2.11", - "packageName": "graceful-fs", - "hash": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - } - }, - "npm:graphemer": { - "type": "npm", - "name": "npm:graphemer", - "data": { - "version": "1.4.0", - "packageName": "graphemer", - "hash": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - } - }, - "npm:gtoken": { - "type": "npm", - "name": "npm:gtoken", - "data": { - "version": "5.3.2", - "packageName": "gtoken", - "hash": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==" - } - }, - "npm:gzip-size": { - "type": "npm", - "name": "npm:gzip-size", - "data": { - "version": "6.0.0", - "packageName": "gzip-size", - "hash": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==" - } - }, - "npm:hachure-fill": { - "type": "npm", - "name": "npm:hachure-fill", - "data": { - "version": "0.5.2", - "packageName": "hachure-fill", - "hash": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==" - } - }, - "npm:handle-thing": { - "type": "npm", - "name": "npm:handle-thing", - "data": { - "version": "2.0.1", - "packageName": "handle-thing", - "hash": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - } - }, - "npm:harmony-reflect": { - "type": "npm", - "name": "npm:harmony-reflect", - "data": { - "version": "1.6.2", - "packageName": "harmony-reflect", - "hash": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - } - }, - "npm:has-bigints": { - "type": "npm", - "name": "npm:has-bigints", - "data": { - "version": "1.1.0", - "packageName": "has-bigints", - "hash": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==" - } - }, - "npm:has-flag": { - "type": "npm", - "name": "npm:has-flag", - "data": { - "version": "4.0.0", - "packageName": "has-flag", - "hash": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - } - }, - "npm:has-property-descriptors": { - "type": "npm", - "name": "npm:has-property-descriptors", - "data": { - "version": "1.0.2", - "packageName": "has-property-descriptors", - "hash": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==" - } - }, - "npm:has-proto": { - "type": "npm", - "name": "npm:has-proto", - "data": { - "version": "1.2.0", - "packageName": "has-proto", - "hash": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==" - } - }, - "npm:has-symbols": { - "type": "npm", - "name": "npm:has-symbols", - "data": { - "version": "1.1.0", - "packageName": "has-symbols", - "hash": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" - } - }, - "npm:has-tostringtag": { - "type": "npm", - "name": "npm:has-tostringtag", - "data": { - "version": "1.0.2", - "packageName": "has-tostringtag", - "hash": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==" - } - }, - "npm:hasown": { - "type": "npm", - "name": "npm:hasown", - "data": { - "version": "2.0.2", - "packageName": "hasown", - "hash": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==" - } - }, - "npm:he": { - "type": "npm", - "name": "npm:he", - "data": { - "version": "1.2.0", - "packageName": "he", - "hash": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - } - }, - "npm:helmet": { - "type": "npm", - "name": "npm:helmet", - "data": { - "version": "7.0.0", - "packageName": "helmet", - "hash": "sha512-MsIgYmdBh460ZZ8cJC81q4XJknjG567wzEmv46WOBblDb6TUd3z8/GhgmsM9pn8g2B80tAJ4m5/d3Bi1KrSUBQ==" - } - }, - "npm:homedir-polyfill": { - "type": "npm", - "name": "npm:homedir-polyfill", - "data": { - "version": "1.0.3", - "packageName": "homedir-polyfill", - "hash": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==" - } - }, - "npm:hono": { - "type": "npm", - "name": "npm:hono", - "data": { - "version": "4.11.5", - "packageName": "hono", - "hash": "sha512-WemPi9/WfyMwZs+ZUXdiwcCh9Y+m7L+8vki9MzDw3jJ+W9Lc+12HGsd368Qc1vZi1xwW8BWMMsnK5efYKPdt4g==" - } - }, - "npm:hosted-git-info": { - "type": "npm", - "name": "npm:hosted-git-info", - "data": { - "version": "9.0.2", - "packageName": "hosted-git-info", - "hash": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==" - } - }, - "npm:hpack.js": { - "type": "npm", - "name": "npm:hpack.js", - "data": { - "version": "2.1.6", - "packageName": "hpack.js", - "hash": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" - } - }, - "npm:isarray@1.0.0": { - "type": "npm", - "name": "npm:isarray@1.0.0", - "data": { - "version": "1.0.0", - "packageName": "isarray", - "hash": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - } - }, - "npm:isarray": { - "type": "npm", - "name": "npm:isarray", - "data": { - "version": "2.0.5", - "packageName": "isarray", - "hash": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - }, - "npm:readable-stream@2.3.8": { - "type": "npm", - "name": "npm:readable-stream@2.3.8", - "data": { - "version": "2.3.8", - "packageName": "readable-stream", - "hash": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==" - } - }, - "npm:readable-stream": { - "type": "npm", - "name": "npm:readable-stream", - "data": { - "version": "3.6.2", - "packageName": "readable-stream", - "hash": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" - } - }, - "npm:string_decoder@1.1.1": { - "type": "npm", - "name": "npm:string_decoder@1.1.1", - "data": { - "version": "1.1.1", - "packageName": "string_decoder", - "hash": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - } - }, - "npm:string_decoder": { - "type": "npm", - "name": "npm:string_decoder", - "data": { - "version": "1.3.0", - "packageName": "string_decoder", - "hash": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - } - }, - "npm:html-encoding-sniffer": { - "type": "npm", - "name": "npm:html-encoding-sniffer", - "data": { - "version": "3.0.0", - "packageName": "html-encoding-sniffer", - "hash": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==" - } - }, - "npm:html-encoding-sniffer@4.0.0": { - "type": "npm", - "name": "npm:html-encoding-sniffer@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "html-encoding-sniffer", - "hash": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==" - } - }, - "npm:html-encoding-sniffer@6.0.0": { - "type": "npm", - "name": "npm:html-encoding-sniffer@6.0.0", - "data": { - "version": "6.0.0", - "packageName": "html-encoding-sniffer", - "hash": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==" - } - }, - "npm:whatwg-encoding@2.0.0": { - "type": "npm", - "name": "npm:whatwg-encoding@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "whatwg-encoding", - "hash": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==" - } - }, - "npm:whatwg-encoding": { - "type": "npm", - "name": "npm:whatwg-encoding", - "data": { - "version": "3.1.1", - "packageName": "whatwg-encoding", - "hash": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==" - } - }, - "npm:html-entities": { - "type": "npm", - "name": "npm:html-entities", - "data": { - "version": "2.6.0", - "packageName": "html-entities", - "hash": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==" - } - }, - "npm:html-escaper": { - "type": "npm", - "name": "npm:html-escaper", - "data": { - "version": "2.0.2", - "packageName": "html-escaper", - "hash": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - } - }, - "npm:html-minifier-terser": { - "type": "npm", - "name": "npm:html-minifier-terser", - "data": { - "version": "6.1.0", - "packageName": "html-minifier-terser", - "hash": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==" - } - }, - "npm:html-webpack-plugin": { - "type": "npm", - "name": "npm:html-webpack-plugin", - "data": { - "version": "5.6.3", - "packageName": "html-webpack-plugin", - "hash": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==" - } - }, - "npm:htmlparser2": { - "type": "npm", - "name": "npm:htmlparser2", - "data": { - "version": "10.1.0", - "packageName": "htmlparser2", - "hash": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==" - } - }, - "npm:htmlparser2@6.1.0": { - "type": "npm", - "name": "npm:htmlparser2@6.1.0", - "data": { - "version": "6.1.0", - "packageName": "htmlparser2", - "hash": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" - } - }, - "npm:http-assert": { - "type": "npm", - "name": "npm:http-assert", - "data": { - "version": "1.5.0", - "packageName": "http-assert", - "hash": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==" - } - }, - "npm:statuses@1.5.0": { - "type": "npm", - "name": "npm:statuses@1.5.0", - "data": { - "version": "1.5.0", - "packageName": "statuses", - "hash": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } - }, - "npm:statuses@2.0.1": { - "type": "npm", - "name": "npm:statuses@2.0.1", - "data": { - "version": "2.0.1", - "packageName": "statuses", - "hash": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - } - }, - "npm:statuses": { - "type": "npm", - "name": "npm:statuses", - "data": { - "version": "2.0.2", - "packageName": "statuses", - "hash": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==" - } - }, - "npm:http-cache-semantics": { - "type": "npm", - "name": "npm:http-cache-semantics", - "data": { - "version": "4.2.0", - "packageName": "http-cache-semantics", - "hash": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==" - } - }, - "npm:http-deceiver": { - "type": "npm", - "name": "npm:http-deceiver", - "data": { - "version": "1.2.7", - "packageName": "http-deceiver", - "hash": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - } - }, - "npm:http-parser-js": { - "type": "npm", - "name": "npm:http-parser-js", - "data": { - "version": "0.5.10", - "packageName": "http-parser-js", - "hash": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==" - } - }, - "npm:http-proxy": { - "type": "npm", - "name": "npm:http-proxy", - "data": { - "version": "1.18.1", - "packageName": "http-proxy", - "hash": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" - } - }, - "npm:http-proxy-agent": { - "type": "npm", - "name": "npm:http-proxy-agent", - "data": { - "version": "7.0.2", - "packageName": "http-proxy-agent", - "hash": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==" - } - }, - "npm:http-server": { - "type": "npm", - "name": "npm:http-server", - "data": { - "version": "14.1.1", - "packageName": "http-server", - "hash": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==" - } - }, - "npm:http-status-codes": { - "type": "npm", - "name": "npm:http-status-codes", - "data": { - "version": "2.3.0", - "packageName": "http-status-codes", - "hash": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==" - } - }, - "npm:human-signals": { - "type": "npm", - "name": "npm:human-signals", - "data": { - "version": "2.1.0", - "packageName": "human-signals", - "hash": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - } - }, - "npm:humanize-url": { - "type": "npm", - "name": "npm:humanize-url", - "data": { - "version": "2.1.1", - "packageName": "humanize-url", - "hash": "sha512-V4nxsPGNE7mPjr1qDp471YfW8nhBiTRWrG/4usZlpvFU8I7gsV7Jvrrzv/snbLm5dWO3dr1ennu2YqnhTWFmYA==" - } - }, - "npm:husky": { - "type": "npm", - "name": "npm:husky", - "data": { - "version": "9.1.7", - "packageName": "husky", - "hash": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==" - } - }, - "npm:hyperdyperid": { - "type": "npm", - "name": "npm:hyperdyperid", - "data": { - "version": "1.2.0", - "packageName": "hyperdyperid", - "hash": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==" - } - }, - "npm:icss-utils": { - "type": "npm", - "name": "npm:icss-utils", - "data": { - "version": "5.1.0", - "packageName": "icss-utils", - "hash": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" - } - }, - "npm:identity-obj-proxy": { - "type": "npm", - "name": "npm:identity-obj-proxy", - "data": { - "version": "3.0.0", - "packageName": "identity-obj-proxy", - "hash": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==" - } - }, - "npm:ieee754": { - "type": "npm", - "name": "npm:ieee754", - "data": { - "version": "1.2.1", - "packageName": "ieee754", - "hash": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - } - }, - "npm:ignore-walk": { - "type": "npm", - "name": "npm:ignore-walk", - "data": { - "version": "8.0.0", - "packageName": "ignore-walk", - "hash": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==" - } - }, - "npm:image-size": { - "type": "npm", - "name": "npm:image-size", - "data": { - "version": "0.5.5", - "packageName": "image-size", - "hash": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==" - } - }, - "npm:immutable": { - "type": "npm", - "name": "npm:immutable", - "data": { - "version": "5.1.3", - "packageName": "immutable", - "hash": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==" - } - }, - "npm:import-fresh": { - "type": "npm", - "name": "npm:import-fresh", - "data": { - "version": "3.3.1", - "packageName": "import-fresh", - "hash": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==" - } - }, - "npm:resolve-from@4.0.0": { - "type": "npm", - "name": "npm:resolve-from@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "resolve-from", - "hash": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - }, - "npm:resolve-from": { - "type": "npm", - "name": "npm:resolve-from", - "data": { - "version": "5.0.0", - "packageName": "resolve-from", - "hash": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - }, - "npm:import-local": { - "type": "npm", - "name": "npm:import-local", - "data": { - "version": "3.2.0", - "packageName": "import-local", - "hash": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==" - } - }, - "npm:imurmurhash": { - "type": "npm", - "name": "npm:imurmurhash", - "data": { - "version": "0.1.4", - "packageName": "imurmurhash", - "hash": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - } - }, - "npm:inflight": { - "type": "npm", - "name": "npm:inflight", - "data": { - "version": "1.0.6", - "packageName": "inflight", - "hash": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" - } - }, - "npm:inherits": { - "type": "npm", - "name": "npm:inherits", - "data": { - "version": "2.0.4", - "packageName": "inherits", - "hash": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - } - }, - "npm:inherits@2.0.3": { - "type": "npm", - "name": "npm:inherits@2.0.3", - "data": { - "version": "2.0.3", - "packageName": "inherits", - "hash": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - } - }, - "npm:internal-slot": { - "type": "npm", - "name": "npm:internal-slot", - "data": { - "version": "1.1.0", - "packageName": "internal-slot", - "hash": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==" - } - }, - "npm:interpret": { - "type": "npm", - "name": "npm:interpret", - "data": { - "version": "1.4.0", - "packageName": "interpret", - "hash": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - } - }, - "npm:ionicons": { - "type": "npm", - "name": "npm:ionicons", - "data": { - "version": "8.0.13", - "packageName": "ionicons", - "hash": "sha512-2QQVyG2P4wszne79jemMjWYLp0DBbDhr4/yFroPCxvPP1wtMxgdIV3l5n+XZ5E9mgoXU79w7yTWpm2XzJsISxQ==" - } - }, - "npm:ioredis": { - "type": "npm", - "name": "npm:ioredis", - "data": { - "version": "5.8.2", - "packageName": "ioredis", - "hash": "sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==" - } - }, - "npm:ip-address": { - "type": "npm", - "name": "npm:ip-address", - "data": { - "version": "10.1.0", - "packageName": "ip-address", - "hash": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==" - } - }, - "npm:ip-regex": { - "type": "npm", - "name": "npm:ip-regex", - "data": { - "version": "4.3.0", - "packageName": "ip-regex", - "hash": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" - } - }, - "npm:is-array-buffer": { - "type": "npm", - "name": "npm:is-array-buffer", - "data": { - "version": "3.0.5", - "packageName": "is-array-buffer", - "hash": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==" - } - }, - "npm:is-arrayish": { - "type": "npm", - "name": "npm:is-arrayish", - "data": { - "version": "0.2.1", - "packageName": "is-arrayish", - "hash": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - } - }, - "npm:is-async-function": { - "type": "npm", - "name": "npm:is-async-function", - "data": { - "version": "2.1.1", - "packageName": "is-async-function", - "hash": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==" - } - }, - "npm:is-bigint": { - "type": "npm", - "name": "npm:is-bigint", - "data": { - "version": "1.1.0", - "packageName": "is-bigint", - "hash": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==" - } - }, - "npm:is-binary-path": { - "type": "npm", - "name": "npm:is-binary-path", - "data": { - "version": "2.1.0", - "packageName": "is-binary-path", - "hash": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - } - }, - "npm:is-boolean-object": { - "type": "npm", - "name": "npm:is-boolean-object", - "data": { - "version": "1.2.2", - "packageName": "is-boolean-object", - "hash": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==" - } - }, - "npm:is-callable": { - "type": "npm", - "name": "npm:is-callable", - "data": { - "version": "1.2.7", - "packageName": "is-callable", - "hash": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - } - }, - "npm:is-core-module": { - "type": "npm", - "name": "npm:is-core-module", - "data": { - "version": "2.16.1", - "packageName": "is-core-module", - "hash": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==" - } - }, - "npm:is-data-view": { - "type": "npm", - "name": "npm:is-data-view", - "data": { - "version": "1.0.2", - "packageName": "is-data-view", - "hash": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==" - } - }, - "npm:is-date-object": { - "type": "npm", - "name": "npm:is-date-object", - "data": { - "version": "1.1.0", - "packageName": "is-date-object", - "hash": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==" - } - }, - "npm:is-docker": { - "type": "npm", - "name": "npm:is-docker", - "data": { - "version": "3.0.0", - "packageName": "is-docker", - "hash": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==" - } - }, - "npm:is-docker@2.2.1": { - "type": "npm", - "name": "npm:is-docker@2.2.1", - "data": { - "version": "2.2.1", - "packageName": "is-docker", - "hash": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - } - }, - "npm:is-extglob": { - "type": "npm", - "name": "npm:is-extglob", - "data": { - "version": "2.1.1", - "packageName": "is-extglob", - "hash": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - } - }, - "npm:is-finalizationregistry": { - "type": "npm", - "name": "npm:is-finalizationregistry", - "data": { - "version": "1.1.1", - "packageName": "is-finalizationregistry", - "hash": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==" - } - }, - "npm:is-fullwidth-code-point": { - "type": "npm", - "name": "npm:is-fullwidth-code-point", - "data": { - "version": "3.0.0", - "packageName": "is-fullwidth-code-point", - "hash": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - } - }, - "npm:is-fullwidth-code-point@5.1.0": { - "type": "npm", - "name": "npm:is-fullwidth-code-point@5.1.0", - "data": { - "version": "5.1.0", - "packageName": "is-fullwidth-code-point", - "hash": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==" - } - }, - "npm:is-generator-fn": { - "type": "npm", - "name": "npm:is-generator-fn", - "data": { - "version": "2.1.0", - "packageName": "is-generator-fn", - "hash": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - } - }, - "npm:is-generator-function": { - "type": "npm", - "name": "npm:is-generator-function", - "data": { - "version": "1.1.0", - "packageName": "is-generator-function", - "hash": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==" - } - }, - "npm:is-glob": { - "type": "npm", - "name": "npm:is-glob", - "data": { - "version": "4.0.3", - "packageName": "is-glob", - "hash": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - } - }, - "npm:is-in-ssh": { - "type": "npm", - "name": "npm:is-in-ssh", - "data": { - "version": "1.0.0", - "packageName": "is-in-ssh", - "hash": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==" - } - }, - "npm:is-inside-container": { - "type": "npm", - "name": "npm:is-inside-container", - "data": { - "version": "1.0.0", - "packageName": "is-inside-container", - "hash": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==" - } - }, - "npm:is-map": { - "type": "npm", - "name": "npm:is-map", - "data": { - "version": "2.0.3", - "packageName": "is-map", - "hash": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" - } - }, - "npm:is-negative-zero": { - "type": "npm", - "name": "npm:is-negative-zero", - "data": { - "version": "2.0.3", - "packageName": "is-negative-zero", - "hash": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==" - } - }, - "npm:is-network-error": { - "type": "npm", - "name": "npm:is-network-error", - "data": { - "version": "1.1.0", - "packageName": "is-network-error", - "hash": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==" - } - }, - "npm:is-number": { - "type": "npm", - "name": "npm:is-number", - "data": { - "version": "7.0.0", - "packageName": "is-number", - "hash": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - } - }, - "npm:is-number-object": { - "type": "npm", - "name": "npm:is-number-object", - "data": { - "version": "1.1.1", - "packageName": "is-number-object", - "hash": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==" - } - }, - "npm:is-plain-obj": { - "type": "npm", - "name": "npm:is-plain-obj", - "data": { - "version": "3.0.0", - "packageName": "is-plain-obj", - "hash": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - } - }, - "npm:is-potential-custom-element-name": { - "type": "npm", - "name": "npm:is-potential-custom-element-name", - "data": { - "version": "1.0.1", - "packageName": "is-potential-custom-element-name", - "hash": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - } - }, - "npm:is-regex": { - "type": "npm", - "name": "npm:is-regex", - "data": { - "version": "1.2.1", - "packageName": "is-regex", - "hash": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==" - } - }, - "npm:is-set": { - "type": "npm", - "name": "npm:is-set", - "data": { - "version": "2.0.3", - "packageName": "is-set", - "hash": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" - } - }, - "npm:is-shared-array-buffer": { - "type": "npm", - "name": "npm:is-shared-array-buffer", - "data": { - "version": "1.0.4", - "packageName": "is-shared-array-buffer", - "hash": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==" - } - }, - "npm:is-stream": { - "type": "npm", - "name": "npm:is-stream", - "data": { - "version": "2.0.1", - "packageName": "is-stream", - "hash": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - } - }, - "npm:is-stream@1.1.0": { - "type": "npm", - "name": "npm:is-stream@1.1.0", - "data": { - "version": "1.1.0", - "packageName": "is-stream", - "hash": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - } - }, - "npm:is-string": { - "type": "npm", - "name": "npm:is-string", - "data": { - "version": "1.1.1", - "packageName": "is-string", - "hash": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==" - } - }, - "npm:is-symbol": { - "type": "npm", - "name": "npm:is-symbol", - "data": { - "version": "1.1.1", - "packageName": "is-symbol", - "hash": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==" - } - }, - "npm:is-typed-array": { - "type": "npm", - "name": "npm:is-typed-array", - "data": { - "version": "1.1.15", - "packageName": "is-typed-array", - "hash": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==" - } - }, - "npm:is-unicode-supported": { - "type": "npm", - "name": "npm:is-unicode-supported", - "data": { - "version": "0.1.0", - "packageName": "is-unicode-supported", - "hash": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - } - }, - "npm:is-unicode-supported@2.1.0": { - "type": "npm", - "name": "npm:is-unicode-supported@2.1.0", - "data": { - "version": "2.1.0", - "packageName": "is-unicode-supported", - "hash": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==" - } - }, - "npm:is-url": { - "type": "npm", - "name": "npm:is-url", - "data": { - "version": "1.2.4", - "packageName": "is-url", - "hash": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - } - }, - "npm:is-weakmap": { - "type": "npm", - "name": "npm:is-weakmap", - "data": { - "version": "2.0.2", - "packageName": "is-weakmap", - "hash": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" - } - }, - "npm:is-weakref": { - "type": "npm", - "name": "npm:is-weakref", - "data": { - "version": "1.1.1", - "packageName": "is-weakref", - "hash": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==" - } - }, - "npm:is-weakset": { - "type": "npm", - "name": "npm:is-weakset", - "data": { - "version": "2.0.4", - "packageName": "is-weakset", - "hash": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==" - } - }, - "npm:is-what": { - "type": "npm", - "name": "npm:is-what", - "data": { - "version": "3.14.1", - "packageName": "is-what", - "hash": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" - } - }, - "npm:is-windows": { - "type": "npm", - "name": "npm:is-windows", - "data": { - "version": "1.0.2", - "packageName": "is-windows", - "hash": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - } - }, - "npm:is-wsl": { - "type": "npm", - "name": "npm:is-wsl", - "data": { - "version": "3.1.0", - "packageName": "is-wsl", - "hash": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==" - } - }, - "npm:is-wsl@2.2.0": { - "type": "npm", - "name": "npm:is-wsl@2.2.0", - "data": { - "version": "2.2.0", - "packageName": "is-wsl", - "hash": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" - } - }, - "npm:is2": { - "type": "npm", - "name": "npm:is2", - "data": { - "version": "2.0.9", - "packageName": "is2", - "hash": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==" - } - }, - "npm:isobject": { - "type": "npm", - "name": "npm:isobject", - "data": { - "version": "3.0.1", - "packageName": "isobject", - "hash": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - } - }, - "npm:isomorphic-ws": { - "type": "npm", - "name": "npm:isomorphic-ws", - "data": { - "version": "5.0.0", - "packageName": "isomorphic-ws", - "hash": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==" - } - }, - "npm:istanbul-lib-coverage": { - "type": "npm", - "name": "npm:istanbul-lib-coverage", - "data": { - "version": "3.2.2", - "packageName": "istanbul-lib-coverage", - "hash": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==" - } - }, - "npm:istanbul-lib-instrument": { - "type": "npm", - "name": "npm:istanbul-lib-instrument", - "data": { - "version": "6.0.3", - "packageName": "istanbul-lib-instrument", - "hash": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==" - } - }, - "npm:istanbul-lib-report": { - "type": "npm", - "name": "npm:istanbul-lib-report", - "data": { - "version": "3.0.1", - "packageName": "istanbul-lib-report", - "hash": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==" - } - }, - "npm:istanbul-lib-source-maps": { - "type": "npm", - "name": "npm:istanbul-lib-source-maps", - "data": { - "version": "5.0.6", - "packageName": "istanbul-lib-source-maps", - "hash": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==" - } - }, - "npm:istanbul-reports": { - "type": "npm", - "name": "npm:istanbul-reports", - "data": { - "version": "3.1.7", - "packageName": "istanbul-reports", - "hash": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==" - } - }, - "npm:iterare": { - "type": "npm", - "name": "npm:iterare", - "data": { - "version": "1.2.1", - "packageName": "iterare", - "hash": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==" - } - }, - "npm:jackspeak": { - "type": "npm", - "name": "npm:jackspeak", - "data": { - "version": "3.4.3", - "packageName": "jackspeak", - "hash": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==" - } - }, - "npm:jake": { - "type": "npm", - "name": "npm:jake", - "data": { - "version": "10.9.2", - "packageName": "jake", - "hash": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==" - } - }, - "npm:javascript-natural-sort": { - "type": "npm", - "name": "npm:javascript-natural-sort", - "data": { - "version": "0.7.1", - "packageName": "javascript-natural-sort", - "hash": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" - } - }, - "npm:jest": { - "type": "npm", - "name": "npm:jest", - "data": { - "version": "30.2.0", - "packageName": "jest", - "hash": "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==" - } - }, - "npm:jest-changed-files": { - "type": "npm", - "name": "npm:jest-changed-files", - "data": { - "version": "30.2.0", - "packageName": "jest-changed-files", - "hash": "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==" - } - }, - "npm:jest-circus": { - "type": "npm", - "name": "npm:jest-circus", - "data": { - "version": "30.2.0", - "packageName": "jest-circus", - "hash": "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==" - } - }, - "npm:jest-cli": { - "type": "npm", - "name": "npm:jest-cli", - "data": { - "version": "30.2.0", - "packageName": "jest-cli", - "hash": "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==" - } - }, - "npm:yargs@17.7.2": { - "type": "npm", - "name": "npm:yargs@17.7.2", - "data": { - "version": "17.7.2", - "packageName": "yargs", - "hash": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==" - } - }, - "npm:yargs": { - "type": "npm", - "name": "npm:yargs", - "data": { - "version": "18.0.0", - "packageName": "yargs", - "hash": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==" - } - }, - "npm:jest-config": { - "type": "npm", - "name": "npm:jest-config", - "data": { - "version": "30.2.0", - "packageName": "jest-config", - "hash": "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==" - } - }, - "npm:jest-diff": { - "type": "npm", - "name": "npm:jest-diff", - "data": { - "version": "30.2.0", - "packageName": "jest-diff", - "hash": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==" - } - }, - "npm:jest-docblock": { - "type": "npm", - "name": "npm:jest-docblock", - "data": { - "version": "30.2.0", - "packageName": "jest-docblock", - "hash": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==" - } - }, - "npm:jest-each": { - "type": "npm", - "name": "npm:jest-each", - "data": { - "version": "30.2.0", - "packageName": "jest-each", - "hash": "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==" - } - }, - "npm:jest-environment-jsdom": { - "type": "npm", - "name": "npm:jest-environment-jsdom", - "data": { - "version": "30.2.0", - "packageName": "jest-environment-jsdom", - "hash": "sha512-zbBTiqr2Vl78pKp/laGBREYzbZx9ZtqPjOK4++lL4BNDhxRnahg51HtoDrk9/VjIy9IthNEWdKVd7H5bqBhiWQ==" - } - }, - "npm:jsdom@26.1.0": { - "type": "npm", - "name": "npm:jsdom@26.1.0", - "data": { - "version": "26.1.0", - "packageName": "jsdom", - "hash": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==" - } - }, - "npm:jsdom": { - "type": "npm", - "name": "npm:jsdom", - "data": { - "version": "27.4.0", - "packageName": "jsdom", - "hash": "sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==" - } - }, - "npm:tough-cookie@5.1.2": { - "type": "npm", - "name": "npm:tough-cookie@5.1.2", - "data": { - "version": "5.1.2", - "packageName": "tough-cookie", - "hash": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==" - } - }, - "npm:tough-cookie@6.0.0": { - "type": "npm", - "name": "npm:tough-cookie@6.0.0", - "data": { - "version": "6.0.0", - "packageName": "tough-cookie", - "hash": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==" - } - }, - "npm:tough-cookie": { - "type": "npm", - "name": "npm:tough-cookie", - "data": { - "version": "4.1.4", - "packageName": "tough-cookie", - "hash": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==" - } - }, - "npm:tr46@5.1.1": { - "type": "npm", - "name": "npm:tr46@5.1.1", - "data": { - "version": "5.1.1", - "packageName": "tr46", - "hash": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==" - } - }, - "npm:tr46@0.0.3": { - "type": "npm", - "name": "npm:tr46@0.0.3", - "data": { - "version": "0.0.3", - "packageName": "tr46", - "hash": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - } - }, - "npm:tr46": { - "type": "npm", - "name": "npm:tr46", - "data": { - "version": "6.0.0", - "packageName": "tr46", - "hash": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==" - } - }, - "npm:webidl-conversions@7.0.0": { - "type": "npm", - "name": "npm:webidl-conversions@7.0.0", - "data": { - "version": "7.0.0", - "packageName": "webidl-conversions", - "hash": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" - } - }, - "npm:webidl-conversions@3.0.1": { - "type": "npm", - "name": "npm:webidl-conversions@3.0.1", - "data": { - "version": "3.0.1", - "packageName": "webidl-conversions", - "hash": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - } - }, - "npm:webidl-conversions": { - "type": "npm", - "name": "npm:webidl-conversions", - "data": { - "version": "8.0.0", - "packageName": "webidl-conversions", - "hash": "sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA==" - } - }, - "npm:whatwg-url@14.2.0": { - "type": "npm", - "name": "npm:whatwg-url@14.2.0", - "data": { - "version": "14.2.0", - "packageName": "whatwg-url", - "hash": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==" - } - }, - "npm:whatwg-url@5.0.0": { - "type": "npm", - "name": "npm:whatwg-url@5.0.0", - "data": { - "version": "5.0.0", - "packageName": "whatwg-url", - "hash": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" - } - }, - "npm:whatwg-url": { - "type": "npm", - "name": "npm:whatwg-url", - "data": { - "version": "15.1.0", - "packageName": "whatwg-url", - "hash": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==" - } - }, - "npm:jest-environment-node": { - "type": "npm", - "name": "npm:jest-environment-node", - "data": { - "version": "30.2.0", - "packageName": "jest-environment-node", - "hash": "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==" - } - }, - "npm:jest-haste-map": { - "type": "npm", - "name": "npm:jest-haste-map", - "data": { - "version": "30.2.0", - "packageName": "jest-haste-map", - "hash": "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==" - } - }, - "npm:jest-leak-detector": { - "type": "npm", - "name": "npm:jest-leak-detector", - "data": { - "version": "30.2.0", - "packageName": "jest-leak-detector", - "hash": "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==" - } - }, - "npm:jest-matcher-utils": { - "type": "npm", - "name": "npm:jest-matcher-utils", - "data": { - "version": "30.2.0", - "packageName": "jest-matcher-utils", - "hash": "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==" - } - }, - "npm:jest-message-util": { - "type": "npm", - "name": "npm:jest-message-util", - "data": { - "version": "30.2.0", - "packageName": "jest-message-util", - "hash": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==" - } - }, - "npm:jest-mock": { - "type": "npm", - "name": "npm:jest-mock", - "data": { - "version": "30.2.0", - "packageName": "jest-mock", - "hash": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==" - } - }, - "npm:jest-pnp-resolver": { - "type": "npm", - "name": "npm:jest-pnp-resolver", - "data": { - "version": "1.2.3", - "packageName": "jest-pnp-resolver", - "hash": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==" - } - }, - "npm:jest-preset-angular": { - "type": "npm", - "name": "npm:jest-preset-angular", - "data": { - "version": "16.0.0", - "packageName": "jest-preset-angular", - "hash": "sha512-FVo98EZiJ9cwHeteJozCCIkgJecytt1tu0t8DrAMTyyQ4x/seeZmctkWXP0J9uGyARS0Kcwd+f2YeKqKQOB2yA==" - } - }, - "npm:jest-regex-util": { - "type": "npm", - "name": "npm:jest-regex-util", - "data": { - "version": "30.0.1", - "packageName": "jest-regex-util", - "hash": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==" - } - }, - "npm:jest-resolve": { - "type": "npm", - "name": "npm:jest-resolve", - "data": { - "version": "30.2.0", - "packageName": "jest-resolve", - "hash": "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==" - } - }, - "npm:jest-resolve-dependencies": { - "type": "npm", - "name": "npm:jest-resolve-dependencies", - "data": { - "version": "30.2.0", - "packageName": "jest-resolve-dependencies", - "hash": "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==" - } - }, - "npm:jest-runner": { - "type": "npm", - "name": "npm:jest-runner", - "data": { - "version": "30.2.0", - "packageName": "jest-runner", - "hash": "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==" - } - }, - "npm:jest-runtime": { - "type": "npm", - "name": "npm:jest-runtime", - "data": { - "version": "30.2.0", - "packageName": "jest-runtime", - "hash": "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==" - } - }, - "npm:jest-snapshot": { - "type": "npm", - "name": "npm:jest-snapshot", - "data": { - "version": "30.2.0", - "packageName": "jest-snapshot", - "hash": "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==" - } - }, - "npm:jest-validate": { - "type": "npm", - "name": "npm:jest-validate", - "data": { - "version": "30.2.0", - "packageName": "jest-validate", - "hash": "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==" - } - }, - "npm:jest-watcher": { - "type": "npm", - "name": "npm:jest-watcher", - "data": { - "version": "30.2.0", - "packageName": "jest-watcher", - "hash": "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==" - } - }, - "npm:jose": { - "type": "npm", - "name": "npm:jose", - "data": { - "version": "6.1.3", - "packageName": "jose", - "hash": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==" - } - }, - "npm:jquery": { - "type": "npm", - "name": "npm:jquery", - "data": { - "version": "3.7.1", - "packageName": "jquery", - "hash": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" - } - }, - "npm:js-tokens": { - "type": "npm", - "name": "npm:js-tokens", - "data": { - "version": "4.0.0", - "packageName": "js-tokens", - "hash": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - } - }, - "npm:tldts@7.0.19": { - "type": "npm", - "name": "npm:tldts@7.0.19", - "data": { - "version": "7.0.19", - "packageName": "tldts", - "hash": "sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==" - } - }, - "npm:tldts": { - "type": "npm", - "name": "npm:tldts", - "data": { - "version": "6.1.86", - "packageName": "tldts", - "hash": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==" - } - }, - "npm:tldts-core@7.0.19": { - "type": "npm", - "name": "npm:tldts-core@7.0.19", - "data": { - "version": "7.0.19", - "packageName": "tldts-core", - "hash": "sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==" - } - }, - "npm:tldts-core": { - "type": "npm", - "name": "npm:tldts-core", - "data": { - "version": "6.1.86", - "packageName": "tldts-core", - "hash": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==" - } - }, - "npm:ws@8.18.3": { - "type": "npm", - "name": "npm:ws@8.18.3", - "data": { - "version": "8.18.3", - "packageName": "ws", - "hash": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==" - } - }, - "npm:ws@7.5.10": { - "type": "npm", - "name": "npm:ws@7.5.10", - "data": { - "version": "7.5.10", - "packageName": "ws", - "hash": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==" - } - }, - "npm:ws": { - "type": "npm", - "name": "npm:ws", - "data": { - "version": "8.18.0", - "packageName": "ws", - "hash": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==" - } - }, - "npm:jsesc": { - "type": "npm", - "name": "npm:jsesc", - "data": { - "version": "3.1.0", - "packageName": "jsesc", - "hash": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==" - } - }, - "npm:jsesc@3.0.2": { - "type": "npm", - "name": "npm:jsesc@3.0.2", - "data": { - "version": "3.0.2", - "packageName": "jsesc", - "hash": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" - } - }, - "npm:json-bigint": { - "type": "npm", - "name": "npm:json-bigint", - "data": { - "version": "1.0.0", - "packageName": "json-bigint", - "hash": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==" - } - }, - "npm:json-buffer": { - "type": "npm", - "name": "npm:json-buffer", - "data": { - "version": "3.0.1", - "packageName": "json-buffer", - "hash": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - } - }, - "npm:json-parse-even-better-errors": { - "type": "npm", - "name": "npm:json-parse-even-better-errors", - "data": { - "version": "5.0.0", - "packageName": "json-parse-even-better-errors", - "hash": "sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==" - } - }, - "npm:json-parse-even-better-errors@2.3.1": { - "type": "npm", - "name": "npm:json-parse-even-better-errors@2.3.1", - "data": { - "version": "2.3.1", - "packageName": "json-parse-even-better-errors", - "hash": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - } - }, - "npm:json-schema": { - "type": "npm", - "name": "npm:json-schema", - "data": { - "version": "0.4.0", - "packageName": "json-schema", - "hash": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - } - }, - "npm:json-schema-typed": { - "type": "npm", - "name": "npm:json-schema-typed", - "data": { - "version": "8.0.2", - "packageName": "json-schema-typed", - "hash": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==" - } - }, - "npm:json-stable-stringify-without-jsonify": { - "type": "npm", - "name": "npm:json-stable-stringify-without-jsonify", - "data": { - "version": "1.0.1", - "packageName": "json-stable-stringify-without-jsonify", - "hash": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - } - }, - "npm:json5": { - "type": "npm", - "name": "npm:json5", - "data": { - "version": "2.2.3", - "packageName": "json5", - "hash": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - } - }, - "npm:json5@1.0.2": { - "type": "npm", - "name": "npm:json5@1.0.2", - "data": { - "version": "1.0.2", - "packageName": "json5", - "hash": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==" - } - }, - "npm:jsonc-eslint-parser": { - "type": "npm", - "name": "npm:jsonc-eslint-parser", - "data": { - "version": "2.4.0", - "packageName": "jsonc-eslint-parser", - "hash": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==" - } - }, - "npm:jsondiffpatch": { - "type": "npm", - "name": "npm:jsondiffpatch", - "data": { - "version": "0.6.0", - "packageName": "jsondiffpatch", - "hash": "sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==" - } - }, - "npm:jsonfile": { - "type": "npm", - "name": "npm:jsonfile", - "data": { - "version": "6.2.0", - "packageName": "jsonfile", - "hash": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==" - } - }, - "npm:jsonfile@4.0.0": { - "type": "npm", - "name": "npm:jsonfile@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "jsonfile", - "hash": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" - } - }, - "npm:jsonparse": { - "type": "npm", - "name": "npm:jsonparse", - "data": { - "version": "1.3.1", - "packageName": "jsonparse", - "hash": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" - } - }, - "npm:jsonpath": { - "type": "npm", - "name": "npm:jsonpath", - "data": { - "version": "1.1.1", - "packageName": "jsonpath", - "hash": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==" - } - }, - "npm:jsonwebtoken": { - "type": "npm", - "name": "npm:jsonwebtoken", - "data": { - "version": "9.0.3", - "packageName": "jsonwebtoken", - "hash": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==" - } - }, - "npm:jwa": { - "type": "npm", - "name": "npm:jwa", - "data": { - "version": "2.0.1", - "packageName": "jwa", - "hash": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==" - } - }, - "npm:jws": { - "type": "npm", - "name": "npm:jws", - "data": { - "version": "4.0.1", - "packageName": "jws", - "hash": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==" - } - }, - "npm:karma-source-map-support": { - "type": "npm", - "name": "npm:karma-source-map-support", - "data": { - "version": "1.4.0", - "packageName": "karma-source-map-support", - "hash": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==" - } - }, - "npm:katex": { - "type": "npm", - "name": "npm:katex", - "data": { - "version": "0.16.22", - "packageName": "katex", - "hash": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==" - } - }, - "npm:keygrip": { - "type": "npm", - "name": "npm:keygrip", - "data": { - "version": "1.1.0", - "packageName": "keygrip", - "hash": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==" - } - }, - "npm:khroma": { - "type": "npm", - "name": "npm:khroma", - "data": { - "version": "2.1.0", - "packageName": "khroma", - "hash": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" - } - }, - "npm:kill-port": { - "type": "npm", - "name": "npm:kill-port", - "data": { - "version": "1.6.1", - "packageName": "kill-port", - "hash": "sha512-un0Y55cOM7JKGaLnGja28T38tDDop0AQ8N0KlAdyh+B1nmMoX8AnNmqPNZbS3mUMgiST51DCVqmbFT1gNJpVNw==" - } - }, - "npm:kind-of": { - "type": "npm", - "name": "npm:kind-of", - "data": { - "version": "6.0.3", - "packageName": "kind-of", - "hash": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - }, - "npm:klona": { - "type": "npm", - "name": "npm:klona", - "data": { - "version": "2.0.6", - "packageName": "klona", - "hash": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" - } - }, - "npm:koa": { - "type": "npm", - "name": "npm:koa", - "data": { - "version": "3.0.3", - "packageName": "koa", - "hash": "sha512-MeuwbCoN1daWS32/Ni5qkzmrOtQO2qrnfdxDHjrm6s4b59yG4nexAJ0pTEFyzjLp0pBVO80CZp0vW8Ze30Ebow==" - } - }, - "npm:koa-compose": { - "type": "npm", - "name": "npm:koa-compose", - "data": { - "version": "4.1.0", - "packageName": "koa-compose", - "hash": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" - } - }, - "npm:langium": { - "type": "npm", - "name": "npm:langium", - "data": { - "version": "3.3.1", - "packageName": "langium", - "hash": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==" - } - }, - "npm:launch-editor": { - "type": "npm", - "name": "npm:launch-editor", - "data": { - "version": "2.11.0", - "packageName": "launch-editor", - "hash": "sha512-R/PIF14L6e2eHkhvQPu7jDRCr0msfCYCxbYiLgkkAGi0dVPWuM+RrsPu0a5dpuNe0KWGL3jpAkOlv53xGfPheQ==" - } - }, - "npm:less": { - "type": "npm", - "name": "npm:less", - "data": { - "version": "4.4.2", - "packageName": "less", - "hash": "sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g==" - } - }, - "npm:make-dir@2.1.0": { - "type": "npm", - "name": "npm:make-dir@2.1.0", - "data": { - "version": "2.1.0", - "packageName": "make-dir", - "hash": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" - } - }, - "npm:make-dir": { - "type": "npm", - "name": "npm:make-dir", - "data": { - "version": "4.0.0", - "packageName": "make-dir", - "hash": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==" - } - }, - "npm:pify@4.0.1": { - "type": "npm", - "name": "npm:pify@4.0.1", - "data": { - "version": "4.0.1", - "packageName": "pify", - "hash": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - } - }, - "npm:pify": { - "type": "npm", - "name": "npm:pify", - "data": { - "version": "2.3.0", - "packageName": "pify", - "hash": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - }, - "npm:leven": { - "type": "npm", - "name": "npm:leven", - "data": { - "version": "3.1.0", - "packageName": "leven", - "hash": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - } - }, - "npm:levn": { - "type": "npm", - "name": "npm:levn", - "data": { - "version": "0.4.1", - "packageName": "levn", - "hash": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" - } - }, - "npm:levn@0.3.0": { - "type": "npm", - "name": "npm:levn@0.3.0", - "data": { - "version": "0.3.0", - "packageName": "levn", - "hash": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==" - } - }, - "npm:libphonenumber-js": { - "type": "npm", - "name": "npm:libphonenumber-js", - "data": { - "version": "1.12.10", - "packageName": "libphonenumber-js", - "hash": "sha512-E91vHJD61jekHHR/RF/E83T/CMoaLXT7cwYA75T4gim4FZjnM6hbJjVIGg7chqlSqRsSvQ3izGmOjHy1SQzcGQ==" - } - }, - "npm:license-webpack-plugin": { - "type": "npm", - "name": "npm:license-webpack-plugin", - "data": { - "version": "4.0.2", - "packageName": "license-webpack-plugin", - "hash": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==" - } - }, - "npm:lilconfig": { - "type": "npm", - "name": "npm:lilconfig", - "data": { - "version": "3.1.3", - "packageName": "lilconfig", - "hash": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==" - } - }, - "npm:lines-and-columns": { - "type": "npm", - "name": "npm:lines-and-columns", - "data": { - "version": "2.0.3", - "packageName": "lines-and-columns", - "hash": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==" - } - }, - "npm:lines-and-columns@1.2.4": { - "type": "npm", - "name": "npm:lines-and-columns@1.2.4", - "data": { - "version": "1.2.4", - "packageName": "lines-and-columns", - "hash": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - } - }, - "npm:lmdb": { - "type": "npm", - "name": "npm:lmdb", - "data": { - "version": "3.4.4", - "packageName": "lmdb", - "hash": "sha512-+Y2DqovevLkb6DrSQ6SXTYLEd6kvlRbhsxzgJrk7BUfOVA/mt21ak6pFDZDKxiAczHMWxrb02kXBTSTIA0O94A==" - } - }, - "npm:load-esm": { - "type": "npm", - "name": "npm:load-esm", - "data": { - "version": "1.0.3", - "packageName": "load-esm", - "hash": "sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==" - } - }, - "npm:loader-runner": { - "type": "npm", - "name": "npm:loader-runner", - "data": { - "version": "4.3.1", - "packageName": "loader-runner", - "hash": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==" - } - }, - "npm:lodash": { - "type": "npm", - "name": "npm:lodash", - "data": { - "version": "4.17.23", - "packageName": "lodash", - "hash": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==" - } - }, - "npm:lodash.clonedeepwith": { - "type": "npm", - "name": "npm:lodash.clonedeepwith", - "data": { - "version": "4.5.0", - "packageName": "lodash.clonedeepwith", - "hash": "sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==" - } - }, - "npm:lodash.debounce": { - "type": "npm", - "name": "npm:lodash.debounce", - "data": { - "version": "4.0.8", - "packageName": "lodash.debounce", - "hash": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - } - }, - "npm:lodash.defaults": { - "type": "npm", - "name": "npm:lodash.defaults", - "data": { - "version": "4.2.0", - "packageName": "lodash.defaults", - "hash": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - } - }, - "npm:lodash.includes": { - "type": "npm", - "name": "npm:lodash.includes", - "data": { - "version": "4.3.0", - "packageName": "lodash.includes", - "hash": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - } - }, - "npm:lodash.isarguments": { - "type": "npm", - "name": "npm:lodash.isarguments", - "data": { - "version": "3.1.0", - "packageName": "lodash.isarguments", - "hash": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" - } - }, - "npm:lodash.isboolean": { - "type": "npm", - "name": "npm:lodash.isboolean", - "data": { - "version": "3.0.3", - "packageName": "lodash.isboolean", - "hash": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - } - }, - "npm:lodash.isinteger": { - "type": "npm", - "name": "npm:lodash.isinteger", - "data": { - "version": "4.0.4", - "packageName": "lodash.isinteger", - "hash": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - } - }, - "npm:lodash.isnumber": { - "type": "npm", - "name": "npm:lodash.isnumber", - "data": { - "version": "3.0.3", - "packageName": "lodash.isnumber", - "hash": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - } - }, - "npm:lodash.isplainobject": { - "type": "npm", - "name": "npm:lodash.isplainobject", - "data": { - "version": "4.0.6", - "packageName": "lodash.isplainobject", - "hash": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - } - }, - "npm:lodash.isstring": { - "type": "npm", - "name": "npm:lodash.isstring", - "data": { - "version": "4.0.1", - "packageName": "lodash.isstring", - "hash": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - } - }, - "npm:lodash.memoize": { - "type": "npm", - "name": "npm:lodash.memoize", - "data": { - "version": "4.1.2", - "packageName": "lodash.memoize", - "hash": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - } - }, - "npm:lodash.merge": { - "type": "npm", - "name": "npm:lodash.merge", - "data": { - "version": "4.6.2", - "packageName": "lodash.merge", - "hash": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - } - }, - "npm:lodash.once": { - "type": "npm", - "name": "npm:lodash.once", - "data": { - "version": "4.1.1", - "packageName": "lodash.once", - "hash": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - } - }, - "npm:lodash.uniq": { - "type": "npm", - "name": "npm:lodash.uniq", - "data": { - "version": "4.5.0", - "packageName": "lodash.uniq", - "hash": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - } - }, - "npm:log-symbols": { - "type": "npm", - "name": "npm:log-symbols", - "data": { - "version": "4.1.0", - "packageName": "log-symbols", - "hash": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" - } - }, - "npm:log-symbols@7.0.1": { - "type": "npm", - "name": "npm:log-symbols@7.0.1", - "data": { - "version": "7.0.1", - "packageName": "log-symbols", - "hash": "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==" - } - }, - "npm:log-update": { - "type": "npm", - "name": "npm:log-update", - "data": { - "version": "6.1.0", - "packageName": "log-update", - "hash": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==" - } - }, - "npm:onetime@7.0.0": { - "type": "npm", - "name": "npm:onetime@7.0.0", - "data": { - "version": "7.0.0", - "packageName": "onetime", - "hash": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==" - } - }, - "npm:onetime": { - "type": "npm", - "name": "npm:onetime", - "data": { - "version": "5.1.2", - "packageName": "onetime", - "hash": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - } - }, - "npm:restore-cursor@5.1.0": { - "type": "npm", - "name": "npm:restore-cursor@5.1.0", - "data": { - "version": "5.1.0", - "packageName": "restore-cursor", - "hash": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==" - } - }, - "npm:restore-cursor": { - "type": "npm", - "name": "npm:restore-cursor", - "data": { - "version": "3.1.0", - "packageName": "restore-cursor", - "hash": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" - } - }, - "npm:log4js": { - "type": "npm", - "name": "npm:log4js", - "data": { - "version": "6.9.1", - "packageName": "log4js", - "hash": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==" - } - }, - "npm:long-timeout": { - "type": "npm", - "name": "npm:long-timeout", - "data": { - "version": "0.1.1", - "packageName": "long-timeout", - "hash": "sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==" - } - }, - "npm:loose-envify": { - "type": "npm", - "name": "npm:loose-envify", - "data": { - "version": "1.4.0", - "packageName": "loose-envify", - "hash": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - } - }, - "npm:loupe": { - "type": "npm", - "name": "npm:loupe", - "data": { - "version": "3.2.0", - "packageName": "loupe", - "hash": "sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==" - } - }, - "npm:lower-case": { - "type": "npm", - "name": "npm:lower-case", - "data": { - "version": "2.0.2", - "packageName": "lower-case", - "hash": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" - } - }, - "npm:yallist@3.1.1": { - "type": "npm", - "name": "npm:yallist@3.1.1", - "data": { - "version": "3.1.1", - "packageName": "yallist", - "hash": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - }, - "npm:yallist@5.0.0": { - "type": "npm", - "name": "npm:yallist@5.0.0", - "data": { - "version": "5.0.0", - "packageName": "yallist", - "hash": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" - } - }, - "npm:yallist": { - "type": "npm", - "name": "npm:yallist", - "data": { - "version": "4.0.0", - "packageName": "yallist", - "hash": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - }, - "npm:luxon": { - "type": "npm", - "name": "npm:luxon", - "data": { - "version": "3.7.2", - "packageName": "luxon", - "hash": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==" - } - }, - "npm:lz-string": { - "type": "npm", - "name": "npm:lz-string", - "data": { - "version": "1.5.0", - "packageName": "lz-string", - "hash": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" - } - }, - "npm:make-error": { - "type": "npm", - "name": "npm:make-error", - "data": { - "version": "1.3.6", - "packageName": "make-error", - "hash": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - } - }, - "npm:make-fetch-happen": { - "type": "npm", - "name": "npm:make-fetch-happen", - "data": { - "version": "15.0.3", - "packageName": "make-fetch-happen", - "hash": "sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==" - } - }, - "npm:makeerror": { - "type": "npm", - "name": "npm:makeerror", - "data": { - "version": "1.0.12", - "packageName": "makeerror", - "hash": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==" - } - }, - "npm:marked": { - "type": "npm", - "name": "npm:marked", - "data": { - "version": "17.0.2", - "packageName": "marked", - "hash": "sha512-s5HZGFQea7Huv5zZcAGhJLT3qLpAfnY7v7GWkICUr0+Wd5TFEtdlRR2XUL5Gg+RH7u2Df595ifrxR03mBaw7gA==" - } - }, - "npm:marked@16.4.2": { - "type": "npm", - "name": "npm:marked@16.4.2", - "data": { - "version": "16.4.2", - "packageName": "marked", - "hash": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==" - } - }, - "npm:math-intrinsics": { - "type": "npm", - "name": "npm:math-intrinsics", - "data": { - "version": "1.1.0", - "packageName": "math-intrinsics", - "hash": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" - } - }, - "npm:memfs": { - "type": "npm", - "name": "npm:memfs", - "data": { - "version": "3.5.3", - "packageName": "memfs", - "hash": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==" - } - }, - "npm:memfs@4.56.10": { - "type": "npm", - "name": "npm:memfs@4.56.10", - "data": { - "version": "4.56.10", - "packageName": "memfs", - "hash": "sha512-eLvzyrwqLHnLYalJP7YZ3wBe79MXktMdfQbvMrVD80K+NhrIukCVBvgP30zTJYEEDh9hZ/ep9z0KOdD7FSHo7w==" - } - }, - "npm:memfs@4.51.1": { - "type": "npm", - "name": "npm:memfs@4.51.1", - "data": { - "version": "4.51.1", - "packageName": "memfs", - "hash": "sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==" - } - }, - "npm:merge-stream": { - "type": "npm", - "name": "npm:merge-stream", - "data": { - "version": "2.0.0", - "packageName": "merge-stream", - "hash": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - } - }, - "npm:merge2": { - "type": "npm", - "name": "npm:merge2", - "data": { - "version": "1.4.1", - "packageName": "merge2", - "hash": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - } - }, - "npm:mermaid": { - "type": "npm", - "name": "npm:mermaid", - "data": { - "version": "11.12.2", - "packageName": "mermaid", - "hash": "sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==" - } - }, - "npm:methods": { - "type": "npm", - "name": "npm:methods", - "data": { - "version": "1.1.2", - "packageName": "methods", - "hash": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - } - }, - "npm:micromatch": { - "type": "npm", - "name": "npm:micromatch", - "data": { - "version": "4.0.8", - "packageName": "micromatch", - "hash": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==" - } - }, - "npm:mime": { - "type": "npm", - "name": "npm:mime", - "data": { - "version": "1.6.0", - "packageName": "mime", - "hash": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - } - }, - "npm:mimic-fn": { - "type": "npm", - "name": "npm:mimic-fn", - "data": { - "version": "2.1.0", - "packageName": "mimic-fn", - "hash": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - } - }, - "npm:mimic-function": { - "type": "npm", - "name": "npm:mimic-function", - "data": { - "version": "5.0.1", - "packageName": "mimic-function", - "hash": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==" - } - }, - "npm:min-indent": { - "type": "npm", - "name": "npm:min-indent", - "data": { - "version": "1.0.1", - "packageName": "min-indent", - "hash": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - } - }, - "npm:minimalistic-assert": { - "type": "npm", - "name": "npm:minimalistic-assert", - "data": { - "version": "1.0.1", - "packageName": "minimalistic-assert", - "hash": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - } - }, - "npm:minimist": { - "type": "npm", - "name": "npm:minimist", - "data": { - "version": "1.2.8", - "packageName": "minimist", - "hash": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - } - }, - "npm:minipass": { - "type": "npm", - "name": "npm:minipass", - "data": { - "version": "7.1.2", - "packageName": "minipass", - "hash": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" - } - }, - "npm:minipass@3.3.6": { - "type": "npm", - "name": "npm:minipass@3.3.6", - "data": { - "version": "3.3.6", - "packageName": "minipass", - "hash": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==" - } - }, - "npm:minipass-collect": { - "type": "npm", - "name": "npm:minipass-collect", - "data": { - "version": "2.0.1", - "packageName": "minipass-collect", - "hash": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==" - } - }, - "npm:minipass-fetch": { - "type": "npm", - "name": "npm:minipass-fetch", - "data": { - "version": "5.0.0", - "packageName": "minipass-fetch", - "hash": "sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==" - } - }, - "npm:minipass-flush": { - "type": "npm", - "name": "npm:minipass-flush", - "data": { - "version": "1.0.5", - "packageName": "minipass-flush", - "hash": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==" - } - }, - "npm:minipass-pipeline": { - "type": "npm", - "name": "npm:minipass-pipeline", - "data": { - "version": "1.2.4", - "packageName": "minipass-pipeline", - "hash": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==" - } - }, - "npm:minipass-sized": { - "type": "npm", - "name": "npm:minipass-sized", - "data": { - "version": "1.0.3", - "packageName": "minipass-sized", - "hash": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==" - } - }, - "npm:minizlib": { - "type": "npm", - "name": "npm:minizlib", - "data": { - "version": "3.1.0", - "packageName": "minizlib", - "hash": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==" - } - }, - "npm:mkdirp": { - "type": "npm", - "name": "npm:mkdirp", - "data": { - "version": "0.5.6", - "packageName": "mkdirp", - "hash": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - } - }, - "npm:mlly": { - "type": "npm", - "name": "npm:mlly", - "data": { - "version": "1.8.0", - "packageName": "mlly", - "hash": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==" - } - }, - "npm:pkg-types@1.3.1": { - "type": "npm", - "name": "npm:pkg-types@1.3.1", - "data": { - "version": "1.3.1", - "packageName": "pkg-types", - "hash": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==" - } - }, - "npm:pkg-types": { - "type": "npm", - "name": "npm:pkg-types", - "data": { - "version": "2.3.0", - "packageName": "pkg-types", - "hash": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==" - } - }, - "npm:mrmime": { - "type": "npm", - "name": "npm:mrmime", - "data": { - "version": "2.0.1", - "packageName": "mrmime", - "hash": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==" - } - }, - "npm:msgpackr": { - "type": "npm", - "name": "npm:msgpackr", - "data": { - "version": "1.11.5", - "packageName": "msgpackr", - "hash": "sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==" - } - }, - "npm:msgpackr-extract": { - "type": "npm", - "name": "npm:msgpackr-extract", - "data": { - "version": "3.0.3", - "packageName": "msgpackr-extract", - "hash": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==" - } - }, - "npm:multer": { - "type": "npm", - "name": "npm:multer", - "data": { - "version": "2.0.2", - "packageName": "multer", - "hash": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==" - } - }, - "npm:concat-stream@2.0.0": { - "type": "npm", - "name": "npm:concat-stream@2.0.0", - "data": { - "version": "2.0.0", - "packageName": "concat-stream", - "hash": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==" - } - }, - "npm:multicast-dns": { - "type": "npm", - "name": "npm:multicast-dns", - "data": { - "version": "7.2.5", - "packageName": "multicast-dns", - "hash": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==" - } - }, - "npm:mute-stream": { - "type": "npm", - "name": "npm:mute-stream", - "data": { - "version": "2.0.0", - "packageName": "mute-stream", - "hash": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==" - } - }, - "npm:nanoid": { - "type": "npm", - "name": "npm:nanoid", - "data": { - "version": "3.3.11", - "packageName": "nanoid", - "hash": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==" - } - }, - "npm:napi-postinstall": { - "type": "npm", - "name": "npm:napi-postinstall", - "data": { - "version": "0.3.2", - "packageName": "napi-postinstall", - "hash": "sha512-tWVJxJHmBWLy69PvO96TZMZDrzmw5KeiZBz3RHmiM2XZ9grBJ2WgMAFVVg25nqp3ZjTFUs2Ftw1JhscL3Teliw==" - } - }, - "npm:natural-compare": { - "type": "npm", - "name": "npm:natural-compare", - "data": { - "version": "1.4.0", - "packageName": "natural-compare", - "hash": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - } - }, - "npm:needle": { - "type": "npm", - "name": "npm:needle", - "data": { - "version": "3.3.1", - "packageName": "needle", - "hash": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==" - } - }, - "npm:neo-async": { - "type": "npm", - "name": "npm:neo-async", - "data": { - "version": "2.6.2", - "packageName": "neo-async", - "hash": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - } - }, - "npm:ng-extract-i18n-merge": { - "type": "npm", - "name": "npm:ng-extract-i18n-merge", - "data": { - "version": "3.2.1", - "packageName": "ng-extract-i18n-merge", - "hash": "sha512-Yq8uEBa32/Imlo+vnyY6rk+h0VOjWQT8r4Vgiw/YlnK0AzIXFxr6H/Ji3gTJKVsuRY6Tt1swBgmnkAUeDmklRw==" - } - }, - "npm:ngx-device-detector": { - "type": "npm", - "name": "npm:ngx-device-detector", - "data": { - "version": "11.0.0", - "packageName": "ngx-device-detector", - "hash": "sha512-vQ07MpUvVKgxGMPmNvbZ9mUcgH4cH0KMVCj9skMOciPh4sBUKNsorWE/FUs2eSYiLbtu7oq1JcPMcRuEWZ1rug==" - } - }, - "npm:ngx-markdown": { - "type": "npm", - "name": "npm:ngx-markdown", - "data": { - "version": "21.1.0", - "packageName": "ngx-markdown", - "hash": "sha512-qiyn9Je20F9yS4/q0p1Xhk2b/HW0rHWWlJNRm8DIzJKNck9Rmn/BfFxq0webmQHPPyYkg2AjNq/ZeSqDTQJbsQ==" - } - }, - "npm:ngx-skeleton-loader": { - "type": "npm", - "name": "npm:ngx-skeleton-loader", - "data": { - "version": "12.0.0", - "packageName": "ngx-skeleton-loader", - "hash": "sha512-vGEytpLElYKSLovFHCJkwgPZOdy0lPqyejxuhVFcZJg9dsp07o0/NeM4/Nnc2oCDE8T/wkXSPIbrpKzfTDbMCQ==" - } - }, - "npm:nice-try": { - "type": "npm", - "name": "npm:nice-try", - "data": { - "version": "1.0.5", - "packageName": "nice-try", - "hash": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - } - }, - "npm:no-case": { - "type": "npm", - "name": "npm:no-case", - "data": { - "version": "3.0.4", - "packageName": "no-case", - "hash": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" - } - }, - "npm:node-abort-controller": { - "type": "npm", - "name": "npm:node-abort-controller", - "data": { - "version": "3.1.1", - "packageName": "node-abort-controller", - "hash": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" - } - }, - "npm:node-fetch": { - "type": "npm", - "name": "npm:node-fetch", - "data": { - "version": "2.7.0", - "packageName": "node-fetch", - "hash": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==" - } - }, - "npm:node-fetch-native": { - "type": "npm", - "name": "npm:node-fetch-native", - "data": { - "version": "1.6.7", - "packageName": "node-fetch-native", - "hash": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==" - } - }, - "npm:node-forge": { - "type": "npm", - "name": "npm:node-forge", - "data": { - "version": "1.3.3", - "packageName": "node-forge", - "hash": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==" - } - }, - "npm:node-gyp": { - "type": "npm", - "name": "npm:node-gyp", - "data": { - "version": "12.1.0", - "packageName": "node-gyp", - "hash": "sha512-W+RYA8jBnhSr2vrTtlPYPc1K+CSjGpVDRZxcqJcERZ8ND3A1ThWPHRwctTx3qC3oW99jt726jhdz3Y6ky87J4g==" - } - }, - "npm:node-gyp-build-optional-packages": { - "type": "npm", - "name": "npm:node-gyp-build-optional-packages", - "data": { - "version": "5.2.2", - "packageName": "node-gyp-build-optional-packages", - "hash": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==" - } - }, - "npm:node-int64": { - "type": "npm", - "name": "npm:node-int64", - "data": { - "version": "0.4.0", - "packageName": "node-int64", - "hash": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - } - }, - "npm:node-machine-id": { - "type": "npm", - "name": "npm:node-machine-id", - "data": { - "version": "1.1.12", - "packageName": "node-machine-id", - "hash": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" - } - }, - "npm:node-releases": { - "type": "npm", - "name": "npm:node-releases", - "data": { - "version": "2.0.27", - "packageName": "node-releases", - "hash": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==" - } - }, - "npm:node-schedule": { - "type": "npm", - "name": "npm:node-schedule", - "data": { - "version": "2.1.1", - "packageName": "node-schedule", - "hash": "sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==" - } - }, - "npm:nopt": { - "type": "npm", - "name": "npm:nopt", - "data": { - "version": "9.0.0", - "packageName": "nopt", - "hash": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==" - } - }, - "npm:normalize-path": { - "type": "npm", - "name": "npm:normalize-path", - "data": { - "version": "3.0.0", - "packageName": "normalize-path", - "hash": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - } - }, - "npm:normalize-url": { - "type": "npm", - "name": "npm:normalize-url", - "data": { - "version": "4.5.1", - "packageName": "normalize-url", - "hash": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - } - }, - "npm:npm-bundled": { - "type": "npm", - "name": "npm:npm-bundled", - "data": { - "version": "5.0.0", - "packageName": "npm-bundled", - "hash": "sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==" - } - }, - "npm:npm-install-checks": { - "type": "npm", - "name": "npm:npm-install-checks", - "data": { - "version": "8.0.0", - "packageName": "npm-install-checks", - "hash": "sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==" - } - }, - "npm:npm-normalize-package-bin": { - "type": "npm", - "name": "npm:npm-normalize-package-bin", - "data": { - "version": "5.0.0", - "packageName": "npm-normalize-package-bin", - "hash": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==" - } - }, - "npm:npm-package-arg": { - "type": "npm", - "name": "npm:npm-package-arg", - "data": { - "version": "13.0.2", - "packageName": "npm-package-arg", - "hash": "sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA==" - } - }, - "npm:npm-packlist": { - "type": "npm", - "name": "npm:npm-packlist", - "data": { - "version": "10.0.3", - "packageName": "npm-packlist", - "hash": "sha512-zPukTwJMOu5X5uvm0fztwS5Zxyvmk38H/LfidkOMt3gbZVCyro2cD/ETzwzVPcWZA3JOyPznfUN/nkyFiyUbxg==" - } - }, - "npm:npm-pick-manifest": { - "type": "npm", - "name": "npm:npm-pick-manifest", - "data": { - "version": "11.0.3", - "packageName": "npm-pick-manifest", - "hash": "sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==" - } - }, - "npm:npm-registry-fetch": { - "type": "npm", - "name": "npm:npm-registry-fetch", - "data": { - "version": "19.1.1", - "packageName": "npm-registry-fetch", - "hash": "sha512-TakBap6OM1w0H73VZVDf44iFXsOS3h+L4wVMXmbWOQroZgFhMch0juN6XSzBNlD965yIKvWg2dfu7NSiaYLxtw==" - } - }, - "npm:npm-run-path": { - "type": "npm", - "name": "npm:npm-run-path", - "data": { - "version": "4.0.1", - "packageName": "npm-run-path", - "hash": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - } - }, - "npm:npm-run-path@2.0.2": { - "type": "npm", - "name": "npm:npm-run-path@2.0.2", - "data": { - "version": "2.0.2", - "packageName": "npm-run-path", - "hash": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==" - } - }, - "npm:nth-check": { - "type": "npm", - "name": "npm:nth-check", - "data": { - "version": "2.1.1", - "packageName": "nth-check", - "hash": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" - } - }, - "npm:nwsapi": { - "type": "npm", - "name": "npm:nwsapi", - "data": { - "version": "2.2.23", - "packageName": "nwsapi", - "hash": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==" - } - }, - "npm:nx": { - "type": "npm", - "name": "npm:nx", - "data": { - "version": "22.4.5", - "packageName": "nx", - "hash": "sha512-l68kzhnemXXGCDS9/W8eccZ7Bzse9pw1oJ466pzDM89MbA6hEaOQ0p+eDXZI++iWl0T+lYJ56EDhO23syKzt9g==" - } - }, - "npm:strip-bom@3.0.0": { - "type": "npm", - "name": "npm:strip-bom@3.0.0", - "data": { - "version": "3.0.0", - "packageName": "strip-bom", - "hash": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - } - }, - "npm:strip-bom": { - "type": "npm", - "name": "npm:strip-bom", - "data": { - "version": "4.0.0", - "packageName": "strip-bom", - "hash": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - } - }, - "npm:tsconfig-paths@4.2.0": { - "type": "npm", - "name": "npm:tsconfig-paths@4.2.0", - "data": { - "version": "4.2.0", - "packageName": "tsconfig-paths", - "hash": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==" - } - }, - "npm:tsconfig-paths": { - "type": "npm", - "name": "npm:tsconfig-paths", - "data": { - "version": "3.15.0", - "packageName": "tsconfig-paths", - "hash": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==" - } - }, - "npm:nypm": { - "type": "npm", - "name": "npm:nypm", - "data": { - "version": "0.6.2", - "packageName": "nypm", - "hash": "sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==" - } - }, - "npm:oauth": { - "type": "npm", - "name": "npm:oauth", - "data": { - "version": "0.10.2", - "packageName": "oauth", - "hash": "sha512-JtFnB+8nxDEXgNyniwz573xxbKSOu3R8D40xQKqcjwJ2CDkYqUDI53o6IuzDJBx60Z8VKCm271+t8iFjakrl8Q==" - } - }, - "npm:object-assign": { - "type": "npm", - "name": "npm:object-assign", - "data": { - "version": "4.1.1", - "packageName": "object-assign", - "hash": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - } - }, - "npm:object-inspect": { - "type": "npm", - "name": "npm:object-inspect", - "data": { - "version": "1.13.4", - "packageName": "object-inspect", - "hash": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" - } - }, - "npm:object-keys": { - "type": "npm", - "name": "npm:object-keys", - "data": { - "version": "1.1.1", - "packageName": "object-keys", - "hash": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - } - }, - "npm:object.assign": { - "type": "npm", - "name": "npm:object.assign", - "data": { - "version": "4.1.7", - "packageName": "object.assign", - "hash": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==" - } - }, - "npm:object.fromentries": { - "type": "npm", - "name": "npm:object.fromentries", - "data": { - "version": "2.0.8", - "packageName": "object.fromentries", - "hash": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==" - } - }, - "npm:object.groupby": { - "type": "npm", - "name": "npm:object.groupby", - "data": { - "version": "1.0.3", - "packageName": "object.groupby", - "hash": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==" - } - }, - "npm:object.values": { - "type": "npm", - "name": "npm:object.values", - "data": { - "version": "1.2.1", - "packageName": "object.values", - "hash": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==" - } - }, - "npm:obuf": { - "type": "npm", - "name": "npm:obuf", - "data": { - "version": "1.1.2", - "packageName": "obuf", - "hash": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - } - }, - "npm:ohash": { - "type": "npm", - "name": "npm:ohash", - "data": { - "version": "2.0.11", - "packageName": "ohash", - "hash": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==" - } - }, - "npm:on-finished": { - "type": "npm", - "name": "npm:on-finished", - "data": { - "version": "2.4.1", - "packageName": "on-finished", - "hash": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" - } - }, - "npm:on-headers": { - "type": "npm", - "name": "npm:on-headers", - "data": { - "version": "1.1.0", - "packageName": "on-headers", - "hash": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==" - } - }, - "npm:once": { - "type": "npm", - "name": "npm:once", - "data": { - "version": "1.4.0", - "packageName": "once", - "hash": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" - } - }, - "npm:open-color": { - "type": "npm", - "name": "npm:open-color", - "data": { - "version": "1.9.1", - "packageName": "open-color", - "hash": "sha512-vCseG/EQ6/RcvxhUcGJiHViOgrtz4x0XbZepXvKik66TMGkvbmjeJrKFyBEx6daG5rNyyd14zYXhz0hZVwQFOw==" - } - }, - "npm:opener": { - "type": "npm", - "name": "npm:opener", - "data": { - "version": "1.5.2", - "packageName": "opener", - "hash": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - } - }, - "npm:optionator": { - "type": "npm", - "name": "npm:optionator", - "data": { - "version": "0.9.4", - "packageName": "optionator", - "hash": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==" - } - }, - "npm:optionator@0.8.3": { - "type": "npm", - "name": "npm:optionator@0.8.3", - "data": { - "version": "0.8.3", - "packageName": "optionator", - "hash": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" - } - }, - "npm:ordered-binary": { - "type": "npm", - "name": "npm:ordered-binary", - "data": { - "version": "1.6.1", - "packageName": "ordered-binary", - "hash": "sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==" - } - }, - "npm:own-keys": { - "type": "npm", - "name": "npm:own-keys", - "data": { - "version": "1.0.1", - "packageName": "own-keys", - "hash": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==" - } - }, - "npm:p-finally": { - "type": "npm", - "name": "npm:p-finally", - "data": { - "version": "1.0.0", - "packageName": "p-finally", - "hash": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" - } - }, - "npm:yocto-queue@1.2.2": { - "type": "npm", - "name": "npm:yocto-queue@1.2.2", - "data": { - "version": "1.2.2", - "packageName": "yocto-queue", - "hash": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==" - } - }, - "npm:yocto-queue": { - "type": "npm", - "name": "npm:yocto-queue", - "data": { - "version": "0.1.0", - "packageName": "yocto-queue", - "hash": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - }, - "npm:p-map": { - "type": "npm", - "name": "npm:p-map", - "data": { - "version": "7.0.4", - "packageName": "p-map", - "hash": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==" - } - }, - "npm:p-retry": { - "type": "npm", - "name": "npm:p-retry", - "data": { - "version": "6.2.1", - "packageName": "p-retry", - "hash": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==" - } - }, - "npm:p-try": { - "type": "npm", - "name": "npm:p-try", - "data": { - "version": "2.2.0", - "packageName": "p-try", - "hash": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - } - }, - "npm:package-json-from-dist": { - "type": "npm", - "name": "npm:package-json-from-dist", - "data": { - "version": "1.0.1", - "packageName": "package-json-from-dist", - "hash": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" - } - }, - "npm:package-manager-detector": { - "type": "npm", - "name": "npm:package-manager-detector", - "data": { - "version": "1.6.0", - "packageName": "package-manager-detector", - "hash": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==" - } - }, - "npm:pacote": { - "type": "npm", - "name": "npm:pacote", - "data": { - "version": "21.0.4", - "packageName": "pacote", - "hash": "sha512-RplP/pDW0NNNDh3pnaoIWYPvNenS7UqMbXyvMqJczosiFWTeGGwJC2NQBLqKf4rGLFfwCOnntw1aEp9Jiqm1MA==" - } - }, - "npm:papaparse": { - "type": "npm", - "name": "npm:papaparse", - "data": { - "version": "5.3.1", - "packageName": "papaparse", - "hash": "sha512-Dbt2yjLJrCwH2sRqKFFJaN5XgIASO9YOFeFP8rIBRG2Ain8mqk5r1M6DkfvqEVozVcz3r3HaUGw253hA1nLIcA==" - } - }, - "npm:param-case": { - "type": "npm", - "name": "npm:param-case", - "data": { - "version": "3.0.4", - "packageName": "param-case", - "hash": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" - } - }, - "npm:parent-module": { - "type": "npm", - "name": "npm:parent-module", - "data": { - "version": "1.0.1", - "packageName": "parent-module", - "hash": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - } - }, - "npm:parse-json": { - "type": "npm", - "name": "npm:parse-json", - "data": { - "version": "5.2.0", - "packageName": "parse-json", - "hash": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - } - }, - "npm:parse-node-version": { - "type": "npm", - "name": "npm:parse-node-version", - "data": { - "version": "1.0.1", - "packageName": "parse-node-version", - "hash": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - } - }, - "npm:parse-passwd": { - "type": "npm", - "name": "npm:parse-passwd", - "data": { - "version": "1.0.0", - "packageName": "parse-passwd", - "hash": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" - } - }, - "npm:parse5-html-rewriting-stream": { - "type": "npm", - "name": "npm:parse5-html-rewriting-stream", - "data": { - "version": "8.0.0", - "packageName": "parse5-html-rewriting-stream", - "hash": "sha512-wzh11mj8KKkno1pZEu+l2EVeWsuKDfR5KNWZOTsslfUX8lPDZx77m9T0kIoAVkFtD1nx6YF8oh4BnPHvxMtNMw==" - } - }, - "npm:parse5-htmlparser2-tree-adapter": { - "type": "npm", - "name": "npm:parse5-htmlparser2-tree-adapter", - "data": { - "version": "7.1.0", - "packageName": "parse5-htmlparser2-tree-adapter", - "hash": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==" - } - }, - "npm:parse5-parser-stream": { - "type": "npm", - "name": "npm:parse5-parser-stream", - "data": { - "version": "7.1.2", - "packageName": "parse5-parser-stream", - "hash": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==" - } - }, - "npm:parse5-sax-parser": { - "type": "npm", - "name": "npm:parse5-sax-parser", - "data": { - "version": "8.0.0", - "packageName": "parse5-sax-parser", - "hash": "sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw==" - } - }, - "npm:parseurl": { - "type": "npm", - "name": "npm:parseurl", - "data": { - "version": "1.3.3", - "packageName": "parseurl", - "hash": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - } - }, - "npm:pascal-case": { - "type": "npm", - "name": "npm:pascal-case", - "data": { - "version": "3.1.2", - "packageName": "pascal-case", - "hash": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" - } - }, - "npm:passport": { - "type": "npm", - "name": "npm:passport", - "data": { - "version": "0.7.0", - "packageName": "passport", - "hash": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==" - } - }, - "npm:passport-google-oauth20": { - "type": "npm", - "name": "npm:passport-google-oauth20", - "data": { - "version": "2.0.0", - "packageName": "passport-google-oauth20", - "hash": "sha512-KSk6IJ15RoxuGq7D1UKK/8qKhNfzbLeLrG3gkLZ7p4A6DBCcv7xpyQwuXtWdpyR0+E0mwkpjY1VfPOhxQrKzdQ==" - } - }, - "npm:passport-headerapikey": { - "type": "npm", - "name": "npm:passport-headerapikey", - "data": { - "version": "1.2.2", - "packageName": "passport-headerapikey", - "hash": "sha512-4BvVJRrWsNJPrd3UoZfcnnl4zvUWYKEtfYkoDsaOKBsrWHYmzTApCjs7qUbncOLexE9ul0IRiYBFfBG0y9IVQA==" - } - }, - "npm:passport-jwt": { - "type": "npm", - "name": "npm:passport-jwt", - "data": { - "version": "4.0.1", - "packageName": "passport-jwt", - "hash": "sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==" - } - }, - "npm:passport-oauth2": { - "type": "npm", - "name": "npm:passport-oauth2", - "data": { - "version": "1.8.0", - "packageName": "passport-oauth2", - "hash": "sha512-cjsQbOrXIDE4P8nNb3FQRCCmJJ/utnFKEz2NX209f7KOHPoX18gF7gBzBbLLsj2/je4KrgiwLLGjf0lm9rtTBA==" - } - }, - "npm:passport-openidconnect": { - "type": "npm", - "name": "npm:passport-openidconnect", - "data": { - "version": "0.1.2", - "packageName": "passport-openidconnect", - "hash": "sha512-JX3rTyW+KFZ/E9OF/IpXJPbyLO9vGzcmXB5FgSP2jfL3LGKJPdV7zUE8rWeKeeI/iueQggOeFa3onrCmhxXZTg==" - } - }, - "npm:passport-strategy": { - "type": "npm", - "name": "npm:passport-strategy", - "data": { - "version": "1.0.0", - "packageName": "passport-strategy", - "hash": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==" - } - }, - "npm:path-data-parser": { - "type": "npm", - "name": "npm:path-data-parser", - "data": { - "version": "0.1.0", - "packageName": "path-data-parser", - "hash": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==" - } - }, - "npm:path-is-absolute": { - "type": "npm", - "name": "npm:path-is-absolute", - "data": { - "version": "1.0.1", - "packageName": "path-is-absolute", - "hash": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - } - }, - "npm:path-key": { - "type": "npm", - "name": "npm:path-key", - "data": { - "version": "3.1.1", - "packageName": "path-key", - "hash": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - } - }, - "npm:path-key@2.0.1": { - "type": "npm", - "name": "npm:path-key@2.0.1", - "data": { - "version": "2.0.1", - "packageName": "path-key", - "hash": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" - } - }, - "npm:path-parse": { - "type": "npm", - "name": "npm:path-parse", - "data": { - "version": "1.0.7", - "packageName": "path-parse", - "hash": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - } - }, - "npm:path-type": { - "type": "npm", - "name": "npm:path-type", - "data": { - "version": "4.0.0", - "packageName": "path-type", - "hash": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - } - }, - "npm:pathe": { - "type": "npm", - "name": "npm:pathe", - "data": { - "version": "2.0.3", - "packageName": "pathe", - "hash": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" - } - }, - "npm:pathval": { - "type": "npm", - "name": "npm:pathval", - "data": { - "version": "2.0.1", - "packageName": "pathval", - "hash": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==" - } - }, - "npm:pause": { - "type": "npm", - "name": "npm:pause", - "data": { - "version": "0.0.1", - "packageName": "pause", - "hash": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" - } - }, - "npm:perfect-debounce": { - "type": "npm", - "name": "npm:perfect-debounce", - "data": { - "version": "1.0.0", - "packageName": "perfect-debounce", - "hash": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" - } - }, - "npm:picocolors": { - "type": "npm", - "name": "npm:picocolors", - "data": { - "version": "1.1.1", - "packageName": "picocolors", - "hash": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - } - }, - "npm:pirates": { - "type": "npm", - "name": "npm:pirates", - "data": { - "version": "4.0.7", - "packageName": "pirates", - "hash": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==" - } - }, - "npm:piscina": { - "type": "npm", - "name": "npm:piscina", - "data": { - "version": "5.1.4", - "packageName": "piscina", - "hash": "sha512-7uU4ZnKeQq22t9AsmHGD2w4OYQGonwFnTypDypaWi7Qr2EvQIFVtG8J5D/3bE7W123Wdc9+v4CZDu5hJXVCtBg==" - } - }, - "npm:pkce-challenge": { - "type": "npm", - "name": "npm:pkce-challenge", - "data": { - "version": "5.0.1", - "packageName": "pkce-challenge", - "hash": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==" - } - }, - "npm:pluralize": { - "type": "npm", - "name": "npm:pluralize", - "data": { - "version": "8.0.0", - "packageName": "pluralize", - "hash": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" - } - }, - "npm:points-on-curve": { - "type": "npm", - "name": "npm:points-on-curve", - "data": { - "version": "0.2.0", - "packageName": "points-on-curve", - "hash": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" - } - }, - "npm:points-on-path": { - "type": "npm", - "name": "npm:points-on-path", - "data": { - "version": "0.2.1", - "packageName": "points-on-path", - "hash": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==" - } - }, - "npm:popper.js": { - "type": "npm", - "name": "npm:popper.js", - "data": { - "version": "1.16.1", - "packageName": "popper.js", - "hash": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - } - }, - "npm:portfinder": { - "type": "npm", - "name": "npm:portfinder", - "data": { - "version": "1.0.38", - "packageName": "portfinder", - "hash": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==" - } - }, - "npm:possible-typed-array-names": { - "type": "npm", - "name": "npm:possible-typed-array-names", - "data": { - "version": "1.1.0", - "packageName": "possible-typed-array-names", - "hash": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" - } - }, - "npm:postcss": { - "type": "npm", - "name": "npm:postcss", - "data": { - "version": "8.5.6", - "packageName": "postcss", - "hash": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==" - } - }, - "npm:postcss-calc": { - "type": "npm", - "name": "npm:postcss-calc", - "data": { - "version": "9.0.1", - "packageName": "postcss-calc", - "hash": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==" - } - }, - "npm:postcss-colormin": { - "type": "npm", - "name": "npm:postcss-colormin", - "data": { - "version": "6.1.0", - "packageName": "postcss-colormin", - "hash": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==" - } - }, - "npm:postcss-convert-values": { - "type": "npm", - "name": "npm:postcss-convert-values", - "data": { - "version": "6.1.0", - "packageName": "postcss-convert-values", - "hash": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==" - } - }, - "npm:postcss-discard-comments": { - "type": "npm", - "name": "npm:postcss-discard-comments", - "data": { - "version": "6.0.2", - "packageName": "postcss-discard-comments", - "hash": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==" - } - }, - "npm:postcss-discard-duplicates": { - "type": "npm", - "name": "npm:postcss-discard-duplicates", - "data": { - "version": "6.0.3", - "packageName": "postcss-discard-duplicates", - "hash": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==" - } - }, - "npm:postcss-discard-empty": { - "type": "npm", - "name": "npm:postcss-discard-empty", - "data": { - "version": "6.0.3", - "packageName": "postcss-discard-empty", - "hash": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==" - } - }, - "npm:postcss-discard-overridden": { - "type": "npm", - "name": "npm:postcss-discard-overridden", - "data": { - "version": "6.0.2", - "packageName": "postcss-discard-overridden", - "hash": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==" - } - }, - "npm:postcss-import": { - "type": "npm", - "name": "npm:postcss-import", - "data": { - "version": "14.1.0", - "packageName": "postcss-import", - "hash": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==" - } - }, - "npm:postcss-media-query-parser": { - "type": "npm", - "name": "npm:postcss-media-query-parser", - "data": { - "version": "0.2.3", - "packageName": "postcss-media-query-parser", - "hash": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==" - } - }, - "npm:postcss-merge-longhand": { - "type": "npm", - "name": "npm:postcss-merge-longhand", - "data": { - "version": "6.0.5", - "packageName": "postcss-merge-longhand", - "hash": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==" - } - }, - "npm:postcss-merge-rules": { - "type": "npm", - "name": "npm:postcss-merge-rules", - "data": { - "version": "6.1.1", - "packageName": "postcss-merge-rules", - "hash": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==" - } - }, - "npm:postcss-minify-font-values": { - "type": "npm", - "name": "npm:postcss-minify-font-values", - "data": { - "version": "6.1.0", - "packageName": "postcss-minify-font-values", - "hash": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==" - } - }, - "npm:postcss-minify-gradients": { - "type": "npm", - "name": "npm:postcss-minify-gradients", - "data": { - "version": "6.0.3", - "packageName": "postcss-minify-gradients", - "hash": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==" - } - }, - "npm:postcss-minify-params": { - "type": "npm", - "name": "npm:postcss-minify-params", - "data": { - "version": "6.1.0", - "packageName": "postcss-minify-params", - "hash": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==" - } - }, - "npm:postcss-minify-selectors": { - "type": "npm", - "name": "npm:postcss-minify-selectors", - "data": { - "version": "6.0.4", - "packageName": "postcss-minify-selectors", - "hash": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==" - } - }, - "npm:postcss-modules-extract-imports": { - "type": "npm", - "name": "npm:postcss-modules-extract-imports", - "data": { - "version": "3.1.0", - "packageName": "postcss-modules-extract-imports", - "hash": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==" - } - }, - "npm:postcss-modules-local-by-default": { - "type": "npm", - "name": "npm:postcss-modules-local-by-default", - "data": { - "version": "4.2.0", - "packageName": "postcss-modules-local-by-default", - "hash": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==" - } - }, - "npm:postcss-selector-parser@7.1.0": { - "type": "npm", - "name": "npm:postcss-selector-parser@7.1.0", - "data": { - "version": "7.1.0", - "packageName": "postcss-selector-parser", - "hash": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==" - } - }, - "npm:postcss-selector-parser": { - "type": "npm", - "name": "npm:postcss-selector-parser", - "data": { - "version": "6.1.2", - "packageName": "postcss-selector-parser", - "hash": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==" - } - }, - "npm:postcss-modules-scope": { - "type": "npm", - "name": "npm:postcss-modules-scope", - "data": { - "version": "3.2.1", - "packageName": "postcss-modules-scope", - "hash": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==" - } - }, - "npm:postcss-modules-values": { - "type": "npm", - "name": "npm:postcss-modules-values", - "data": { - "version": "4.0.0", - "packageName": "postcss-modules-values", - "hash": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" - } - }, - "npm:postcss-normalize-charset": { - "type": "npm", - "name": "npm:postcss-normalize-charset", - "data": { - "version": "6.0.2", - "packageName": "postcss-normalize-charset", - "hash": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==" - } - }, - "npm:postcss-normalize-display-values": { - "type": "npm", - "name": "npm:postcss-normalize-display-values", - "data": { - "version": "6.0.2", - "packageName": "postcss-normalize-display-values", - "hash": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==" - } - }, - "npm:postcss-normalize-positions": { - "type": "npm", - "name": "npm:postcss-normalize-positions", - "data": { - "version": "6.0.2", - "packageName": "postcss-normalize-positions", - "hash": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==" - } - }, - "npm:postcss-normalize-repeat-style": { - "type": "npm", - "name": "npm:postcss-normalize-repeat-style", - "data": { - "version": "6.0.2", - "packageName": "postcss-normalize-repeat-style", - "hash": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==" - } - }, - "npm:postcss-normalize-string": { - "type": "npm", - "name": "npm:postcss-normalize-string", - "data": { - "version": "6.0.2", - "packageName": "postcss-normalize-string", - "hash": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==" - } - }, - "npm:postcss-normalize-timing-functions": { - "type": "npm", - "name": "npm:postcss-normalize-timing-functions", - "data": { - "version": "6.0.2", - "packageName": "postcss-normalize-timing-functions", - "hash": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==" - } - }, - "npm:postcss-normalize-unicode": { - "type": "npm", - "name": "npm:postcss-normalize-unicode", - "data": { - "version": "6.1.0", - "packageName": "postcss-normalize-unicode", - "hash": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==" - } - }, - "npm:postcss-normalize-url": { - "type": "npm", - "name": "npm:postcss-normalize-url", - "data": { - "version": "6.0.2", - "packageName": "postcss-normalize-url", - "hash": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==" - } - }, - "npm:postcss-normalize-whitespace": { - "type": "npm", - "name": "npm:postcss-normalize-whitespace", - "data": { - "version": "6.0.2", - "packageName": "postcss-normalize-whitespace", - "hash": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==" - } - }, - "npm:postcss-ordered-values": { - "type": "npm", - "name": "npm:postcss-ordered-values", - "data": { - "version": "6.0.2", - "packageName": "postcss-ordered-values", - "hash": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==" - } - }, - "npm:postcss-reduce-initial": { - "type": "npm", - "name": "npm:postcss-reduce-initial", - "data": { - "version": "6.1.0", - "packageName": "postcss-reduce-initial", - "hash": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==" - } - }, - "npm:postcss-reduce-transforms": { - "type": "npm", - "name": "npm:postcss-reduce-transforms", - "data": { - "version": "6.0.2", - "packageName": "postcss-reduce-transforms", - "hash": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==" - } - }, - "npm:postcss-svgo": { - "type": "npm", - "name": "npm:postcss-svgo", - "data": { - "version": "6.0.3", - "packageName": "postcss-svgo", - "hash": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==" - } - }, - "npm:postcss-unique-selectors": { - "type": "npm", - "name": "npm:postcss-unique-selectors", - "data": { - "version": "6.0.4", - "packageName": "postcss-unique-selectors", - "hash": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==" - } - }, - "npm:postcss-value-parser": { - "type": "npm", - "name": "npm:postcss-value-parser", - "data": { - "version": "4.2.0", - "packageName": "postcss-value-parser", - "hash": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - } - }, - "npm:powershell-utils": { - "type": "npm", - "name": "npm:powershell-utils", - "data": { - "version": "0.1.0", - "packageName": "powershell-utils", - "hash": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==" - } - }, - "npm:prelude-ls": { - "type": "npm", - "name": "npm:prelude-ls", - "data": { - "version": "1.2.1", - "packageName": "prelude-ls", - "hash": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - } - }, - "npm:prelude-ls@1.1.2": { - "type": "npm", - "name": "npm:prelude-ls@1.1.2", - "data": { - "version": "1.1.2", - "packageName": "prelude-ls", - "hash": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - } - }, - "npm:prettier": { - "type": "npm", - "name": "npm:prettier", - "data": { - "version": "3.8.1", - "packageName": "prettier", - "hash": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==" - } - }, - "npm:prettier-plugin-organize-attributes": { - "type": "npm", - "name": "npm:prettier-plugin-organize-attributes", - "data": { - "version": "1.0.0", - "packageName": "prettier-plugin-organize-attributes", - "hash": "sha512-+NmameaLxbCcylEXsKPmawtzla5EE6ECqvGkpfQz4KM847fXDifB1gFnPQEpoADAq6IXg+cMI8Z0ISJEXa6fhg==" - } - }, - "npm:pretty-error": { - "type": "npm", - "name": "npm:pretty-error", - "data": { - "version": "4.0.0", - "packageName": "pretty-error", - "hash": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==" - } - }, - "npm:prisma": { - "type": "npm", - "name": "npm:prisma", - "data": { - "version": "6.19.0", - "packageName": "prisma", - "hash": "sha512-F3eX7K+tWpkbhl3l4+VkFtrwJlLXbAM+f9jolgoUZbFcm1DgHZ4cq9AgVEgUym2au5Ad/TDLN8lg83D+M10ycw==" - } - }, - "npm:prismjs": { - "type": "npm", - "name": "npm:prismjs", - "data": { - "version": "1.30.0", - "packageName": "prismjs", - "hash": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==" - } - }, - "npm:proc-log": { - "type": "npm", - "name": "npm:proc-log", - "data": { - "version": "6.1.0", - "packageName": "proc-log", - "hash": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==" - } - }, - "npm:process-nextick-args": { - "type": "npm", - "name": "npm:process-nextick-args", - "data": { - "version": "2.0.1", - "packageName": "process-nextick-args", - "hash": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - } - }, - "npm:promise-retry": { - "type": "npm", - "name": "npm:promise-retry", - "data": { - "version": "2.0.1", - "packageName": "promise-retry", - "hash": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==" - } - }, - "npm:retry@0.12.0": { - "type": "npm", - "name": "npm:retry@0.12.0", - "data": { - "version": "0.12.0", - "packageName": "retry", - "hash": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" - } - }, - "npm:retry": { - "type": "npm", - "name": "npm:retry", - "data": { - "version": "0.13.1", - "packageName": "retry", - "hash": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - } - }, - "npm:proxy-addr": { - "type": "npm", - "name": "npm:proxy-addr", - "data": { - "version": "2.0.7", - "packageName": "proxy-addr", - "hash": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" - } - }, - "npm:proxy-from-env": { - "type": "npm", - "name": "npm:proxy-from-env", - "data": { - "version": "1.1.0", - "packageName": "proxy-from-env", - "hash": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - } - }, - "npm:prr": { - "type": "npm", - "name": "npm:prr", - "data": { - "version": "1.0.1", - "packageName": "prr", - "hash": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" - } - }, - "npm:psl": { - "type": "npm", - "name": "npm:psl", - "data": { - "version": "1.15.0", - "packageName": "psl", - "hash": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==" - } - }, - "npm:pump": { - "type": "npm", - "name": "npm:pump", - "data": { - "version": "3.0.3", - "packageName": "pump", - "hash": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==" - } - }, - "npm:punycode": { - "type": "npm", - "name": "npm:punycode", - "data": { - "version": "2.3.1", - "packageName": "punycode", - "hash": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - } - }, - "npm:pvtsutils": { - "type": "npm", - "name": "npm:pvtsutils", - "data": { - "version": "1.3.6", - "packageName": "pvtsutils", - "hash": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==" - } - }, - "npm:pvutils": { - "type": "npm", - "name": "npm:pvutils", - "data": { - "version": "1.1.3", - "packageName": "pvutils", - "hash": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==" - } - }, - "npm:qs": { - "type": "npm", - "name": "npm:qs", - "data": { - "version": "6.14.1", - "packageName": "qs", - "hash": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==" - } - }, - "npm:querystringify": { - "type": "npm", - "name": "npm:querystringify", - "data": { - "version": "2.2.0", - "packageName": "querystringify", - "hash": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - } - }, - "npm:queue-microtask": { - "type": "npm", - "name": "npm:queue-microtask", - "data": { - "version": "1.2.3", - "packageName": "queue-microtask", - "hash": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - } - }, - "npm:rambda": { - "type": "npm", - "name": "npm:rambda", - "data": { - "version": "9.4.2", - "packageName": "rambda", - "hash": "sha512-++euMfxnl7OgaEKwXh9QqThOjMeta2HH001N1v4mYQzBjJBnmXBh2BCK6dZAbICFVXOFUVD3xFG0R3ZPU0mxXw==" - } - }, - "npm:randombytes": { - "type": "npm", - "name": "npm:randombytes", - "data": { - "version": "2.1.0", - "packageName": "randombytes", - "hash": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - } - }, - "npm:range-parser": { - "type": "npm", - "name": "npm:range-parser", - "data": { - "version": "1.2.1", - "packageName": "range-parser", - "hash": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - } - }, - "npm:rc9": { - "type": "npm", - "name": "npm:rc9", - "data": { - "version": "2.1.2", - "packageName": "rc9", - "hash": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==" - } - }, - "npm:react": { - "type": "npm", - "name": "npm:react", - "data": { - "version": "18.2.0", - "packageName": "react", - "hash": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==" - } - }, - "npm:react-dom": { - "type": "npm", - "name": "npm:react-dom", - "data": { - "version": "18.2.0", - "packageName": "react-dom", - "hash": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==" - } - }, - "npm:react-refresh": { - "type": "npm", - "name": "npm:react-refresh", - "data": { - "version": "0.18.0", - "packageName": "react-refresh", - "hash": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==" - } - }, - "npm:read-cache": { - "type": "npm", - "name": "npm:read-cache", - "data": { - "version": "1.0.0", - "packageName": "read-cache", - "hash": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==" - } - }, - "npm:recast": { - "type": "npm", - "name": "npm:recast", - "data": { - "version": "0.23.11", - "packageName": "recast", - "hash": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==" - } - }, - "npm:rechoir": { - "type": "npm", - "name": "npm:rechoir", - "data": { - "version": "0.6.2", - "packageName": "rechoir", - "hash": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==" - } - }, - "npm:redent": { - "type": "npm", - "name": "npm:redent", - "data": { - "version": "3.0.0", - "packageName": "redent", - "hash": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==" - } - }, - "npm:indent-string@4.0.0": { - "type": "npm", - "name": "npm:indent-string@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "indent-string", - "hash": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - } - }, - "npm:redis-errors": { - "type": "npm", - "name": "npm:redis-errors", - "data": { - "version": "1.2.0", - "packageName": "redis-errors", - "hash": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==" - } - }, - "npm:redis-parser": { - "type": "npm", - "name": "npm:redis-parser", - "data": { - "version": "3.0.0", - "packageName": "redis-parser", - "hash": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==" - } - }, - "npm:reflect-metadata": { - "type": "npm", - "name": "npm:reflect-metadata", - "data": { - "version": "0.2.2", - "packageName": "reflect-metadata", - "hash": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" - } - }, - "npm:reflect.getprototypeof": { - "type": "npm", - "name": "npm:reflect.getprototypeof", - "data": { - "version": "1.0.10", - "packageName": "reflect.getprototypeof", - "hash": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==" - } - }, - "npm:regenerate": { - "type": "npm", - "name": "npm:regenerate", - "data": { - "version": "1.4.2", - "packageName": "regenerate", - "hash": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - } - }, - "npm:regenerate-unicode-properties": { - "type": "npm", - "name": "npm:regenerate-unicode-properties", - "data": { - "version": "10.2.0", - "packageName": "regenerate-unicode-properties", - "hash": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==" - } - }, - "npm:regex-parser": { - "type": "npm", - "name": "npm:regex-parser", - "data": { - "version": "2.3.1", - "packageName": "regex-parser", - "hash": "sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==" - } - }, - "npm:regexp.prototype.flags": { - "type": "npm", - "name": "npm:regexp.prototype.flags", - "data": { - "version": "1.5.4", - "packageName": "regexp.prototype.flags", - "hash": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==" - } - }, - "npm:regexpu-core": { - "type": "npm", - "name": "npm:regexpu-core", - "data": { - "version": "6.2.0", - "packageName": "regexpu-core", - "hash": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==" - } - }, - "npm:regjsgen": { - "type": "npm", - "name": "npm:regjsgen", - "data": { - "version": "0.8.0", - "packageName": "regjsgen", - "hash": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" - } - }, - "npm:regjsparser": { - "type": "npm", - "name": "npm:regjsparser", - "data": { - "version": "0.12.0", - "packageName": "regjsparser", - "hash": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==" - } - }, - "npm:relateurl": { - "type": "npm", - "name": "npm:relateurl", - "data": { - "version": "0.2.7", - "packageName": "relateurl", - "hash": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - } - }, - "npm:renderkid": { - "type": "npm", - "name": "npm:renderkid", - "data": { - "version": "3.0.0", - "packageName": "renderkid", - "hash": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==" - } - }, - "npm:replace-in-file": { - "type": "npm", - "name": "npm:replace-in-file", - "data": { - "version": "8.3.0", - "packageName": "replace-in-file", - "hash": "sha512-4VhddQiMCPIuypiwHDTM+XHjZoVu9h7ngBbSCnwGRcwdHwxltjt/m//Ep3GDwqaOx1fDSrKFQ+n7uo4uVcEz9Q==" - } - }, - "npm:require-directory": { - "type": "npm", - "name": "npm:require-directory", - "data": { - "version": "2.1.1", - "packageName": "require-directory", - "hash": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - } - }, - "npm:require-from-string": { - "type": "npm", - "name": "npm:require-from-string", - "data": { - "version": "2.0.2", - "packageName": "require-from-string", - "hash": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - } - }, - "npm:requires-port": { - "type": "npm", - "name": "npm:requires-port", - "data": { - "version": "1.0.0", - "packageName": "requires-port", - "hash": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - } - }, - "npm:resolve-cwd": { - "type": "npm", - "name": "npm:resolve-cwd", - "data": { - "version": "3.0.0", - "packageName": "resolve-cwd", - "hash": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" - } - }, - "npm:resolve-dir": { - "type": "npm", - "name": "npm:resolve-dir", - "data": { - "version": "1.0.1", - "packageName": "resolve-dir", - "hash": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==" - } - }, - "npm:resolve-url-loader": { - "type": "npm", - "name": "npm:resolve-url-loader", - "data": { - "version": "5.0.0", - "packageName": "resolve-url-loader", - "hash": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==" - } - }, - "npm:resolve.exports": { - "type": "npm", - "name": "npm:resolve.exports", - "data": { - "version": "2.0.3", - "packageName": "resolve.exports", - "hash": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==" - } - }, - "npm:reusify": { - "type": "npm", - "name": "npm:reusify", - "data": { - "version": "1.1.0", - "packageName": "reusify", - "hash": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" - } - }, - "npm:rfdc": { - "type": "npm", - "name": "npm:rfdc", - "data": { - "version": "1.4.1", - "packageName": "rfdc", - "hash": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" - } - }, - "npm:robust-predicates": { - "type": "npm", - "name": "npm:robust-predicates", - "data": { - "version": "3.0.2", - "packageName": "robust-predicates", - "hash": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" - } - }, - "npm:rolldown": { - "type": "npm", - "name": "npm:rolldown", - "data": { - "version": "1.0.0-beta.58", - "packageName": "rolldown", - "hash": "sha512-v1FCjMZCan7f+xGAHBi+mqiE4MlH7I+SXEHSQSJoMOGNNB2UYtvMiejsq9YuUOiZjNeUeV/a21nSFbrUR+4ZCQ==" - } - }, - "npm:rollup": { - "type": "npm", - "name": "npm:rollup", - "data": { - "version": "4.52.3", - "packageName": "rollup", - "hash": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==" - } - }, - "npm:roughjs": { - "type": "npm", - "name": "npm:roughjs", - "data": { - "version": "4.6.6", - "packageName": "roughjs", - "hash": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==" - } - }, - "npm:router": { - "type": "npm", - "name": "npm:router", - "data": { - "version": "2.2.0", - "packageName": "router", - "hash": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==" - } - }, - "npm:is-promise@4.0.0": { - "type": "npm", - "name": "npm:is-promise@4.0.0", - "data": { - "version": "4.0.0", - "packageName": "is-promise", - "hash": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - } - }, - "npm:rrweb-cssom": { - "type": "npm", - "name": "npm:rrweb-cssom", - "data": { - "version": "0.8.0", - "packageName": "rrweb-cssom", - "hash": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==" - } - }, - "npm:run-applescript": { - "type": "npm", - "name": "npm:run-applescript", - "data": { - "version": "7.0.0", - "packageName": "run-applescript", - "hash": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==" - } - }, - "npm:run-parallel": { - "type": "npm", - "name": "npm:run-parallel", - "data": { - "version": "1.2.0", - "packageName": "run-parallel", - "hash": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - } - }, - "npm:rw": { - "type": "npm", - "name": "npm:rw", - "data": { - "version": "1.3.3", - "packageName": "rw", - "hash": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - } - }, - "npm:safe-array-concat": { - "type": "npm", - "name": "npm:safe-array-concat", - "data": { - "version": "1.1.3", - "packageName": "safe-array-concat", - "hash": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==" - } - }, - "npm:safe-push-apply": { - "type": "npm", - "name": "npm:safe-push-apply", - "data": { - "version": "1.0.0", - "packageName": "safe-push-apply", - "hash": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==" - } - }, - "npm:safe-regex-test": { - "type": "npm", - "name": "npm:safe-regex-test", - "data": { - "version": "1.1.0", - "packageName": "safe-regex-test", - "hash": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==" - } - }, - "npm:safer-buffer": { - "type": "npm", - "name": "npm:safer-buffer", - "data": { - "version": "2.1.2", - "packageName": "safer-buffer", - "hash": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - } - }, - "npm:sass": { - "type": "npm", - "name": "npm:sass", - "data": { - "version": "1.97.1", - "packageName": "sass", - "hash": "sha512-uf6HoO8fy6ClsrShvMgaKUn14f2EHQLQRtpsZZLeU/Mv0Q1K5P0+x2uvH6Cub39TVVbWNSrraUhDAoFph6vh0A==" - } - }, - "npm:sass-embedded": { - "type": "npm", - "name": "npm:sass-embedded", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded", - "hash": "sha512-Ack2K8rc57kCFcYlf3HXpZEJFNUX8xd8DILldksREmYXQkRHI879yy8q4mRDJgrojkySMZqmmmW1NxrFxMsYaA==" - } - }, - "npm:sass-embedded-android-arm": { - "type": "npm", - "name": "npm:sass-embedded-android-arm", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-android-arm", - "hash": "sha512-oHAPTboBHRZlDBhyRB6dvDKh4KvFs+DZibDHXbkSI6dBZxMTT+Yb2ivocHnctVGucKTLQeT7+OM5DjWHyynL/A==" - } - }, - "npm:sass-embedded-android-arm64": { - "type": "npm", - "name": "npm:sass-embedded-android-arm64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-android-arm64", - "hash": "sha512-+pq7a7AUpItNyPu61sRlP6G2A8pSPpyazASb+8AK2pVlFayCSPAEgpwpCE9A2/Xj86xJZeMizzKUHxM2CBCUxA==" - } - }, - "npm:sass-embedded-android-riscv64": { - "type": "npm", - "name": "npm:sass-embedded-android-riscv64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-android-riscv64", - "hash": "sha512-HfJJWp/S6XSYvlGAqNdakeEMPOdhBkj2s2lN6SHnON54rahKem+z9pUbCriUJfM65Z90lakdGuOfidY61R9TYg==" - } - }, - "npm:sass-embedded-android-x64": { - "type": "npm", - "name": "npm:sass-embedded-android-x64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-android-x64", - "hash": "sha512-BGPzq53VH5z5HN8de6jfMqJjnRe1E6sfnCWFd4pK+CAiuM7iw5Fx6BQZu3ikfI1l2GY0y6pRXzsVLdp/j4EKEA==" - } - }, - "npm:sass-embedded-darwin-arm64": { - "type": "npm", - "name": "npm:sass-embedded-darwin-arm64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-darwin-arm64", - "hash": "sha512-UCm3RL/tzMpG7DsubARsvGUNXC5pgfQvP+RRFJo9XPIi6elopY5B6H4m9dRYDpHA+scjVthdiDwkPYr9+S/KGw==" - } - }, - "npm:sass-embedded-darwin-x64": { - "type": "npm", - "name": "npm:sass-embedded-darwin-x64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-darwin-x64", - "hash": "sha512-D9WxtDY5VYtMApXRuhQK9VkPHB8R79NIIR6xxVlN2MIdEid/TZWi1MHNweieETXhWGrKhRKglwnHxxyKdJYMnA==" - } - }, - "npm:sass-embedded-linux-arm": { - "type": "npm", - "name": "npm:sass-embedded-linux-arm", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-linux-arm", - "hash": "sha512-leP0t5U4r95dc90o8TCWfxNXwMAsQhpWxTkdtySDpngoqtTy3miMd7EYNYd1znI0FN1CBaUvbdCMbnbPwygDlA==" - } - }, - "npm:sass-embedded-linux-arm64": { - "type": "npm", - "name": "npm:sass-embedded-linux-arm64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-linux-arm64", - "hash": "sha512-2N4WW5LLsbtrWUJ7iTpjvhajGIbmDR18ZzYRywHdMLpfdPApuHPMDF5CYzHbS+LLx2UAx7CFKBnj5LLjY6eFgQ==" - } - }, - "npm:sass-embedded-linux-musl-arm": { - "type": "npm", - "name": "npm:sass-embedded-linux-musl-arm", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-linux-musl-arm", - "hash": "sha512-Z6gG2FiVEEdxYHRi2sS5VIYBmp17351bWtOCUZ/thBM66+e70yiN6Eyqjz80DjL8haRUegNQgy9ZJqsLAAmr9g==" - } - }, - "npm:sass-embedded-linux-musl-arm64": { - "type": "npm", - "name": "npm:sass-embedded-linux-musl-arm64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-linux-musl-arm64", - "hash": "sha512-nTyuaBX6U1A/cG7WJh0pKD1gY8hbg1m2SnzsyoFG+exQ0lBX/lwTLHq3nyhF+0atv7YYhYKbmfz+sjPP8CZ9lw==" - } - }, - "npm:sass-embedded-linux-musl-riscv64": { - "type": "npm", - "name": "npm:sass-embedded-linux-musl-riscv64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-linux-musl-riscv64", - "hash": "sha512-N6oul+qALO0SwGY8JW7H/Vs0oZIMrRMBM4GqX3AjM/6y8JsJRxkAwnfd0fDyK+aICMFarDqQonQNIx99gdTZqw==" - } - }, - "npm:sass-embedded-linux-musl-x64": { - "type": "npm", - "name": "npm:sass-embedded-linux-musl-x64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-linux-musl-x64", - "hash": "sha512-K+FmWcdj/uyP8GiG9foxOCPfb5OAZG0uSVq80DKgVSC0U44AdGjvAvVZkrgFEcZ6cCqlNC2JfYmslB5iqdL7tg==" - } - }, - "npm:sass-embedded-linux-riscv64": { - "type": "npm", - "name": "npm:sass-embedded-linux-riscv64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-linux-riscv64", - "hash": "sha512-g9nTbnD/3yhOaskeqeBQETbtfDQWRgsjHok6bn7DdAuwBsyrR3JlSFyqKc46pn9Xxd9SQQZU8AzM4IR+sY0A0w==" - } - }, - "npm:sass-embedded-linux-x64": { - "type": "npm", - "name": "npm:sass-embedded-linux-x64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-linux-x64", - "hash": "sha512-Ax7dKvzncyQzIl4r7012KCMBvJzOz4uwSNoyoM5IV6y5I1f5hEwI25+U4WfuTqdkv42taCMgpjZbh9ERr6JVMQ==" - } - }, - "npm:sass-embedded-win32-arm64": { - "type": "npm", - "name": "npm:sass-embedded-win32-arm64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-win32-arm64", - "hash": "sha512-j96iJni50ZUsfD6tRxDQE2QSYQ2WrfHxeiyAXf41Kw0V4w5KYR/Sf6rCZQLMTUOHnD16qTMVpQi20LQSqf4WGg==" - } - }, - "npm:sass-embedded-win32-x64": { - "type": "npm", - "name": "npm:sass-embedded-win32-x64", - "data": { - "version": "1.89.2", - "packageName": "sass-embedded-win32-x64", - "hash": "sha512-cS2j5ljdkQsb4PaORiClaVYynE9OAPZG/XjbOMxpQmjRIf7UroY4PEIH+Waf+y47PfXFX9SyxhYuw2NIKGbEng==" - } - }, - "npm:sass-loader": { - "type": "npm", - "name": "npm:sass-loader", - "data": { - "version": "16.0.6", - "packageName": "sass-loader", - "hash": "sha512-sglGzId5gmlfxNs4gK2U3h7HlVRfx278YK6Ono5lwzuvi1jxig80YiuHkaDBVsYIKFhx8wN7XSCI0M2IDS/3qA==" - } - }, - "npm:sax": { - "type": "npm", - "name": "npm:sax", - "data": { - "version": "1.4.1", - "packageName": "sax", - "hash": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" - } - }, - "npm:saxes": { - "type": "npm", - "name": "npm:saxes", - "data": { - "version": "6.0.0", - "packageName": "saxes", - "hash": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==" - } - }, - "npm:scheduler": { - "type": "npm", - "name": "npm:scheduler", - "data": { - "version": "0.23.2", - "packageName": "scheduler", - "hash": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==" - } - }, - "npm:secure-compare": { - "type": "npm", - "name": "npm:secure-compare", - "data": { - "version": "3.0.1", - "packageName": "secure-compare", - "hash": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" - } - }, - "npm:secure-json-parse": { - "type": "npm", - "name": "npm:secure-json-parse", - "data": { - "version": "2.7.0", - "packageName": "secure-json-parse", - "hash": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" - } - }, - "npm:select": { - "type": "npm", - "name": "npm:select", - "data": { - "version": "1.1.2", - "packageName": "select", - "hash": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" - } - }, - "npm:select-hose": { - "type": "npm", - "name": "npm:select-hose", - "data": { - "version": "2.0.0", - "packageName": "select-hose", - "hash": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - } - }, - "npm:selfsigned": { - "type": "npm", - "name": "npm:selfsigned", - "data": { - "version": "2.4.1", - "packageName": "selfsigned", - "hash": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==" - } - }, - "npm:serialize-javascript": { - "type": "npm", - "name": "npm:serialize-javascript", - "data": { - "version": "6.0.2", - "packageName": "serialize-javascript", - "hash": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==" - } - }, - "npm:serve-index": { - "type": "npm", - "name": "npm:serve-index", - "data": { - "version": "1.9.1", - "packageName": "serve-index", - "hash": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" - } - }, - "npm:setprototypeof@1.1.0": { - "type": "npm", - "name": "npm:setprototypeof@1.1.0", - "data": { - "version": "1.1.0", - "packageName": "setprototypeof", - "hash": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - }, - "npm:setprototypeof": { - "type": "npm", - "name": "npm:setprototypeof", - "data": { - "version": "1.2.0", - "packageName": "setprototypeof", - "hash": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - } - }, - "npm:set-function-length": { - "type": "npm", - "name": "npm:set-function-length", - "data": { - "version": "1.2.2", - "packageName": "set-function-length", - "hash": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==" - } - }, - "npm:set-function-name": { - "type": "npm", - "name": "npm:set-function-name", - "data": { - "version": "2.0.2", - "packageName": "set-function-name", - "hash": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==" - } - }, - "npm:set-proto": { - "type": "npm", - "name": "npm:set-proto", - "data": { - "version": "1.0.0", - "packageName": "set-proto", - "hash": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==" - } - }, - "npm:shallow-clone": { - "type": "npm", - "name": "npm:shallow-clone", - "data": { - "version": "3.0.1", - "packageName": "shallow-clone", - "hash": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" - } - }, - "npm:shebang-command": { - "type": "npm", - "name": "npm:shebang-command", - "data": { - "version": "2.0.0", - "packageName": "shebang-command", - "hash": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - } - }, - "npm:shebang-command@1.2.0": { - "type": "npm", - "name": "npm:shebang-command@1.2.0", - "data": { - "version": "1.2.0", - "packageName": "shebang-command", - "hash": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==" - } - }, - "npm:shebang-regex": { - "type": "npm", - "name": "npm:shebang-regex", - "data": { - "version": "3.0.0", - "packageName": "shebang-regex", - "hash": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - } - }, - "npm:shebang-regex@1.0.0": { - "type": "npm", - "name": "npm:shebang-regex@1.0.0", - "data": { - "version": "1.0.0", - "packageName": "shebang-regex", - "hash": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - } - }, - "npm:shell-exec": { - "type": "npm", - "name": "npm:shell-exec", - "data": { - "version": "1.0.2", - "packageName": "shell-exec", - "hash": "sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==" - } - }, - "npm:shell-quote": { - "type": "npm", - "name": "npm:shell-quote", - "data": { - "version": "1.8.3", - "packageName": "shell-quote", - "hash": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==" - } - }, - "npm:shelljs": { - "type": "npm", - "name": "npm:shelljs", - "data": { - "version": "0.9.2", - "packageName": "shelljs", - "hash": "sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw==" - } - }, - "npm:shx": { - "type": "npm", - "name": "npm:shx", - "data": { - "version": "0.4.0", - "packageName": "shx", - "hash": "sha512-Z0KixSIlGPpijKgcH6oCMCbltPImvaKy0sGH8AkLRXw1KyzpKtaCTizP2xen+hNDqVF4xxgvA0KXSb9o4Q6hnA==" - } - }, - "npm:side-channel": { - "type": "npm", - "name": "npm:side-channel", - "data": { - "version": "1.1.0", - "packageName": "side-channel", - "hash": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==" - } - }, - "npm:side-channel-list": { - "type": "npm", - "name": "npm:side-channel-list", - "data": { - "version": "1.0.0", - "packageName": "side-channel-list", - "hash": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==" - } - }, - "npm:side-channel-map": { - "type": "npm", - "name": "npm:side-channel-map", - "data": { - "version": "1.0.1", - "packageName": "side-channel-map", - "hash": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==" - } - }, - "npm:side-channel-weakmap": { - "type": "npm", - "name": "npm:side-channel-weakmap", - "data": { - "version": "1.0.2", - "packageName": "side-channel-weakmap", - "hash": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==" - } - }, - "npm:sigstore": { - "type": "npm", - "name": "npm:sigstore", - "data": { - "version": "4.1.0", - "packageName": "sigstore", - "hash": "sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==" - } - }, - "npm:sirv": { - "type": "npm", - "name": "npm:sirv", - "data": { - "version": "2.0.4", - "packageName": "sirv", - "hash": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==" - } - }, - "npm:slice-ansi": { - "type": "npm", - "name": "npm:slice-ansi", - "data": { - "version": "7.1.2", - "packageName": "slice-ansi", - "hash": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==" - } - }, - "npm:smart-buffer": { - "type": "npm", - "name": "npm:smart-buffer", - "data": { - "version": "4.2.0", - "packageName": "smart-buffer", - "hash": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - } - }, - "npm:sockjs": { - "type": "npm", - "name": "npm:sockjs", - "data": { - "version": "0.3.24", - "packageName": "sockjs", - "hash": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==" - } - }, - "npm:socks": { - "type": "npm", - "name": "npm:socks", - "data": { - "version": "2.8.7", - "packageName": "socks", - "hash": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==" - } - }, - "npm:socks-proxy-agent": { - "type": "npm", - "name": "npm:socks-proxy-agent", - "data": { - "version": "8.0.5", - "packageName": "socks-proxy-agent", - "hash": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==" - } - }, - "npm:sorted-array-functions": { - "type": "npm", - "name": "npm:sorted-array-functions", - "data": { - "version": "1.3.0", - "packageName": "sorted-array-functions", - "hash": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==" - } - }, - "npm:source-map-js": { - "type": "npm", - "name": "npm:source-map-js", - "data": { - "version": "1.2.1", - "packageName": "source-map-js", - "hash": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" - } - }, - "npm:source-map-loader": { - "type": "npm", - "name": "npm:source-map-loader", - "data": { - "version": "5.0.0", - "packageName": "source-map-loader", - "hash": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==" - } - }, - "npm:spdx-correct": { - "type": "npm", - "name": "npm:spdx-correct", - "data": { - "version": "3.2.0", - "packageName": "spdx-correct", - "hash": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==" - } - }, - "npm:spdx-exceptions": { - "type": "npm", - "name": "npm:spdx-exceptions", - "data": { - "version": "2.5.0", - "packageName": "spdx-exceptions", - "hash": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" - } - }, - "npm:spdx-expression-parse": { - "type": "npm", - "name": "npm:spdx-expression-parse", - "data": { - "version": "3.0.1", - "packageName": "spdx-expression-parse", - "hash": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" - } - }, - "npm:spdx-license-ids": { - "type": "npm", - "name": "npm:spdx-license-ids", - "data": { - "version": "3.0.22", - "packageName": "spdx-license-ids", - "hash": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==" - } - }, - "npm:spdy": { - "type": "npm", - "name": "npm:spdy", - "data": { - "version": "4.0.2", - "packageName": "spdy", - "hash": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" - } - }, - "npm:spdy-transport": { - "type": "npm", - "name": "npm:spdy-transport", - "data": { - "version": "3.0.0", - "packageName": "spdy-transport", - "hash": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" - } - }, - "npm:sprintf-js": { - "type": "npm", - "name": "npm:sprintf-js", - "data": { - "version": "1.0.3", - "packageName": "sprintf-js", - "hash": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - } - }, - "npm:ssri": { - "type": "npm", - "name": "npm:ssri", - "data": { - "version": "13.0.0", - "packageName": "ssri", - "hash": "sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==" - } - }, - "npm:stack-utils": { - "type": "npm", - "name": "npm:stack-utils", - "data": { - "version": "2.0.6", - "packageName": "stack-utils", - "hash": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==" - } - }, - "npm:stackframe": { - "type": "npm", - "name": "npm:stackframe", - "data": { - "version": "1.3.4", - "packageName": "stackframe", - "hash": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - } - }, - "npm:standard-as-callback": { - "type": "npm", - "name": "npm:standard-as-callback", - "data": { - "version": "2.1.0", - "packageName": "standard-as-callback", - "hash": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" - } - }, - "npm:static-eval": { - "type": "npm", - "name": "npm:static-eval", - "data": { - "version": "2.0.2", - "packageName": "static-eval", - "hash": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==" - } - }, - "npm:escodegen@1.14.3": { - "type": "npm", - "name": "npm:escodegen@1.14.3", - "data": { - "version": "1.14.3", - "packageName": "escodegen", - "hash": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==" - } - }, - "npm:type-check@0.3.2": { - "type": "npm", - "name": "npm:type-check@0.3.2", - "data": { - "version": "0.3.2", - "packageName": "type-check", - "hash": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==" - } - }, - "npm:type-check": { - "type": "npm", - "name": "npm:type-check", - "data": { - "version": "0.4.0", - "packageName": "type-check", - "hash": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - } - }, - "npm:stdin-discarder": { - "type": "npm", - "name": "npm:stdin-discarder", - "data": { - "version": "0.2.2", - "packageName": "stdin-discarder", - "hash": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==" - } - }, - "npm:stop-iteration-iterator": { - "type": "npm", - "name": "npm:stop-iteration-iterator", - "data": { - "version": "1.1.0", - "packageName": "stop-iteration-iterator", - "hash": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==" - } - }, - "npm:storybook": { - "type": "npm", - "name": "npm:storybook", - "data": { - "version": "10.1.10", - "packageName": "storybook", - "hash": "sha512-oK0t0jEogiKKfv5Z1ao4Of99+xWw1TMUGuGRYDQS4kp2yyBsJQEgu7NI7OLYsCDI6gzt5p3RPtl1lqdeVLUi8A==" - } - }, - "npm:streamroller": { - "type": "npm", - "name": "npm:streamroller", - "data": { - "version": "3.1.5", - "packageName": "streamroller", - "hash": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==" - } - }, - "npm:universalify@0.1.2": { - "type": "npm", - "name": "npm:universalify@0.1.2", - "data": { - "version": "0.1.2", - "packageName": "universalify", - "hash": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - }, - "npm:universalify@0.2.0": { - "type": "npm", - "name": "npm:universalify@0.2.0", - "data": { - "version": "0.2.0", - "packageName": "universalify", - "hash": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" - } - }, - "npm:universalify": { - "type": "npm", - "name": "npm:universalify", - "data": { - "version": "2.0.1", - "packageName": "universalify", - "hash": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" - } - }, - "npm:streamsearch": { - "type": "npm", - "name": "npm:streamsearch", - "data": { - "version": "1.1.0", - "packageName": "streamsearch", - "hash": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" - } - }, - "npm:string-length": { - "type": "npm", - "name": "npm:string-length", - "data": { - "version": "4.0.2", - "packageName": "string-length", - "hash": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" - } - }, - "npm:string-width-cjs": { - "type": "npm", - "name": "npm:string-width-cjs", - "data": { - "version": "npm:string-width@4.2.3", - "packageName": "string-width-cjs", - "hash": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - } - }, - "npm:string.prototype.trim": { - "type": "npm", - "name": "npm:string.prototype.trim", - "data": { - "version": "1.2.10", - "packageName": "string.prototype.trim", - "hash": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==" - } - }, - "npm:string.prototype.trimend": { - "type": "npm", - "name": "npm:string.prototype.trimend", - "data": { - "version": "1.0.9", - "packageName": "string.prototype.trimend", - "hash": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==" - } - }, - "npm:string.prototype.trimstart": { - "type": "npm", - "name": "npm:string.prototype.trimstart", - "data": { - "version": "1.0.8", - "packageName": "string.prototype.trimstart", - "hash": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==" - } - }, - "npm:strip-ansi-cjs": { - "type": "npm", - "name": "npm:strip-ansi-cjs", - "data": { - "version": "npm:strip-ansi@6.0.1", - "packageName": "strip-ansi-cjs", - "hash": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - } - }, - "npm:strip-eof": { - "type": "npm", - "name": "npm:strip-eof", - "data": { - "version": "1.0.0", - "packageName": "strip-eof", - "hash": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" - } - }, - "npm:strip-final-newline": { - "type": "npm", - "name": "npm:strip-final-newline", - "data": { - "version": "2.0.0", - "packageName": "strip-final-newline", - "hash": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - } - }, - "npm:strip-indent": { - "type": "npm", - "name": "npm:strip-indent", - "data": { - "version": "3.0.0", - "packageName": "strip-indent", - "hash": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==" - } - }, - "npm:strip-json-comments": { - "type": "npm", - "name": "npm:strip-json-comments", - "data": { - "version": "3.1.1", - "packageName": "strip-json-comments", - "hash": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - } - }, - "npm:strip-outer": { - "type": "npm", - "name": "npm:strip-outer", - "data": { - "version": "1.0.1", - "packageName": "strip-outer", - "hash": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==" - } - }, - "npm:stripe": { - "type": "npm", - "name": "npm:stripe", - "data": { - "version": "20.3.0", - "packageName": "stripe", - "hash": "sha512-DYzcmV1MfYhycr1GwjCjeQVYk9Gu8dpxyTlu7qeDCsuguug7oUTxPsUQuZeSf/OPzK7pofqobvOKVqAwlpgf/Q==" - } - }, - "npm:strtok3": { - "type": "npm", - "name": "npm:strtok3", - "data": { - "version": "10.3.4", - "packageName": "strtok3", - "hash": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==" - } - }, - "npm:stylehacks": { - "type": "npm", - "name": "npm:stylehacks", - "data": { - "version": "6.1.1", - "packageName": "stylehacks", - "hash": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==" - } - }, - "npm:stylis": { - "type": "npm", - "name": "npm:stylis", - "data": { - "version": "4.3.6", - "packageName": "stylis", - "hash": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==" - } - }, - "npm:supports-preserve-symlinks-flag": { - "type": "npm", - "name": "npm:supports-preserve-symlinks-flag", - "data": { - "version": "1.0.0", - "packageName": "supports-preserve-symlinks-flag", - "hash": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - } - }, - "npm:svg-pan-zoom": { - "type": "npm", - "name": "npm:svg-pan-zoom", - "data": { - "version": "3.6.2", - "packageName": "svg-pan-zoom", - "hash": "sha512-JwnvRWfVKw/Xzfe6jriFyfey/lWJLq4bUh2jwoR5ChWQuQoOH8FEh1l/bEp46iHHKHEJWIyFJETbazraxNWECg==" - } - }, - "npm:svgmap": { - "type": "npm", - "name": "npm:svgmap", - "data": { - "version": "2.14.0", - "packageName": "svgmap", - "hash": "sha512-+Vklx4DO1uv1SFq6wnJWl/dRjX4uRT9CcsIHuADxAcZ+h5X1OSyDVbNdIu837fx5TtYYuaGRhWuFCXIioN/1ww==" - } - }, - "npm:svgo": { - "type": "npm", - "name": "npm:svgo", - "data": { - "version": "3.3.2", - "packageName": "svgo", - "hash": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==" - } - }, - "npm:swr": { - "type": "npm", - "name": "npm:swr", - "data": { - "version": "2.3.4", - "packageName": "swr", - "hash": "sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==" - } - }, - "npm:symbol-tree": { - "type": "npm", - "name": "npm:symbol-tree", - "data": { - "version": "3.2.4", - "packageName": "symbol-tree", - "hash": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - } - }, - "npm:sync-child-process": { - "type": "npm", - "name": "npm:sync-child-process", - "data": { - "version": "1.0.2", - "packageName": "sync-child-process", - "hash": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==" - } - }, - "npm:sync-message-port": { - "type": "npm", - "name": "npm:sync-message-port", - "data": { - "version": "1.1.3", - "packageName": "sync-message-port", - "hash": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==" - } - }, - "npm:synckit": { - "type": "npm", - "name": "npm:synckit", - "data": { - "version": "0.11.11", - "packageName": "synckit", - "hash": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==" - } - }, - "npm:tablemark": { - "type": "npm", - "name": "npm:tablemark", - "data": { - "version": "4.1.0", - "packageName": "tablemark", - "hash": "sha512-B3LDjbDo+ac+D5RwkBOPZZ6ua8716KdT+6NO3DKOCHJq0ezE6vV2r92rjrC1ci2H+ocuysl5ytf1T0QqV65yoA==" - } - }, - "npm:tapable": { - "type": "npm", - "name": "npm:tapable", - "data": { - "version": "2.3.0", - "packageName": "tapable", - "hash": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==" - } - }, - "npm:tar": { - "type": "npm", - "name": "npm:tar", - "data": { - "version": "7.5.6", - "packageName": "tar", - "hash": "sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==" - } - }, - "npm:tar-stream": { - "type": "npm", - "name": "npm:tar-stream", - "data": { - "version": "2.2.0", - "packageName": "tar-stream", - "hash": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==" - } - }, - "npm:tcp-port-used": { - "type": "npm", - "name": "npm:tcp-port-used", - "data": { - "version": "1.0.2", - "packageName": "tcp-port-used", - "hash": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==" - } - }, - "npm:telejson": { - "type": "npm", - "name": "npm:telejson", - "data": { - "version": "8.0.0", - "packageName": "telejson", - "hash": "sha512-8mCI1dHX80nchOkIEgvyWlGLgeh/SxO7JZPOud0DxvfFdI6MgwxRL8ff7rVdj6436uHhpWaxLQjU74Jb2I0u9g==" - } - }, - "npm:terser": { - "type": "npm", - "name": "npm:terser", - "data": { - "version": "5.44.1", - "packageName": "terser", - "hash": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==" - } - }, - "npm:terser-webpack-plugin": { - "type": "npm", - "name": "npm:terser-webpack-plugin", - "data": { - "version": "5.3.16", - "packageName": "terser-webpack-plugin", - "hash": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==" - } - }, - "npm:test-exclude": { - "type": "npm", - "name": "npm:test-exclude", - "data": { - "version": "6.0.0", - "packageName": "test-exclude", - "hash": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" - } - }, - "npm:thingies": { - "type": "npm", - "name": "npm:thingies", - "data": { - "version": "2.5.0", - "packageName": "thingies", - "hash": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==" - } - }, - "npm:throttleit": { - "type": "npm", - "name": "npm:throttleit", - "data": { - "version": "2.1.0", - "packageName": "throttleit", - "hash": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==" - } - }, - "npm:thunky": { - "type": "npm", - "name": "npm:thunky", - "data": { - "version": "1.1.0", - "packageName": "thunky", - "hash": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - } - }, - "npm:tiny-emitter": { - "type": "npm", - "name": "npm:tiny-emitter", - "data": { - "version": "2.1.0", - "packageName": "tiny-emitter", - "hash": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - } - }, - "npm:tiny-invariant": { - "type": "npm", - "name": "npm:tiny-invariant", - "data": { - "version": "1.3.3", - "packageName": "tiny-invariant", - "hash": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - } - }, - "npm:tinyexec": { - "type": "npm", - "name": "npm:tinyexec", - "data": { - "version": "1.0.1", - "packageName": "tinyexec", - "hash": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==" - } - }, - "npm:tinyglobby": { - "type": "npm", - "name": "npm:tinyglobby", - "data": { - "version": "0.2.15", - "packageName": "tinyglobby", - "hash": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==" - } - }, - "npm:tinyrainbow": { - "type": "npm", - "name": "npm:tinyrainbow", - "data": { - "version": "2.0.0", - "packageName": "tinyrainbow", - "hash": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==" - } - }, - "npm:tinyspy": { - "type": "npm", - "name": "npm:tinyspy", - "data": { - "version": "4.0.3", - "packageName": "tinyspy", - "hash": "sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==" - } - }, - "npm:tmp": { - "type": "npm", - "name": "npm:tmp", - "data": { - "version": "0.2.5", - "packageName": "tmp", - "hash": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==" - } - }, - "npm:tmpl": { - "type": "npm", - "name": "npm:tmpl", - "data": { - "version": "1.0.5", - "packageName": "tmpl", - "hash": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - } - }, - "npm:to-regex-range": { - "type": "npm", - "name": "npm:to-regex-range", - "data": { - "version": "5.0.1", - "packageName": "to-regex-range", - "hash": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - } - }, - "npm:toidentifier": { - "type": "npm", - "name": "npm:toidentifier", - "data": { - "version": "1.0.1", - "packageName": "toidentifier", - "hash": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - } - }, - "npm:token-types": { - "type": "npm", - "name": "npm:token-types", - "data": { - "version": "6.1.2", - "packageName": "token-types", - "hash": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==" - } - }, - "npm:totalist": { - "type": "npm", - "name": "npm:totalist", - "data": { - "version": "3.0.1", - "packageName": "totalist", - "hash": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" - } - }, - "npm:tough-cookie-file-store": { - "type": "npm", - "name": "npm:tough-cookie-file-store", - "data": { - "version": "2.0.3", - "packageName": "tough-cookie-file-store", - "hash": "sha512-sMpZVcmFf6EYFHFFl+SYH4W1/OnXBYMGDsv2IlbQ2caHyFElW/UR/gpj/KYU1JwmP4dE9xqwv2+vWcmlXHojSw==" - } - }, - "npm:tree-dump": { - "type": "npm", - "name": "npm:tree-dump", - "data": { - "version": "1.1.0", - "packageName": "tree-dump", - "hash": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==" - } - }, - "npm:tree-kill": { - "type": "npm", - "name": "npm:tree-kill", - "data": { - "version": "1.2.2", - "packageName": "tree-kill", - "hash": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" - } - }, - "npm:trim-repeated": { - "type": "npm", - "name": "npm:trim-repeated", - "data": { - "version": "1.0.0", - "packageName": "trim-repeated", - "hash": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==" - } - }, - "npm:ts-api-utils": { - "type": "npm", - "name": "npm:ts-api-utils", - "data": { - "version": "2.1.0", - "packageName": "ts-api-utils", - "hash": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==" - } - }, - "npm:ts-checker-rspack-plugin": { - "type": "npm", - "name": "npm:ts-checker-rspack-plugin", - "data": { - "version": "1.2.6", - "packageName": "ts-checker-rspack-plugin", - "hash": "sha512-aAJIfoNr2cPu8G6mqp/oPoNlUT/LgNoqt2n3SsbxWG0TwQogbjsYsr2f/fdsufUDoGDu8Jolmpf3L4PmIH/cEg==" - } - }, - "npm:ts-dedent": { - "type": "npm", - "name": "npm:ts-dedent", - "data": { - "version": "2.2.0", - "packageName": "ts-dedent", - "hash": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==" - } - }, - "npm:ts-jest": { - "type": "npm", - "name": "npm:ts-jest", - "data": { - "version": "29.4.0", - "packageName": "ts-jest", - "hash": "sha512-d423TJMnJGu80/eSgfQ5w/R+0zFJvdtTxwtF9KzFFunOpSeD+79lHJQIiAhluJoyGRbvj9NZJsl9WjCUo0ND7Q==" - } - }, - "npm:type-fest@4.41.0": { - "type": "npm", - "name": "npm:type-fest@4.41.0", - "data": { - "version": "4.41.0", - "packageName": "type-fest", - "hash": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==" - } - }, - "npm:type-fest": { - "type": "npm", - "name": "npm:type-fest", - "data": { - "version": "0.21.3", - "packageName": "type-fest", - "hash": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - } - }, - "npm:ts-loader": { - "type": "npm", - "name": "npm:ts-loader", - "data": { - "version": "9.5.4", - "packageName": "ts-loader", - "hash": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==" - } - }, - "npm:ts-node": { - "type": "npm", - "name": "npm:ts-node", - "data": { - "version": "10.9.2", - "packageName": "ts-node", - "hash": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==" - } - }, - "npm:tsconfig-paths-webpack-plugin": { - "type": "npm", - "name": "npm:tsconfig-paths-webpack-plugin", - "data": { - "version": "4.2.0", - "packageName": "tsconfig-paths-webpack-plugin", - "hash": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==" - } - }, - "npm:tslib": { - "type": "npm", - "name": "npm:tslib", - "data": { - "version": "2.8.1", - "packageName": "tslib", - "hash": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - } - }, - "npm:tslib@1.14.1": { - "type": "npm", - "name": "npm:tslib@1.14.1", - "data": { - "version": "1.14.1", - "packageName": "tslib", - "hash": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - }, - "npm:tsscmp": { - "type": "npm", - "name": "npm:tsscmp", - "data": { - "version": "1.0.6", - "packageName": "tsscmp", - "hash": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" - } - }, - "npm:tsyringe": { - "type": "npm", - "name": "npm:tsyringe", - "data": { - "version": "4.10.0", - "packageName": "tsyringe", - "hash": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==" - } - }, - "npm:tuf-js": { - "type": "npm", - "name": "npm:tuf-js", - "data": { - "version": "4.1.0", - "packageName": "tuf-js", - "hash": "sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==" - } - }, - "npm:twitter-api-v2": { - "type": "npm", - "name": "npm:twitter-api-v2", - "data": { - "version": "1.29.0", - "packageName": "twitter-api-v2", - "hash": "sha512-v473q5bwme4N+DWSg6qY+JCvfg1nSJRWwui3HUALafxfqCvVkKiYmS/5x/pVeJwTmyeBxexMbzHwnzrH4h6oYQ==" - } - }, - "npm:type-detect": { - "type": "npm", - "name": "npm:type-detect", - "data": { - "version": "4.0.8", - "packageName": "type-detect", - "hash": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - } - }, - "npm:typed-array-buffer": { - "type": "npm", - "name": "npm:typed-array-buffer", - "data": { - "version": "1.0.3", - "packageName": "typed-array-buffer", - "hash": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==" - } - }, - "npm:typed-array-byte-length": { - "type": "npm", - "name": "npm:typed-array-byte-length", - "data": { - "version": "1.0.3", - "packageName": "typed-array-byte-length", - "hash": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==" - } - }, - "npm:typed-array-byte-offset": { - "type": "npm", - "name": "npm:typed-array-byte-offset", - "data": { - "version": "1.0.4", - "packageName": "typed-array-byte-offset", - "hash": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==" - } - }, - "npm:typed-array-length": { - "type": "npm", - "name": "npm:typed-array-length", - "data": { - "version": "1.0.7", - "packageName": "typed-array-length", - "hash": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==" - } - }, - "npm:typed-assert": { - "type": "npm", - "name": "npm:typed-assert", - "data": { - "version": "1.0.9", - "packageName": "typed-assert", - "hash": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==" - } - }, - "npm:typedarray": { - "type": "npm", - "name": "npm:typedarray", - "data": { - "version": "0.0.6", - "packageName": "typedarray", - "hash": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - } - }, - "npm:typescript": { - "type": "npm", - "name": "npm:typescript", - "data": { - "version": "5.9.2", - "packageName": "typescript", - "hash": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==" - } - }, - "npm:ufo": { - "type": "npm", - "name": "npm:ufo", - "data": { - "version": "1.6.1", - "packageName": "ufo", - "hash": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==" - } - }, - "npm:uid": { - "type": "npm", - "name": "npm:uid", - "data": { - "version": "2.0.2", - "packageName": "uid", - "hash": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==" - } - }, - "npm:uid2": { - "type": "npm", - "name": "npm:uid2", - "data": { - "version": "0.0.4", - "packageName": "uid2", - "hash": "sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA==" - } - }, - "npm:uint8array-extras": { - "type": "npm", - "name": "npm:uint8array-extras", - "data": { - "version": "1.5.0", - "packageName": "uint8array-extras", - "hash": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==" - } - }, - "npm:unbox-primitive": { - "type": "npm", - "name": "npm:unbox-primitive", - "data": { - "version": "1.1.0", - "packageName": "unbox-primitive", - "hash": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==" - } - }, - "npm:underscore": { - "type": "npm", - "name": "npm:underscore", - "data": { - "version": "1.12.1", - "packageName": "underscore", - "hash": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - } - }, - "npm:undici-types": { - "type": "npm", - "name": "npm:undici-types", - "data": { - "version": "6.21.0", - "packageName": "undici-types", - "hash": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" - } - }, - "npm:unicode-canonical-property-names-ecmascript": { - "type": "npm", - "name": "npm:unicode-canonical-property-names-ecmascript", - "data": { - "version": "2.0.1", - "packageName": "unicode-canonical-property-names-ecmascript", - "hash": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==" - } - }, - "npm:unicode-match-property-ecmascript": { - "type": "npm", - "name": "npm:unicode-match-property-ecmascript", - "data": { - "version": "2.0.0", - "packageName": "unicode-match-property-ecmascript", - "hash": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" - } - }, - "npm:unicode-match-property-value-ecmascript": { - "type": "npm", - "name": "npm:unicode-match-property-value-ecmascript", - "data": { - "version": "2.2.0", - "packageName": "unicode-match-property-value-ecmascript", - "hash": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==" - } - }, - "npm:unicode-property-aliases-ecmascript": { - "type": "npm", - "name": "npm:unicode-property-aliases-ecmascript", - "data": { - "version": "2.1.0", - "packageName": "unicode-property-aliases-ecmascript", - "hash": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - } - }, - "npm:union": { - "type": "npm", - "name": "npm:union", - "data": { - "version": "0.5.0", - "packageName": "union", - "hash": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==" - } - }, - "npm:unique-filename": { - "type": "npm", - "name": "npm:unique-filename", - "data": { - "version": "5.0.0", - "packageName": "unique-filename", - "hash": "sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==" - } - }, - "npm:unique-slug": { - "type": "npm", - "name": "npm:unique-slug", - "data": { - "version": "6.0.0", - "packageName": "unique-slug", - "hash": "sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==" - } - }, - "npm:unpipe": { - "type": "npm", - "name": "npm:unpipe", - "data": { - "version": "1.0.0", - "packageName": "unpipe", - "hash": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - } - }, - "npm:unplugin": { - "type": "npm", - "name": "npm:unplugin", - "data": { - "version": "2.3.11", - "packageName": "unplugin", - "hash": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==" - } - }, - "npm:unrs-resolver": { - "type": "npm", - "name": "npm:unrs-resolver", - "data": { - "version": "1.11.1", - "packageName": "unrs-resolver", - "hash": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==" - } - }, - "npm:upath": { - "type": "npm", - "name": "npm:upath", - "data": { - "version": "2.0.1", - "packageName": "upath", - "hash": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==" - } - }, - "npm:update-browserslist-db": { - "type": "npm", - "name": "npm:update-browserslist-db", - "data": { - "version": "1.2.3", - "packageName": "update-browserslist-db", - "hash": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==" - } - }, - "npm:uri-js": { - "type": "npm", - "name": "npm:uri-js", - "data": { - "version": "4.4.1", - "packageName": "uri-js", - "hash": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - } - }, - "npm:url-join": { - "type": "npm", - "name": "npm:url-join", - "data": { - "version": "4.0.1", - "packageName": "url-join", - "hash": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - } - }, - "npm:url-parse": { - "type": "npm", - "name": "npm:url-parse", - "data": { - "version": "1.5.10", - "packageName": "url-parse", - "hash": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==" - } - }, - "npm:use-sync-external-store": { - "type": "npm", - "name": "npm:use-sync-external-store", - "data": { - "version": "1.5.0", - "packageName": "use-sync-external-store", - "hash": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==" - } - }, - "npm:util-deprecate": { - "type": "npm", - "name": "npm:util-deprecate", - "data": { - "version": "1.0.2", - "packageName": "util-deprecate", - "hash": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - } - }, - "npm:utila": { - "type": "npm", - "name": "npm:utila", - "data": { - "version": "0.4.0", - "packageName": "utila", - "hash": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - } - }, - "npm:utils-merge": { - "type": "npm", - "name": "npm:utils-merge", - "data": { - "version": "1.0.1", - "packageName": "utils-merge", - "hash": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - } - }, - "npm:v8-compile-cache-lib": { - "type": "npm", - "name": "npm:v8-compile-cache-lib", - "data": { - "version": "3.0.1", - "packageName": "v8-compile-cache-lib", - "hash": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" - } - }, - "npm:v8-to-istanbul": { - "type": "npm", - "name": "npm:v8-to-istanbul", - "data": { - "version": "9.3.0", - "packageName": "v8-to-istanbul", - "hash": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==" - } - }, - "npm:validate-npm-package-license": { - "type": "npm", - "name": "npm:validate-npm-package-license", - "data": { - "version": "3.0.4", - "packageName": "validate-npm-package-license", - "hash": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" - } - }, - "npm:validate-npm-package-name": { - "type": "npm", - "name": "npm:validate-npm-package-name", - "data": { - "version": "7.0.2", - "packageName": "validate-npm-package-name", - "hash": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==" - } - }, - "npm:validator": { - "type": "npm", - "name": "npm:validator", - "data": { - "version": "13.15.26", - "packageName": "validator", - "hash": "sha512-spH26xU080ydGggxRyR1Yhcbgx+j3y5jbNXk/8L+iRvdIEQ4uTRH2Sgf2dokud6Q4oAtsbNvJ1Ft+9xmm6IZcA==" - } - }, - "npm:varint": { - "type": "npm", - "name": "npm:varint", - "data": { - "version": "6.0.0", - "packageName": "varint", - "hash": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" - } - }, - "npm:vary": { - "type": "npm", - "name": "npm:vary", - "data": { - "version": "1.1.2", - "packageName": "vary", - "hash": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - } - }, - "npm:vite": { - "type": "npm", - "name": "npm:vite", - "data": { - "version": "7.3.0", - "packageName": "vite", - "hash": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==" - } - }, - "npm:vscode-jsonrpc": { - "type": "npm", - "name": "npm:vscode-jsonrpc", - "data": { - "version": "8.2.0", - "packageName": "vscode-jsonrpc", - "hash": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==" - } - }, - "npm:vscode-languageserver": { - "type": "npm", - "name": "npm:vscode-languageserver", - "data": { - "version": "9.0.1", - "packageName": "vscode-languageserver", - "hash": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==" - } - }, - "npm:vscode-languageserver-protocol": { - "type": "npm", - "name": "npm:vscode-languageserver-protocol", - "data": { - "version": "3.17.5", - "packageName": "vscode-languageserver-protocol", - "hash": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==" - } - }, - "npm:vscode-languageserver-textdocument": { - "type": "npm", - "name": "npm:vscode-languageserver-textdocument", - "data": { - "version": "1.0.12", - "packageName": "vscode-languageserver-textdocument", - "hash": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" - } - }, - "npm:vscode-languageserver-types": { - "type": "npm", - "name": "npm:vscode-languageserver-types", - "data": { - "version": "3.17.5", - "packageName": "vscode-languageserver-types", - "hash": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" - } - }, - "npm:vscode-uri": { - "type": "npm", - "name": "npm:vscode-uri", - "data": { - "version": "3.0.8", - "packageName": "vscode-uri", - "hash": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" - } - }, - "npm:w3c-xmlserializer": { - "type": "npm", - "name": "npm:w3c-xmlserializer", - "data": { - "version": "5.0.0", - "packageName": "w3c-xmlserializer", - "hash": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==" - } - }, - "npm:walker": { - "type": "npm", - "name": "npm:walker", - "data": { - "version": "1.0.8", - "packageName": "walker", - "hash": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==" - } - }, - "npm:watchpack": { - "type": "npm", - "name": "npm:watchpack", - "data": { - "version": "2.5.0", - "packageName": "watchpack", - "hash": "sha512-e6vZvY6xboSwLz2GD36c16+O/2Z6fKvIf4pOXptw2rY9MVwE/TXc6RGqxD3I3x0a28lwBY7DE+76uTPSsBrrCA==" - } - }, - "npm:wbuf": { - "type": "npm", - "name": "npm:wbuf", - "data": { - "version": "1.7.3", - "packageName": "wbuf", - "hash": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" - } - }, - "npm:wcwidth": { - "type": "npm", - "name": "npm:wcwidth", - "data": { - "version": "1.0.1", - "packageName": "wcwidth", - "hash": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==" - } - }, - "npm:weak-lru-cache": { - "type": "npm", - "name": "npm:weak-lru-cache", - "data": { - "version": "1.2.2", - "packageName": "weak-lru-cache", - "hash": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==" - } - }, - "npm:webpack": { - "type": "npm", - "name": "npm:webpack", - "data": { - "version": "5.104.1", - "packageName": "webpack", - "hash": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==" - } - }, - "npm:webpack-bundle-analyzer": { - "type": "npm", - "name": "npm:webpack-bundle-analyzer", - "data": { - "version": "4.10.2", - "packageName": "webpack-bundle-analyzer", - "hash": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==" - } - }, - "npm:webpack-dev-server": { - "type": "npm", - "name": "npm:webpack-dev-server", - "data": { - "version": "5.2.2", - "packageName": "webpack-dev-server", - "hash": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==" - } - }, - "npm:webpack-hot-middleware": { - "type": "npm", - "name": "npm:webpack-hot-middleware", - "data": { - "version": "2.26.1", - "packageName": "webpack-hot-middleware", - "hash": "sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==" - } - }, - "npm:webpack-node-externals": { - "type": "npm", - "name": "npm:webpack-node-externals", - "data": { - "version": "3.0.0", - "packageName": "webpack-node-externals", - "hash": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==" - } - }, - "npm:webpack-sources": { - "type": "npm", - "name": "npm:webpack-sources", - "data": { - "version": "3.3.3", - "packageName": "webpack-sources", - "hash": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==" - } - }, - "npm:webpack-subresource-integrity": { - "type": "npm", - "name": "npm:webpack-subresource-integrity", - "data": { - "version": "5.1.0", - "packageName": "webpack-subresource-integrity", - "hash": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==" - } - }, - "npm:webpack-virtual-modules": { - "type": "npm", - "name": "npm:webpack-virtual-modules", - "data": { - "version": "0.6.2", - "packageName": "webpack-virtual-modules", - "hash": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==" - } - }, - "npm:websocket-driver": { - "type": "npm", - "name": "npm:websocket-driver", - "data": { - "version": "0.7.4", - "packageName": "websocket-driver", - "hash": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" - } - }, - "npm:websocket-extensions": { - "type": "npm", - "name": "npm:websocket-extensions", - "data": { - "version": "0.1.4", - "packageName": "websocket-extensions", - "hash": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - } - }, - "npm:whatwg-mimetype": { - "type": "npm", - "name": "npm:whatwg-mimetype", - "data": { - "version": "4.0.0", - "packageName": "whatwg-mimetype", - "hash": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==" - } - }, - "npm:which-boxed-primitive": { - "type": "npm", - "name": "npm:which-boxed-primitive", - "data": { - "version": "1.1.1", - "packageName": "which-boxed-primitive", - "hash": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==" - } - }, - "npm:which-builtin-type": { - "type": "npm", - "name": "npm:which-builtin-type", - "data": { - "version": "1.2.1", - "packageName": "which-builtin-type", - "hash": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==" - } - }, - "npm:which-collection": { - "type": "npm", - "name": "npm:which-collection", - "data": { - "version": "1.0.2", - "packageName": "which-collection", - "hash": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==" - } - }, - "npm:which-typed-array": { - "type": "npm", - "name": "npm:which-typed-array", - "data": { - "version": "1.1.19", - "packageName": "which-typed-array", - "hash": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==" - } - }, - "npm:wildcard": { - "type": "npm", - "name": "npm:wildcard", - "data": { - "version": "2.0.1", - "packageName": "wildcard", - "hash": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" - } - }, - "npm:word-wrap": { - "type": "npm", - "name": "npm:word-wrap", - "data": { - "version": "1.2.5", - "packageName": "word-wrap", - "hash": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" - } - }, - "npm:wordwrapjs": { - "type": "npm", - "name": "npm:wordwrapjs", - "data": { - "version": "5.1.1", - "packageName": "wordwrapjs", - "hash": "sha512-0yweIbkINJodk27gX9LBGMzyQdBDan3s/dEAiwBOj+Mf0PPyWL6/rikalkv8EeD0E8jm4o5RXEOrFTP3NXbhJg==" - } - }, - "npm:wrap-ansi-cjs": { - "type": "npm", - "name": "npm:wrap-ansi-cjs", - "data": { - "version": "npm:wrap-ansi@7.0.0", - "packageName": "wrap-ansi-cjs", - "hash": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - } - }, - "npm:wrappy": { - "type": "npm", - "name": "npm:wrappy", - "data": { - "version": "1.0.2", - "packageName": "wrappy", - "hash": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - } - }, - "npm:write-file-atomic": { - "type": "npm", - "name": "npm:write-file-atomic", - "data": { - "version": "5.0.1", - "packageName": "write-file-atomic", - "hash": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==" - } - }, - "npm:xml-name-validator": { - "type": "npm", - "name": "npm:xml-name-validator", - "data": { - "version": "5.0.0", - "packageName": "xml-name-validator", - "hash": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==" - } - }, - "npm:xmlchars": { - "type": "npm", - "name": "npm:xmlchars", - "data": { - "version": "2.2.0", - "packageName": "xmlchars", - "hash": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - } - }, - "npm:xmldoc": { - "type": "npm", - "name": "npm:xmldoc", - "data": { - "version": "1.3.0", - "packageName": "xmldoc", - "hash": "sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng==" - } - }, - "npm:xtend": { - "type": "npm", - "name": "npm:xtend", - "data": { - "version": "4.0.2", - "packageName": "xtend", - "hash": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } - }, - "npm:y18n": { - "type": "npm", - "name": "npm:y18n", - "data": { - "version": "5.0.8", - "packageName": "y18n", - "hash": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - } - }, - "npm:yahoo-finance2": { - "type": "npm", - "name": "npm:yahoo-finance2", - "data": { - "version": "3.13.0", - "packageName": "yahoo-finance2", - "hash": "sha512-czBj2q/MD68YEsB7aXNnGhJvWxYZn01O5r/i7VYiQV2m2sWwhca6tKgjwf/LT7zHHEVxhKNiGLB46glLnmq9Ag==" - } - }, - "npm:yargs-parser": { - "type": "npm", - "name": "npm:yargs-parser", - "data": { - "version": "21.1.1", - "packageName": "yargs-parser", - "hash": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } - }, - "npm:yargs-parser@22.0.0": { - "type": "npm", - "name": "npm:yargs-parser@22.0.0", - "data": { - "version": "22.0.0", - "packageName": "yargs-parser", - "hash": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==" - } - }, - "npm:yn": { - "type": "npm", - "name": "npm:yn", - "data": { - "version": "3.1.1", - "packageName": "yn", - "hash": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - } - }, - "npm:yoctocolors": { - "type": "npm", - "name": "npm:yoctocolors", - "data": { - "version": "2.1.2", - "packageName": "yoctocolors", - "hash": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==" - } - }, - "npm:yoctocolors-cjs": { - "type": "npm", - "name": "npm:yoctocolors-cjs", - "data": { - "version": "2.1.3", - "packageName": "yoctocolors-cjs", - "hash": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==" - } - }, - "npm:zod-to-json-schema": { - "type": "npm", - "name": "npm:zod-to-json-schema", - "data": { - "version": "3.25.1", - "packageName": "zod-to-json-schema", - "hash": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==" - } - }, - "npm:zone.js": { - "type": "npm", - "name": "npm:zone.js", - "data": { - "version": "0.16.0", - "packageName": "zone.js", - "hash": "sha512-LqLPpIQANebrlxY6jKcYKdgN5DTXyyHAKnnWWjE5pPfEQ4n7j5zn7mOEEpwNZVKGqx3kKKmvplEmoBrvpgROTA==" - } - } - }, - "dependencies": { - "client": [ - { - "source": "client", - "target": "npm:@angular-eslint/eslint-plugin", - "type": "static" - }, - { - "source": "client", - "target": "npm:@typescript-eslint/eslint-plugin", - "type": "static" - }, - { - "source": "client", - "target": "common", - "type": "static" - }, - { - "source": "client", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "client", - "target": "npm:@angular/material", - "type": "static" - }, - { - "source": "client", - "target": "npm:date-fns", - "type": "static" - }, - { - "source": "client", - "target": "ui", - "type": "static" - }, - { - "source": "client", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "client", - "target": "npm:@angular/router", - "type": "static" - }, - { - "source": "client", - "target": "npm:@prisma/client", - "type": "static" - }, - { - "source": "client", - "target": "npm:ionicons", - "type": "static" - }, - { - "source": "client", - "target": "npm:ngx-device-detector", - "type": "static" - }, - { - "source": "client", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "client", - "target": "npm:@angular/cdk", - "type": "static" - }, - { - "source": "client", - "target": "npm:@ionic/angular", - "type": "static" - }, - { - "source": "client", - "target": "npm:ms", - "type": "static" - }, - { - "source": "client", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "client", - "target": "npm:big.js", - "type": "static" - }, - { - "source": "client", - "target": "npm:lodash", - "type": "static" - }, - { - "source": "client", - "target": "npm:ngx-skeleton-loader", - "type": "static" - }, - { - "source": "client", - "target": "npm:@angular/forms", - "type": "static" - }, - { - "source": "client", - "target": "npm:bull", - "type": "static" - }, - { - "source": "client", - "target": "npm:class-validator", - "type": "static" - }, - { - "source": "client", - "target": "npm:http-status-codes", - "type": "static" - }, - { - "source": "client", - "target": "npm:chart.js", - "type": "static" - }, - { - "source": "client", - "target": "npm:chartjs-adapter-date-fns", - "type": "static" - }, - { - "source": "client", - "target": "npm:chartjs-plugin-annotation", - "type": "static" - }, - { - "source": "client", - "target": "npm:countup.js", - "type": "static" - }, - { - "source": "client", - "target": "npm:ngx-markdown", - "type": "static" - }, - { - "source": "client", - "target": "npm:papaparse", - "type": "static" - }, - { - "source": "client", - "target": "npm:@codewithdan/observable-store", - "type": "static" - }, - { - "source": "client", - "target": "npm:@simplewebauthn/browser", - "type": "static" - }, - { - "source": "client", - "target": "npm:@angular/service-worker", - "type": "static" - }, - { - "source": "client", - "target": "npm:zone.js", - "type": "static" - }, - { - "source": "client", - "target": "npm:@angular/localize", - "type": "static" - }, - { - "source": "client", - "target": "npm:reflect-metadata", - "type": "static" - }, - { - "source": "client", - "target": "npm:jest-preset-angular", - "type": "static" - } - ], - "common": [ - { - "source": "common", - "target": "npm:big.js", - "type": "static" - }, - { - "source": "common", - "target": "npm:date-fns", - "type": "static" - }, - { - "source": "common", - "target": "npm:lodash", - "type": "static" - }, - { - "source": "common", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "common", - "target": "npm:chart.js", - "type": "static" - }, - { - "source": "common", - "target": "npm:@prisma/client", - "type": "static" - }, - { - "source": "common", - "target": "npm:bull", - "type": "static" - }, - { - "source": "common", - "target": "npm:ms", - "type": "static" - }, - { - "source": "common", - "target": "npm:class-validator", - "type": "static" - }, - { - "source": "common", - "target": "npm:class-transformer", - "type": "static" - }, - { - "source": "common", - "target": "npm:@internationalized/number", - "type": "static" - }, - { - "source": "common", - "target": "npm:@angular/localize", - "type": "dynamic" - }, - { - "source": "common", - "target": "npm:@angular/forms", - "type": "static" - } - ], - "api": [ - { - "source": "api", - "target": "common", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/core", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/passport", - "type": "static" - }, - { - "source": "api", - "target": "npm:@prisma/client", - "type": "static" - }, - { - "source": "api", - "target": "npm:http-status-codes", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/event-emitter", - "type": "static" - }, - { - "source": "api", - "target": "npm:big.js", - "type": "static" - }, - { - "source": "api", - "target": "npm:date-fns", - "type": "static" - }, - { - "source": "api", - "target": "npm:lodash", - "type": "static" - }, - { - "source": "api", - "target": "npm:bull", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/bull", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/config", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/schedule", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/serve-static", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/jwt", - "type": "static" - }, - { - "source": "api", - "target": "npm:passport-headerapikey", - "type": "static" - }, - { - "source": "api", - "target": "npm:express", - "type": "static" - }, - { - "source": "api", - "target": "npm:passport-openidconnect", - "type": "static" - }, - { - "source": "api", - "target": "npm:passport", - "type": "static" - }, - { - "source": "api", - "target": "npm:passport-google-oauth20", - "type": "static" - }, - { - "source": "api", - "target": "npm:countries-and-timezones", - "type": "static" - }, - { - "source": "api", - "target": "npm:passport-jwt", - "type": "static" - }, - { - "source": "api", - "target": "npm:ms", - "type": "static" - }, - { - "source": "api", - "target": "npm:@simplewebauthn/server", - "type": "static" - }, - { - "source": "api", - "target": "npm:@openrouter/ai-sdk-provider", - "type": "static" - }, - { - "source": "api", - "target": "npm:ai", - "type": "static" - }, - { - "source": "api", - "target": "npm:tablemark", - "type": "static" - }, - { - "source": "api", - "target": "npm:class-validator", - "type": "static" - }, - { - "source": "api", - "target": "npm:class-transformer", - "type": "static" - }, - { - "source": "api", - "target": "npm:cheerio", - "type": "static" - }, - { - "source": "api", - "target": "npm:fuse.js", - "type": "static" - }, - { - "source": "api", - "target": "npm:@keyv/redis", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/cache-manager", - "type": "static" - }, - { - "source": "api", - "target": "npm:keyv", - "type": "static" - }, - { - "source": "api", - "target": "npm:stripe", - "type": "static" - }, - { - "source": "api", - "target": "npm:dotenv", - "type": "static" - }, - { - "source": "api", - "target": "npm:dotenv-expand", - "type": "static" - }, - { - "source": "api", - "target": "npm:fast-redact", - "type": "static" - }, - { - "source": "api", - "target": "npm:jsonpath", - "type": "static" - }, - { - "source": "api", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nestjs/platform-express", - "type": "static" - }, - { - "source": "api", - "target": "npm:helmet", - "type": "static" - }, - { - "source": "api", - "target": "npm:envalid", - "type": "static" - }, - { - "source": "api", - "target": "npm:alphavantage", - "type": "static" - }, - { - "source": "api", - "target": "npm:countries-list", - "type": "static" - }, - { - "source": "api", - "target": "npm:yahoo-finance2", - "type": "static" - }, - { - "source": "api", - "target": "npm:google-spreadsheet", - "type": "static" - }, - { - "source": "api", - "target": "npm:twitter-api-v2", - "type": "static" - }, - { - "source": "api", - "target": "npm:@nx/webpack", - "type": "static" - } - ], - "ui": [ - { - "source": "ui", - "target": "npm:@eslint/eslintrc", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@eslint/js", - "type": "static" - }, - { - "source": "ui", - "target": "common", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@angular/forms", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@angular/material", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@ionic/angular", - "type": "static" - }, - { - "source": "ui", - "target": "npm:date-fns", - "type": "static" - }, - { - "source": "ui", - "target": "npm:ionicons", - "type": "static" - }, - { - "source": "ui", - "target": "npm:lodash", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@angular/router", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@storybook/angular", - "type": "static" - }, - { - "source": "ui", - "target": "npm:ngx-skeleton-loader", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@prisma/client", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@angular/cdk", - "type": "static" - }, - { - "source": "ui", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "ui", - "target": "npm:class-validator", - "type": "static" - }, - { - "source": "ui", - "target": "npm:fuse.js", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "ui", - "target": "npm:chart.js", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@angular/localize", - "type": "static" - }, - { - "source": "ui", - "target": "npm:chartjs-adapter-date-fns", - "type": "static" - }, - { - "source": "ui", - "target": "npm:color", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@nestjs/testing", - "type": "static" - }, - { - "source": "ui", - "target": "npm:big.js", - "type": "static" - }, - { - "source": "ui", - "target": "npm:ngx-device-detector", - "type": "static" - }, - { - "source": "ui", - "target": "npm:ms", - "type": "static" - }, - { - "source": "ui", - "target": "npm:papaparse", - "type": "static" - }, - { - "source": "ui", - "target": "npm:chartjs-plugin-datalabels", - "type": "static" - }, - { - "source": "ui", - "target": "npm:open-color", - "type": "static" - }, - { - "source": "ui", - "target": "npm:bull", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@date-fns/utc", - "type": "static" - }, - { - "source": "ui", - "target": "npm:@angular/animations", - "type": "static" - }, - { - "source": "ui", - "target": "npm:chartjs-chart-treemap", - "type": "static" - }, - { - "source": "ui", - "target": "npm:svgmap", - "type": "static" - }, - { - "source": "ui", - "target": "npm:jest-preset-angular", - "type": "static" - } - ], - "npm:@ai-sdk/provider": [ - { - "source": "npm:@ai-sdk/provider", - "target": "npm:json-schema", - "type": "static" - } - ], - "npm:@ai-sdk/provider-utils": [ - { - "source": "npm:@ai-sdk/provider-utils", - "target": "npm:zod", - "type": "static" - }, - { - "source": "npm:@ai-sdk/provider-utils", - "target": "npm:@ai-sdk/provider", - "type": "static" - }, - { - "source": "npm:@ai-sdk/provider-utils", - "target": "npm:nanoid", - "type": "static" - }, - { - "source": "npm:@ai-sdk/provider-utils", - "target": "npm:secure-json-parse", - "type": "static" - } - ], - "npm:@ai-sdk/react": [ - { - "source": "npm:@ai-sdk/react", - "target": "npm:react", - "type": "static" - }, - { - "source": "npm:@ai-sdk/react", - "target": "npm:zod", - "type": "static" - }, - { - "source": "npm:@ai-sdk/react", - "target": "npm:@ai-sdk/provider-utils", - "type": "static" - }, - { - "source": "npm:@ai-sdk/react", - "target": "npm:@ai-sdk/ui-utils", - "type": "static" - }, - { - "source": "npm:@ai-sdk/react", - "target": "npm:swr", - "type": "static" - }, - { - "source": "npm:@ai-sdk/react", - "target": "npm:throttleit", - "type": "static" - } - ], - "npm:@ai-sdk/ui-utils": [ - { - "source": "npm:@ai-sdk/ui-utils", - "target": "npm:zod", - "type": "static" - }, - { - "source": "npm:@ai-sdk/ui-utils", - "target": "npm:@ai-sdk/provider", - "type": "static" - }, - { - "source": "npm:@ai-sdk/ui-utils", - "target": "npm:@ai-sdk/provider-utils", - "type": "static" - }, - { - "source": "npm:@ai-sdk/ui-utils", - "target": "npm:zod-to-json-schema", - "type": "static" - } - ], - "npm:@algolia/abtesting": [ - { - "source": "npm:@algolia/abtesting", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:@algolia/abtesting", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:@algolia/abtesting", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:@algolia/abtesting", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:@algolia/client-abtesting": [ - { - "source": "npm:@algolia/client-abtesting", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:@algolia/client-abtesting", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:@algolia/client-abtesting", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:@algolia/client-abtesting", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:@algolia/client-analytics": [ - { - "source": "npm:@algolia/client-analytics", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:@algolia/client-analytics", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:@algolia/client-analytics", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:@algolia/client-analytics", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:@algolia/client-insights": [ - { - "source": "npm:@algolia/client-insights", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:@algolia/client-insights", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:@algolia/client-insights", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:@algolia/client-insights", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:@algolia/client-personalization": [ - { - "source": "npm:@algolia/client-personalization", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:@algolia/client-personalization", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:@algolia/client-personalization", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:@algolia/client-personalization", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:@algolia/client-query-suggestions": [ - { - "source": "npm:@algolia/client-query-suggestions", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:@algolia/client-query-suggestions", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:@algolia/client-query-suggestions", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:@algolia/client-query-suggestions", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:@algolia/client-search": [ - { - "source": "npm:@algolia/client-search", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:@algolia/client-search", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:@algolia/client-search", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:@algolia/client-search", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:@algolia/ingestion": [ - { - "source": "npm:@algolia/ingestion", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:@algolia/ingestion", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:@algolia/ingestion", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:@algolia/ingestion", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:@algolia/monitoring": [ - { - "source": "npm:@algolia/monitoring", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:@algolia/monitoring", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:@algolia/monitoring", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:@algolia/monitoring", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:@algolia/recommend": [ - { - "source": "npm:@algolia/recommend", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:@algolia/recommend", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:@algolia/recommend", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:@algolia/recommend", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:@algolia/requester-browser-xhr": [ - { - "source": "npm:@algolia/requester-browser-xhr", - "target": "npm:@algolia/client-common", - "type": "static" - } - ], - "npm:@algolia/requester-fetch": [ - { - "source": "npm:@algolia/requester-fetch", - "target": "npm:@algolia/client-common", - "type": "static" - } - ], - "npm:@algolia/requester-node-http": [ - { - "source": "npm:@algolia/requester-node-http", - "target": "npm:@algolia/client-common", - "type": "static" - } - ], - "npm:@ampproject/remapping": [ - { - "source": "npm:@ampproject/remapping", - "target": "npm:@jridgewell/gen-mapping", - "type": "static" - }, - { - "source": "npm:@ampproject/remapping", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - } - ], - "npm:@angular-devkit/architect": [ - { - "source": "npm:@angular-devkit/architect", - "target": "npm:@angular-devkit/core", - "type": "static" - }, - { - "source": "npm:@angular-devkit/architect", - "target": "npm:rxjs@7.8.2", - "type": "static" - } - ], - "npm:rxjs@7.8.2": [ - { - "source": "npm:rxjs@7.8.2", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular-devkit/build-angular": [ - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@angular/compiler-cli", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@angular/localize", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@angular/service-worker", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:jest", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:jest-environment-jsdom", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@ampproject/remapping", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@angular-devkit/architect", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@angular-devkit/build-webpack", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@angular-devkit/core", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@angular/build", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@babel/generator", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@babel/helper-annotate-as-pure", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@babel/helper-split-export-declaration", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@babel/plugin-transform-async-generator-functions", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@babel/plugin-transform-async-to-generator", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@babel/plugin-transform-runtime", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@babel/preset-env", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@babel/runtime", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@discoveryjs/json-ext", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:@ngtools/webpack", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:ansi-colors", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:autoprefixer", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:babel-loader", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:copy-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:css-loader", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:esbuild-wasm", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:http-proxy-middleware", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:istanbul-lib-instrument", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:jsonc-parser", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:karma-source-map-support", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:less", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:less-loader", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:license-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:loader-utils", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:mini-css-extract-plugin", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:open@11.0.0", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:ora", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:picomatch@4.0.3", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:piscina", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:postcss-loader", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:resolve-url-loader", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:rxjs@7.8.2", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:sass", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:sass-loader", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:source-map-loader", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:source-map-support", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:terser", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:tinyglobby", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:tree-kill", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:webpack-dev-middleware", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:webpack-dev-server", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:webpack-merge", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:webpack-subresource-integrity", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-angular", - "target": "npm:esbuild", - "type": "static" - } - ], - "npm:open@11.0.0": [ - { - "source": "npm:open@11.0.0", - "target": "npm:default-browser", - "type": "static" - }, - { - "source": "npm:open@11.0.0", - "target": "npm:define-lazy-prop", - "type": "static" - }, - { - "source": "npm:open@11.0.0", - "target": "npm:is-in-ssh", - "type": "static" - }, - { - "source": "npm:open@11.0.0", - "target": "npm:is-inside-container", - "type": "static" - }, - { - "source": "npm:open@11.0.0", - "target": "npm:powershell-utils", - "type": "static" - }, - { - "source": "npm:open@11.0.0", - "target": "npm:wsl-utils@0.3.1", - "type": "static" - } - ], - "npm:wsl-utils@0.3.1": [ - { - "source": "npm:wsl-utils@0.3.1", - "target": "npm:is-wsl", - "type": "static" - }, - { - "source": "npm:wsl-utils@0.3.1", - "target": "npm:powershell-utils", - "type": "static" - } - ], - "npm:@angular-devkit/build-webpack": [ - { - "source": "npm:@angular-devkit/build-webpack", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-webpack", - "target": "npm:webpack-dev-server", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-webpack", - "target": "npm:@angular-devkit/architect", - "type": "static" - }, - { - "source": "npm:@angular-devkit/build-webpack", - "target": "npm:rxjs@7.8.2", - "type": "static" - } - ], - "npm:@angular-devkit/core": [ - { - "source": "npm:@angular-devkit/core", - "target": "npm:chokidar", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core", - "target": "npm:ajv", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core", - "target": "npm:ajv-formats", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core", - "target": "npm:jsonc-parser", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core", - "target": "npm:picomatch@4.0.3", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core", - "target": "npm:rxjs@7.8.2", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core", - "target": "npm:source-map@0.7.6", - "type": "static" - } - ], - "npm:@angular-devkit/schematics": [ - { - "source": "npm:@angular-devkit/schematics", - "target": "npm:@angular-devkit/core", - "type": "static" - }, - { - "source": "npm:@angular-devkit/schematics", - "target": "npm:jsonc-parser", - "type": "static" - }, - { - "source": "npm:@angular-devkit/schematics", - "target": "npm:magic-string@0.30.21", - "type": "static" - }, - { - "source": "npm:@angular-devkit/schematics", - "target": "npm:ora", - "type": "static" - }, - { - "source": "npm:@angular-devkit/schematics", - "target": "npm:rxjs@7.8.2", - "type": "static" - } - ], - "npm:magic-string@0.30.21": [ - { - "source": "npm:magic-string@0.30.21", - "target": "npm:@jridgewell/sourcemap-codec", - "type": "static" - } - ], - "npm:@angular-eslint/eslint-plugin": [ - { - "source": "npm:@angular-eslint/eslint-plugin", - "target": "npm:@typescript-eslint/utils", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin", - "target": "npm:@angular-eslint/bundled-angular-compiler", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin", - "target": "npm:@angular-eslint/utils", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin", - "target": "npm:ts-api-utils", - "type": "static" - } - ], - "npm:@angular-eslint/eslint-plugin-template": [ - { - "source": "npm:@angular-eslint/eslint-plugin-template", - "target": "npm:@angular-eslint/template-parser", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin-template", - "target": "npm:@typescript-eslint/types", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin-template", - "target": "npm:@typescript-eslint/utils", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin-template", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin-template", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin-template", - "target": "npm:@angular-eslint/bundled-angular-compiler", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin-template", - "target": "npm:@angular-eslint/utils", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin-template", - "target": "npm:aria-query", - "type": "static" - }, - { - "source": "npm:@angular-eslint/eslint-plugin-template", - "target": "npm:axobject-query", - "type": "static" - } - ], - "npm:@angular-eslint/template-parser": [ - { - "source": "npm:@angular-eslint/template-parser", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:@angular-eslint/template-parser", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@angular-eslint/template-parser", - "target": "npm:@angular-eslint/bundled-angular-compiler", - "type": "static" - }, - { - "source": "npm:@angular-eslint/template-parser", - "target": "npm:eslint-scope@9.0.0", - "type": "static" - } - ], - "npm:eslint-scope@9.0.0": [ - { - "source": "npm:eslint-scope@9.0.0", - "target": "npm:esrecurse", - "type": "static" - }, - { - "source": "npm:eslint-scope@9.0.0", - "target": "npm:estraverse", - "type": "static" - } - ], - "npm:@angular-eslint/utils": [ - { - "source": "npm:@angular-eslint/utils", - "target": "npm:@typescript-eslint/utils", - "type": "static" - }, - { - "source": "npm:@angular-eslint/utils", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:@angular-eslint/utils", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@angular-eslint/utils", - "target": "npm:@angular-eslint/bundled-angular-compiler", - "type": "static" - } - ], - "npm:@angular/animations": [ - { - "source": "npm:@angular/animations", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular/animations", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular/build": [ - { - "source": "npm:@angular/build", - "target": "npm:@angular/compiler", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@angular/compiler-cli", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@angular/localize", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@angular/service-worker", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:less", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@ampproject/remapping", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@angular-devkit/architect", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@babel/helper-annotate-as-pure", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@babel/helper-split-export-declaration", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@inquirer/confirm", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:@vitejs/plugin-basic-ssl", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:beasties", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:esbuild", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:https-proxy-agent", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:istanbul-lib-instrument", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:jsonc-parser", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:listr2@9.0.5", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:magic-string@0.30.21", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:mrmime", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:parse5-html-rewriting-stream", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:picomatch@4.0.3", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:piscina", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:rolldown", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:sass", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:source-map-support", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:tinyglobby", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:undici@7.18.2", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:vite", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:watchpack", - "type": "static" - }, - { - "source": "npm:@angular/build", - "target": "npm:lmdb", - "type": "static" - } - ], - "npm:listr2@9.0.5": [ - { - "source": "npm:listr2@9.0.5", - "target": "npm:cli-truncate", - "type": "static" - }, - { - "source": "npm:listr2@9.0.5", - "target": "npm:colorette", - "type": "static" - }, - { - "source": "npm:listr2@9.0.5", - "target": "npm:eventemitter3@5.0.1", - "type": "static" - }, - { - "source": "npm:listr2@9.0.5", - "target": "npm:log-update", - "type": "static" - }, - { - "source": "npm:listr2@9.0.5", - "target": "npm:rfdc", - "type": "static" - }, - { - "source": "npm:listr2@9.0.5", - "target": "npm:wrap-ansi@9.0.2", - "type": "static" - } - ], - "npm:string-width@7.2.0": [ - { - "source": "npm:string-width@7.2.0", - "target": "npm:emoji-regex@10.6.0", - "type": "static" - }, - { - "source": "npm:string-width@7.2.0", - "target": "npm:get-east-asian-width", - "type": "static" - }, - { - "source": "npm:string-width@7.2.0", - "target": "npm:strip-ansi@7.1.2", - "type": "static" - }, - { - "source": "npm:string-width@7.2.0", - "target": "npm:emoji-regex@10.4.0", - "type": "static" - }, - { - "source": "npm:string-width@7.2.0", - "target": "npm:strip-ansi@7.1.0", - "type": "static" - } - ], - "npm:strip-ansi@7.1.2": [ - { - "source": "npm:strip-ansi@7.1.2", - "target": "npm:ansi-regex@6.2.2", - "type": "static" - } - ], - "npm:wrap-ansi@9.0.2": [ - { - "source": "npm:wrap-ansi@9.0.2", - "target": "npm:ansi-styles@6.2.3", - "type": "static" - }, - { - "source": "npm:wrap-ansi@9.0.2", - "target": "npm:string-width@7.2.0", - "type": "static" - }, - { - "source": "npm:wrap-ansi@9.0.2", - "target": "npm:strip-ansi@7.1.2", - "type": "static" - } - ], - "npm:@angular/cdk": [ - { - "source": "npm:@angular/cdk", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "npm:@angular/cdk", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular/cdk", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "npm:@angular/cdk", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@angular/cdk", - "target": "npm:parse5", - "type": "static" - }, - { - "source": "npm:@angular/cdk", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular/cli": [ - { - "source": "npm:@angular/cli", - "target": "npm:@angular-devkit/architect", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:@angular-devkit/core", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:@angular-devkit/schematics", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:@inquirer/prompts", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:@listr2/prompt-adapter-inquirer@3.0.5", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:@modelcontextprotocol/sdk", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:@schematics/angular", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:@yarnpkg/lockfile", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:algoliasearch", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:ini", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:jsonc-parser", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:listr2@9.0.5", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:npm-package-arg", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:pacote", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:parse5-html-rewriting-stream", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:resolve", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:yargs", - "type": "static" - }, - { - "source": "npm:@angular/cli", - "target": "npm:zod@4.3.5", - "type": "static" - } - ], - "npm:@listr2/prompt-adapter-inquirer@3.0.5": [ - { - "source": "npm:@listr2/prompt-adapter-inquirer@3.0.5", - "target": "npm:@inquirer/prompts", - "type": "static" - }, - { - "source": "npm:@listr2/prompt-adapter-inquirer@3.0.5", - "target": "npm:listr2@9.0.5", - "type": "static" - }, - { - "source": "npm:@listr2/prompt-adapter-inquirer@3.0.5", - "target": "npm:@inquirer/type", - "type": "static" - } - ], - "npm:@angular/common": [ - { - "source": "npm:@angular/common", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular/common", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@angular/common", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular/compiler": [ - { - "source": "npm:@angular/compiler", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular/compiler-cli": [ - { - "source": "npm:@angular/compiler-cli", - "target": "npm:@angular/compiler", - "type": "static" - }, - { - "source": "npm:@angular/compiler-cli", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@angular/compiler-cli", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@angular/compiler-cli", - "target": "npm:@jridgewell/sourcemap-codec", - "type": "static" - }, - { - "source": "npm:@angular/compiler-cli", - "target": "npm:chokidar", - "type": "static" - }, - { - "source": "npm:@angular/compiler-cli", - "target": "npm:convert-source-map", - "type": "static" - }, - { - "source": "npm:@angular/compiler-cli", - "target": "npm:reflect-metadata", - "type": "static" - }, - { - "source": "npm:@angular/compiler-cli", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@angular/compiler-cli", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@angular/compiler-cli", - "target": "npm:yargs", - "type": "static" - } - ], - "npm:@angular/core": [ - { - "source": "npm:@angular/core", - "target": "npm:@angular/compiler", - "type": "static" - }, - { - "source": "npm:@angular/core", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@angular/core", - "target": "npm:zone.js", - "type": "static" - }, - { - "source": "npm:@angular/core", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular/forms": [ - { - "source": "npm:@angular/forms", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "npm:@angular/forms", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular/forms", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "npm:@angular/forms", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@angular/forms", - "target": "npm:@standard-schema/spec", - "type": "static" - }, - { - "source": "npm:@angular/forms", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular/localize": [ - { - "source": "npm:@angular/localize", - "target": "npm:@angular/compiler", - "type": "static" - }, - { - "source": "npm:@angular/localize", - "target": "npm:@angular/compiler-cli", - "type": "static" - }, - { - "source": "npm:@angular/localize", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@angular/localize", - "target": "npm:@types/babel__core", - "type": "static" - }, - { - "source": "npm:@angular/localize", - "target": "npm:tinyglobby", - "type": "static" - }, - { - "source": "npm:@angular/localize", - "target": "npm:yargs", - "type": "static" - } - ], - "npm:@angular/material": [ - { - "source": "npm:@angular/material", - "target": "npm:@angular/cdk", - "type": "static" - }, - { - "source": "npm:@angular/material", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "npm:@angular/material", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular/material", - "target": "npm:@angular/forms", - "type": "static" - }, - { - "source": "npm:@angular/material", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "npm:@angular/material", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@angular/material", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular/platform-browser": [ - { - "source": "npm:@angular/platform-browser", - "target": "npm:@angular/animations", - "type": "static" - }, - { - "source": "npm:@angular/platform-browser", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "npm:@angular/platform-browser", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular/platform-browser", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular/platform-browser-dynamic": [ - { - "source": "npm:@angular/platform-browser-dynamic", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "npm:@angular/platform-browser-dynamic", - "target": "npm:@angular/compiler", - "type": "static" - }, - { - "source": "npm:@angular/platform-browser-dynamic", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular/platform-browser-dynamic", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "npm:@angular/platform-browser-dynamic", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular/pwa": [ - { - "source": "npm:@angular/pwa", - "target": "npm:@angular/cli", - "type": "static" - }, - { - "source": "npm:@angular/pwa", - "target": "npm:@angular-devkit/schematics", - "type": "static" - }, - { - "source": "npm:@angular/pwa", - "target": "npm:@schematics/angular", - "type": "static" - }, - { - "source": "npm:@angular/pwa", - "target": "npm:parse5-html-rewriting-stream", - "type": "static" - } - ], - "npm:@angular/router": [ - { - "source": "npm:@angular/router", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "npm:@angular/router", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular/router", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "npm:@angular/router", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@angular/router", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@angular/service-worker": [ - { - "source": "npm:@angular/service-worker", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@angular/service-worker", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@angular/service-worker", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@antfu/install-pkg": [ - { - "source": "npm:@antfu/install-pkg", - "target": "npm:package-manager-detector", - "type": "static" - }, - { - "source": "npm:@antfu/install-pkg", - "target": "npm:tinyexec", - "type": "static" - } - ], - "npm:@asamuzakjp/css-color": [ - { - "source": "npm:@asamuzakjp/css-color", - "target": "npm:@csstools/css-calc", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/css-color", - "target": "npm:@csstools/css-color-parser", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/css-color", - "target": "npm:@csstools/css-parser-algorithms", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/css-color", - "target": "npm:@csstools/css-tokenizer", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/css-color", - "target": "npm:lru-cache@11.2.4", - "type": "static" - } - ], - "npm:@asamuzakjp/dom-selector": [ - { - "source": "npm:@asamuzakjp/dom-selector", - "target": "npm:@asamuzakjp/nwsapi", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/dom-selector", - "target": "npm:bidi-js", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/dom-selector", - "target": "npm:css-tree@3.1.0", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/dom-selector", - "target": "npm:is-potential-custom-element-name", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/dom-selector", - "target": "npm:lru-cache@11.2.4", - "type": "static" - } - ], - "npm:css-tree@3.1.0": [ - { - "source": "npm:css-tree@3.1.0", - "target": "npm:mdn-data@2.12.2", - "type": "static" - }, - { - "source": "npm:css-tree@3.1.0", - "target": "npm:source-map-js", - "type": "static" - } - ], - "npm:@babel/code-frame": [ - { - "source": "npm:@babel/code-frame", - "target": "npm:@babel/helper-validator-identifier", - "type": "static" - }, - { - "source": "npm:@babel/code-frame", - "target": "npm:js-tokens", - "type": "static" - }, - { - "source": "npm:@babel/code-frame", - "target": "npm:picocolors", - "type": "static" - } - ], - "npm:@babel/core": [ - { - "source": "npm:@babel/core", - "target": "npm:@babel/code-frame", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:@babel/generator", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:@babel/helper-compilation-targets", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:@babel/helper-module-transforms", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:@babel/helpers", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:@babel/parser", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:@babel/template", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:@babel/traverse", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:@babel/types", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:@jridgewell/remapping", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:convert-source-map@2.0.0", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:gensync", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:json5", - "type": "static" - }, - { - "source": "npm:@babel/core", - "target": "npm:semver@6.3.1", - "type": "static" - } - ], - "npm:@babel/generator": [ - { - "source": "npm:@babel/generator", - "target": "npm:@babel/parser", - "type": "static" - }, - { - "source": "npm:@babel/generator", - "target": "npm:@babel/types", - "type": "static" - }, - { - "source": "npm:@babel/generator", - "target": "npm:@jridgewell/gen-mapping", - "type": "static" - }, - { - "source": "npm:@babel/generator", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - }, - { - "source": "npm:@babel/generator", - "target": "npm:jsesc", - "type": "static" - } - ], - "npm:@babel/helper-annotate-as-pure": [ - { - "source": "npm:@babel/helper-annotate-as-pure", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@babel/helper-compilation-targets": [ - { - "source": "npm:@babel/helper-compilation-targets", - "target": "npm:@babel/compat-data", - "type": "static" - }, - { - "source": "npm:@babel/helper-compilation-targets", - "target": "npm:@babel/helper-validator-option", - "type": "static" - }, - { - "source": "npm:@babel/helper-compilation-targets", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:@babel/helper-compilation-targets", - "target": "npm:lru-cache", - "type": "static" - }, - { - "source": "npm:@babel/helper-compilation-targets", - "target": "npm:semver@6.3.1", - "type": "static" - } - ], - "npm:@babel/helper-create-class-features-plugin": [ - { - "source": "npm:@babel/helper-create-class-features-plugin", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/helper-create-class-features-plugin", - "target": "npm:@babel/helper-annotate-as-pure", - "type": "static" - }, - { - "source": "npm:@babel/helper-create-class-features-plugin", - "target": "npm:@babel/helper-member-expression-to-functions", - "type": "static" - }, - { - "source": "npm:@babel/helper-create-class-features-plugin", - "target": "npm:@babel/helper-optimise-call-expression", - "type": "static" - }, - { - "source": "npm:@babel/helper-create-class-features-plugin", - "target": "npm:@babel/helper-replace-supers", - "type": "static" - }, - { - "source": "npm:@babel/helper-create-class-features-plugin", - "target": "npm:@babel/helper-skip-transparent-expression-wrappers", - "type": "static" - }, - { - "source": "npm:@babel/helper-create-class-features-plugin", - "target": "npm:@babel/traverse", - "type": "static" - }, - { - "source": "npm:@babel/helper-create-class-features-plugin", - "target": "npm:semver@6.3.1", - "type": "static" - } - ], - "npm:@babel/helper-create-regexp-features-plugin": [ - { - "source": "npm:@babel/helper-create-regexp-features-plugin", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/helper-create-regexp-features-plugin", - "target": "npm:@babel/helper-annotate-as-pure", - "type": "static" - }, - { - "source": "npm:@babel/helper-create-regexp-features-plugin", - "target": "npm:regexpu-core", - "type": "static" - }, - { - "source": "npm:@babel/helper-create-regexp-features-plugin", - "target": "npm:semver@6.3.1", - "type": "static" - } - ], - "npm:@babel/helper-define-polyfill-provider": [ - { - "source": "npm:@babel/helper-define-polyfill-provider", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/helper-define-polyfill-provider", - "target": "npm:@babel/helper-compilation-targets", - "type": "static" - }, - { - "source": "npm:@babel/helper-define-polyfill-provider", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/helper-define-polyfill-provider", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:@babel/helper-define-polyfill-provider", - "target": "npm:lodash.debounce", - "type": "static" - }, - { - "source": "npm:@babel/helper-define-polyfill-provider", - "target": "npm:resolve", - "type": "static" - } - ], - "npm:@babel/helper-member-expression-to-functions": [ - { - "source": "npm:@babel/helper-member-expression-to-functions", - "target": "npm:@babel/traverse", - "type": "static" - }, - { - "source": "npm:@babel/helper-member-expression-to-functions", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@babel/helper-module-imports": [ - { - "source": "npm:@babel/helper-module-imports", - "target": "npm:@babel/traverse", - "type": "static" - }, - { - "source": "npm:@babel/helper-module-imports", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@babel/helper-module-transforms": [ - { - "source": "npm:@babel/helper-module-transforms", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/helper-module-transforms", - "target": "npm:@babel/helper-module-imports", - "type": "static" - }, - { - "source": "npm:@babel/helper-module-transforms", - "target": "npm:@babel/helper-validator-identifier", - "type": "static" - }, - { - "source": "npm:@babel/helper-module-transforms", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/helper-optimise-call-expression": [ - { - "source": "npm:@babel/helper-optimise-call-expression", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@babel/helper-remap-async-to-generator": [ - { - "source": "npm:@babel/helper-remap-async-to-generator", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/helper-remap-async-to-generator", - "target": "npm:@babel/helper-annotate-as-pure", - "type": "static" - }, - { - "source": "npm:@babel/helper-remap-async-to-generator", - "target": "npm:@babel/helper-wrap-function", - "type": "static" - }, - { - "source": "npm:@babel/helper-remap-async-to-generator", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/helper-replace-supers": [ - { - "source": "npm:@babel/helper-replace-supers", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/helper-replace-supers", - "target": "npm:@babel/helper-member-expression-to-functions", - "type": "static" - }, - { - "source": "npm:@babel/helper-replace-supers", - "target": "npm:@babel/helper-optimise-call-expression", - "type": "static" - }, - { - "source": "npm:@babel/helper-replace-supers", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/helper-skip-transparent-expression-wrappers": [ - { - "source": "npm:@babel/helper-skip-transparent-expression-wrappers", - "target": "npm:@babel/traverse", - "type": "static" - }, - { - "source": "npm:@babel/helper-skip-transparent-expression-wrappers", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@babel/helper-split-export-declaration": [ - { - "source": "npm:@babel/helper-split-export-declaration", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@babel/helper-wrap-function": [ - { - "source": "npm:@babel/helper-wrap-function", - "target": "npm:@babel/template", - "type": "static" - }, - { - "source": "npm:@babel/helper-wrap-function", - "target": "npm:@babel/traverse", - "type": "static" - }, - { - "source": "npm:@babel/helper-wrap-function", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@babel/helpers": [ - { - "source": "npm:@babel/helpers", - "target": "npm:@babel/template", - "type": "static" - }, - { - "source": "npm:@babel/helpers", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@babel/parser": [ - { - "source": "npm:@babel/parser", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key": [ - { - "source": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope": [ - { - "source": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": [ - { - "source": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": [ - { - "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", - "target": "npm:@babel/helper-skip-transparent-expression-wrappers", - "type": "static" - }, - { - "source": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", - "target": "npm:@babel/plugin-transform-optional-chaining", - "type": "static" - } - ], - "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": [ - { - "source": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/plugin-proposal-decorators": [ - { - "source": "npm:@babel/plugin-proposal-decorators", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-proposal-decorators", - "target": "npm:@babel/helper-create-class-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-proposal-decorators", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-proposal-decorators", - "target": "npm:@babel/plugin-syntax-decorators", - "type": "static" - } - ], - "npm:@babel/plugin-proposal-private-property-in-object": [ - { - "source": "npm:@babel/plugin-proposal-private-property-in-object", - "target": "npm:@babel/core", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-async-generators": [ - { - "source": "npm:@babel/plugin-syntax-async-generators", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-async-generators", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-bigint": [ - { - "source": "npm:@babel/plugin-syntax-bigint", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-bigint", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-class-properties": [ - { - "source": "npm:@babel/plugin-syntax-class-properties", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-class-properties", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-class-static-block": [ - { - "source": "npm:@babel/plugin-syntax-class-static-block", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-class-static-block", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-decorators": [ - { - "source": "npm:@babel/plugin-syntax-decorators", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-decorators", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-import-assertions": [ - { - "source": "npm:@babel/plugin-syntax-import-assertions", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-import-assertions", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-import-attributes": [ - { - "source": "npm:@babel/plugin-syntax-import-attributes", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-import-attributes", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-import-meta": [ - { - "source": "npm:@babel/plugin-syntax-import-meta", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-import-meta", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-json-strings": [ - { - "source": "npm:@babel/plugin-syntax-json-strings", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-json-strings", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-jsx": [ - { - "source": "npm:@babel/plugin-syntax-jsx", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-jsx", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-logical-assignment-operators": [ - { - "source": "npm:@babel/plugin-syntax-logical-assignment-operators", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-logical-assignment-operators", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-nullish-coalescing-operator": [ - { - "source": "npm:@babel/plugin-syntax-nullish-coalescing-operator", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-nullish-coalescing-operator", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-numeric-separator": [ - { - "source": "npm:@babel/plugin-syntax-numeric-separator", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-numeric-separator", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-object-rest-spread": [ - { - "source": "npm:@babel/plugin-syntax-object-rest-spread", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-object-rest-spread", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-optional-catch-binding": [ - { - "source": "npm:@babel/plugin-syntax-optional-catch-binding", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-optional-catch-binding", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-optional-chaining": [ - { - "source": "npm:@babel/plugin-syntax-optional-chaining", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-optional-chaining", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-private-property-in-object": [ - { - "source": "npm:@babel/plugin-syntax-private-property-in-object", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-private-property-in-object", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-top-level-await": [ - { - "source": "npm:@babel/plugin-syntax-top-level-await", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-top-level-await", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-typescript": [ - { - "source": "npm:@babel/plugin-syntax-typescript", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-typescript", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-syntax-unicode-sets-regex": [ - { - "source": "npm:@babel/plugin-syntax-unicode-sets-regex", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-unicode-sets-regex", - "target": "npm:@babel/helper-create-regexp-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-syntax-unicode-sets-regex", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-arrow-functions": [ - { - "source": "npm:@babel/plugin-transform-arrow-functions", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-arrow-functions", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-async-generator-functions": [ - { - "source": "npm:@babel/plugin-transform-async-generator-functions", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-async-generator-functions", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-async-generator-functions", - "target": "npm:@babel/helper-remap-async-to-generator", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-async-generator-functions", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/plugin-transform-async-to-generator": [ - { - "source": "npm:@babel/plugin-transform-async-to-generator", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-async-to-generator", - "target": "npm:@babel/helper-module-imports", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-async-to-generator", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-async-to-generator", - "target": "npm:@babel/helper-remap-async-to-generator", - "type": "static" - } - ], - "npm:@babel/plugin-transform-block-scoped-functions": [ - { - "source": "npm:@babel/plugin-transform-block-scoped-functions", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-block-scoped-functions", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-block-scoping": [ - { - "source": "npm:@babel/plugin-transform-block-scoping", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-block-scoping", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-class-properties": [ - { - "source": "npm:@babel/plugin-transform-class-properties", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-class-properties", - "target": "npm:@babel/helper-create-class-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-class-properties", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-class-static-block": [ - { - "source": "npm:@babel/plugin-transform-class-static-block", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-class-static-block", - "target": "npm:@babel/helper-create-class-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-class-static-block", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-classes": [ - { - "source": "npm:@babel/plugin-transform-classes", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-classes", - "target": "npm:@babel/helper-annotate-as-pure", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-classes", - "target": "npm:@babel/helper-compilation-targets", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-classes", - "target": "npm:@babel/helper-globals", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-classes", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-classes", - "target": "npm:@babel/helper-replace-supers", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-classes", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/plugin-transform-computed-properties": [ - { - "source": "npm:@babel/plugin-transform-computed-properties", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-computed-properties", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-computed-properties", - "target": "npm:@babel/template", - "type": "static" - } - ], - "npm:@babel/plugin-transform-destructuring": [ - { - "source": "npm:@babel/plugin-transform-destructuring", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-destructuring", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-destructuring", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/plugin-transform-dotall-regex": [ - { - "source": "npm:@babel/plugin-transform-dotall-regex", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-dotall-regex", - "target": "npm:@babel/helper-create-regexp-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-dotall-regex", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-duplicate-keys": [ - { - "source": "npm:@babel/plugin-transform-duplicate-keys", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-duplicate-keys", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex": [ - { - "source": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", - "target": "npm:@babel/helper-create-regexp-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-dynamic-import": [ - { - "source": "npm:@babel/plugin-transform-dynamic-import", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-dynamic-import", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-explicit-resource-management": [ - { - "source": "npm:@babel/plugin-transform-explicit-resource-management", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-explicit-resource-management", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-explicit-resource-management", - "target": "npm:@babel/plugin-transform-destructuring", - "type": "static" - } - ], - "npm:@babel/plugin-transform-exponentiation-operator": [ - { - "source": "npm:@babel/plugin-transform-exponentiation-operator", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-exponentiation-operator", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-export-namespace-from": [ - { - "source": "npm:@babel/plugin-transform-export-namespace-from", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-export-namespace-from", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-for-of": [ - { - "source": "npm:@babel/plugin-transform-for-of", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-for-of", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-for-of", - "target": "npm:@babel/helper-skip-transparent-expression-wrappers", - "type": "static" - } - ], - "npm:@babel/plugin-transform-function-name": [ - { - "source": "npm:@babel/plugin-transform-function-name", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-function-name", - "target": "npm:@babel/helper-compilation-targets", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-function-name", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-function-name", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/plugin-transform-json-strings": [ - { - "source": "npm:@babel/plugin-transform-json-strings", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-json-strings", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-literals": [ - { - "source": "npm:@babel/plugin-transform-literals", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-literals", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-logical-assignment-operators": [ - { - "source": "npm:@babel/plugin-transform-logical-assignment-operators", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-logical-assignment-operators", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-member-expression-literals": [ - { - "source": "npm:@babel/plugin-transform-member-expression-literals", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-member-expression-literals", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-modules-amd": [ - { - "source": "npm:@babel/plugin-transform-modules-amd", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-modules-amd", - "target": "npm:@babel/helper-module-transforms", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-modules-amd", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-modules-commonjs": [ - { - "source": "npm:@babel/plugin-transform-modules-commonjs", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-modules-commonjs", - "target": "npm:@babel/helper-module-transforms", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-modules-commonjs", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-modules-systemjs": [ - { - "source": "npm:@babel/plugin-transform-modules-systemjs", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-modules-systemjs", - "target": "npm:@babel/helper-module-transforms", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-modules-systemjs", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-modules-systemjs", - "target": "npm:@babel/helper-validator-identifier", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-modules-systemjs", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/plugin-transform-modules-umd": [ - { - "source": "npm:@babel/plugin-transform-modules-umd", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-modules-umd", - "target": "npm:@babel/helper-module-transforms", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-modules-umd", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-named-capturing-groups-regex": [ - { - "source": "npm:@babel/plugin-transform-named-capturing-groups-regex", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-named-capturing-groups-regex", - "target": "npm:@babel/helper-create-regexp-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-named-capturing-groups-regex", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-new-target": [ - { - "source": "npm:@babel/plugin-transform-new-target", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-new-target", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-nullish-coalescing-operator": [ - { - "source": "npm:@babel/plugin-transform-nullish-coalescing-operator", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-nullish-coalescing-operator", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-numeric-separator": [ - { - "source": "npm:@babel/plugin-transform-numeric-separator", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-numeric-separator", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-object-rest-spread": [ - { - "source": "npm:@babel/plugin-transform-object-rest-spread", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-object-rest-spread", - "target": "npm:@babel/helper-compilation-targets", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-object-rest-spread", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-object-rest-spread", - "target": "npm:@babel/plugin-transform-destructuring", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-object-rest-spread", - "target": "npm:@babel/plugin-transform-parameters", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-object-rest-spread", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:@babel/plugin-transform-object-super": [ - { - "source": "npm:@babel/plugin-transform-object-super", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-object-super", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-object-super", - "target": "npm:@babel/helper-replace-supers", - "type": "static" - } - ], - "npm:@babel/plugin-transform-optional-catch-binding": [ - { - "source": "npm:@babel/plugin-transform-optional-catch-binding", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-optional-catch-binding", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-optional-chaining": [ - { - "source": "npm:@babel/plugin-transform-optional-chaining", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-optional-chaining", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-optional-chaining", - "target": "npm:@babel/helper-skip-transparent-expression-wrappers", - "type": "static" - } - ], - "npm:@babel/plugin-transform-parameters": [ - { - "source": "npm:@babel/plugin-transform-parameters", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-parameters", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-private-methods": [ - { - "source": "npm:@babel/plugin-transform-private-methods", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-private-methods", - "target": "npm:@babel/helper-create-class-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-private-methods", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-private-property-in-object": [ - { - "source": "npm:@babel/plugin-transform-private-property-in-object", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-private-property-in-object", - "target": "npm:@babel/helper-annotate-as-pure", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-private-property-in-object", - "target": "npm:@babel/helper-create-class-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-private-property-in-object", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-property-literals": [ - { - "source": "npm:@babel/plugin-transform-property-literals", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-property-literals", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-regenerator": [ - { - "source": "npm:@babel/plugin-transform-regenerator", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-regenerator", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-regexp-modifiers": [ - { - "source": "npm:@babel/plugin-transform-regexp-modifiers", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-regexp-modifiers", - "target": "npm:@babel/helper-create-regexp-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-regexp-modifiers", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-reserved-words": [ - { - "source": "npm:@babel/plugin-transform-reserved-words", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-reserved-words", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-runtime": [ - { - "source": "npm:@babel/plugin-transform-runtime", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-runtime", - "target": "npm:@babel/helper-module-imports", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-runtime", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-runtime", - "target": "npm:babel-plugin-polyfill-corejs2", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-runtime", - "target": "npm:babel-plugin-polyfill-corejs3", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-runtime", - "target": "npm:babel-plugin-polyfill-regenerator", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-runtime", - "target": "npm:semver@6.3.1", - "type": "static" - } - ], - "npm:@babel/plugin-transform-shorthand-properties": [ - { - "source": "npm:@babel/plugin-transform-shorthand-properties", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-shorthand-properties", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-spread": [ - { - "source": "npm:@babel/plugin-transform-spread", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-spread", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-spread", - "target": "npm:@babel/helper-skip-transparent-expression-wrappers", - "type": "static" - } - ], - "npm:@babel/plugin-transform-sticky-regex": [ - { - "source": "npm:@babel/plugin-transform-sticky-regex", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-sticky-regex", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-template-literals": [ - { - "source": "npm:@babel/plugin-transform-template-literals", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-template-literals", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-typeof-symbol": [ - { - "source": "npm:@babel/plugin-transform-typeof-symbol", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-typeof-symbol", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-typescript": [ - { - "source": "npm:@babel/plugin-transform-typescript", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-typescript", - "target": "npm:@babel/helper-annotate-as-pure", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-typescript", - "target": "npm:@babel/helper-create-class-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-typescript", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-typescript", - "target": "npm:@babel/helper-skip-transparent-expression-wrappers", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-typescript", - "target": "npm:@babel/plugin-syntax-typescript", - "type": "static" - } - ], - "npm:@babel/plugin-transform-unicode-escapes": [ - { - "source": "npm:@babel/plugin-transform-unicode-escapes", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-unicode-escapes", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-unicode-property-regex": [ - { - "source": "npm:@babel/plugin-transform-unicode-property-regex", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-unicode-property-regex", - "target": "npm:@babel/helper-create-regexp-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-unicode-property-regex", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-unicode-regex": [ - { - "source": "npm:@babel/plugin-transform-unicode-regex", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-unicode-regex", - "target": "npm:@babel/helper-create-regexp-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-unicode-regex", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/plugin-transform-unicode-sets-regex": [ - { - "source": "npm:@babel/plugin-transform-unicode-sets-regex", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-unicode-sets-regex", - "target": "npm:@babel/helper-create-regexp-features-plugin", - "type": "static" - }, - { - "source": "npm:@babel/plugin-transform-unicode-sets-regex", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:@babel/preset-env": [ - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/compat-data", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/helper-compilation-targets", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/helper-validator-option", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-bugfix-firefox-class-in-computed-class-key", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-bugfix-safari-class-field-initializer-scope", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-proposal-private-property-in-object", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-syntax-import-assertions", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-syntax-import-attributes", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-syntax-unicode-sets-regex", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-arrow-functions", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-async-generator-functions", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-async-to-generator", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-block-scoped-functions", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-block-scoping", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-class-properties", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-class-static-block", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-classes", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-computed-properties", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-destructuring", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-dotall-regex", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-duplicate-keys", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-duplicate-named-capturing-groups-regex", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-dynamic-import", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-explicit-resource-management", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-exponentiation-operator", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-export-namespace-from", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-for-of", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-function-name", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-json-strings", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-literals", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-logical-assignment-operators", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-member-expression-literals", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-modules-amd", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-modules-commonjs", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-modules-systemjs", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-modules-umd", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-named-capturing-groups-regex", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-new-target", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-nullish-coalescing-operator", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-numeric-separator", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-object-rest-spread", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-object-super", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-optional-catch-binding", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-optional-chaining", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-parameters", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-private-methods", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-private-property-in-object", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-property-literals", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-regenerator", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-regexp-modifiers", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-reserved-words", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-shorthand-properties", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-spread", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-sticky-regex", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-template-literals", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-typeof-symbol", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-unicode-escapes", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-unicode-property-regex", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-unicode-regex", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/plugin-transform-unicode-sets-regex", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:@babel/preset-modules", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:babel-plugin-polyfill-corejs2", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:babel-plugin-polyfill-corejs3", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:babel-plugin-polyfill-regenerator", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:core-js-compat", - "type": "static" - }, - { - "source": "npm:@babel/preset-env", - "target": "npm:semver@6.3.1", - "type": "static" - } - ], - "npm:@babel/preset-modules": [ - { - "source": "npm:@babel/preset-modules", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/preset-modules", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/preset-modules", - "target": "npm:@babel/types", - "type": "static" - }, - { - "source": "npm:@babel/preset-modules", - "target": "npm:esutils", - "type": "static" - } - ], - "npm:@babel/preset-typescript": [ - { - "source": "npm:@babel/preset-typescript", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@babel/preset-typescript", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:@babel/preset-typescript", - "target": "npm:@babel/helper-validator-option", - "type": "static" - }, - { - "source": "npm:@babel/preset-typescript", - "target": "npm:@babel/plugin-syntax-jsx", - "type": "static" - }, - { - "source": "npm:@babel/preset-typescript", - "target": "npm:@babel/plugin-transform-modules-commonjs", - "type": "static" - }, - { - "source": "npm:@babel/preset-typescript", - "target": "npm:@babel/plugin-transform-typescript", - "type": "static" - } - ], - "npm:@babel/template": [ - { - "source": "npm:@babel/template", - "target": "npm:@babel/code-frame", - "type": "static" - }, - { - "source": "npm:@babel/template", - "target": "npm:@babel/parser", - "type": "static" - }, - { - "source": "npm:@babel/template", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@babel/traverse": [ - { - "source": "npm:@babel/traverse", - "target": "npm:@babel/code-frame", - "type": "static" - }, - { - "source": "npm:@babel/traverse", - "target": "npm:@babel/generator@7.28.6", - "type": "static" - }, - { - "source": "npm:@babel/traverse", - "target": "npm:@babel/helper-globals", - "type": "static" - }, - { - "source": "npm:@babel/traverse", - "target": "npm:@babel/parser", - "type": "static" - }, - { - "source": "npm:@babel/traverse", - "target": "npm:@babel/template", - "type": "static" - }, - { - "source": "npm:@babel/traverse", - "target": "npm:@babel/types", - "type": "static" - }, - { - "source": "npm:@babel/traverse", - "target": "npm:debug", - "type": "static" - } - ], - "npm:@babel/generator@7.28.6": [ - { - "source": "npm:@babel/generator@7.28.6", - "target": "npm:@babel/parser", - "type": "static" - }, - { - "source": "npm:@babel/generator@7.28.6", - "target": "npm:@babel/types", - "type": "static" - }, - { - "source": "npm:@babel/generator@7.28.6", - "target": "npm:@jridgewell/gen-mapping", - "type": "static" - }, - { - "source": "npm:@babel/generator@7.28.6", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - }, - { - "source": "npm:@babel/generator@7.28.6", - "target": "npm:jsesc", - "type": "static" - } - ], - "npm:@babel/types": [ - { - "source": "npm:@babel/types", - "target": "npm:@babel/helper-string-parser", - "type": "static" - }, - { - "source": "npm:@babel/types", - "target": "npm:@babel/helper-validator-identifier", - "type": "static" - } - ], - "npm:@chevrotain/cst-dts-gen": [ - { - "source": "npm:@chevrotain/cst-dts-gen", - "target": "npm:@chevrotain/gast", - "type": "static" - }, - { - "source": "npm:@chevrotain/cst-dts-gen", - "target": "npm:@chevrotain/types", - "type": "static" - }, - { - "source": "npm:@chevrotain/cst-dts-gen", - "target": "npm:lodash-es@4.17.21", - "type": "static" - } - ], - "npm:@chevrotain/gast": [ - { - "source": "npm:@chevrotain/gast", - "target": "npm:@chevrotain/types", - "type": "static" - }, - { - "source": "npm:@chevrotain/gast", - "target": "npm:lodash-es@4.17.21", - "type": "static" - } - ], - "npm:@codewithdan/observable-store": [ - { - "source": "npm:@codewithdan/observable-store", - "target": "npm:rxjs", - "type": "static" - } - ], - "npm:@cspotcode/source-map-support": [ - { - "source": "npm:@cspotcode/source-map-support", - "target": "npm:@jridgewell/trace-mapping@0.3.9", - "type": "static" - } - ], - "npm:@jridgewell/trace-mapping@0.3.9": [ - { - "source": "npm:@jridgewell/trace-mapping@0.3.9", - "target": "npm:@jridgewell/resolve-uri", - "type": "static" - }, - { - "source": "npm:@jridgewell/trace-mapping@0.3.9", - "target": "npm:@jridgewell/sourcemap-codec", - "type": "static" - } - ], - "npm:@csstools/css-calc": [ - { - "source": "npm:@csstools/css-calc", - "target": "npm:@csstools/css-parser-algorithms", - "type": "static" - }, - { - "source": "npm:@csstools/css-calc", - "target": "npm:@csstools/css-tokenizer", - "type": "static" - } - ], - "npm:@csstools/css-color-parser": [ - { - "source": "npm:@csstools/css-color-parser", - "target": "npm:@csstools/css-parser-algorithms", - "type": "static" - }, - { - "source": "npm:@csstools/css-color-parser", - "target": "npm:@csstools/css-tokenizer", - "type": "static" - }, - { - "source": "npm:@csstools/css-color-parser", - "target": "npm:@csstools/color-helpers", - "type": "static" - }, - { - "source": "npm:@csstools/css-color-parser", - "target": "npm:@csstools/css-calc", - "type": "static" - } - ], - "npm:@csstools/css-parser-algorithms": [ - { - "source": "npm:@csstools/css-parser-algorithms", - "target": "npm:@csstools/css-tokenizer", - "type": "static" - } - ], - "npm:@deno/shim-deno": [ - { - "source": "npm:@deno/shim-deno", - "target": "npm:@deno/shim-deno-test", - "type": "static" - }, - { - "source": "npm:@deno/shim-deno", - "target": "npm:which@4.0.0", - "type": "static" - } - ], - "npm:which@4.0.0": [ - { - "source": "npm:which@4.0.0", - "target": "npm:isexe@3.1.1", - "type": "static" - } - ], - "npm:@emnapi/core": [ - { - "source": "npm:@emnapi/core", - "target": "npm:@emnapi/wasi-threads", - "type": "static" - }, - { - "source": "npm:@emnapi/core", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@emnapi/runtime": [ - { - "source": "npm:@emnapi/runtime", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@emnapi/wasi-threads": [ - { - "source": "npm:@emnapi/wasi-threads", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@eslint-community/eslint-utils": [ - { - "source": "npm:@eslint-community/eslint-utils", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:@eslint-community/eslint-utils", - "target": "npm:eslint-visitor-keys", - "type": "static" - } - ], - "npm:@eslint/config-array": [ - { - "source": "npm:@eslint/config-array", - "target": "npm:@eslint/object-schema", - "type": "static" - }, - { - "source": "npm:@eslint/config-array", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:@eslint/config-array", - "target": "npm:minimatch", - "type": "static" - } - ], - "npm:@eslint/core": [ - { - "source": "npm:@eslint/core", - "target": "npm:@types/json-schema", - "type": "static" - } - ], - "npm:@eslint/eslintrc": [ - { - "source": "npm:@eslint/eslintrc", - "target": "npm:ajv@6.12.6", - "type": "static" - }, - { - "source": "npm:@eslint/eslintrc", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:@eslint/eslintrc", - "target": "npm:espree", - "type": "static" - }, - { - "source": "npm:@eslint/eslintrc", - "target": "npm:globals", - "type": "static" - }, - { - "source": "npm:@eslint/eslintrc", - "target": "npm:ignore", - "type": "static" - }, - { - "source": "npm:@eslint/eslintrc", - "target": "npm:import-fresh", - "type": "static" - }, - { - "source": "npm:@eslint/eslintrc", - "target": "npm:js-yaml", - "type": "static" - }, - { - "source": "npm:@eslint/eslintrc", - "target": "npm:minimatch", - "type": "static" - }, - { - "source": "npm:@eslint/eslintrc", - "target": "npm:strip-json-comments", - "type": "static" - } - ], - "npm:ajv@6.12.6": [ - { - "source": "npm:ajv@6.12.6", - "target": "npm:fast-deep-equal", - "type": "static" - }, - { - "source": "npm:ajv@6.12.6", - "target": "npm:fast-json-stable-stringify", - "type": "static" - }, - { - "source": "npm:ajv@6.12.6", - "target": "npm:json-schema-traverse@0.4.1", - "type": "static" - }, - { - "source": "npm:ajv@6.12.6", - "target": "npm:uri-js", - "type": "static" - } - ], - "npm:@eslint/plugin-kit": [ - { - "source": "npm:@eslint/plugin-kit", - "target": "npm:@eslint/core", - "type": "static" - }, - { - "source": "npm:@eslint/plugin-kit", - "target": "npm:levn", - "type": "static" - } - ], - "npm:@hono/node-server": [ - { - "source": "npm:@hono/node-server", - "target": "npm:hono", - "type": "static" - } - ], - "npm:@humanfs/node": [ - { - "source": "npm:@humanfs/node", - "target": "npm:@humanfs/core", - "type": "static" - }, - { - "source": "npm:@humanfs/node", - "target": "npm:@humanwhocodes/retry@0.3.1", - "type": "static" - } - ], - "npm:@iconify/utils": [ - { - "source": "npm:@iconify/utils", - "target": "npm:@antfu/install-pkg", - "type": "static" - }, - { - "source": "npm:@iconify/utils", - "target": "npm:@iconify/types", - "type": "static" - }, - { - "source": "npm:@iconify/utils", - "target": "npm:mlly", - "type": "static" - } - ], - "npm:@inquirer/checkbox": [ - { - "source": "npm:@inquirer/checkbox", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/checkbox", - "target": "npm:@inquirer/ansi", - "type": "static" - }, - { - "source": "npm:@inquirer/checkbox", - "target": "npm:@inquirer/core", - "type": "static" - }, - { - "source": "npm:@inquirer/checkbox", - "target": "npm:@inquirer/figures", - "type": "static" - }, - { - "source": "npm:@inquirer/checkbox", - "target": "npm:@inquirer/type", - "type": "static" - }, - { - "source": "npm:@inquirer/checkbox", - "target": "npm:yoctocolors-cjs", - "type": "static" - } - ], - "npm:@inquirer/confirm": [ - { - "source": "npm:@inquirer/confirm", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/confirm", - "target": "npm:@inquirer/core", - "type": "static" - }, - { - "source": "npm:@inquirer/confirm", - "target": "npm:@inquirer/type", - "type": "static" - } - ], - "npm:@inquirer/core": [ - { - "source": "npm:@inquirer/core", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/core", - "target": "npm:@inquirer/ansi", - "type": "static" - }, - { - "source": "npm:@inquirer/core", - "target": "npm:@inquirer/figures", - "type": "static" - }, - { - "source": "npm:@inquirer/core", - "target": "npm:@inquirer/type", - "type": "static" - }, - { - "source": "npm:@inquirer/core", - "target": "npm:cli-width", - "type": "static" - }, - { - "source": "npm:@inquirer/core", - "target": "npm:mute-stream", - "type": "static" - }, - { - "source": "npm:@inquirer/core", - "target": "npm:signal-exit", - "type": "static" - }, - { - "source": "npm:@inquirer/core", - "target": "npm:wrap-ansi", - "type": "static" - }, - { - "source": "npm:@inquirer/core", - "target": "npm:yoctocolors-cjs", - "type": "static" - } - ], - "npm:@inquirer/editor": [ - { - "source": "npm:@inquirer/editor", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/editor", - "target": "npm:@inquirer/core", - "type": "static" - }, - { - "source": "npm:@inquirer/editor", - "target": "npm:@inquirer/external-editor", - "type": "static" - }, - { - "source": "npm:@inquirer/editor", - "target": "npm:@inquirer/type", - "type": "static" - } - ], - "npm:@inquirer/expand": [ - { - "source": "npm:@inquirer/expand", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/expand", - "target": "npm:@inquirer/core", - "type": "static" - }, - { - "source": "npm:@inquirer/expand", - "target": "npm:@inquirer/type", - "type": "static" - }, - { - "source": "npm:@inquirer/expand", - "target": "npm:yoctocolors-cjs", - "type": "static" - } - ], - "npm:@inquirer/external-editor": [ - { - "source": "npm:@inquirer/external-editor", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/external-editor", - "target": "npm:chardet", - "type": "static" - }, - { - "source": "npm:@inquirer/external-editor", - "target": "npm:iconv-lite@0.7.1", - "type": "static" - } - ], - "npm:iconv-lite@0.7.1": [ - { - "source": "npm:iconv-lite@0.7.1", - "target": "npm:safer-buffer", - "type": "static" - } - ], - "npm:@inquirer/input": [ - { - "source": "npm:@inquirer/input", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/input", - "target": "npm:@inquirer/core", - "type": "static" - }, - { - "source": "npm:@inquirer/input", - "target": "npm:@inquirer/type", - "type": "static" - } - ], - "npm:@inquirer/number": [ - { - "source": "npm:@inquirer/number", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/number", - "target": "npm:@inquirer/core", - "type": "static" - }, - { - "source": "npm:@inquirer/number", - "target": "npm:@inquirer/type", - "type": "static" - } - ], - "npm:@inquirer/password": [ - { - "source": "npm:@inquirer/password", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/password", - "target": "npm:@inquirer/ansi", - "type": "static" - }, - { - "source": "npm:@inquirer/password", - "target": "npm:@inquirer/core", - "type": "static" - }, - { - "source": "npm:@inquirer/password", - "target": "npm:@inquirer/type", - "type": "static" - } - ], - "npm:@inquirer/prompts": [ - { - "source": "npm:@inquirer/prompts", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/prompts", - "target": "npm:@inquirer/checkbox", - "type": "static" - }, - { - "source": "npm:@inquirer/prompts", - "target": "npm:@inquirer/confirm", - "type": "static" - }, - { - "source": "npm:@inquirer/prompts", - "target": "npm:@inquirer/editor", - "type": "static" - }, - { - "source": "npm:@inquirer/prompts", - "target": "npm:@inquirer/expand", - "type": "static" - }, - { - "source": "npm:@inquirer/prompts", - "target": "npm:@inquirer/input", - "type": "static" - }, - { - "source": "npm:@inquirer/prompts", - "target": "npm:@inquirer/number", - "type": "static" - }, - { - "source": "npm:@inquirer/prompts", - "target": "npm:@inquirer/password", - "type": "static" - }, - { - "source": "npm:@inquirer/prompts", - "target": "npm:@inquirer/rawlist", - "type": "static" - }, - { - "source": "npm:@inquirer/prompts", - "target": "npm:@inquirer/search", - "type": "static" - }, - { - "source": "npm:@inquirer/prompts", - "target": "npm:@inquirer/select", - "type": "static" - } - ], - "npm:@inquirer/rawlist": [ - { - "source": "npm:@inquirer/rawlist", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/rawlist", - "target": "npm:@inquirer/core", - "type": "static" - }, - { - "source": "npm:@inquirer/rawlist", - "target": "npm:@inquirer/type", - "type": "static" - }, - { - "source": "npm:@inquirer/rawlist", - "target": "npm:yoctocolors-cjs", - "type": "static" - } - ], - "npm:@inquirer/search": [ - { - "source": "npm:@inquirer/search", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/search", - "target": "npm:@inquirer/core", - "type": "static" - }, - { - "source": "npm:@inquirer/search", - "target": "npm:@inquirer/figures", - "type": "static" - }, - { - "source": "npm:@inquirer/search", - "target": "npm:@inquirer/type", - "type": "static" - }, - { - "source": "npm:@inquirer/search", - "target": "npm:yoctocolors-cjs", - "type": "static" - } - ], - "npm:@inquirer/select": [ - { - "source": "npm:@inquirer/select", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@inquirer/select", - "target": "npm:@inquirer/ansi", - "type": "static" - }, - { - "source": "npm:@inquirer/select", - "target": "npm:@inquirer/core", - "type": "static" - }, - { - "source": "npm:@inquirer/select", - "target": "npm:@inquirer/figures", - "type": "static" - }, - { - "source": "npm:@inquirer/select", - "target": "npm:@inquirer/type", - "type": "static" - }, - { - "source": "npm:@inquirer/select", - "target": "npm:yoctocolors-cjs", - "type": "static" - } - ], - "npm:@inquirer/type": [ - { - "source": "npm:@inquirer/type", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@internationalized/number": [ - { - "source": "npm:@internationalized/number", - "target": "npm:@swc/helpers", - "type": "static" - } - ], - "npm:@ionic/angular": [ - { - "source": "npm:@ionic/angular", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@ionic/angular", - "target": "npm:@angular/forms", - "type": "static" - }, - { - "source": "npm:@ionic/angular", - "target": "npm:@angular/router", - "type": "static" - }, - { - "source": "npm:@ionic/angular", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@ionic/angular", - "target": "npm:zone.js", - "type": "static" - }, - { - "source": "npm:@ionic/angular", - "target": "npm:@ionic/core", - "type": "static" - }, - { - "source": "npm:@ionic/angular", - "target": "npm:ionicons", - "type": "static" - }, - { - "source": "npm:@ionic/angular", - "target": "npm:jsonc-parser", - "type": "static" - }, - { - "source": "npm:@ionic/angular", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@ionic/core": [ - { - "source": "npm:@ionic/core", - "target": "npm:@stencil/core", - "type": "static" - }, - { - "source": "npm:@ionic/core", - "target": "npm:ionicons", - "type": "static" - }, - { - "source": "npm:@ionic/core", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@isaacs/brace-expansion": [ - { - "source": "npm:@isaacs/brace-expansion", - "target": "npm:@isaacs/balanced-match", - "type": "static" - } - ], - "npm:@isaacs/cliui": [ - { - "source": "npm:@isaacs/cliui", - "target": "npm:string-width@5.1.2", - "type": "static" - }, - { - "source": "npm:@isaacs/cliui", - "target": "npm:string-width-cjs", - "type": "static" - }, - { - "source": "npm:@isaacs/cliui", - "target": "npm:strip-ansi@7.1.0", - "type": "static" - }, - { - "source": "npm:@isaacs/cliui", - "target": "npm:strip-ansi-cjs", - "type": "static" - }, - { - "source": "npm:@isaacs/cliui", - "target": "npm:wrap-ansi@8.1.0", - "type": "static" - }, - { - "source": "npm:@isaacs/cliui", - "target": "npm:wrap-ansi-cjs", - "type": "static" - } - ], - "npm:string-width@5.1.2": [ - { - "source": "npm:string-width@5.1.2", - "target": "npm:eastasianwidth", - "type": "static" - }, - { - "source": "npm:string-width@5.1.2", - "target": "npm:emoji-regex@9.2.2", - "type": "static" - }, - { - "source": "npm:string-width@5.1.2", - "target": "npm:strip-ansi@7.1.0", - "type": "static" - } - ], - "npm:strip-ansi@7.1.0": [ - { - "source": "npm:strip-ansi@7.1.0", - "target": "npm:ansi-regex@6.1.0", - "type": "static" - } - ], - "npm:wrap-ansi@8.1.0": [ - { - "source": "npm:wrap-ansi@8.1.0", - "target": "npm:ansi-styles@6.2.1", - "type": "static" - }, - { - "source": "npm:wrap-ansi@8.1.0", - "target": "npm:string-width@5.1.2", - "type": "static" - }, - { - "source": "npm:wrap-ansi@8.1.0", - "target": "npm:strip-ansi@7.1.0", - "type": "static" - } - ], - "npm:@isaacs/fs-minipass": [ - { - "source": "npm:@isaacs/fs-minipass", - "target": "npm:minipass", - "type": "static" - } - ], - "npm:@istanbuljs/load-nyc-config": [ - { - "source": "npm:@istanbuljs/load-nyc-config", - "target": "npm:camelcase", - "type": "static" - }, - { - "source": "npm:@istanbuljs/load-nyc-config", - "target": "npm:find-up@4.1.0", - "type": "static" - }, - { - "source": "npm:@istanbuljs/load-nyc-config", - "target": "npm:get-package-type", - "type": "static" - }, - { - "source": "npm:@istanbuljs/load-nyc-config", - "target": "npm:js-yaml@3.14.2", - "type": "static" - }, - { - "source": "npm:@istanbuljs/load-nyc-config", - "target": "npm:resolve-from", - "type": "static" - } - ], - "npm:argparse@1.0.10": [ - { - "source": "npm:argparse@1.0.10", - "target": "npm:sprintf-js", - "type": "static" - } - ], - "npm:find-up@4.1.0": [ - { - "source": "npm:find-up@4.1.0", - "target": "npm:locate-path@5.0.0", - "type": "static" - }, - { - "source": "npm:find-up@4.1.0", - "target": "npm:path-exists@4.0.0", - "type": "static" - } - ], - "npm:js-yaml@3.14.2": [ - { - "source": "npm:js-yaml@3.14.2", - "target": "npm:argparse@1.0.10", - "type": "static" - }, - { - "source": "npm:js-yaml@3.14.2", - "target": "npm:esprima", - "type": "static" - } - ], - "npm:locate-path@5.0.0": [ - { - "source": "npm:locate-path@5.0.0", - "target": "npm:p-locate@4.1.0", - "type": "static" - } - ], - "npm:p-limit@2.3.0": [ - { - "source": "npm:p-limit@2.3.0", - "target": "npm:p-try", - "type": "static" - } - ], - "npm:p-locate@4.1.0": [ - { - "source": "npm:p-locate@4.1.0", - "target": "npm:p-limit@2.3.0", - "type": "static" - } - ], - "npm:@jest/console": [ - { - "source": "npm:@jest/console", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:@jest/console", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@jest/console", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:@jest/console", - "target": "npm:jest-message-util", - "type": "static" - }, - { - "source": "npm:@jest/console", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:@jest/console", - "target": "npm:slash", - "type": "static" - } - ], - "npm:chalk@4.1.2": [ - { - "source": "npm:chalk@4.1.2", - "target": "npm:ansi-styles", - "type": "static" - }, - { - "source": "npm:chalk@4.1.2", - "target": "npm:supports-color", - "type": "static" - } - ], - "npm:@jest/core": [ - { - "source": "npm:@jest/core", - "target": "npm:@jest/console", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:@jest/pattern", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:@jest/reporters", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:@jest/test-result", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:@jest/transform", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:ansi-escapes", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:ci-info@4.3.1", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:exit-x", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-changed-files", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-config", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-haste-map", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-message-util", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-regex-util", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-resolve", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-resolve-dependencies", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-runner", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-runtime", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-snapshot", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-validate", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:jest-watcher", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:micromatch", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:pretty-format", - "type": "static" - }, - { - "source": "npm:@jest/core", - "target": "npm:slash", - "type": "static" - } - ], - "npm:@jest/environment": [ - { - "source": "npm:@jest/environment", - "target": "npm:@jest/fake-timers", - "type": "static" - }, - { - "source": "npm:@jest/environment", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:@jest/environment", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@jest/environment", - "target": "npm:jest-mock", - "type": "static" - } - ], - "npm:@jest/environment-jsdom-abstract": [ - { - "source": "npm:@jest/environment-jsdom-abstract", - "target": "npm:jsdom", - "type": "static" - }, - { - "source": "npm:@jest/environment-jsdom-abstract", - "target": "npm:@jest/environment", - "type": "static" - }, - { - "source": "npm:@jest/environment-jsdom-abstract", - "target": "npm:@jest/fake-timers", - "type": "static" - }, - { - "source": "npm:@jest/environment-jsdom-abstract", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:@jest/environment-jsdom-abstract", - "target": "npm:@types/jsdom", - "type": "static" - }, - { - "source": "npm:@jest/environment-jsdom-abstract", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@jest/environment-jsdom-abstract", - "target": "npm:jest-mock", - "type": "static" - }, - { - "source": "npm:@jest/environment-jsdom-abstract", - "target": "npm:jest-util", - "type": "static" - } - ], - "npm:@jest/expect": [ - { - "source": "npm:@jest/expect", - "target": "npm:expect", - "type": "static" - }, - { - "source": "npm:@jest/expect", - "target": "npm:jest-snapshot", - "type": "static" - } - ], - "npm:@jest/expect-utils": [ - { - "source": "npm:@jest/expect-utils", - "target": "npm:@jest/get-type", - "type": "static" - } - ], - "npm:@jest/fake-timers": [ - { - "source": "npm:@jest/fake-timers", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:@jest/fake-timers", - "target": "npm:@sinonjs/fake-timers", - "type": "static" - }, - { - "source": "npm:@jest/fake-timers", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@jest/fake-timers", - "target": "npm:jest-message-util", - "type": "static" - }, - { - "source": "npm:@jest/fake-timers", - "target": "npm:jest-mock", - "type": "static" - }, - { - "source": "npm:@jest/fake-timers", - "target": "npm:jest-util", - "type": "static" - } - ], - "npm:@jest/globals": [ - { - "source": "npm:@jest/globals", - "target": "npm:@jest/environment", - "type": "static" - }, - { - "source": "npm:@jest/globals", - "target": "npm:@jest/expect", - "type": "static" - }, - { - "source": "npm:@jest/globals", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:@jest/globals", - "target": "npm:jest-mock", - "type": "static" - } - ], - "npm:@jest/pattern": [ - { - "source": "npm:@jest/pattern", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@jest/pattern", - "target": "npm:jest-regex-util", - "type": "static" - } - ], - "npm:@jest/reporters": [ - { - "source": "npm:@jest/reporters", - "target": "npm:@bcoe/v8-coverage", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:@jest/console", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:@jest/test-result", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:@jest/transform", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:collect-v8-coverage", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:exit-x", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:glob", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:istanbul-lib-coverage", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:istanbul-lib-instrument", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:istanbul-lib-report", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:istanbul-lib-source-maps", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:istanbul-reports", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:jest-message-util", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:jest-worker", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:slash", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:string-length", - "type": "static" - }, - { - "source": "npm:@jest/reporters", - "target": "npm:v8-to-istanbul", - "type": "static" - } - ], - "npm:@jest/schemas": [ - { - "source": "npm:@jest/schemas", - "target": "npm:@sinclair/typebox", - "type": "static" - } - ], - "npm:@jest/snapshot-utils": [ - { - "source": "npm:@jest/snapshot-utils", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:@jest/snapshot-utils", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:@jest/snapshot-utils", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:@jest/snapshot-utils", - "target": "npm:natural-compare", - "type": "static" - } - ], - "npm:@jest/source-map": [ - { - "source": "npm:@jest/source-map", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - }, - { - "source": "npm:@jest/source-map", - "target": "npm:callsites", - "type": "static" - }, - { - "source": "npm:@jest/source-map", - "target": "npm:graceful-fs", - "type": "static" - } - ], - "npm:@jest/test-result": [ - { - "source": "npm:@jest/test-result", - "target": "npm:@jest/console", - "type": "static" - }, - { - "source": "npm:@jest/test-result", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:@jest/test-result", - "target": "npm:@types/istanbul-lib-coverage", - "type": "static" - }, - { - "source": "npm:@jest/test-result", - "target": "npm:collect-v8-coverage", - "type": "static" - } - ], - "npm:@jest/test-sequencer": [ - { - "source": "npm:@jest/test-sequencer", - "target": "npm:@jest/test-result", - "type": "static" - }, - { - "source": "npm:@jest/test-sequencer", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:@jest/test-sequencer", - "target": "npm:jest-haste-map", - "type": "static" - }, - { - "source": "npm:@jest/test-sequencer", - "target": "npm:slash", - "type": "static" - } - ], - "npm:@jest/transform": [ - { - "source": "npm:@jest/transform", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:babel-plugin-istanbul", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:convert-source-map@2.0.0", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:fast-json-stable-stringify", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:jest-haste-map", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:jest-regex-util", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:micromatch", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:pirates", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:slash", - "type": "static" - }, - { - "source": "npm:@jest/transform", - "target": "npm:write-file-atomic", - "type": "static" - } - ], - "npm:@jest/types": [ - { - "source": "npm:@jest/types", - "target": "npm:@jest/pattern", - "type": "static" - }, - { - "source": "npm:@jest/types", - "target": "npm:@jest/schemas", - "type": "static" - }, - { - "source": "npm:@jest/types", - "target": "npm:@types/istanbul-lib-coverage", - "type": "static" - }, - { - "source": "npm:@jest/types", - "target": "npm:@types/istanbul-reports", - "type": "static" - }, - { - "source": "npm:@jest/types", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@jest/types", - "target": "npm:@types/yargs", - "type": "static" - }, - { - "source": "npm:@jest/types", - "target": "npm:chalk@4.1.2", - "type": "static" - } - ], - "npm:@jridgewell/gen-mapping": [ - { - "source": "npm:@jridgewell/gen-mapping", - "target": "npm:@jridgewell/sourcemap-codec", - "type": "static" - }, - { - "source": "npm:@jridgewell/gen-mapping", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - } - ], - "npm:@jridgewell/remapping": [ - { - "source": "npm:@jridgewell/remapping", - "target": "npm:@jridgewell/gen-mapping", - "type": "static" - }, - { - "source": "npm:@jridgewell/remapping", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - } - ], - "npm:@jridgewell/source-map": [ - { - "source": "npm:@jridgewell/source-map", - "target": "npm:@jridgewell/gen-mapping", - "type": "static" - }, - { - "source": "npm:@jridgewell/source-map", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - } - ], - "npm:@jridgewell/trace-mapping": [ - { - "source": "npm:@jridgewell/trace-mapping", - "target": "npm:@jridgewell/resolve-uri", - "type": "static" - }, - { - "source": "npm:@jridgewell/trace-mapping", - "target": "npm:@jridgewell/sourcemap-codec", - "type": "static" - } - ], - "npm:@jsonjoy.com/base64": [ - { - "source": "npm:@jsonjoy.com/base64", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@jsonjoy.com/buffers": [ - { - "source": "npm:@jsonjoy.com/buffers", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@jsonjoy.com/codegen": [ - { - "source": "npm:@jsonjoy.com/codegen", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@jsonjoy.com/fs-core": [ - { - "source": "npm:@jsonjoy.com/fs-core", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-core", - "target": "npm:@jsonjoy.com/fs-node-builtins", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-core", - "target": "npm:@jsonjoy.com/fs-node-utils", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-core", - "target": "npm:thingies", - "type": "static" - } - ], - "npm:@jsonjoy.com/fs-fsa": [ - { - "source": "npm:@jsonjoy.com/fs-fsa", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-fsa", - "target": "npm:@jsonjoy.com/fs-core", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-fsa", - "target": "npm:@jsonjoy.com/fs-node-builtins", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-fsa", - "target": "npm:@jsonjoy.com/fs-node-utils", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-fsa", - "target": "npm:thingies", - "type": "static" - } - ], - "npm:@jsonjoy.com/fs-node": [ - { - "source": "npm:@jsonjoy.com/fs-node", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node", - "target": "npm:@jsonjoy.com/fs-core", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node", - "target": "npm:@jsonjoy.com/fs-node-builtins", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node", - "target": "npm:@jsonjoy.com/fs-node-utils", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node", - "target": "npm:@jsonjoy.com/fs-print", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node", - "target": "npm:@jsonjoy.com/fs-snapshot", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node", - "target": "npm:glob-to-regex.js", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node", - "target": "npm:thingies", - "type": "static" - } - ], - "npm:@jsonjoy.com/fs-node-builtins": [ - { - "source": "npm:@jsonjoy.com/fs-node-builtins", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@jsonjoy.com/fs-node-to-fsa": [ - { - "source": "npm:@jsonjoy.com/fs-node-to-fsa", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node-to-fsa", - "target": "npm:@jsonjoy.com/fs-fsa", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node-to-fsa", - "target": "npm:@jsonjoy.com/fs-node-builtins", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node-to-fsa", - "target": "npm:@jsonjoy.com/fs-node-utils", - "type": "static" - } - ], - "npm:@jsonjoy.com/fs-node-utils": [ - { - "source": "npm:@jsonjoy.com/fs-node-utils", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-node-utils", - "target": "npm:@jsonjoy.com/fs-node-builtins", - "type": "static" - } - ], - "npm:@jsonjoy.com/fs-print": [ - { - "source": "npm:@jsonjoy.com/fs-print", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-print", - "target": "npm:@jsonjoy.com/fs-node-utils", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-print", - "target": "npm:tree-dump", - "type": "static" - } - ], - "npm:@jsonjoy.com/fs-snapshot": [ - { - "source": "npm:@jsonjoy.com/fs-snapshot", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-snapshot", - "target": "npm:@jsonjoy.com/buffers@17.67.0", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-snapshot", - "target": "npm:@jsonjoy.com/fs-node-utils", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-snapshot", - "target": "npm:@jsonjoy.com/json-pack@17.67.0", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/fs-snapshot", - "target": "npm:@jsonjoy.com/util@17.67.0", - "type": "static" - } - ], - "npm:@jsonjoy.com/base64@17.67.0": [ - { - "source": "npm:@jsonjoy.com/base64@17.67.0", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@jsonjoy.com/buffers@17.67.0": [ - { - "source": "npm:@jsonjoy.com/buffers@17.67.0", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@jsonjoy.com/codegen@17.67.0": [ - { - "source": "npm:@jsonjoy.com/codegen@17.67.0", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@jsonjoy.com/json-pack@17.67.0": [ - { - "source": "npm:@jsonjoy.com/json-pack@17.67.0", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack@17.67.0", - "target": "npm:@jsonjoy.com/base64@17.67.0", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack@17.67.0", - "target": "npm:@jsonjoy.com/buffers@17.67.0", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack@17.67.0", - "target": "npm:@jsonjoy.com/codegen@17.67.0", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack@17.67.0", - "target": "npm:@jsonjoy.com/json-pointer@17.67.0", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack@17.67.0", - "target": "npm:@jsonjoy.com/util@17.67.0", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack@17.67.0", - "target": "npm:hyperdyperid", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack@17.67.0", - "target": "npm:thingies", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack@17.67.0", - "target": "npm:tree-dump", - "type": "static" - } - ], - "npm:@jsonjoy.com/json-pointer@17.67.0": [ - { - "source": "npm:@jsonjoy.com/json-pointer@17.67.0", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pointer@17.67.0", - "target": "npm:@jsonjoy.com/util@17.67.0", - "type": "static" - } - ], - "npm:@jsonjoy.com/util@17.67.0": [ - { - "source": "npm:@jsonjoy.com/util@17.67.0", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/util@17.67.0", - "target": "npm:@jsonjoy.com/buffers@17.67.0", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/util@17.67.0", - "target": "npm:@jsonjoy.com/codegen@17.67.0", - "type": "static" - } - ], - "npm:@jsonjoy.com/json-pack": [ - { - "source": "npm:@jsonjoy.com/json-pack", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack", - "target": "npm:@jsonjoy.com/base64", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack", - "target": "npm:@jsonjoy.com/buffers", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack", - "target": "npm:@jsonjoy.com/codegen", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack", - "target": "npm:@jsonjoy.com/json-pointer", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack", - "target": "npm:@jsonjoy.com/util", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack", - "target": "npm:hyperdyperid", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pack", - "target": "npm:thingies", - "type": "static" - } - ], - "npm:@jsonjoy.com/json-pointer": [ - { - "source": "npm:@jsonjoy.com/json-pointer", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pointer", - "target": "npm:@jsonjoy.com/codegen", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/json-pointer", - "target": "npm:@jsonjoy.com/util", - "type": "static" - } - ], - "npm:@jsonjoy.com/util": [ - { - "source": "npm:@jsonjoy.com/util", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/util", - "target": "npm:@jsonjoy.com/buffers", - "type": "static" - }, - { - "source": "npm:@jsonjoy.com/util", - "target": "npm:@jsonjoy.com/codegen", - "type": "static" - } - ], - "npm:@keyv/redis": [ - { - "source": "npm:@keyv/redis", - "target": "npm:keyv", - "type": "static" - }, - { - "source": "npm:@keyv/redis", - "target": "npm:@redis/client", - "type": "static" - }, - { - "source": "npm:@keyv/redis", - "target": "npm:cluster-key-slot", - "type": "static" - } - ], - "npm:@mdx-js/react": [ - { - "source": "npm:@mdx-js/react", - "target": "npm:@types/react", - "type": "static" - }, - { - "source": "npm:@mdx-js/react", - "target": "npm:react", - "type": "static" - }, - { - "source": "npm:@mdx-js/react", - "target": "npm:@types/mdx", - "type": "static" - } - ], - "npm:@mermaid-js/parser": [ - { - "source": "npm:@mermaid-js/parser", - "target": "npm:langium", - "type": "static" - } - ], - "npm:@modelcontextprotocol/sdk": [ - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:zod", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:@hono/node-server", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:ajv", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:ajv-formats", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:content-type", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:cors", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:cross-spawn", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:eventsource", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:eventsource-parser", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:express", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:express-rate-limit", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:jose", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:json-schema-typed", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:pkce-challenge", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:raw-body", - "type": "static" - }, - { - "source": "npm:@modelcontextprotocol/sdk", - "target": "npm:zod-to-json-schema", - "type": "static" - } - ], - "npm:@module-federation/bridge-react-webpack-plugin": [ - { - "source": "npm:@module-federation/bridge-react-webpack-plugin", - "target": "npm:@module-federation/sdk", - "type": "static" - }, - { - "source": "npm:@module-federation/bridge-react-webpack-plugin", - "target": "npm:@types/semver", - "type": "static" - }, - { - "source": "npm:@module-federation/bridge-react-webpack-plugin", - "target": "npm:semver@7.6.3", - "type": "static" - } - ], - "npm:@module-federation/cli": [ - { - "source": "npm:@module-federation/cli", - "target": "npm:@module-federation/dts-plugin", - "type": "static" - }, - { - "source": "npm:@module-federation/cli", - "target": "npm:@module-federation/sdk", - "type": "static" - }, - { - "source": "npm:@module-federation/cli", - "target": "npm:chalk", - "type": "static" - }, - { - "source": "npm:@module-federation/cli", - "target": "npm:commander", - "type": "static" - }, - { - "source": "npm:@module-federation/cli", - "target": "npm:jiti@2.4.2", - "type": "static" - } - ], - "npm:@module-federation/data-prefetch": [ - { - "source": "npm:@module-federation/data-prefetch", - "target": "npm:react", - "type": "static" - }, - { - "source": "npm:@module-federation/data-prefetch", - "target": "npm:react-dom", - "type": "static" - }, - { - "source": "npm:@module-federation/data-prefetch", - "target": "npm:@module-federation/runtime", - "type": "static" - }, - { - "source": "npm:@module-federation/data-prefetch", - "target": "npm:@module-federation/sdk", - "type": "static" - }, - { - "source": "npm:@module-federation/data-prefetch", - "target": "npm:fs-extra", - "type": "static" - } - ], - "npm:@module-federation/dts-plugin": [ - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:@module-federation/error-codes", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:@module-federation/managers", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:@module-federation/sdk", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:@module-federation/third-party-dts-extractor", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:adm-zip", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:ansi-colors", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:axios", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:chalk", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:fs-extra", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:isomorphic-ws", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:koa", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:lodash.clonedeepwith", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:log4js", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:node-schedule", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:rambda", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin", - "target": "npm:ws", - "type": "static" - } - ], - "npm:@module-federation/enhanced": [ - { - "source": "npm:@module-federation/enhanced", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/bridge-react-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/cli", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/data-prefetch", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/dts-plugin", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/error-codes", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/inject-external-runtime-core-plugin", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/managers", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/manifest", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/rspack", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/runtime-tools", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:@module-federation/sdk", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:btoa", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:schema-utils", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced", - "target": "npm:upath", - "type": "static" - } - ], - "npm:@module-federation/inject-external-runtime-core-plugin": [ - { - "source": "npm:@module-federation/inject-external-runtime-core-plugin", - "target": "npm:@module-federation/runtime-tools", - "type": "static" - } - ], - "npm:@module-federation/managers": [ - { - "source": "npm:@module-federation/managers", - "target": "npm:@module-federation/sdk", - "type": "static" - }, - { - "source": "npm:@module-federation/managers", - "target": "npm:find-pkg", - "type": "static" - }, - { - "source": "npm:@module-federation/managers", - "target": "npm:fs-extra", - "type": "static" - } - ], - "npm:@module-federation/manifest": [ - { - "source": "npm:@module-federation/manifest", - "target": "npm:@module-federation/dts-plugin", - "type": "static" - }, - { - "source": "npm:@module-federation/manifest", - "target": "npm:@module-federation/managers", - "type": "static" - }, - { - "source": "npm:@module-federation/manifest", - "target": "npm:@module-federation/sdk", - "type": "static" - }, - { - "source": "npm:@module-federation/manifest", - "target": "npm:chalk", - "type": "static" - }, - { - "source": "npm:@module-federation/manifest", - "target": "npm:find-pkg", - "type": "static" - } - ], - "npm:@module-federation/node": [ - { - "source": "npm:@module-federation/node", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:@module-federation/node", - "target": "npm:@module-federation/enhanced@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/node", - "target": "npm:@module-federation/runtime@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/node", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/node", - "target": "npm:btoa", - "type": "static" - }, - { - "source": "npm:@module-federation/node", - "target": "npm:encoding", - "type": "static" - }, - { - "source": "npm:@module-federation/node", - "target": "npm:node-fetch", - "type": "static" - } - ], - "npm:@module-federation/bridge-react-webpack-plugin@2.0.0": [ - { - "source": "npm:@module-federation/bridge-react-webpack-plugin@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/bridge-react-webpack-plugin@2.0.0", - "target": "npm:@types/semver", - "type": "static" - }, - { - "source": "npm:@module-federation/bridge-react-webpack-plugin@2.0.0", - "target": "npm:semver@7.6.3", - "type": "static" - } - ], - "npm:@module-federation/cli@2.0.0": [ - { - "source": "npm:@module-federation/cli@2.0.0", - "target": "npm:@module-federation/dts-plugin@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/cli@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/cli@2.0.0", - "target": "npm:chalk", - "type": "static" - }, - { - "source": "npm:@module-federation/cli@2.0.0", - "target": "npm:commander", - "type": "static" - }, - { - "source": "npm:@module-federation/cli@2.0.0", - "target": "npm:jiti@2.4.2", - "type": "static" - } - ], - "npm:@module-federation/data-prefetch@2.0.0": [ - { - "source": "npm:@module-federation/data-prefetch@2.0.0", - "target": "npm:react", - "type": "static" - }, - { - "source": "npm:@module-federation/data-prefetch@2.0.0", - "target": "npm:react-dom", - "type": "static" - }, - { - "source": "npm:@module-federation/data-prefetch@2.0.0", - "target": "npm:@module-federation/runtime@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/data-prefetch@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/data-prefetch@2.0.0", - "target": "npm:fs-extra", - "type": "static" - } - ], - "npm:@module-federation/dts-plugin@2.0.0": [ - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:@module-federation/error-codes@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:@module-federation/managers@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:@module-federation/third-party-dts-extractor@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:adm-zip", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:ansi-colors", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:axios", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:chalk", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:fs-extra", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:isomorphic-ws", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:koa", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:lodash.clonedeepwith", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:log4js", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:node-schedule", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:rambda", - "type": "static" - }, - { - "source": "npm:@module-federation/dts-plugin@2.0.0", - "target": "npm:ws", - "type": "static" - } - ], - "npm:@module-federation/enhanced@2.0.0": [ - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/bridge-react-webpack-plugin@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/cli@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/data-prefetch@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/dts-plugin@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/error-codes@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/inject-external-runtime-core-plugin@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/managers@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/manifest@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/rspack@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/runtime-tools@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:btoa", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:schema-utils", - "type": "static" - }, - { - "source": "npm:@module-federation/enhanced@2.0.0", - "target": "npm:upath", - "type": "static" - } - ], - "npm:@module-federation/inject-external-runtime-core-plugin@2.0.0": [ - { - "source": "npm:@module-federation/inject-external-runtime-core-plugin@2.0.0", - "target": "npm:@module-federation/runtime-tools@2.0.0", - "type": "static" - } - ], - "npm:@module-federation/managers@2.0.0": [ - { - "source": "npm:@module-federation/managers@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/managers@2.0.0", - "target": "npm:find-pkg", - "type": "static" - }, - { - "source": "npm:@module-federation/managers@2.0.0", - "target": "npm:fs-extra", - "type": "static" - } - ], - "npm:@module-federation/manifest@2.0.0": [ - { - "source": "npm:@module-federation/manifest@2.0.0", - "target": "npm:@module-federation/dts-plugin@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/manifest@2.0.0", - "target": "npm:@module-federation/managers@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/manifest@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/manifest@2.0.0", - "target": "npm:chalk", - "type": "static" - }, - { - "source": "npm:@module-federation/manifest@2.0.0", - "target": "npm:find-pkg", - "type": "static" - } - ], - "npm:@module-federation/rspack@2.0.0": [ - { - "source": "npm:@module-federation/rspack@2.0.0", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack@2.0.0", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack@2.0.0", - "target": "npm:@module-federation/bridge-react-webpack-plugin@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack@2.0.0", - "target": "npm:@module-federation/dts-plugin@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack@2.0.0", - "target": "npm:@module-federation/inject-external-runtime-core-plugin@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack@2.0.0", - "target": "npm:@module-federation/managers@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack@2.0.0", - "target": "npm:@module-federation/manifest@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack@2.0.0", - "target": "npm:@module-federation/runtime-tools@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack@2.0.0", - "target": "npm:btoa", - "type": "static" - } - ], - "npm:@module-federation/runtime@2.0.0": [ - { - "source": "npm:@module-federation/runtime@2.0.0", - "target": "npm:@module-federation/error-codes@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/runtime@2.0.0", - "target": "npm:@module-federation/runtime-core@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/runtime@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - } - ], - "npm:@module-federation/runtime-core@2.0.0": [ - { - "source": "npm:@module-federation/runtime-core@2.0.0", - "target": "npm:@module-federation/error-codes@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/runtime-core@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - } - ], - "npm:@module-federation/runtime-tools@2.0.0": [ - { - "source": "npm:@module-federation/runtime-tools@2.0.0", - "target": "npm:@module-federation/runtime@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/runtime-tools@2.0.0", - "target": "npm:@module-federation/webpack-bundler-runtime@2.0.0", - "type": "static" - } - ], - "npm:@module-federation/third-party-dts-extractor@2.0.0": [ - { - "source": "npm:@module-federation/third-party-dts-extractor@2.0.0", - "target": "npm:find-pkg", - "type": "static" - }, - { - "source": "npm:@module-federation/third-party-dts-extractor@2.0.0", - "target": "npm:fs-extra", - "type": "static" - }, - { - "source": "npm:@module-federation/third-party-dts-extractor@2.0.0", - "target": "npm:resolve@1.22.8", - "type": "static" - } - ], - "npm:@module-federation/webpack-bundler-runtime@2.0.0": [ - { - "source": "npm:@module-federation/webpack-bundler-runtime@2.0.0", - "target": "npm:@module-federation/runtime@2.0.0", - "type": "static" - }, - { - "source": "npm:@module-federation/webpack-bundler-runtime@2.0.0", - "target": "npm:@module-federation/sdk@2.0.0", - "type": "static" - } - ], - "npm:resolve@1.22.8": [ - { - "source": "npm:resolve@1.22.8", - "target": "npm:is-core-module", - "type": "static" - }, - { - "source": "npm:resolve@1.22.8", - "target": "npm:path-parse", - "type": "static" - }, - { - "source": "npm:resolve@1.22.8", - "target": "npm:supports-preserve-symlinks-flag", - "type": "static" - } - ], - "npm:@module-federation/rspack": [ - { - "source": "npm:@module-federation/rspack", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack", - "target": "npm:@module-federation/bridge-react-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack", - "target": "npm:@module-federation/dts-plugin", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack", - "target": "npm:@module-federation/inject-external-runtime-core-plugin", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack", - "target": "npm:@module-federation/managers", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack", - "target": "npm:@module-federation/manifest", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack", - "target": "npm:@module-federation/runtime-tools", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack", - "target": "npm:@module-federation/sdk", - "type": "static" - }, - { - "source": "npm:@module-federation/rspack", - "target": "npm:btoa", - "type": "static" - } - ], - "npm:@module-federation/runtime": [ - { - "source": "npm:@module-federation/runtime", - "target": "npm:@module-federation/error-codes", - "type": "static" - }, - { - "source": "npm:@module-federation/runtime", - "target": "npm:@module-federation/runtime-core", - "type": "static" - }, - { - "source": "npm:@module-federation/runtime", - "target": "npm:@module-federation/sdk", - "type": "static" - } - ], - "npm:@module-federation/runtime-core": [ - { - "source": "npm:@module-federation/runtime-core", - "target": "npm:@module-federation/error-codes", - "type": "static" - }, - { - "source": "npm:@module-federation/runtime-core", - "target": "npm:@module-federation/sdk", - "type": "static" - } - ], - "npm:@module-federation/runtime-tools": [ - { - "source": "npm:@module-federation/runtime-tools", - "target": "npm:@module-federation/runtime", - "type": "static" - }, - { - "source": "npm:@module-federation/runtime-tools", - "target": "npm:@module-federation/webpack-bundler-runtime", - "type": "static" - } - ], - "npm:@module-federation/third-party-dts-extractor": [ - { - "source": "npm:@module-federation/third-party-dts-extractor", - "target": "npm:find-pkg", - "type": "static" - }, - { - "source": "npm:@module-federation/third-party-dts-extractor", - "target": "npm:fs-extra", - "type": "static" - }, - { - "source": "npm:@module-federation/third-party-dts-extractor", - "target": "npm:resolve@1.22.8", - "type": "static" - } - ], - "npm:@module-federation/webpack-bundler-runtime": [ - { - "source": "npm:@module-federation/webpack-bundler-runtime", - "target": "npm:@module-federation/runtime", - "type": "static" - }, - { - "source": "npm:@module-federation/webpack-bundler-runtime", - "target": "npm:@module-federation/sdk", - "type": "static" - } - ], - "npm:@napi-rs/nice": [ - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-android-arm-eabi", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-android-arm64", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-darwin-arm64", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-darwin-x64", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-freebsd-x64", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-linux-arm-gnueabihf", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-linux-arm64-gnu", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-linux-arm64-musl", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-linux-ppc64-gnu", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-linux-riscv64-gnu", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-linux-s390x-gnu", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-linux-x64-gnu", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-linux-x64-musl", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-openharmony-arm64", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-win32-arm64-msvc", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-win32-ia32-msvc", - "type": "static" - }, - { - "source": "npm:@napi-rs/nice", - "target": "npm:@napi-rs/nice-win32-x64-msvc", - "type": "static" - } - ], - "npm:@napi-rs/wasm-runtime": [ - { - "source": "npm:@napi-rs/wasm-runtime", - "target": "npm:@emnapi/core", - "type": "static" - }, - { - "source": "npm:@napi-rs/wasm-runtime", - "target": "npm:@emnapi/runtime", - "type": "static" - }, - { - "source": "npm:@napi-rs/wasm-runtime", - "target": "npm:@tybys/wasm-util", - "type": "static" - } - ], - "npm:@nestjs/bull": [ - { - "source": "npm:@nestjs/bull", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/bull", - "target": "npm:@nestjs/core", - "type": "static" - }, - { - "source": "npm:@nestjs/bull", - "target": "npm:bull", - "type": "static" - }, - { - "source": "npm:@nestjs/bull", - "target": "npm:@nestjs/bull-shared", - "type": "static" - }, - { - "source": "npm:@nestjs/bull", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@nestjs/bull-shared": [ - { - "source": "npm:@nestjs/bull-shared", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/bull-shared", - "target": "npm:@nestjs/core", - "type": "static" - }, - { - "source": "npm:@nestjs/bull-shared", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@nestjs/cache-manager": [ - { - "source": "npm:@nestjs/cache-manager", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/cache-manager", - "target": "npm:@nestjs/core", - "type": "static" - }, - { - "source": "npm:@nestjs/cache-manager", - "target": "npm:cache-manager", - "type": "static" - }, - { - "source": "npm:@nestjs/cache-manager", - "target": "npm:keyv", - "type": "static" - }, - { - "source": "npm:@nestjs/cache-manager", - "target": "npm:rxjs", - "type": "static" - } - ], - "npm:@nestjs/common": [ - { - "source": "npm:@nestjs/common", - "target": "npm:class-transformer", - "type": "static" - }, - { - "source": "npm:@nestjs/common", - "target": "npm:class-validator", - "type": "static" - }, - { - "source": "npm:@nestjs/common", - "target": "npm:reflect-metadata", - "type": "static" - }, - { - "source": "npm:@nestjs/common", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@nestjs/common", - "target": "npm:file-type", - "type": "static" - }, - { - "source": "npm:@nestjs/common", - "target": "npm:iterare", - "type": "static" - }, - { - "source": "npm:@nestjs/common", - "target": "npm:load-esm", - "type": "static" - }, - { - "source": "npm:@nestjs/common", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@nestjs/common", - "target": "npm:uid", - "type": "static" - } - ], - "npm:@nestjs/config": [ - { - "source": "npm:@nestjs/config", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/config", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@nestjs/config", - "target": "npm:dotenv", - "type": "static" - }, - { - "source": "npm:@nestjs/config", - "target": "npm:dotenv-expand", - "type": "static" - }, - { - "source": "npm:@nestjs/config", - "target": "npm:lodash", - "type": "static" - } - ], - "npm:@nestjs/core": [ - { - "source": "npm:@nestjs/core", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/core", - "target": "npm:@nestjs/platform-express", - "type": "static" - }, - { - "source": "npm:@nestjs/core", - "target": "npm:reflect-metadata", - "type": "static" - }, - { - "source": "npm:@nestjs/core", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@nestjs/core", - "target": "npm:@nuxt/opencollective", - "type": "static" - }, - { - "source": "npm:@nestjs/core", - "target": "npm:fast-safe-stringify", - "type": "static" - }, - { - "source": "npm:@nestjs/core", - "target": "npm:iterare", - "type": "static" - }, - { - "source": "npm:@nestjs/core", - "target": "npm:path-to-regexp", - "type": "static" - }, - { - "source": "npm:@nestjs/core", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@nestjs/core", - "target": "npm:uid", - "type": "static" - } - ], - "npm:@nestjs/event-emitter": [ - { - "source": "npm:@nestjs/event-emitter", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/event-emitter", - "target": "npm:@nestjs/core", - "type": "static" - }, - { - "source": "npm:@nestjs/event-emitter", - "target": "npm:eventemitter2", - "type": "static" - } - ], - "npm:@nestjs/jwt": [ - { - "source": "npm:@nestjs/jwt", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/jwt", - "target": "npm:@types/jsonwebtoken", - "type": "static" - }, - { - "source": "npm:@nestjs/jwt", - "target": "npm:jsonwebtoken", - "type": "static" - } - ], - "npm:@nestjs/passport": [ - { - "source": "npm:@nestjs/passport", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/passport", - "target": "npm:passport", - "type": "static" - } - ], - "npm:@nestjs/platform-express": [ - { - "source": "npm:@nestjs/platform-express", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/platform-express", - "target": "npm:@nestjs/core", - "type": "static" - }, - { - "source": "npm:@nestjs/platform-express", - "target": "npm:cors", - "type": "static" - }, - { - "source": "npm:@nestjs/platform-express", - "target": "npm:express", - "type": "static" - }, - { - "source": "npm:@nestjs/platform-express", - "target": "npm:multer", - "type": "static" - }, - { - "source": "npm:@nestjs/platform-express", - "target": "npm:path-to-regexp", - "type": "static" - }, - { - "source": "npm:@nestjs/platform-express", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@nestjs/schedule": [ - { - "source": "npm:@nestjs/schedule", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/schedule", - "target": "npm:@nestjs/core", - "type": "static" - }, - { - "source": "npm:@nestjs/schedule", - "target": "npm:cron", - "type": "static" - } - ], - "npm:@nestjs/schematics": [ - { - "source": "npm:@nestjs/schematics", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@nestjs/schematics", - "target": "npm:@angular-devkit/core@19.2.17", - "type": "static" - }, - { - "source": "npm:@nestjs/schematics", - "target": "npm:@angular-devkit/schematics@19.2.17", - "type": "static" - }, - { - "source": "npm:@nestjs/schematics", - "target": "npm:comment-json", - "type": "static" - }, - { - "source": "npm:@nestjs/schematics", - "target": "npm:jsonc-parser", - "type": "static" - }, - { - "source": "npm:@nestjs/schematics", - "target": "npm:pluralize", - "type": "static" - } - ], - "npm:@angular-devkit/core@19.2.17": [ - { - "source": "npm:@angular-devkit/core@19.2.17", - "target": "npm:chokidar@4.0.3", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core@19.2.17", - "target": "npm:ajv", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core@19.2.17", - "target": "npm:ajv-formats", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core@19.2.17", - "target": "npm:jsonc-parser", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core@19.2.17", - "target": "npm:picomatch", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core@19.2.17", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@angular-devkit/core@19.2.17", - "target": "npm:source-map", - "type": "static" - } - ], - "npm:@angular-devkit/schematics@19.2.17": [ - { - "source": "npm:@angular-devkit/schematics@19.2.17", - "target": "npm:@angular-devkit/core@19.2.17", - "type": "static" - }, - { - "source": "npm:@angular-devkit/schematics@19.2.17", - "target": "npm:jsonc-parser", - "type": "static" - }, - { - "source": "npm:@angular-devkit/schematics@19.2.17", - "target": "npm:magic-string", - "type": "static" - }, - { - "source": "npm:@angular-devkit/schematics@19.2.17", - "target": "npm:ora@5.4.1", - "type": "static" - }, - { - "source": "npm:@angular-devkit/schematics@19.2.17", - "target": "npm:rxjs", - "type": "static" - } - ], - "npm:chokidar@4.0.3": [ - { - "source": "npm:chokidar@4.0.3", - "target": "npm:readdirp@4.1.2", - "type": "static" - } - ], - "npm:ora@5.4.1": [ - { - "source": "npm:ora@5.4.1", - "target": "npm:bl", - "type": "static" - }, - { - "source": "npm:ora@5.4.1", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:ora@5.4.1", - "target": "npm:cli-cursor", - "type": "static" - }, - { - "source": "npm:ora@5.4.1", - "target": "npm:cli-spinners", - "type": "static" - }, - { - "source": "npm:ora@5.4.1", - "target": "npm:is-interactive@1.0.0", - "type": "static" - }, - { - "source": "npm:ora@5.4.1", - "target": "npm:is-unicode-supported", - "type": "static" - }, - { - "source": "npm:ora@5.4.1", - "target": "npm:log-symbols", - "type": "static" - }, - { - "source": "npm:ora@5.4.1", - "target": "npm:strip-ansi", - "type": "static" - }, - { - "source": "npm:ora@5.4.1", - "target": "npm:wcwidth", - "type": "static" - } - ], - "npm:@nestjs/serve-static": [ - { - "source": "npm:@nestjs/serve-static", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/serve-static", - "target": "npm:@nestjs/core", - "type": "static" - }, - { - "source": "npm:@nestjs/serve-static", - "target": "npm:express", - "type": "static" - }, - { - "source": "npm:@nestjs/serve-static", - "target": "npm:path-to-regexp", - "type": "static" - } - ], - "npm:@nestjs/testing": [ - { - "source": "npm:@nestjs/testing", - "target": "npm:@nestjs/common", - "type": "static" - }, - { - "source": "npm:@nestjs/testing", - "target": "npm:@nestjs/core", - "type": "static" - }, - { - "source": "npm:@nestjs/testing", - "target": "npm:@nestjs/platform-express", - "type": "static" - }, - { - "source": "npm:@nestjs/testing", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@ngtools/webpack": [ - { - "source": "npm:@ngtools/webpack", - "target": "npm:@angular/compiler-cli", - "type": "static" - }, - { - "source": "npm:@ngtools/webpack", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@ngtools/webpack", - "target": "npm:webpack", - "type": "static" - } - ], - "npm:@nodelib/fs.scandir": [ - { - "source": "npm:@nodelib/fs.scandir", - "target": "npm:@nodelib/fs.stat", - "type": "static" - }, - { - "source": "npm:@nodelib/fs.scandir", - "target": "npm:run-parallel", - "type": "static" - } - ], - "npm:@nodelib/fs.walk": [ - { - "source": "npm:@nodelib/fs.walk", - "target": "npm:@nodelib/fs.scandir", - "type": "static" - }, - { - "source": "npm:@nodelib/fs.walk", - "target": "npm:fastq", - "type": "static" - } - ], - "npm:@npmcli/agent": [ - { - "source": "npm:@npmcli/agent", - "target": "npm:agent-base", - "type": "static" - }, - { - "source": "npm:@npmcli/agent", - "target": "npm:http-proxy-agent", - "type": "static" - }, - { - "source": "npm:@npmcli/agent", - "target": "npm:https-proxy-agent", - "type": "static" - }, - { - "source": "npm:@npmcli/agent", - "target": "npm:lru-cache@11.2.4", - "type": "static" - }, - { - "source": "npm:@npmcli/agent", - "target": "npm:socks-proxy-agent", - "type": "static" - } - ], - "npm:@npmcli/fs": [ - { - "source": "npm:@npmcli/fs", - "target": "npm:semver", - "type": "static" - } - ], - "npm:@npmcli/git": [ - { - "source": "npm:@npmcli/git", - "target": "npm:@npmcli/promise-spawn", - "type": "static" - }, - { - "source": "npm:@npmcli/git", - "target": "npm:ini", - "type": "static" - }, - { - "source": "npm:@npmcli/git", - "target": "npm:lru-cache@11.2.4", - "type": "static" - }, - { - "source": "npm:@npmcli/git", - "target": "npm:npm-pick-manifest", - "type": "static" - }, - { - "source": "npm:@npmcli/git", - "target": "npm:proc-log", - "type": "static" - }, - { - "source": "npm:@npmcli/git", - "target": "npm:promise-retry", - "type": "static" - }, - { - "source": "npm:@npmcli/git", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@npmcli/git", - "target": "npm:which@6.0.0", - "type": "static" - } - ], - "npm:which@6.0.0": [ - { - "source": "npm:which@6.0.0", - "target": "npm:isexe@3.1.1", - "type": "static" - } - ], - "npm:@npmcli/installed-package-contents": [ - { - "source": "npm:@npmcli/installed-package-contents", - "target": "npm:npm-bundled", - "type": "static" - }, - { - "source": "npm:@npmcli/installed-package-contents", - "target": "npm:npm-normalize-package-bin", - "type": "static" - } - ], - "npm:@npmcli/package-json": [ - { - "source": "npm:@npmcli/package-json", - "target": "npm:@npmcli/git", - "type": "static" - }, - { - "source": "npm:@npmcli/package-json", - "target": "npm:glob@13.0.0", - "type": "static" - }, - { - "source": "npm:@npmcli/package-json", - "target": "npm:hosted-git-info", - "type": "static" - }, - { - "source": "npm:@npmcli/package-json", - "target": "npm:json-parse-even-better-errors", - "type": "static" - }, - { - "source": "npm:@npmcli/package-json", - "target": "npm:proc-log", - "type": "static" - }, - { - "source": "npm:@npmcli/package-json", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@npmcli/package-json", - "target": "npm:validate-npm-package-license", - "type": "static" - } - ], - "npm:glob@13.0.0": [ - { - "source": "npm:glob@13.0.0", - "target": "npm:minimatch@10.1.1", - "type": "static" - }, - { - "source": "npm:glob@13.0.0", - "target": "npm:minipass", - "type": "static" - }, - { - "source": "npm:glob@13.0.0", - "target": "npm:path-scurry@2.0.1", - "type": "static" - } - ], - "npm:minimatch@10.1.1": [ - { - "source": "npm:minimatch@10.1.1", - "target": "npm:@isaacs/brace-expansion", - "type": "static" - } - ], - "npm:path-scurry@2.0.1": [ - { - "source": "npm:path-scurry@2.0.1", - "target": "npm:lru-cache@11.2.4", - "type": "static" - }, - { - "source": "npm:path-scurry@2.0.1", - "target": "npm:minipass", - "type": "static" - } - ], - "npm:@npmcli/promise-spawn": [ - { - "source": "npm:@npmcli/promise-spawn", - "target": "npm:which@6.0.0", - "type": "static" - } - ], - "npm:@npmcli/run-script": [ - { - "source": "npm:@npmcli/run-script", - "target": "npm:@npmcli/node-gyp", - "type": "static" - }, - { - "source": "npm:@npmcli/run-script", - "target": "npm:@npmcli/package-json", - "type": "static" - }, - { - "source": "npm:@npmcli/run-script", - "target": "npm:@npmcli/promise-spawn", - "type": "static" - }, - { - "source": "npm:@npmcli/run-script", - "target": "npm:node-gyp", - "type": "static" - }, - { - "source": "npm:@npmcli/run-script", - "target": "npm:proc-log", - "type": "static" - }, - { - "source": "npm:@npmcli/run-script", - "target": "npm:which@6.0.0", - "type": "static" - } - ], - "npm:@nuxt/opencollective": [ - { - "source": "npm:@nuxt/opencollective", - "target": "npm:consola", - "type": "static" - } - ], - "npm:@nx/angular": [ - { - "source": "npm:@nx/angular", - "target": "npm:@angular-devkit/build-angular", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@angular-devkit/core", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@angular-devkit/schematics", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@angular/build", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@schematics/angular", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@nx/eslint", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@nx/module-federation", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@nx/rspack", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@nx/web", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@nx/webpack", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@nx/workspace", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@phenomnomnominal/tsquery", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:@typescript-eslint/type-utils", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:enquirer", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:magic-string", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:picomatch", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@nx/angular", - "target": "npm:webpack-merge@5.10.0", - "type": "static" - } - ], - "npm:webpack-merge@5.10.0": [ - { - "source": "npm:webpack-merge@5.10.0", - "target": "npm:clone-deep", - "type": "static" - }, - { - "source": "npm:webpack-merge@5.10.0", - "target": "npm:flat", - "type": "static" - }, - { - "source": "npm:webpack-merge@5.10.0", - "target": "npm:wildcard", - "type": "static" - } - ], - "npm:@nx/cypress": [ - { - "source": "npm:@nx/cypress", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/cypress", - "target": "npm:@nx/eslint", - "type": "static" - }, - { - "source": "npm:@nx/cypress", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/cypress", - "target": "npm:@phenomnomnominal/tsquery", - "type": "static" - }, - { - "source": "npm:@nx/cypress", - "target": "npm:detect-port", - "type": "static" - }, - { - "source": "npm:@nx/cypress", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@nx/cypress", - "target": "npm:tree-kill", - "type": "static" - }, - { - "source": "npm:@nx/cypress", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@nx/devkit": [ - { - "source": "npm:@nx/devkit", - "target": "npm:nx", - "type": "static" - }, - { - "source": "npm:@nx/devkit", - "target": "npm:@zkochan/js-yaml", - "type": "static" - }, - { - "source": "npm:@nx/devkit", - "target": "npm:ejs", - "type": "static" - }, - { - "source": "npm:@nx/devkit", - "target": "npm:enquirer", - "type": "static" - }, - { - "source": "npm:@nx/devkit", - "target": "npm:minimatch@10.1.1", - "type": "static" - }, - { - "source": "npm:@nx/devkit", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@nx/devkit", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@nx/devkit", - "target": "npm:yargs-parser", - "type": "static" - } - ], - "npm:@nx/docker": [ - { - "source": "npm:@nx/docker", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/docker", - "target": "npm:enquirer", - "type": "static" - }, - { - "source": "npm:@nx/docker", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@nx/eslint": [ - { - "source": "npm:@nx/eslint", - "target": "npm:@zkochan/js-yaml", - "type": "static" - }, - { - "source": "npm:@nx/eslint", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:@nx/eslint", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/eslint", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/eslint", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@nx/eslint", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@nx/eslint", - "target": "npm:typescript", - "type": "static" - } - ], - "npm:@nx/eslint-plugin": [ - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:@typescript-eslint/parser", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:eslint-config-prettier", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:@phenomnomnominal/tsquery", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:@typescript-eslint/type-utils", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:@typescript-eslint/utils", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:confusing-browser-globals", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:globals@15.15.0", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:jsonc-eslint-parser", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@nx/eslint-plugin", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@nx/jest": [ - { - "source": "npm:@nx/jest", - "target": "npm:@jest/reporters", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:@jest/test-result", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:@phenomnomnominal/tsquery", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:identity-obj-proxy", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:jest-config", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:jest-resolve", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:minimatch@10.1.1", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:resolve.exports", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@nx/jest", - "target": "npm:yargs-parser", - "type": "static" - } - ], - "npm:@nx/js": [ - { - "source": "npm:@nx/js", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:@babel/plugin-proposal-decorators", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:@babel/plugin-transform-class-properties", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:@babel/plugin-transform-runtime", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:@babel/preset-env", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:@babel/preset-typescript", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:@babel/runtime", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:@nx/workspace", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:@zkochan/js-yaml", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:babel-plugin-const-enum", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:babel-plugin-macros", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:babel-plugin-transform-typescript-metadata", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:columnify", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:detect-port", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:ignore", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:js-tokens", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:jsonc-parser@3.2.0", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:npm-run-path", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:picomatch", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:source-map-support@0.5.19", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:tinyglobby", - "type": "static" - }, - { - "source": "npm:@nx/js", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:source-map-support@0.5.19": [ - { - "source": "npm:source-map-support@0.5.19", - "target": "npm:buffer-from", - "type": "static" - }, - { - "source": "npm:source-map-support@0.5.19", - "target": "npm:source-map@0.6.1", - "type": "static" - } - ], - "npm:@nx/module-federation": [ - { - "source": "npm:@nx/module-federation", - "target": "npm:@module-federation/enhanced", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:@module-federation/node", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:@module-federation/sdk", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:@nx/web", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:express@4.22.1", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:http-proxy-middleware", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@nx/module-federation", - "target": "npm:webpack", - "type": "static" - } - ], - "npm:accepts@1.3.8": [ - { - "source": "npm:accepts@1.3.8", - "target": "npm:mime-types", - "type": "static" - }, - { - "source": "npm:accepts@1.3.8", - "target": "npm:negotiator@0.6.3", - "type": "static" - } - ], - "npm:body-parser@1.20.4": [ - { - "source": "npm:body-parser@1.20.4", - "target": "npm:bytes", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:content-type", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:debug@2.6.9", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:depd", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:destroy", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:http-errors@2.0.1", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:iconv-lite@0.4.24", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:qs", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:raw-body@2.5.3", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:type-is@1.6.18", - "type": "static" - }, - { - "source": "npm:body-parser@1.20.4", - "target": "npm:unpipe", - "type": "static" - } - ], - "npm:content-disposition@0.5.4": [ - { - "source": "npm:content-disposition@0.5.4", - "target": "npm:safe-buffer", - "type": "static" - } - ], - "npm:debug@2.6.9": [ - { - "source": "npm:debug@2.6.9", - "target": "npm:ms@2.0.0", - "type": "static" - } - ], - "npm:express@4.22.1": [ - { - "source": "npm:express@4.22.1", - "target": "npm:accepts@1.3.8", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:array-flatten", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:body-parser@1.20.4", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:content-disposition@0.5.4", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:content-type", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:cookie", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:cookie-signature@1.0.7", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:debug@2.6.9", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:depd", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:etag", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:finalhandler@1.3.2", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:fresh@0.5.2", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:http-errors@2.0.1", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:merge-descriptors@1.0.3", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:methods", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:parseurl", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:path-to-regexp@0.1.12", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:proxy-addr", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:qs", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:range-parser", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:safe-buffer", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:send@0.19.2", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:serve-static@1.16.3", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:setprototypeof", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:statuses", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:type-is@1.6.18", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:utils-merge", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:vary", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:cookie-signature@1.0.6", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:finalhandler@1.3.1", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:http-errors", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:send@0.19.0", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:serve-static@1.16.2", - "type": "static" - }, - { - "source": "npm:express@4.22.1", - "target": "npm:statuses@2.0.1", - "type": "static" - } - ], - "npm:finalhandler@1.3.2": [ - { - "source": "npm:finalhandler@1.3.2", - "target": "npm:debug@2.6.9", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.2", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.2", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.2", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.2", - "target": "npm:parseurl", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.2", - "target": "npm:statuses", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.2", - "target": "npm:unpipe", - "type": "static" - } - ], - "npm:http-errors@2.0.1": [ - { - "source": "npm:http-errors@2.0.1", - "target": "npm:depd", - "type": "static" - }, - { - "source": "npm:http-errors@2.0.1", - "target": "npm:inherits", - "type": "static" - }, - { - "source": "npm:http-errors@2.0.1", - "target": "npm:setprototypeof", - "type": "static" - }, - { - "source": "npm:http-errors@2.0.1", - "target": "npm:statuses", - "type": "static" - }, - { - "source": "npm:http-errors@2.0.1", - "target": "npm:toidentifier", - "type": "static" - } - ], - "npm:iconv-lite@0.4.24": [ - { - "source": "npm:iconv-lite@0.4.24", - "target": "npm:safer-buffer", - "type": "static" - } - ], - "npm:raw-body@2.5.3": [ - { - "source": "npm:raw-body@2.5.3", - "target": "npm:bytes", - "type": "static" - }, - { - "source": "npm:raw-body@2.5.3", - "target": "npm:http-errors@2.0.1", - "type": "static" - }, - { - "source": "npm:raw-body@2.5.3", - "target": "npm:iconv-lite@0.4.24", - "type": "static" - }, - { - "source": "npm:raw-body@2.5.3", - "target": "npm:unpipe", - "type": "static" - } - ], - "npm:send@0.19.2": [ - { - "source": "npm:send@0.19.2", - "target": "npm:debug@2.6.9", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:depd", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:destroy", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:etag", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:fresh@0.5.2", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:http-errors@2.0.1", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:mime", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:ms@2.1.3", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:range-parser", - "type": "static" - }, - { - "source": "npm:send@0.19.2", - "target": "npm:statuses", - "type": "static" - } - ], - "npm:serve-static@1.16.3": [ - { - "source": "npm:serve-static@1.16.3", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:serve-static@1.16.3", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:serve-static@1.16.3", - "target": "npm:parseurl", - "type": "static" - }, - { - "source": "npm:serve-static@1.16.3", - "target": "npm:send@0.19.2", - "type": "static" - } - ], - "npm:type-is@1.6.18": [ - { - "source": "npm:type-is@1.6.18", - "target": "npm:media-typer@0.3.0", - "type": "static" - }, - { - "source": "npm:type-is@1.6.18", - "target": "npm:mime-types", - "type": "static" - } - ], - "npm:@nx/nest": [ - { - "source": "npm:@nx/nest", - "target": "npm:@nestjs/schematics", - "type": "static" - }, - { - "source": "npm:@nx/nest", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/nest", - "target": "npm:@nx/eslint", - "type": "static" - }, - { - "source": "npm:@nx/nest", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/nest", - "target": "npm:@nx/node", - "type": "static" - }, - { - "source": "npm:@nx/nest", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@nx/node": [ - { - "source": "npm:@nx/node", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/node", - "target": "npm:@nx/docker", - "type": "static" - }, - { - "source": "npm:@nx/node", - "target": "npm:@nx/eslint", - "type": "static" - }, - { - "source": "npm:@nx/node", - "target": "npm:@nx/jest", - "type": "static" - }, - { - "source": "npm:@nx/node", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/node", - "target": "npm:kill-port", - "type": "static" - }, - { - "source": "npm:@nx/node", - "target": "npm:tcp-port-used", - "type": "static" - }, - { - "source": "npm:@nx/node", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@nx/rspack": [ - { - "source": "npm:@nx/rspack", - "target": "npm:@module-federation/enhanced", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:@module-federation/node", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:@nx/module-federation", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:@nx/web", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:@phenomnomnominal/tsquery", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:@rspack/dev-server", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:@rspack/plugin-react-refresh", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:autoprefixer", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:css-loader@6.11.0", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:enquirer", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:express@4.22.1", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:http-proxy-middleware", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:less-loader@11.1.4", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:license-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:loader-utils@2.0.4", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:parse5@4.0.0", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:postcss-import", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:postcss-loader", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:sass", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:sass-embedded", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:sass-loader", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:source-map-loader", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:style-loader", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:ts-checker-rspack-plugin", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:@nx/rspack", - "target": "npm:webpack-node-externals", - "type": "static" - } - ], - "npm:css-loader@6.11.0": [ - { - "source": "npm:css-loader@6.11.0", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:css-loader@6.11.0", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:css-loader@6.11.0", - "target": "npm:icss-utils", - "type": "static" - }, - { - "source": "npm:css-loader@6.11.0", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:css-loader@6.11.0", - "target": "npm:postcss-modules-extract-imports", - "type": "static" - }, - { - "source": "npm:css-loader@6.11.0", - "target": "npm:postcss-modules-local-by-default", - "type": "static" - }, - { - "source": "npm:css-loader@6.11.0", - "target": "npm:postcss-modules-scope", - "type": "static" - }, - { - "source": "npm:css-loader@6.11.0", - "target": "npm:postcss-modules-values", - "type": "static" - }, - { - "source": "npm:css-loader@6.11.0", - "target": "npm:postcss-value-parser", - "type": "static" - }, - { - "source": "npm:css-loader@6.11.0", - "target": "npm:semver", - "type": "static" - } - ], - "npm:less-loader@11.1.4": [ - { - "source": "npm:less-loader@11.1.4", - "target": "npm:less", - "type": "static" - }, - { - "source": "npm:less-loader@11.1.4", - "target": "npm:webpack", - "type": "static" - } - ], - "npm:loader-utils@2.0.4": [ - { - "source": "npm:loader-utils@2.0.4", - "target": "npm:big.js@5.2.2", - "type": "static" - }, - { - "source": "npm:loader-utils@2.0.4", - "target": "npm:emojis-list", - "type": "static" - }, - { - "source": "npm:loader-utils@2.0.4", - "target": "npm:json5", - "type": "static" - } - ], - "npm:@nx/storybook": [ - { - "source": "npm:@nx/storybook", - "target": "npm:storybook", - "type": "static" - }, - { - "source": "npm:@nx/storybook", - "target": "npm:@nx/cypress", - "type": "static" - }, - { - "source": "npm:@nx/storybook", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/storybook", - "target": "npm:@nx/eslint", - "type": "static" - }, - { - "source": "npm:@nx/storybook", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/storybook", - "target": "npm:@phenomnomnominal/tsquery", - "type": "static" - }, - { - "source": "npm:@nx/storybook", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@nx/storybook", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@nx/web": [ - { - "source": "npm:@nx/web", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/web", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/web", - "target": "npm:detect-port", - "type": "static" - }, - { - "source": "npm:@nx/web", - "target": "npm:http-server", - "type": "static" - }, - { - "source": "npm:@nx/web", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:@nx/web", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@nx/webpack": [ - { - "source": "npm:@nx/webpack", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:@nx/js", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:@phenomnomnominal/tsquery", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:ajv", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:autoprefixer", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:babel-loader@9.2.1", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:copy-webpack-plugin@10.2.4", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:css-loader@6.11.0", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:css-minimizer-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:fork-ts-checker-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:less", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:less-loader@11.1.4", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:license-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:loader-utils@2.0.4", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:mini-css-extract-plugin@2.4.7", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:parse5@4.0.0", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:postcss-import", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:postcss-loader@6.2.1", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:sass", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:sass-embedded", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:sass-loader", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:source-map-loader", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:style-loader", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:terser-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:ts-loader", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:tsconfig-paths-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:webpack-dev-server", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:webpack-node-externals", - "type": "static" - }, - { - "source": "npm:@nx/webpack", - "target": "npm:webpack-subresource-integrity", - "type": "static" - } - ], - "npm:babel-loader@9.2.1": [ - { - "source": "npm:babel-loader@9.2.1", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:babel-loader@9.2.1", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:babel-loader@9.2.1", - "target": "npm:find-cache-dir", - "type": "static" - }, - { - "source": "npm:babel-loader@9.2.1", - "target": "npm:schema-utils", - "type": "static" - } - ], - "npm:copy-webpack-plugin@10.2.4": [ - { - "source": "npm:copy-webpack-plugin@10.2.4", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin@10.2.4", - "target": "npm:fast-glob", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin@10.2.4", - "target": "npm:glob-parent", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin@10.2.4", - "target": "npm:globby", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin@10.2.4", - "target": "npm:normalize-path", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin@10.2.4", - "target": "npm:schema-utils", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin@10.2.4", - "target": "npm:serialize-javascript", - "type": "static" - } - ], - "npm:mini-css-extract-plugin@2.4.7": [ - { - "source": "npm:mini-css-extract-plugin@2.4.7", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:mini-css-extract-plugin@2.4.7", - "target": "npm:schema-utils", - "type": "static" - } - ], - "npm:postcss-loader@6.2.1": [ - { - "source": "npm:postcss-loader@6.2.1", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-loader@6.2.1", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:postcss-loader@6.2.1", - "target": "npm:cosmiconfig", - "type": "static" - }, - { - "source": "npm:postcss-loader@6.2.1", - "target": "npm:klona", - "type": "static" - }, - { - "source": "npm:postcss-loader@6.2.1", - "target": "npm:semver", - "type": "static" - } - ], - "npm:@nx/workspace": [ - { - "source": "npm:@nx/workspace", - "target": "npm:@nx/devkit", - "type": "static" - }, - { - "source": "npm:@nx/workspace", - "target": "npm:@zkochan/js-yaml", - "type": "static" - }, - { - "source": "npm:@nx/workspace", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:@nx/workspace", - "target": "npm:enquirer", - "type": "static" - }, - { - "source": "npm:@nx/workspace", - "target": "npm:nx", - "type": "static" - }, - { - "source": "npm:@nx/workspace", - "target": "npm:picomatch", - "type": "static" - }, - { - "source": "npm:@nx/workspace", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@nx/workspace", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@nx/workspace", - "target": "npm:yargs-parser", - "type": "static" - } - ], - "npm:@openrouter/ai-sdk-provider": [ - { - "source": "npm:@openrouter/ai-sdk-provider", - "target": "npm:ai", - "type": "static" - }, - { - "source": "npm:@openrouter/ai-sdk-provider", - "target": "npm:zod", - "type": "static" - }, - { - "source": "npm:@openrouter/ai-sdk-provider", - "target": "npm:@ai-sdk/provider", - "type": "static" - }, - { - "source": "npm:@openrouter/ai-sdk-provider", - "target": "npm:@ai-sdk/provider-utils", - "type": "static" - } - ], - "npm:@parcel/watcher": [ - { - "source": "npm:@parcel/watcher", - "target": "npm:detect-libc@1.0.3", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:is-glob", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:micromatch", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:node-addon-api@7.1.1", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-android-arm64", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-darwin-arm64", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-darwin-x64", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-freebsd-x64", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-linux-arm-glibc", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-linux-arm-musl", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-linux-arm64-glibc", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-linux-arm64-musl", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-linux-x64-glibc", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-linux-x64-musl", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-win32-arm64", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-win32-ia32", - "type": "static" - }, - { - "source": "npm:@parcel/watcher", - "target": "npm:@parcel/watcher-win32-x64", - "type": "static" - } - ], - "npm:@peculiar/asn1-android": [ - { - "source": "npm:@peculiar/asn1-android", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-android", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-android", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/asn1-cms": [ - { - "source": "npm:@peculiar/asn1-cms", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-cms", - "target": "npm:@peculiar/asn1-x509", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-cms", - "target": "npm:@peculiar/asn1-x509-attr", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-cms", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-cms", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/asn1-csr": [ - { - "source": "npm:@peculiar/asn1-csr", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-csr", - "target": "npm:@peculiar/asn1-x509", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-csr", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-csr", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/asn1-ecc": [ - { - "source": "npm:@peculiar/asn1-ecc", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-ecc", - "target": "npm:@peculiar/asn1-x509", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-ecc", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-ecc", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/asn1-pfx": [ - { - "source": "npm:@peculiar/asn1-pfx", - "target": "npm:@peculiar/asn1-cms", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pfx", - "target": "npm:@peculiar/asn1-pkcs8", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pfx", - "target": "npm:@peculiar/asn1-rsa", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pfx", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pfx", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pfx", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/asn1-pkcs8": [ - { - "source": "npm:@peculiar/asn1-pkcs8", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pkcs8", - "target": "npm:@peculiar/asn1-x509", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pkcs8", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pkcs8", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/asn1-pkcs9": [ - { - "source": "npm:@peculiar/asn1-pkcs9", - "target": "npm:@peculiar/asn1-cms", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pkcs9", - "target": "npm:@peculiar/asn1-pfx", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pkcs9", - "target": "npm:@peculiar/asn1-pkcs8", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pkcs9", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pkcs9", - "target": "npm:@peculiar/asn1-x509", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pkcs9", - "target": "npm:@peculiar/asn1-x509-attr", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pkcs9", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-pkcs9", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/asn1-rsa": [ - { - "source": "npm:@peculiar/asn1-rsa", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-rsa", - "target": "npm:@peculiar/asn1-x509", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-rsa", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-rsa", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/asn1-schema": [ - { - "source": "npm:@peculiar/asn1-schema", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-schema", - "target": "npm:pvtsutils", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-schema", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/asn1-x509": [ - { - "source": "npm:@peculiar/asn1-x509", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-x509", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-x509", - "target": "npm:pvtsutils", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-x509", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/asn1-x509-attr": [ - { - "source": "npm:@peculiar/asn1-x509-attr", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-x509-attr", - "target": "npm:@peculiar/asn1-x509", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-x509-attr", - "target": "npm:asn1js", - "type": "static" - }, - { - "source": "npm:@peculiar/asn1-x509-attr", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@peculiar/x509": [ - { - "source": "npm:@peculiar/x509", - "target": "npm:@peculiar/asn1-cms", - "type": "static" - }, - { - "source": "npm:@peculiar/x509", - "target": "npm:@peculiar/asn1-csr", - "type": "static" - }, - { - "source": "npm:@peculiar/x509", - "target": "npm:@peculiar/asn1-ecc", - "type": "static" - }, - { - "source": "npm:@peculiar/x509", - "target": "npm:@peculiar/asn1-pkcs9", - "type": "static" - }, - { - "source": "npm:@peculiar/x509", - "target": "npm:@peculiar/asn1-rsa", - "type": "static" - }, - { - "source": "npm:@peculiar/x509", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@peculiar/x509", - "target": "npm:@peculiar/asn1-x509", - "type": "static" - }, - { - "source": "npm:@peculiar/x509", - "target": "npm:pvtsutils", - "type": "static" - }, - { - "source": "npm:@peculiar/x509", - "target": "npm:reflect-metadata", - "type": "static" - }, - { - "source": "npm:@peculiar/x509", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:@peculiar/x509", - "target": "npm:tsyringe", - "type": "static" - } - ], - "npm:@phenomnomnominal/tsquery": [ - { - "source": "npm:@phenomnomnominal/tsquery", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@phenomnomnominal/tsquery", - "target": "npm:@types/esquery", - "type": "static" - }, - { - "source": "npm:@phenomnomnominal/tsquery", - "target": "npm:esquery", - "type": "static" - } - ], - "npm:@prisma/client": [ - { - "source": "npm:@prisma/client", - "target": "npm:prisma", - "type": "static" - }, - { - "source": "npm:@prisma/client", - "target": "npm:typescript", - "type": "static" - } - ], - "npm:@prisma/config": [ - { - "source": "npm:@prisma/config", - "target": "npm:c12", - "type": "static" - }, - { - "source": "npm:@prisma/config", - "target": "npm:deepmerge-ts", - "type": "static" - }, - { - "source": "npm:@prisma/config", - "target": "npm:effect", - "type": "static" - }, - { - "source": "npm:@prisma/config", - "target": "npm:empathic", - "type": "static" - } - ], - "npm:@prisma/engines": [ - { - "source": "npm:@prisma/engines", - "target": "npm:@prisma/debug", - "type": "static" - }, - { - "source": "npm:@prisma/engines", - "target": "npm:@prisma/engines-version", - "type": "static" - }, - { - "source": "npm:@prisma/engines", - "target": "npm:@prisma/fetch-engine", - "type": "static" - }, - { - "source": "npm:@prisma/engines", - "target": "npm:@prisma/get-platform", - "type": "static" - } - ], - "npm:@prisma/fetch-engine": [ - { - "source": "npm:@prisma/fetch-engine", - "target": "npm:@prisma/debug", - "type": "static" - }, - { - "source": "npm:@prisma/fetch-engine", - "target": "npm:@prisma/engines-version", - "type": "static" - }, - { - "source": "npm:@prisma/fetch-engine", - "target": "npm:@prisma/get-platform", - "type": "static" - } - ], - "npm:@prisma/get-platform": [ - { - "source": "npm:@prisma/get-platform", - "target": "npm:@prisma/debug", - "type": "static" - } - ], - "npm:@redis/client": [ - { - "source": "npm:@redis/client", - "target": "npm:cluster-key-slot", - "type": "static" - }, - { - "source": "npm:@redis/client", - "target": "npm:generic-pool", - "type": "static" - }, - { - "source": "npm:@redis/client", - "target": "npm:yallist", - "type": "static" - } - ], - "npm:@rolldown/binding-wasm32-wasi": [ - { - "source": "npm:@rolldown/binding-wasm32-wasi", - "target": "npm:@napi-rs/wasm-runtime@1.1.1", - "type": "static" - } - ], - "npm:@napi-rs/wasm-runtime@1.1.1": [ - { - "source": "npm:@napi-rs/wasm-runtime@1.1.1", - "target": "npm:@emnapi/core", - "type": "static" - }, - { - "source": "npm:@napi-rs/wasm-runtime@1.1.1", - "target": "npm:@emnapi/runtime", - "type": "static" - }, - { - "source": "npm:@napi-rs/wasm-runtime@1.1.1", - "target": "npm:@tybys/wasm-util", - "type": "static" - } - ], - "npm:@rspack/binding": [ - { - "source": "npm:@rspack/binding", - "target": "npm:@rspack/binding-darwin-arm64", - "type": "static" - }, - { - "source": "npm:@rspack/binding", - "target": "npm:@rspack/binding-darwin-x64", - "type": "static" - }, - { - "source": "npm:@rspack/binding", - "target": "npm:@rspack/binding-linux-arm64-gnu", - "type": "static" - }, - { - "source": "npm:@rspack/binding", - "target": "npm:@rspack/binding-linux-arm64-musl", - "type": "static" - }, - { - "source": "npm:@rspack/binding", - "target": "npm:@rspack/binding-linux-x64-gnu", - "type": "static" - }, - { - "source": "npm:@rspack/binding", - "target": "npm:@rspack/binding-linux-x64-musl", - "type": "static" - }, - { - "source": "npm:@rspack/binding", - "target": "npm:@rspack/binding-wasm32-wasi", - "type": "static" - }, - { - "source": "npm:@rspack/binding", - "target": "npm:@rspack/binding-win32-arm64-msvc", - "type": "static" - }, - { - "source": "npm:@rspack/binding", - "target": "npm:@rspack/binding-win32-ia32-msvc", - "type": "static" - }, - { - "source": "npm:@rspack/binding", - "target": "npm:@rspack/binding-win32-x64-msvc", - "type": "static" - } - ], - "npm:@rspack/binding-wasm32-wasi": [ - { - "source": "npm:@rspack/binding-wasm32-wasi", - "target": "npm:@napi-rs/wasm-runtime", - "type": "static" - } - ], - "npm:@rspack/core": [ - { - "source": "npm:@rspack/core", - "target": "npm:@swc/helpers", - "type": "static" - }, - { - "source": "npm:@rspack/core", - "target": "npm:@module-federation/runtime-tools", - "type": "static" - }, - { - "source": "npm:@rspack/core", - "target": "npm:@rspack/binding", - "type": "static" - }, - { - "source": "npm:@rspack/core", - "target": "npm:@rspack/lite-tapable", - "type": "static" - } - ], - "npm:@rspack/dev-server": [ - { - "source": "npm:@rspack/dev-server", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:@types/bonjour", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:@types/connect-history-api-fallback", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:@types/express", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:@types/express-serve-static-core@4.19.8", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:@types/serve-index", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:@types/serve-static", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:@types/sockjs", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:@types/ws", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:ansi-html-community", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:bonjour-service", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:chokidar@3.6.0", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:colorette", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:compression", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:connect-history-api-fallback", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:express@4.22.1", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:http-proxy-middleware@2.0.9", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:ipaddr.js@2.3.0", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:launch-editor", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:open", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:p-retry", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:schema-utils", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:selfsigned", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:serve-index", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:sockjs", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:spdy", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:webpack-dev-middleware", - "type": "static" - }, - { - "source": "npm:@rspack/dev-server", - "target": "npm:ws", - "type": "static" - } - ], - "npm:@types/express-serve-static-core@4.19.8": [ - { - "source": "npm:@types/express-serve-static-core@4.19.8", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@types/express-serve-static-core@4.19.8", - "target": "npm:@types/qs", - "type": "static" - }, - { - "source": "npm:@types/express-serve-static-core@4.19.8", - "target": "npm:@types/range-parser", - "type": "static" - }, - { - "source": "npm:@types/express-serve-static-core@4.19.8", - "target": "npm:@types/send", - "type": "static" - } - ], - "npm:chokidar@3.6.0": [ - { - "source": "npm:chokidar@3.6.0", - "target": "npm:anymatch", - "type": "static" - }, - { - "source": "npm:chokidar@3.6.0", - "target": "npm:braces", - "type": "static" - }, - { - "source": "npm:chokidar@3.6.0", - "target": "npm:glob-parent@5.1.2", - "type": "static" - }, - { - "source": "npm:chokidar@3.6.0", - "target": "npm:is-binary-path", - "type": "static" - }, - { - "source": "npm:chokidar@3.6.0", - "target": "npm:is-glob", - "type": "static" - }, - { - "source": "npm:chokidar@3.6.0", - "target": "npm:normalize-path", - "type": "static" - }, - { - "source": "npm:chokidar@3.6.0", - "target": "npm:readdirp@3.6.0", - "type": "static" - }, - { - "source": "npm:chokidar@3.6.0", - "target": "npm:fsevents", - "type": "static" - } - ], - "npm:glob-parent@5.1.2": [ - { - "source": "npm:glob-parent@5.1.2", - "target": "npm:is-glob", - "type": "static" - } - ], - "npm:http-proxy-middleware@2.0.9": [ - { - "source": "npm:http-proxy-middleware@2.0.9", - "target": "npm:@types/express", - "type": "static" - }, - { - "source": "npm:http-proxy-middleware@2.0.9", - "target": "npm:@types/http-proxy", - "type": "static" - }, - { - "source": "npm:http-proxy-middleware@2.0.9", - "target": "npm:http-proxy", - "type": "static" - }, - { - "source": "npm:http-proxy-middleware@2.0.9", - "target": "npm:is-glob", - "type": "static" - }, - { - "source": "npm:http-proxy-middleware@2.0.9", - "target": "npm:is-plain-obj", - "type": "static" - }, - { - "source": "npm:http-proxy-middleware@2.0.9", - "target": "npm:micromatch", - "type": "static" - } - ], - "npm:readdirp@3.6.0": [ - { - "source": "npm:readdirp@3.6.0", - "target": "npm:picomatch@2.3.1", - "type": "static" - } - ], - "npm:@rspack/plugin-react-refresh": [ - { - "source": "npm:@rspack/plugin-react-refresh", - "target": "npm:react-refresh", - "type": "static" - }, - { - "source": "npm:@rspack/plugin-react-refresh", - "target": "npm:webpack-hot-middleware", - "type": "static" - }, - { - "source": "npm:@rspack/plugin-react-refresh", - "target": "npm:error-stack-parser", - "type": "static" - }, - { - "source": "npm:@rspack/plugin-react-refresh", - "target": "npm:html-entities", - "type": "static" - } - ], - "npm:@schematics/angular": [ - { - "source": "npm:@schematics/angular", - "target": "npm:@angular-devkit/core", - "type": "static" - }, - { - "source": "npm:@schematics/angular", - "target": "npm:@angular-devkit/schematics", - "type": "static" - }, - { - "source": "npm:@schematics/angular", - "target": "npm:jsonc-parser", - "type": "static" - } - ], - "npm:@sigstore/bundle": [ - { - "source": "npm:@sigstore/bundle", - "target": "npm:@sigstore/protobuf-specs", - "type": "static" - } - ], - "npm:@sigstore/sign": [ - { - "source": "npm:@sigstore/sign", - "target": "npm:@sigstore/bundle", - "type": "static" - }, - { - "source": "npm:@sigstore/sign", - "target": "npm:@sigstore/core", - "type": "static" - }, - { - "source": "npm:@sigstore/sign", - "target": "npm:@sigstore/protobuf-specs", - "type": "static" - }, - { - "source": "npm:@sigstore/sign", - "target": "npm:make-fetch-happen", - "type": "static" - }, - { - "source": "npm:@sigstore/sign", - "target": "npm:proc-log", - "type": "static" - }, - { - "source": "npm:@sigstore/sign", - "target": "npm:promise-retry", - "type": "static" - } - ], - "npm:@sigstore/tuf": [ - { - "source": "npm:@sigstore/tuf", - "target": "npm:@sigstore/protobuf-specs", - "type": "static" - }, - { - "source": "npm:@sigstore/tuf", - "target": "npm:tuf-js", - "type": "static" - } - ], - "npm:@sigstore/verify": [ - { - "source": "npm:@sigstore/verify", - "target": "npm:@sigstore/bundle", - "type": "static" - }, - { - "source": "npm:@sigstore/verify", - "target": "npm:@sigstore/core", - "type": "static" - }, - { - "source": "npm:@sigstore/verify", - "target": "npm:@sigstore/protobuf-specs", - "type": "static" - } - ], - "npm:@simplewebauthn/server": [ - { - "source": "npm:@simplewebauthn/server", - "target": "npm:@hexagon/base64", - "type": "static" - }, - { - "source": "npm:@simplewebauthn/server", - "target": "npm:@levischuck/tiny-cbor", - "type": "static" - }, - { - "source": "npm:@simplewebauthn/server", - "target": "npm:@peculiar/asn1-android", - "type": "static" - }, - { - "source": "npm:@simplewebauthn/server", - "target": "npm:@peculiar/asn1-ecc", - "type": "static" - }, - { - "source": "npm:@simplewebauthn/server", - "target": "npm:@peculiar/asn1-rsa", - "type": "static" - }, - { - "source": "npm:@simplewebauthn/server", - "target": "npm:@peculiar/asn1-schema", - "type": "static" - }, - { - "source": "npm:@simplewebauthn/server", - "target": "npm:@peculiar/asn1-x509", - "type": "static" - }, - { - "source": "npm:@simplewebauthn/server", - "target": "npm:@peculiar/x509", - "type": "static" - } - ], - "npm:@sinonjs/commons": [ - { - "source": "npm:@sinonjs/commons", - "target": "npm:type-detect", - "type": "static" - } - ], - "npm:@sinonjs/fake-timers": [ - { - "source": "npm:@sinonjs/fake-timers", - "target": "npm:@sinonjs/commons", - "type": "static" - } - ], - "npm:@stencil/core": [ - { - "source": "npm:@stencil/core", - "target": "npm:@rollup/rollup-darwin-arm64", - "type": "static" - }, - { - "source": "npm:@stencil/core", - "target": "npm:@rollup/rollup-darwin-x64", - "type": "static" - }, - { - "source": "npm:@stencil/core", - "target": "npm:@rollup/rollup-linux-arm64-gnu", - "type": "static" - }, - { - "source": "npm:@stencil/core", - "target": "npm:@rollup/rollup-linux-arm64-musl", - "type": "static" - }, - { - "source": "npm:@stencil/core", - "target": "npm:@rollup/rollup-linux-x64-gnu", - "type": "static" - }, - { - "source": "npm:@stencil/core", - "target": "npm:@rollup/rollup-linux-x64-musl", - "type": "static" - }, - { - "source": "npm:@stencil/core", - "target": "npm:@rollup/rollup-win32-arm64-msvc", - "type": "static" - }, - { - "source": "npm:@stencil/core", - "target": "npm:@rollup/rollup-win32-x64-msvc", - "type": "static" - } - ], - "npm:@storybook/addon-docs": [ - { - "source": "npm:@storybook/addon-docs", - "target": "npm:storybook", - "type": "static" - }, - { - "source": "npm:@storybook/addon-docs", - "target": "npm:@mdx-js/react", - "type": "static" - }, - { - "source": "npm:@storybook/addon-docs", - "target": "npm:@storybook/csf-plugin", - "type": "static" - }, - { - "source": "npm:@storybook/addon-docs", - "target": "npm:@storybook/icons", - "type": "static" - }, - { - "source": "npm:@storybook/addon-docs", - "target": "npm:@storybook/react-dom-shim", - "type": "static" - }, - { - "source": "npm:@storybook/addon-docs", - "target": "npm:react", - "type": "static" - }, - { - "source": "npm:@storybook/addon-docs", - "target": "npm:react-dom", - "type": "static" - }, - { - "source": "npm:@storybook/addon-docs", - "target": "npm:ts-dedent", - "type": "static" - } - ], - "npm:@storybook/angular": [ - { - "source": "npm:@storybook/angular", - "target": "npm:@angular-devkit/architect", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@angular-devkit/build-angular", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@angular-devkit/core", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@angular/animations", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@angular/cli", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@angular/compiler", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@angular/compiler-cli", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@angular/platform-browser-dynamic", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:storybook", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:zone.js", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@storybook/builder-webpack5", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:@storybook/global", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:telejson", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:ts-dedent", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:tsconfig-paths-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@storybook/angular", - "target": "npm:webpack", - "type": "static" - } - ], - "npm:@storybook/builder-webpack5": [ - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:storybook", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:@storybook/core-webpack", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:@vitest/mocker", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:case-sensitive-paths-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:cjs-module-lexer", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:css-loader", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:es-module-lexer", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:html-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:magic-string", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:style-loader@4.0.0", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:terser-webpack-plugin", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:ts-dedent", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:webpack-dev-middleware@6.1.3", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:webpack-hot-middleware", - "type": "static" - }, - { - "source": "npm:@storybook/builder-webpack5", - "target": "npm:webpack-virtual-modules", - "type": "static" - } - ], - "npm:ajv-keywords@3.5.2": [ - { - "source": "npm:ajv-keywords@3.5.2", - "target": "npm:ajv@6.12.6", - "type": "static" - } - ], - "npm:cosmiconfig@8.3.6": [ - { - "source": "npm:cosmiconfig@8.3.6", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:cosmiconfig@8.3.6", - "target": "npm:import-fresh", - "type": "static" - }, - { - "source": "npm:cosmiconfig@8.3.6", - "target": "npm:js-yaml", - "type": "static" - }, - { - "source": "npm:cosmiconfig@8.3.6", - "target": "npm:parse-json", - "type": "static" - }, - { - "source": "npm:cosmiconfig@8.3.6", - "target": "npm:path-type", - "type": "static" - } - ], - "npm:fork-ts-checker-webpack-plugin@9.1.0": [ - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:@babel/code-frame", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:chokidar@4.0.3", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:cosmiconfig@8.3.6", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:deepmerge", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:fs-extra@10.1.0", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:memfs", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:minimatch", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:node-abort-controller", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:schema-utils@3.3.0", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin@9.1.0", - "target": "npm:tapable", - "type": "static" - } - ], - "npm:schema-utils@3.3.0": [ - { - "source": "npm:schema-utils@3.3.0", - "target": "npm:@types/json-schema", - "type": "static" - }, - { - "source": "npm:schema-utils@3.3.0", - "target": "npm:ajv@6.12.6", - "type": "static" - }, - { - "source": "npm:schema-utils@3.3.0", - "target": "npm:ajv-keywords@3.5.2", - "type": "static" - } - ], - "npm:fs-extra@10.1.0": [ - { - "source": "npm:fs-extra@10.1.0", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:fs-extra@10.1.0", - "target": "npm:jsonfile", - "type": "static" - }, - { - "source": "npm:fs-extra@10.1.0", - "target": "npm:universalify", - "type": "static" - } - ], - "npm:style-loader@4.0.0": [ - { - "source": "npm:style-loader@4.0.0", - "target": "npm:webpack", - "type": "static" - } - ], - "npm:webpack-dev-middleware@6.1.3": [ - { - "source": "npm:webpack-dev-middleware@6.1.3", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware@6.1.3", - "target": "npm:colorette", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware@6.1.3", - "target": "npm:memfs", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware@6.1.3", - "target": "npm:mime-types", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware@6.1.3", - "target": "npm:range-parser", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware@6.1.3", - "target": "npm:schema-utils", - "type": "static" - } - ], - "npm:@storybook/core-webpack": [ - { - "source": "npm:@storybook/core-webpack", - "target": "npm:storybook", - "type": "static" - }, - { - "source": "npm:@storybook/core-webpack", - "target": "npm:ts-dedent", - "type": "static" - } - ], - "npm:@storybook/csf-plugin": [ - { - "source": "npm:@storybook/csf-plugin", - "target": "npm:esbuild", - "type": "static" - }, - { - "source": "npm:@storybook/csf-plugin", - "target": "npm:rollup", - "type": "static" - }, - { - "source": "npm:@storybook/csf-plugin", - "target": "npm:storybook", - "type": "static" - }, - { - "source": "npm:@storybook/csf-plugin", - "target": "npm:vite", - "type": "static" - }, - { - "source": "npm:@storybook/csf-plugin", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:@storybook/csf-plugin", - "target": "npm:unplugin", - "type": "static" - } - ], - "npm:@storybook/icons": [ - { - "source": "npm:@storybook/icons", - "target": "npm:react", - "type": "static" - }, - { - "source": "npm:@storybook/icons", - "target": "npm:react-dom", - "type": "static" - } - ], - "npm:@storybook/react-dom-shim": [ - { - "source": "npm:@storybook/react-dom-shim", - "target": "npm:react", - "type": "static" - }, - { - "source": "npm:@storybook/react-dom-shim", - "target": "npm:react-dom", - "type": "static" - }, - { - "source": "npm:@storybook/react-dom-shim", - "target": "npm:storybook", - "type": "static" - } - ], - "npm:@swc/helpers": [ - { - "source": "npm:@swc/helpers", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@testing-library/dom": [ - { - "source": "npm:@testing-library/dom", - "target": "npm:@babel/code-frame", - "type": "static" - }, - { - "source": "npm:@testing-library/dom", - "target": "npm:@babel/runtime", - "type": "static" - }, - { - "source": "npm:@testing-library/dom", - "target": "npm:@types/aria-query", - "type": "static" - }, - { - "source": "npm:@testing-library/dom", - "target": "npm:aria-query@5.3.0", - "type": "static" - }, - { - "source": "npm:@testing-library/dom", - "target": "npm:dom-accessibility-api", - "type": "static" - }, - { - "source": "npm:@testing-library/dom", - "target": "npm:lz-string", - "type": "static" - }, - { - "source": "npm:@testing-library/dom", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:@testing-library/dom", - "target": "npm:pretty-format@27.5.1", - "type": "static" - } - ], - "npm:aria-query@5.3.0": [ - { - "source": "npm:aria-query@5.3.0", - "target": "npm:dequal", - "type": "static" - } - ], - "npm:pretty-format@27.5.1": [ - { - "source": "npm:pretty-format@27.5.1", - "target": "npm:ansi-regex", - "type": "static" - }, - { - "source": "npm:pretty-format@27.5.1", - "target": "npm:ansi-styles@5.2.0", - "type": "static" - }, - { - "source": "npm:pretty-format@27.5.1", - "target": "npm:react-is@17.0.2", - "type": "static" - } - ], - "npm:@testing-library/jest-dom": [ - { - "source": "npm:@testing-library/jest-dom", - "target": "npm:@adobe/css-tools", - "type": "static" - }, - { - "source": "npm:@testing-library/jest-dom", - "target": "npm:aria-query", - "type": "static" - }, - { - "source": "npm:@testing-library/jest-dom", - "target": "npm:css.escape", - "type": "static" - }, - { - "source": "npm:@testing-library/jest-dom", - "target": "npm:dom-accessibility-api@0.6.3", - "type": "static" - }, - { - "source": "npm:@testing-library/jest-dom", - "target": "npm:lodash", - "type": "static" - }, - { - "source": "npm:@testing-library/jest-dom", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:@testing-library/jest-dom", - "target": "npm:redent", - "type": "static" - } - ], - "npm:@testing-library/user-event": [ - { - "source": "npm:@testing-library/user-event", - "target": "npm:@testing-library/dom", - "type": "static" - } - ], - "npm:@tokenizer/inflate": [ - { - "source": "npm:@tokenizer/inflate", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:@tokenizer/inflate", - "target": "npm:token-types", - "type": "static" - } - ], - "npm:@trivago/prettier-plugin-sort-imports": [ - { - "source": "npm:@trivago/prettier-plugin-sort-imports", - "target": "npm:prettier", - "type": "static" - }, - { - "source": "npm:@trivago/prettier-plugin-sort-imports", - "target": "npm:@babel/generator", - "type": "static" - }, - { - "source": "npm:@trivago/prettier-plugin-sort-imports", - "target": "npm:@babel/parser", - "type": "static" - }, - { - "source": "npm:@trivago/prettier-plugin-sort-imports", - "target": "npm:@babel/traverse", - "type": "static" - }, - { - "source": "npm:@trivago/prettier-plugin-sort-imports", - "target": "npm:@babel/types", - "type": "static" - }, - { - "source": "npm:@trivago/prettier-plugin-sort-imports", - "target": "npm:javascript-natural-sort", - "type": "static" - }, - { - "source": "npm:@trivago/prettier-plugin-sort-imports", - "target": "npm:lodash", - "type": "static" - } - ], - "npm:@tufjs/models": [ - { - "source": "npm:@tufjs/models", - "target": "npm:@tufjs/canonical-json", - "type": "static" - }, - { - "source": "npm:@tufjs/models", - "target": "npm:minimatch@10.1.1", - "type": "static" - } - ], - "npm:@tybys/wasm-util": [ - { - "source": "npm:@tybys/wasm-util", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@types/babel__core": [ - { - "source": "npm:@types/babel__core", - "target": "npm:@babel/parser", - "type": "static" - }, - { - "source": "npm:@types/babel__core", - "target": "npm:@babel/types", - "type": "static" - }, - { - "source": "npm:@types/babel__core", - "target": "npm:@types/babel__generator", - "type": "static" - }, - { - "source": "npm:@types/babel__core", - "target": "npm:@types/babel__template", - "type": "static" - }, - { - "source": "npm:@types/babel__core", - "target": "npm:@types/babel__traverse", - "type": "static" - } - ], - "npm:@types/babel__generator": [ - { - "source": "npm:@types/babel__generator", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@types/babel__template": [ - { - "source": "npm:@types/babel__template", - "target": "npm:@babel/parser", - "type": "static" - }, - { - "source": "npm:@types/babel__template", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@types/babel__traverse": [ - { - "source": "npm:@types/babel__traverse", - "target": "npm:@babel/types", - "type": "static" - } - ], - "npm:@types/body-parser": [ - { - "source": "npm:@types/body-parser", - "target": "npm:@types/connect", - "type": "static" - }, - { - "source": "npm:@types/body-parser", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/bonjour": [ - { - "source": "npm:@types/bonjour", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/chai": [ - { - "source": "npm:@types/chai", - "target": "npm:@types/deep-eql", - "type": "static" - } - ], - "npm:@types/connect": [ - { - "source": "npm:@types/connect", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/connect-history-api-fallback": [ - { - "source": "npm:@types/connect-history-api-fallback", - "target": "npm:@types/express-serve-static-core", - "type": "static" - }, - { - "source": "npm:@types/connect-history-api-fallback", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/d3": [ - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-array", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-axis", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-brush", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-chord", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-color", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-contour", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-delaunay", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-dispatch", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-drag", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-dsv", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-ease", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-fetch", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-force", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-format", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-geo", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-hierarchy", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-interpolate", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-path", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-polygon", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-quadtree", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-random", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-scale", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-scale-chromatic", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-selection", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-shape", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-time", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-time-format", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-timer", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-transition", - "type": "static" - }, - { - "source": "npm:@types/d3", - "target": "npm:@types/d3-zoom", - "type": "static" - } - ], - "npm:@types/d3-axis": [ - { - "source": "npm:@types/d3-axis", - "target": "npm:@types/d3-selection", - "type": "static" - } - ], - "npm:@types/d3-brush": [ - { - "source": "npm:@types/d3-brush", - "target": "npm:@types/d3-selection", - "type": "static" - } - ], - "npm:@types/d3-contour": [ - { - "source": "npm:@types/d3-contour", - "target": "npm:@types/d3-array", - "type": "static" - }, - { - "source": "npm:@types/d3-contour", - "target": "npm:@types/geojson", - "type": "static" - } - ], - "npm:@types/d3-drag": [ - { - "source": "npm:@types/d3-drag", - "target": "npm:@types/d3-selection", - "type": "static" - } - ], - "npm:@types/d3-fetch": [ - { - "source": "npm:@types/d3-fetch", - "target": "npm:@types/d3-dsv", - "type": "static" - } - ], - "npm:@types/d3-geo": [ - { - "source": "npm:@types/d3-geo", - "target": "npm:@types/geojson", - "type": "static" - } - ], - "npm:@types/d3-interpolate": [ - { - "source": "npm:@types/d3-interpolate", - "target": "npm:@types/d3-color", - "type": "static" - } - ], - "npm:@types/d3-scale": [ - { - "source": "npm:@types/d3-scale", - "target": "npm:@types/d3-time", - "type": "static" - } - ], - "npm:@types/d3-shape": [ - { - "source": "npm:@types/d3-shape", - "target": "npm:@types/d3-path", - "type": "static" - } - ], - "npm:@types/d3-transition": [ - { - "source": "npm:@types/d3-transition", - "target": "npm:@types/d3-selection", - "type": "static" - } - ], - "npm:@types/d3-zoom": [ - { - "source": "npm:@types/d3-zoom", - "target": "npm:@types/d3-interpolate", - "type": "static" - }, - { - "source": "npm:@types/d3-zoom", - "target": "npm:@types/d3-selection", - "type": "static" - } - ], - "npm:@types/eslint": [ - { - "source": "npm:@types/eslint", - "target": "npm:@types/estree", - "type": "static" - }, - { - "source": "npm:@types/eslint", - "target": "npm:@types/json-schema", - "type": "static" - } - ], - "npm:@types/eslint-scope": [ - { - "source": "npm:@types/eslint-scope", - "target": "npm:@types/eslint", - "type": "static" - }, - { - "source": "npm:@types/eslint-scope", - "target": "npm:@types/estree", - "type": "static" - } - ], - "npm:@types/esquery": [ - { - "source": "npm:@types/esquery", - "target": "npm:@types/estree", - "type": "static" - } - ], - "npm:@types/express": [ - { - "source": "npm:@types/express", - "target": "npm:@types/body-parser", - "type": "static" - }, - { - "source": "npm:@types/express", - "target": "npm:@types/express-serve-static-core@4.19.6", - "type": "static" - }, - { - "source": "npm:@types/express", - "target": "npm:@types/qs", - "type": "static" - }, - { - "source": "npm:@types/express", - "target": "npm:@types/serve-static", - "type": "static" - } - ], - "npm:@types/express-serve-static-core": [ - { - "source": "npm:@types/express-serve-static-core", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@types/express-serve-static-core", - "target": "npm:@types/qs", - "type": "static" - }, - { - "source": "npm:@types/express-serve-static-core", - "target": "npm:@types/range-parser", - "type": "static" - }, - { - "source": "npm:@types/express-serve-static-core", - "target": "npm:@types/send", - "type": "static" - } - ], - "npm:@types/express-serve-static-core@4.19.6": [ - { - "source": "npm:@types/express-serve-static-core@4.19.6", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@types/express-serve-static-core@4.19.6", - "target": "npm:@types/qs", - "type": "static" - }, - { - "source": "npm:@types/express-serve-static-core@4.19.6", - "target": "npm:@types/range-parser", - "type": "static" - }, - { - "source": "npm:@types/express-serve-static-core@4.19.6", - "target": "npm:@types/send", - "type": "static" - } - ], - "npm:@types/http-proxy": [ - { - "source": "npm:@types/http-proxy", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/istanbul-lib-report": [ - { - "source": "npm:@types/istanbul-lib-report", - "target": "npm:@types/istanbul-lib-coverage", - "type": "static" - } - ], - "npm:@types/istanbul-reports": [ - { - "source": "npm:@types/istanbul-reports", - "target": "npm:@types/istanbul-lib-report", - "type": "static" - } - ], - "npm:@types/jest": [ - { - "source": "npm:@types/jest", - "target": "npm:expect", - "type": "static" - }, - { - "source": "npm:@types/jest", - "target": "npm:pretty-format", - "type": "static" - } - ], - "npm:@types/jsdom": [ - { - "source": "npm:@types/jsdom", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@types/jsdom", - "target": "npm:@types/tough-cookie", - "type": "static" - }, - { - "source": "npm:@types/jsdom", - "target": "npm:parse5@7.3.0", - "type": "static" - } - ], - "npm:parse5@7.3.0": [ - { - "source": "npm:parse5@7.3.0", - "target": "npm:entities@6.0.1", - "type": "static" - } - ], - "npm:@types/jsonwebtoken": [ - { - "source": "npm:@types/jsonwebtoken", - "target": "npm:@types/ms", - "type": "static" - }, - { - "source": "npm:@types/jsonwebtoken", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/node": [ - { - "source": "npm:@types/node", - "target": "npm:undici-types", - "type": "static" - } - ], - "npm:@types/node-forge": [ - { - "source": "npm:@types/node-forge", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/oauth": [ - { - "source": "npm:@types/oauth", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/papaparse": [ - { - "source": "npm:@types/papaparse", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/passport": [ - { - "source": "npm:@types/passport", - "target": "npm:@types/express", - "type": "static" - } - ], - "npm:@types/passport-google-oauth20": [ - { - "source": "npm:@types/passport-google-oauth20", - "target": "npm:@types/express", - "type": "static" - }, - { - "source": "npm:@types/passport-google-oauth20", - "target": "npm:@types/passport", - "type": "static" - }, - { - "source": "npm:@types/passport-google-oauth20", - "target": "npm:@types/passport-oauth2", - "type": "static" - } - ], - "npm:@types/passport-oauth2": [ - { - "source": "npm:@types/passport-oauth2", - "target": "npm:@types/express", - "type": "static" - }, - { - "source": "npm:@types/passport-oauth2", - "target": "npm:@types/oauth", - "type": "static" - }, - { - "source": "npm:@types/passport-oauth2", - "target": "npm:@types/passport", - "type": "static" - } - ], - "npm:@types/passport-openidconnect": [ - { - "source": "npm:@types/passport-openidconnect", - "target": "npm:@types/express", - "type": "static" - }, - { - "source": "npm:@types/passport-openidconnect", - "target": "npm:@types/oauth", - "type": "static" - }, - { - "source": "npm:@types/passport-openidconnect", - "target": "npm:@types/passport", - "type": "static" - }, - { - "source": "npm:@types/passport-openidconnect", - "target": "npm:@types/passport-strategy", - "type": "static" - } - ], - "npm:@types/passport-strategy": [ - { - "source": "npm:@types/passport-strategy", - "target": "npm:@types/express", - "type": "static" - }, - { - "source": "npm:@types/passport-strategy", - "target": "npm:@types/passport", - "type": "static" - } - ], - "npm:@types/react": [ - { - "source": "npm:@types/react", - "target": "npm:csstype", - "type": "static" - } - ], - "npm:@types/send": [ - { - "source": "npm:@types/send", - "target": "npm:@types/mime", - "type": "static" - }, - { - "source": "npm:@types/send", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/serve-index": [ - { - "source": "npm:@types/serve-index", - "target": "npm:@types/express", - "type": "static" - } - ], - "npm:@types/serve-static": [ - { - "source": "npm:@types/serve-static", - "target": "npm:@types/http-errors", - "type": "static" - }, - { - "source": "npm:@types/serve-static", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@types/serve-static", - "target": "npm:@types/send", - "type": "static" - } - ], - "npm:@types/sockjs": [ - { - "source": "npm:@types/sockjs", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/ws": [ - { - "source": "npm:@types/ws", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:@types/yargs": [ - { - "source": "npm:@types/yargs", - "target": "npm:@types/yargs-parser", - "type": "static" - } - ], - "npm:@typescript-eslint/eslint-plugin": [ - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:@typescript-eslint/parser", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:@eslint-community/regexpp", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:@typescript-eslint/scope-manager", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:@typescript-eslint/type-utils", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:@typescript-eslint/utils", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:@typescript-eslint/visitor-keys", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:graphemer", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:ignore@7.0.5", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:natural-compare", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/eslint-plugin", - "target": "npm:ts-api-utils", - "type": "static" - } - ], - "npm:@typescript-eslint/parser": [ - { - "source": "npm:@typescript-eslint/parser", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/parser", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/parser", - "target": "npm:@typescript-eslint/scope-manager", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/parser", - "target": "npm:@typescript-eslint/types", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/parser", - "target": "npm:@typescript-eslint/typescript-estree", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/parser", - "target": "npm:@typescript-eslint/visitor-keys", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/parser", - "target": "npm:debug", - "type": "static" - } - ], - "npm:@typescript-eslint/project-service": [ - { - "source": "npm:@typescript-eslint/project-service", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/project-service", - "target": "npm:@typescript-eslint/tsconfig-utils", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/project-service", - "target": "npm:@typescript-eslint/types", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/project-service", - "target": "npm:debug", - "type": "static" - } - ], - "npm:@typescript-eslint/scope-manager": [ - { - "source": "npm:@typescript-eslint/scope-manager", - "target": "npm:@typescript-eslint/types", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/scope-manager", - "target": "npm:@typescript-eslint/visitor-keys", - "type": "static" - } - ], - "npm:@typescript-eslint/tsconfig-utils": [ - { - "source": "npm:@typescript-eslint/tsconfig-utils", - "target": "npm:typescript", - "type": "static" - } - ], - "npm:@typescript-eslint/type-utils": [ - { - "source": "npm:@typescript-eslint/type-utils", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/type-utils", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/type-utils", - "target": "npm:@typescript-eslint/types", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/type-utils", - "target": "npm:@typescript-eslint/typescript-estree", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/type-utils", - "target": "npm:@typescript-eslint/utils", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/type-utils", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/type-utils", - "target": "npm:ts-api-utils", - "type": "static" - } - ], - "npm:@typescript-eslint/typescript-estree": [ - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:@typescript-eslint/project-service", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:@typescript-eslint/tsconfig-utils", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:@typescript-eslint/types", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:@typescript-eslint/visitor-keys", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:fast-glob", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:is-glob", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:minimatch@9.0.5", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/typescript-estree", - "target": "npm:ts-api-utils", - "type": "static" - } - ], - "npm:brace-expansion@2.0.2": [ - { - "source": "npm:brace-expansion@2.0.2", - "target": "npm:balanced-match", - "type": "static" - } - ], - "npm:minimatch@9.0.5": [ - { - "source": "npm:minimatch@9.0.5", - "target": "npm:brace-expansion@2.0.2", - "type": "static" - } - ], - "npm:@typescript-eslint/utils": [ - { - "source": "npm:@typescript-eslint/utils", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/utils", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/utils", - "target": "npm:@eslint-community/eslint-utils", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/utils", - "target": "npm:@typescript-eslint/scope-manager", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/utils", - "target": "npm:@typescript-eslint/types", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/utils", - "target": "npm:@typescript-eslint/typescript-estree", - "type": "static" - } - ], - "npm:@typescript-eslint/visitor-keys": [ - { - "source": "npm:@typescript-eslint/visitor-keys", - "target": "npm:@typescript-eslint/types", - "type": "static" - }, - { - "source": "npm:@typescript-eslint/visitor-keys", - "target": "npm:eslint-visitor-keys@4.2.1", - "type": "static" - } - ], - "npm:@unrs/resolver-binding-wasm32-wasi": [ - { - "source": "npm:@unrs/resolver-binding-wasm32-wasi", - "target": "npm:@napi-rs/wasm-runtime@0.2.12", - "type": "static" - } - ], - "npm:@napi-rs/wasm-runtime@0.2.12": [ - { - "source": "npm:@napi-rs/wasm-runtime@0.2.12", - "target": "npm:@emnapi/core", - "type": "static" - }, - { - "source": "npm:@napi-rs/wasm-runtime@0.2.12", - "target": "npm:@emnapi/runtime", - "type": "static" - }, - { - "source": "npm:@napi-rs/wasm-runtime@0.2.12", - "target": "npm:@tybys/wasm-util", - "type": "static" - } - ], - "npm:@vitejs/plugin-basic-ssl": [ - { - "source": "npm:@vitejs/plugin-basic-ssl", - "target": "npm:vite", - "type": "static" - } - ], - "npm:@vitest/expect": [ - { - "source": "npm:@vitest/expect", - "target": "npm:@types/chai", - "type": "static" - }, - { - "source": "npm:@vitest/expect", - "target": "npm:@vitest/spy", - "type": "static" - }, - { - "source": "npm:@vitest/expect", - "target": "npm:@vitest/utils", - "type": "static" - }, - { - "source": "npm:@vitest/expect", - "target": "npm:chai", - "type": "static" - }, - { - "source": "npm:@vitest/expect", - "target": "npm:tinyrainbow", - "type": "static" - } - ], - "npm:@vitest/mocker": [ - { - "source": "npm:@vitest/mocker", - "target": "npm:vite", - "type": "static" - }, - { - "source": "npm:@vitest/mocker", - "target": "npm:@vitest/spy", - "type": "static" - }, - { - "source": "npm:@vitest/mocker", - "target": "npm:estree-walker", - "type": "static" - }, - { - "source": "npm:@vitest/mocker", - "target": "npm:magic-string", - "type": "static" - } - ], - "npm:@vitest/pretty-format": [ - { - "source": "npm:@vitest/pretty-format", - "target": "npm:tinyrainbow", - "type": "static" - } - ], - "npm:@vitest/spy": [ - { - "source": "npm:@vitest/spy", - "target": "npm:tinyspy", - "type": "static" - } - ], - "npm:@vitest/utils": [ - { - "source": "npm:@vitest/utils", - "target": "npm:@vitest/pretty-format", - "type": "static" - }, - { - "source": "npm:@vitest/utils", - "target": "npm:loupe", - "type": "static" - }, - { - "source": "npm:@vitest/utils", - "target": "npm:tinyrainbow", - "type": "static" - } - ], - "npm:@webassemblyjs/ast": [ - { - "source": "npm:@webassemblyjs/ast", - "target": "npm:@webassemblyjs/helper-numbers", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/ast", - "target": "npm:@webassemblyjs/helper-wasm-bytecode", - "type": "static" - } - ], - "npm:@webassemblyjs/helper-numbers": [ - { - "source": "npm:@webassemblyjs/helper-numbers", - "target": "npm:@webassemblyjs/floating-point-hex-parser", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/helper-numbers", - "target": "npm:@webassemblyjs/helper-api-error", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/helper-numbers", - "target": "npm:@xtuc/long", - "type": "static" - } - ], - "npm:@webassemblyjs/helper-wasm-section": [ - { - "source": "npm:@webassemblyjs/helper-wasm-section", - "target": "npm:@webassemblyjs/ast", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/helper-wasm-section", - "target": "npm:@webassemblyjs/helper-buffer", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/helper-wasm-section", - "target": "npm:@webassemblyjs/helper-wasm-bytecode", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/helper-wasm-section", - "target": "npm:@webassemblyjs/wasm-gen", - "type": "static" - } - ], - "npm:@webassemblyjs/ieee754": [ - { - "source": "npm:@webassemblyjs/ieee754", - "target": "npm:@xtuc/ieee754", - "type": "static" - } - ], - "npm:@webassemblyjs/leb128": [ - { - "source": "npm:@webassemblyjs/leb128", - "target": "npm:@xtuc/long", - "type": "static" - } - ], - "npm:@webassemblyjs/wasm-edit": [ - { - "source": "npm:@webassemblyjs/wasm-edit", - "target": "npm:@webassemblyjs/ast", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-edit", - "target": "npm:@webassemblyjs/helper-buffer", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-edit", - "target": "npm:@webassemblyjs/helper-wasm-bytecode", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-edit", - "target": "npm:@webassemblyjs/helper-wasm-section", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-edit", - "target": "npm:@webassemblyjs/wasm-gen", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-edit", - "target": "npm:@webassemblyjs/wasm-opt", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-edit", - "target": "npm:@webassemblyjs/wasm-parser", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-edit", - "target": "npm:@webassemblyjs/wast-printer", - "type": "static" - } - ], - "npm:@webassemblyjs/wasm-gen": [ - { - "source": "npm:@webassemblyjs/wasm-gen", - "target": "npm:@webassemblyjs/ast", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-gen", - "target": "npm:@webassemblyjs/helper-wasm-bytecode", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-gen", - "target": "npm:@webassemblyjs/ieee754", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-gen", - "target": "npm:@webassemblyjs/leb128", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-gen", - "target": "npm:@webassemblyjs/utf8", - "type": "static" - } - ], - "npm:@webassemblyjs/wasm-opt": [ - { - "source": "npm:@webassemblyjs/wasm-opt", - "target": "npm:@webassemblyjs/ast", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-opt", - "target": "npm:@webassemblyjs/helper-buffer", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-opt", - "target": "npm:@webassemblyjs/wasm-gen", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-opt", - "target": "npm:@webassemblyjs/wasm-parser", - "type": "static" - } - ], - "npm:@webassemblyjs/wasm-parser": [ - { - "source": "npm:@webassemblyjs/wasm-parser", - "target": "npm:@webassemblyjs/ast", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-parser", - "target": "npm:@webassemblyjs/helper-api-error", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-parser", - "target": "npm:@webassemblyjs/helper-wasm-bytecode", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-parser", - "target": "npm:@webassemblyjs/ieee754", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-parser", - "target": "npm:@webassemblyjs/leb128", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wasm-parser", - "target": "npm:@webassemblyjs/utf8", - "type": "static" - } - ], - "npm:@webassemblyjs/wast-printer": [ - { - "source": "npm:@webassemblyjs/wast-printer", - "target": "npm:@webassemblyjs/ast", - "type": "static" - }, - { - "source": "npm:@webassemblyjs/wast-printer", - "target": "npm:@xtuc/long", - "type": "static" - } - ], - "npm:@yarnpkg/parsers": [ - { - "source": "npm:@yarnpkg/parsers", - "target": "npm:js-yaml@3.14.2", - "type": "static" - }, - { - "source": "npm:@yarnpkg/parsers", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:@zkochan/js-yaml": [ - { - "source": "npm:@zkochan/js-yaml", - "target": "npm:argparse", - "type": "static" - } - ], - "npm:abort-controller": [ - { - "source": "npm:abort-controller", - "target": "npm:event-target-shim", - "type": "static" - } - ], - "npm:accepts": [ - { - "source": "npm:accepts", - "target": "npm:mime-types@3.0.1", - "type": "static" - }, - { - "source": "npm:accepts", - "target": "npm:negotiator", - "type": "static" - } - ], - "npm:mime-types@3.0.1": [ - { - "source": "npm:mime-types@3.0.1", - "target": "npm:mime-db@1.54.0", - "type": "static" - } - ], - "npm:acorn-import-phases": [ - { - "source": "npm:acorn-import-phases", - "target": "npm:acorn", - "type": "static" - } - ], - "npm:acorn-jsx": [ - { - "source": "npm:acorn-jsx", - "target": "npm:acorn", - "type": "static" - } - ], - "npm:acorn-walk": [ - { - "source": "npm:acorn-walk", - "target": "npm:acorn", - "type": "static" - } - ], - "npm:adjust-sourcemap-loader": [ - { - "source": "npm:adjust-sourcemap-loader", - "target": "npm:loader-utils@2.0.4", - "type": "static" - }, - { - "source": "npm:adjust-sourcemap-loader", - "target": "npm:regex-parser", - "type": "static" - } - ], - "npm:ai": [ - { - "source": "npm:ai", - "target": "npm:react", - "type": "static" - }, - { - "source": "npm:ai", - "target": "npm:zod", - "type": "static" - }, - { - "source": "npm:ai", - "target": "npm:@ai-sdk/provider", - "type": "static" - }, - { - "source": "npm:ai", - "target": "npm:@ai-sdk/provider-utils", - "type": "static" - }, - { - "source": "npm:ai", - "target": "npm:@ai-sdk/react", - "type": "static" - }, - { - "source": "npm:ai", - "target": "npm:@ai-sdk/ui-utils", - "type": "static" - }, - { - "source": "npm:ai", - "target": "npm:@opentelemetry/api", - "type": "static" - }, - { - "source": "npm:ai", - "target": "npm:jsondiffpatch", - "type": "static" - } - ], - "npm:ajv": [ - { - "source": "npm:ajv", - "target": "npm:fast-deep-equal", - "type": "static" - }, - { - "source": "npm:ajv", - "target": "npm:fast-uri", - "type": "static" - }, - { - "source": "npm:ajv", - "target": "npm:json-schema-traverse", - "type": "static" - }, - { - "source": "npm:ajv", - "target": "npm:require-from-string", - "type": "static" - } - ], - "npm:ajv-formats": [ - { - "source": "npm:ajv-formats", - "target": "npm:ajv", - "type": "static" - } - ], - "npm:ajv-keywords": [ - { - "source": "npm:ajv-keywords", - "target": "npm:ajv", - "type": "static" - }, - { - "source": "npm:ajv-keywords", - "target": "npm:fast-deep-equal", - "type": "static" - } - ], - "npm:algoliasearch": [ - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/abtesting", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/client-abtesting", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/client-analytics", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/client-common", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/client-insights", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/client-personalization", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/client-query-suggestions", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/client-search", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/ingestion", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/monitoring", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/recommend", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/requester-browser-xhr", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/requester-fetch", - "type": "static" - }, - { - "source": "npm:algoliasearch", - "target": "npm:@algolia/requester-node-http", - "type": "static" - } - ], - "npm:alphavantage": [ - { - "source": "npm:alphavantage", - "target": "npm:cross-fetch", - "type": "static" - } - ], - "npm:ansi-escapes": [ - { - "source": "npm:ansi-escapes", - "target": "npm:type-fest", - "type": "static" - } - ], - "npm:ansi-styles": [ - { - "source": "npm:ansi-styles", - "target": "npm:color-convert", - "type": "static" - } - ], - "npm:anymatch": [ - { - "source": "npm:anymatch", - "target": "npm:normalize-path", - "type": "static" - }, - { - "source": "npm:anymatch", - "target": "npm:picomatch@2.3.1", - "type": "static" - } - ], - "npm:array-buffer-byte-length": [ - { - "source": "npm:array-buffer-byte-length", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:array-buffer-byte-length", - "target": "npm:is-array-buffer", - "type": "static" - } - ], - "npm:array-includes": [ - { - "source": "npm:array-includes", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:array-includes", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:array-includes", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:array-includes", - "target": "npm:es-abstract", - "type": "static" - }, - { - "source": "npm:array-includes", - "target": "npm:es-object-atoms", - "type": "static" - }, - { - "source": "npm:array-includes", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:array-includes", - "target": "npm:is-string", - "type": "static" - }, - { - "source": "npm:array-includes", - "target": "npm:math-intrinsics", - "type": "static" - } - ], - "npm:array.prototype.findlastindex": [ - { - "source": "npm:array.prototype.findlastindex", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:array.prototype.findlastindex", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:array.prototype.findlastindex", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:array.prototype.findlastindex", - "target": "npm:es-abstract", - "type": "static" - }, - { - "source": "npm:array.prototype.findlastindex", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:array.prototype.findlastindex", - "target": "npm:es-object-atoms", - "type": "static" - }, - { - "source": "npm:array.prototype.findlastindex", - "target": "npm:es-shim-unscopables", - "type": "static" - } - ], - "npm:array.prototype.flat": [ - { - "source": "npm:array.prototype.flat", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:array.prototype.flat", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:array.prototype.flat", - "target": "npm:es-abstract", - "type": "static" - }, - { - "source": "npm:array.prototype.flat", - "target": "npm:es-shim-unscopables", - "type": "static" - } - ], - "npm:array.prototype.flatmap": [ - { - "source": "npm:array.prototype.flatmap", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:array.prototype.flatmap", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:array.prototype.flatmap", - "target": "npm:es-abstract", - "type": "static" - }, - { - "source": "npm:array.prototype.flatmap", - "target": "npm:es-shim-unscopables", - "type": "static" - } - ], - "npm:arraybuffer.prototype.slice": [ - { - "source": "npm:arraybuffer.prototype.slice", - "target": "npm:array-buffer-byte-length", - "type": "static" - }, - { - "source": "npm:arraybuffer.prototype.slice", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:arraybuffer.prototype.slice", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:arraybuffer.prototype.slice", - "target": "npm:es-abstract", - "type": "static" - }, - { - "source": "npm:arraybuffer.prototype.slice", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:arraybuffer.prototype.slice", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:arraybuffer.prototype.slice", - "target": "npm:is-array-buffer", - "type": "static" - } - ], - "npm:asn1js": [ - { - "source": "npm:asn1js", - "target": "npm:pvtsutils", - "type": "static" - }, - { - "source": "npm:asn1js", - "target": "npm:pvutils", - "type": "static" - }, - { - "source": "npm:asn1js", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:ast-types": [ - { - "source": "npm:ast-types", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:autoprefixer": [ - { - "source": "npm:autoprefixer", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:autoprefixer", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:autoprefixer", - "target": "npm:caniuse-lite", - "type": "static" - }, - { - "source": "npm:autoprefixer", - "target": "npm:fraction.js", - "type": "static" - }, - { - "source": "npm:autoprefixer", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:autoprefixer", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:available-typed-arrays": [ - { - "source": "npm:available-typed-arrays", - "target": "npm:possible-typed-array-names", - "type": "static" - } - ], - "npm:axios": [ - { - "source": "npm:axios", - "target": "npm:follow-redirects", - "type": "static" - }, - { - "source": "npm:axios", - "target": "npm:form-data", - "type": "static" - }, - { - "source": "npm:axios", - "target": "npm:proxy-from-env", - "type": "static" - } - ], - "npm:babel-jest": [ - { - "source": "npm:babel-jest", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:babel-jest", - "target": "npm:@jest/transform", - "type": "static" - }, - { - "source": "npm:babel-jest", - "target": "npm:@types/babel__core", - "type": "static" - }, - { - "source": "npm:babel-jest", - "target": "npm:babel-plugin-istanbul", - "type": "static" - }, - { - "source": "npm:babel-jest", - "target": "npm:babel-preset-jest", - "type": "static" - }, - { - "source": "npm:babel-jest", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:babel-jest", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:babel-jest", - "target": "npm:slash", - "type": "static" - } - ], - "npm:babel-loader": [ - { - "source": "npm:babel-loader", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:babel-loader", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:babel-loader", - "target": "npm:find-up@5.0.0", - "type": "static" - } - ], - "npm:find-up@5.0.0": [ - { - "source": "npm:find-up@5.0.0", - "target": "npm:locate-path@6.0.0", - "type": "static" - }, - { - "source": "npm:find-up@5.0.0", - "target": "npm:path-exists@4.0.0", - "type": "static" - } - ], - "npm:locate-path@6.0.0": [ - { - "source": "npm:locate-path@6.0.0", - "target": "npm:p-locate@5.0.0", - "type": "static" - } - ], - "npm:p-locate@5.0.0": [ - { - "source": "npm:p-locate@5.0.0", - "target": "npm:p-limit", - "type": "static" - } - ], - "npm:babel-plugin-const-enum": [ - { - "source": "npm:babel-plugin-const-enum", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:babel-plugin-const-enum", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:babel-plugin-const-enum", - "target": "npm:@babel/plugin-syntax-typescript", - "type": "static" - }, - { - "source": "npm:babel-plugin-const-enum", - "target": "npm:@babel/traverse", - "type": "static" - } - ], - "npm:babel-plugin-istanbul": [ - { - "source": "npm:babel-plugin-istanbul", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - }, - { - "source": "npm:babel-plugin-istanbul", - "target": "npm:@istanbuljs/load-nyc-config", - "type": "static" - }, - { - "source": "npm:babel-plugin-istanbul", - "target": "npm:@istanbuljs/schema", - "type": "static" - }, - { - "source": "npm:babel-plugin-istanbul", - "target": "npm:istanbul-lib-instrument", - "type": "static" - }, - { - "source": "npm:babel-plugin-istanbul", - "target": "npm:test-exclude", - "type": "static" - } - ], - "npm:babel-plugin-jest-hoist": [ - { - "source": "npm:babel-plugin-jest-hoist", - "target": "npm:@types/babel__core", - "type": "static" - } - ], - "npm:babel-plugin-macros": [ - { - "source": "npm:babel-plugin-macros", - "target": "npm:@babel/runtime", - "type": "static" - }, - { - "source": "npm:babel-plugin-macros", - "target": "npm:cosmiconfig", - "type": "static" - }, - { - "source": "npm:babel-plugin-macros", - "target": "npm:resolve", - "type": "static" - } - ], - "npm:babel-plugin-polyfill-corejs2": [ - { - "source": "npm:babel-plugin-polyfill-corejs2", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:babel-plugin-polyfill-corejs2", - "target": "npm:@babel/compat-data", - "type": "static" - }, - { - "source": "npm:babel-plugin-polyfill-corejs2", - "target": "npm:@babel/helper-define-polyfill-provider", - "type": "static" - }, - { - "source": "npm:babel-plugin-polyfill-corejs2", - "target": "npm:semver@6.3.1", - "type": "static" - } - ], - "npm:babel-plugin-polyfill-corejs3": [ - { - "source": "npm:babel-plugin-polyfill-corejs3", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:babel-plugin-polyfill-corejs3", - "target": "npm:@babel/helper-define-polyfill-provider", - "type": "static" - }, - { - "source": "npm:babel-plugin-polyfill-corejs3", - "target": "npm:core-js-compat", - "type": "static" - } - ], - "npm:babel-plugin-polyfill-regenerator": [ - { - "source": "npm:babel-plugin-polyfill-regenerator", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:babel-plugin-polyfill-regenerator", - "target": "npm:@babel/helper-define-polyfill-provider", - "type": "static" - } - ], - "npm:babel-plugin-transform-typescript-metadata": [ - { - "source": "npm:babel-plugin-transform-typescript-metadata", - "target": "npm:@babel/helper-plugin-utils", - "type": "static" - } - ], - "npm:babel-preset-current-node-syntax": [ - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-async-generators", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-bigint", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-class-properties", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-class-static-block", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-import-attributes", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-import-meta", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-json-strings", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-logical-assignment-operators", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-nullish-coalescing-operator", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-numeric-separator", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-object-rest-spread", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-optional-catch-binding", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-optional-chaining", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-private-property-in-object", - "type": "static" - }, - { - "source": "npm:babel-preset-current-node-syntax", - "target": "npm:@babel/plugin-syntax-top-level-await", - "type": "static" - } - ], - "npm:babel-preset-jest": [ - { - "source": "npm:babel-preset-jest", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:babel-preset-jest", - "target": "npm:babel-plugin-jest-hoist", - "type": "static" - }, - { - "source": "npm:babel-preset-jest", - "target": "npm:babel-preset-current-node-syntax", - "type": "static" - } - ], - "npm:basic-auth": [ - { - "source": "npm:basic-auth", - "target": "npm:safe-buffer@5.1.2", - "type": "static" - } - ], - "npm:beasties": [ - { - "source": "npm:beasties", - "target": "npm:css-select@6.0.0", - "type": "static" - }, - { - "source": "npm:beasties", - "target": "npm:css-what@7.0.0", - "type": "static" - }, - { - "source": "npm:beasties", - "target": "npm:dom-serializer", - "type": "static" - }, - { - "source": "npm:beasties", - "target": "npm:domhandler", - "type": "static" - }, - { - "source": "npm:beasties", - "target": "npm:htmlparser2", - "type": "static" - }, - { - "source": "npm:beasties", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:beasties", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:beasties", - "target": "npm:postcss-media-query-parser", - "type": "static" - } - ], - "npm:css-select@6.0.0": [ - { - "source": "npm:css-select@6.0.0", - "target": "npm:boolbase", - "type": "static" - }, - { - "source": "npm:css-select@6.0.0", - "target": "npm:css-what@7.0.0", - "type": "static" - }, - { - "source": "npm:css-select@6.0.0", - "target": "npm:domhandler", - "type": "static" - }, - { - "source": "npm:css-select@6.0.0", - "target": "npm:domutils", - "type": "static" - }, - { - "source": "npm:css-select@6.0.0", - "target": "npm:nth-check", - "type": "static" - } - ], - "npm:bidi-js": [ - { - "source": "npm:bidi-js", - "target": "npm:require-from-string", - "type": "static" - } - ], - "npm:bl": [ - { - "source": "npm:bl", - "target": "npm:buffer", - "type": "static" - }, - { - "source": "npm:bl", - "target": "npm:inherits", - "type": "static" - }, - { - "source": "npm:bl", - "target": "npm:readable-stream", - "type": "static" - } - ], - "npm:body-parser": [ - { - "source": "npm:body-parser", - "target": "npm:bytes", - "type": "static" - }, - { - "source": "npm:body-parser", - "target": "npm:content-type", - "type": "static" - }, - { - "source": "npm:body-parser", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:body-parser", - "target": "npm:http-errors", - "type": "static" - }, - { - "source": "npm:body-parser", - "target": "npm:iconv-lite@0.7.1", - "type": "static" - }, - { - "source": "npm:body-parser", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:body-parser", - "target": "npm:qs", - "type": "static" - }, - { - "source": "npm:body-parser", - "target": "npm:raw-body", - "type": "static" - }, - { - "source": "npm:body-parser", - "target": "npm:type-is", - "type": "static" - } - ], - "npm:bonjour-service": [ - { - "source": "npm:bonjour-service", - "target": "npm:fast-deep-equal", - "type": "static" - }, - { - "source": "npm:bonjour-service", - "target": "npm:multicast-dns", - "type": "static" - } - ], - "npm:bootstrap": [ - { - "source": "npm:bootstrap", - "target": "npm:jquery", - "type": "static" - }, - { - "source": "npm:bootstrap", - "target": "npm:popper.js", - "type": "static" - } - ], - "npm:brace-expansion": [ - { - "source": "npm:brace-expansion", - "target": "npm:balanced-match", - "type": "static" - }, - { - "source": "npm:brace-expansion", - "target": "npm:concat-map", - "type": "static" - } - ], - "npm:braces": [ - { - "source": "npm:braces", - "target": "npm:fill-range", - "type": "static" - } - ], - "npm:browserslist": [ - { - "source": "npm:browserslist", - "target": "npm:baseline-browser-mapping", - "type": "static" - }, - { - "source": "npm:browserslist", - "target": "npm:caniuse-lite", - "type": "static" - }, - { - "source": "npm:browserslist", - "target": "npm:electron-to-chromium", - "type": "static" - }, - { - "source": "npm:browserslist", - "target": "npm:node-releases", - "type": "static" - }, - { - "source": "npm:browserslist", - "target": "npm:update-browserslist-db", - "type": "static" - } - ], - "npm:bs-logger": [ - { - "source": "npm:bs-logger", - "target": "npm:fast-json-stable-stringify", - "type": "static" - } - ], - "npm:bser": [ - { - "source": "npm:bser", - "target": "npm:node-int64", - "type": "static" - } - ], - "npm:buffer": [ - { - "source": "npm:buffer", - "target": "npm:base64-js", - "type": "static" - }, - { - "source": "npm:buffer", - "target": "npm:ieee754", - "type": "static" - } - ], - "npm:bull": [ - { - "source": "npm:bull", - "target": "npm:cron-parser", - "type": "static" - }, - { - "source": "npm:bull", - "target": "npm:get-port", - "type": "static" - }, - { - "source": "npm:bull", - "target": "npm:ioredis", - "type": "static" - }, - { - "source": "npm:bull", - "target": "npm:lodash", - "type": "static" - }, - { - "source": "npm:bull", - "target": "npm:msgpackr", - "type": "static" - }, - { - "source": "npm:bull", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:bull", - "target": "npm:uuid@8.3.2", - "type": "static" - } - ], - "npm:bundle-name": [ - { - "source": "npm:bundle-name", - "target": "npm:run-applescript", - "type": "static" - } - ], - "npm:busboy": [ - { - "source": "npm:busboy", - "target": "npm:streamsearch", - "type": "static" - } - ], - "npm:c12": [ - { - "source": "npm:c12", - "target": "npm:chokidar@4.0.3", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:confbox", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:defu", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:dotenv@16.6.1", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:exsolve", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:giget", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:jiti", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:ohash", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:pathe", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:perfect-debounce", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:pkg-types", - "type": "static" - }, - { - "source": "npm:c12", - "target": "npm:rc9", - "type": "static" - } - ], - "npm:cacache": [ - { - "source": "npm:cacache", - "target": "npm:@npmcli/fs", - "type": "static" - }, - { - "source": "npm:cacache", - "target": "npm:fs-minipass", - "type": "static" - }, - { - "source": "npm:cacache", - "target": "npm:glob@13.0.0", - "type": "static" - }, - { - "source": "npm:cacache", - "target": "npm:lru-cache@11.2.4", - "type": "static" - }, - { - "source": "npm:cacache", - "target": "npm:minipass", - "type": "static" - }, - { - "source": "npm:cacache", - "target": "npm:minipass-collect", - "type": "static" - }, - { - "source": "npm:cacache", - "target": "npm:minipass-flush", - "type": "static" - }, - { - "source": "npm:cacache", - "target": "npm:minipass-pipeline", - "type": "static" - }, - { - "source": "npm:cacache", - "target": "npm:p-map", - "type": "static" - }, - { - "source": "npm:cacache", - "target": "npm:ssri", - "type": "static" - }, - { - "source": "npm:cacache", - "target": "npm:unique-filename", - "type": "static" - } - ], - "npm:cache-manager": [ - { - "source": "npm:cache-manager", - "target": "npm:keyv", - "type": "static" - } - ], - "npm:call-bind": [ - { - "source": "npm:call-bind", - "target": "npm:call-bind-apply-helpers", - "type": "static" - }, - { - "source": "npm:call-bind", - "target": "npm:es-define-property", - "type": "static" - }, - { - "source": "npm:call-bind", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:call-bind", - "target": "npm:set-function-length", - "type": "static" - } - ], - "npm:call-bind-apply-helpers": [ - { - "source": "npm:call-bind-apply-helpers", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:call-bind-apply-helpers", - "target": "npm:function-bind", - "type": "static" - } - ], - "npm:call-bound": [ - { - "source": "npm:call-bound", - "target": "npm:call-bind-apply-helpers", - "type": "static" - }, - { - "source": "npm:call-bound", - "target": "npm:get-intrinsic", - "type": "static" - } - ], - "npm:camel-case": [ - { - "source": "npm:camel-case", - "target": "npm:pascal-case", - "type": "static" - }, - { - "source": "npm:camel-case", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:caniuse-api": [ - { - "source": "npm:caniuse-api", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:caniuse-api", - "target": "npm:caniuse-lite", - "type": "static" - }, - { - "source": "npm:caniuse-api", - "target": "npm:lodash.memoize", - "type": "static" - }, - { - "source": "npm:caniuse-api", - "target": "npm:lodash.uniq", - "type": "static" - } - ], - "npm:chai": [ - { - "source": "npm:chai", - "target": "npm:assertion-error", - "type": "static" - }, - { - "source": "npm:chai", - "target": "npm:check-error", - "type": "static" - }, - { - "source": "npm:chai", - "target": "npm:deep-eql", - "type": "static" - }, - { - "source": "npm:chai", - "target": "npm:loupe", - "type": "static" - }, - { - "source": "npm:chai", - "target": "npm:pathval", - "type": "static" - } - ], - "npm:chalk": [ - { - "source": "npm:chalk", - "target": "npm:ansi-styles", - "type": "static" - }, - { - "source": "npm:chalk", - "target": "npm:supports-color", - "type": "static" - } - ], - "npm:chart.js": [ - { - "source": "npm:chart.js", - "target": "npm:@kurkle/color", - "type": "static" - } - ], - "npm:chartjs-adapter-date-fns": [ - { - "source": "npm:chartjs-adapter-date-fns", - "target": "npm:chart.js", - "type": "static" - }, - { - "source": "npm:chartjs-adapter-date-fns", - "target": "npm:date-fns", - "type": "static" - } - ], - "npm:chartjs-chart-treemap": [ - { - "source": "npm:chartjs-chart-treemap", - "target": "npm:chart.js", - "type": "static" - } - ], - "npm:chartjs-plugin-annotation": [ - { - "source": "npm:chartjs-plugin-annotation", - "target": "npm:chart.js", - "type": "static" - } - ], - "npm:chartjs-plugin-datalabels": [ - { - "source": "npm:chartjs-plugin-datalabels", - "target": "npm:chart.js", - "type": "static" - } - ], - "npm:cheerio": [ - { - "source": "npm:cheerio", - "target": "npm:cheerio-select", - "type": "static" - }, - { - "source": "npm:cheerio", - "target": "npm:dom-serializer", - "type": "static" - }, - { - "source": "npm:cheerio", - "target": "npm:domhandler", - "type": "static" - }, - { - "source": "npm:cheerio", - "target": "npm:domutils", - "type": "static" - }, - { - "source": "npm:cheerio", - "target": "npm:encoding-sniffer", - "type": "static" - }, - { - "source": "npm:cheerio", - "target": "npm:htmlparser2", - "type": "static" - }, - { - "source": "npm:cheerio", - "target": "npm:parse5@7.3.0", - "type": "static" - }, - { - "source": "npm:cheerio", - "target": "npm:parse5-htmlparser2-tree-adapter", - "type": "static" - }, - { - "source": "npm:cheerio", - "target": "npm:parse5-parser-stream", - "type": "static" - }, - { - "source": "npm:cheerio", - "target": "npm:undici", - "type": "static" - }, - { - "source": "npm:cheerio", - "target": "npm:whatwg-mimetype", - "type": "static" - } - ], - "npm:cheerio-select": [ - { - "source": "npm:cheerio-select", - "target": "npm:boolbase", - "type": "static" - }, - { - "source": "npm:cheerio-select", - "target": "npm:css-select", - "type": "static" - }, - { - "source": "npm:cheerio-select", - "target": "npm:css-what", - "type": "static" - }, - { - "source": "npm:cheerio-select", - "target": "npm:domelementtype", - "type": "static" - }, - { - "source": "npm:cheerio-select", - "target": "npm:domhandler", - "type": "static" - }, - { - "source": "npm:cheerio-select", - "target": "npm:domutils", - "type": "static" - } - ], - "npm:chevrotain": [ - { - "source": "npm:chevrotain", - "target": "npm:@chevrotain/cst-dts-gen", - "type": "static" - }, - { - "source": "npm:chevrotain", - "target": "npm:@chevrotain/gast", - "type": "static" - }, - { - "source": "npm:chevrotain", - "target": "npm:@chevrotain/regexp-to-ast", - "type": "static" - }, - { - "source": "npm:chevrotain", - "target": "npm:@chevrotain/types", - "type": "static" - }, - { - "source": "npm:chevrotain", - "target": "npm:@chevrotain/utils", - "type": "static" - }, - { - "source": "npm:chevrotain", - "target": "npm:lodash-es@4.17.21", - "type": "static" - } - ], - "npm:chevrotain-allstar": [ - { - "source": "npm:chevrotain-allstar", - "target": "npm:chevrotain", - "type": "static" - }, - { - "source": "npm:chevrotain-allstar", - "target": "npm:lodash-es", - "type": "static" - } - ], - "npm:chokidar": [ - { - "source": "npm:chokidar", - "target": "npm:readdirp", - "type": "static" - } - ], - "npm:citty": [ - { - "source": "npm:citty", - "target": "npm:consola", - "type": "static" - } - ], - "npm:class-validator": [ - { - "source": "npm:class-validator", - "target": "npm:@types/validator", - "type": "static" - }, - { - "source": "npm:class-validator", - "target": "npm:libphonenumber-js", - "type": "static" - }, - { - "source": "npm:class-validator", - "target": "npm:validator", - "type": "static" - } - ], - "npm:clean-css": [ - { - "source": "npm:clean-css", - "target": "npm:source-map@0.6.1", - "type": "static" - } - ], - "npm:cli-cursor": [ - { - "source": "npm:cli-cursor", - "target": "npm:restore-cursor", - "type": "static" - } - ], - "npm:cli-truncate": [ - { - "source": "npm:cli-truncate", - "target": "npm:slice-ansi", - "type": "static" - }, - { - "source": "npm:cli-truncate", - "target": "npm:string-width@8.1.0", - "type": "static" - } - ], - "npm:string-width@8.1.0": [ - { - "source": "npm:string-width@8.1.0", - "target": "npm:get-east-asian-width", - "type": "static" - }, - { - "source": "npm:string-width@8.1.0", - "target": "npm:strip-ansi@7.1.2", - "type": "static" - } - ], - "npm:clipboard": [ - { - "source": "npm:clipboard", - "target": "npm:good-listener", - "type": "static" - }, - { - "source": "npm:clipboard", - "target": "npm:select", - "type": "static" - }, - { - "source": "npm:clipboard", - "target": "npm:tiny-emitter", - "type": "static" - } - ], - "npm:cliui": [ - { - "source": "npm:cliui", - "target": "npm:string-width", - "type": "static" - }, - { - "source": "npm:cliui", - "target": "npm:strip-ansi", - "type": "static" - }, - { - "source": "npm:cliui", - "target": "npm:wrap-ansi@7.0.0", - "type": "static" - } - ], - "npm:wrap-ansi@7.0.0": [ - { - "source": "npm:wrap-ansi@7.0.0", - "target": "npm:ansi-styles", - "type": "static" - }, - { - "source": "npm:wrap-ansi@7.0.0", - "target": "npm:string-width", - "type": "static" - }, - { - "source": "npm:wrap-ansi@7.0.0", - "target": "npm:strip-ansi", - "type": "static" - } - ], - "npm:clone-deep": [ - { - "source": "npm:clone-deep", - "target": "npm:is-plain-object@2.0.4", - "type": "static" - }, - { - "source": "npm:clone-deep", - "target": "npm:kind-of", - "type": "static" - }, - { - "source": "npm:clone-deep", - "target": "npm:shallow-clone", - "type": "static" - } - ], - "npm:is-plain-object@2.0.4": [ - { - "source": "npm:is-plain-object@2.0.4", - "target": "npm:isobject", - "type": "static" - } - ], - "npm:color": [ - { - "source": "npm:color", - "target": "npm:color-convert@3.1.3", - "type": "static" - }, - { - "source": "npm:color", - "target": "npm:color-string", - "type": "static" - } - ], - "npm:color-convert": [ - { - "source": "npm:color-convert", - "target": "npm:color-name", - "type": "static" - } - ], - "npm:color-string": [ - { - "source": "npm:color-string", - "target": "npm:color-name@2.1.0", - "type": "static" - } - ], - "npm:color-convert@3.1.3": [ - { - "source": "npm:color-convert@3.1.3", - "target": "npm:color-name@2.1.0", - "type": "static" - } - ], - "npm:columnify": [ - { - "source": "npm:columnify", - "target": "npm:strip-ansi", - "type": "static" - }, - { - "source": "npm:columnify", - "target": "npm:wcwidth", - "type": "static" - } - ], - "npm:combined-stream": [ - { - "source": "npm:combined-stream", - "target": "npm:delayed-stream", - "type": "static" - } - ], - "npm:comment-json": [ - { - "source": "npm:comment-json", - "target": "npm:array-timsort", - "type": "static" - }, - { - "source": "npm:comment-json", - "target": "npm:core-util-is", - "type": "static" - }, - { - "source": "npm:comment-json", - "target": "npm:esprima", - "type": "static" - } - ], - "npm:compressible": [ - { - "source": "npm:compressible", - "target": "npm:mime-db", - "type": "static" - } - ], - "npm:compression": [ - { - "source": "npm:compression", - "target": "npm:bytes", - "type": "static" - }, - { - "source": "npm:compression", - "target": "npm:compressible", - "type": "static" - }, - { - "source": "npm:compression", - "target": "npm:debug@2.6.9", - "type": "static" - }, - { - "source": "npm:compression", - "target": "npm:negotiator@0.6.4", - "type": "static" - }, - { - "source": "npm:compression", - "target": "npm:on-headers", - "type": "static" - }, - { - "source": "npm:compression", - "target": "npm:safe-buffer", - "type": "static" - }, - { - "source": "npm:compression", - "target": "npm:vary", - "type": "static" - } - ], - "npm:content-disposition": [ - { - "source": "npm:content-disposition", - "target": "npm:safe-buffer", - "type": "static" - } - ], - "npm:cookies": [ - { - "source": "npm:cookies", - "target": "npm:depd", - "type": "static" - }, - { - "source": "npm:cookies", - "target": "npm:keygrip", - "type": "static" - } - ], - "npm:copy-anything": [ - { - "source": "npm:copy-anything", - "target": "npm:is-what", - "type": "static" - } - ], - "npm:copy-webpack-plugin": [ - { - "source": "npm:copy-webpack-plugin", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin", - "target": "npm:glob-parent", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin", - "target": "npm:normalize-path", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin", - "target": "npm:schema-utils", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin", - "target": "npm:serialize-javascript", - "type": "static" - }, - { - "source": "npm:copy-webpack-plugin", - "target": "npm:tinyglobby", - "type": "static" - } - ], - "npm:core-js-compat": [ - { - "source": "npm:core-js-compat", - "target": "npm:browserslist", - "type": "static" - } - ], - "npm:cors": [ - { - "source": "npm:cors", - "target": "npm:object-assign", - "type": "static" - }, - { - "source": "npm:cors", - "target": "npm:vary", - "type": "static" - } - ], - "npm:cose-base": [ - { - "source": "npm:cose-base", - "target": "npm:layout-base", - "type": "static" - } - ], - "npm:cosmiconfig": [ - { - "source": "npm:cosmiconfig", - "target": "npm:@types/parse-json", - "type": "static" - }, - { - "source": "npm:cosmiconfig", - "target": "npm:import-fresh", - "type": "static" - }, - { - "source": "npm:cosmiconfig", - "target": "npm:parse-json", - "type": "static" - }, - { - "source": "npm:cosmiconfig", - "target": "npm:path-type", - "type": "static" - }, - { - "source": "npm:cosmiconfig", - "target": "npm:yaml@1.10.2", - "type": "static" - } - ], - "npm:cron": [ - { - "source": "npm:cron", - "target": "npm:@types/luxon", - "type": "static" - }, - { - "source": "npm:cron", - "target": "npm:luxon", - "type": "static" - } - ], - "npm:cron-parser": [ - { - "source": "npm:cron-parser", - "target": "npm:luxon", - "type": "static" - } - ], - "npm:cross-fetch": [ - { - "source": "npm:cross-fetch", - "target": "npm:node-fetch", - "type": "static" - } - ], - "npm:cross-spawn": [ - { - "source": "npm:cross-spawn", - "target": "npm:path-key", - "type": "static" - }, - { - "source": "npm:cross-spawn", - "target": "npm:shebang-command", - "type": "static" - }, - { - "source": "npm:cross-spawn", - "target": "npm:which", - "type": "static" - } - ], - "npm:css-declaration-sorter": [ - { - "source": "npm:css-declaration-sorter", - "target": "npm:postcss", - "type": "static" - } - ], - "npm:css-loader": [ - { - "source": "npm:css-loader", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:css-loader", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:css-loader", - "target": "npm:icss-utils", - "type": "static" - }, - { - "source": "npm:css-loader", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:css-loader", - "target": "npm:postcss-modules-extract-imports", - "type": "static" - }, - { - "source": "npm:css-loader", - "target": "npm:postcss-modules-local-by-default", - "type": "static" - }, - { - "source": "npm:css-loader", - "target": "npm:postcss-modules-scope", - "type": "static" - }, - { - "source": "npm:css-loader", - "target": "npm:postcss-modules-values", - "type": "static" - }, - { - "source": "npm:css-loader", - "target": "npm:postcss-value-parser", - "type": "static" - }, - { - "source": "npm:css-loader", - "target": "npm:semver", - "type": "static" - } - ], - "npm:css-minimizer-webpack-plugin": [ - { - "source": "npm:css-minimizer-webpack-plugin", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:css-minimizer-webpack-plugin", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - }, - { - "source": "npm:css-minimizer-webpack-plugin", - "target": "npm:cssnano", - "type": "static" - }, - { - "source": "npm:css-minimizer-webpack-plugin", - "target": "npm:jest-worker@29.7.0", - "type": "static" - }, - { - "source": "npm:css-minimizer-webpack-plugin", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:css-minimizer-webpack-plugin", - "target": "npm:schema-utils", - "type": "static" - }, - { - "source": "npm:css-minimizer-webpack-plugin", - "target": "npm:serialize-javascript", - "type": "static" - } - ], - "npm:@jest/schemas@29.6.3": [ - { - "source": "npm:@jest/schemas@29.6.3", - "target": "npm:@sinclair/typebox@0.27.10", - "type": "static" - } - ], - "npm:@jest/types@29.6.3": [ - { - "source": "npm:@jest/types@29.6.3", - "target": "npm:@jest/schemas@29.6.3", - "type": "static" - }, - { - "source": "npm:@jest/types@29.6.3", - "target": "npm:@types/istanbul-lib-coverage", - "type": "static" - }, - { - "source": "npm:@jest/types@29.6.3", - "target": "npm:@types/istanbul-reports", - "type": "static" - }, - { - "source": "npm:@jest/types@29.6.3", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:@jest/types@29.6.3", - "target": "npm:@types/yargs", - "type": "static" - }, - { - "source": "npm:@jest/types@29.6.3", - "target": "npm:chalk@4.1.2", - "type": "static" - } - ], - "npm:supports-color": [ - { - "source": "npm:supports-color", - "target": "npm:has-flag", - "type": "static" - } - ], - "npm:jest-util@29.7.0": [ - { - "source": "npm:jest-util@29.7.0", - "target": "npm:@jest/types@29.6.3", - "type": "static" - }, - { - "source": "npm:jest-util@29.7.0", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-util@29.7.0", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-util@29.7.0", - "target": "npm:ci-info", - "type": "static" - }, - { - "source": "npm:jest-util@29.7.0", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:jest-util@29.7.0", - "target": "npm:picomatch@2.3.1", - "type": "static" - } - ], - "npm:jest-worker@29.7.0": [ - { - "source": "npm:jest-worker@29.7.0", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-worker@29.7.0", - "target": "npm:jest-util@29.7.0", - "type": "static" - }, - { - "source": "npm:jest-worker@29.7.0", - "target": "npm:merge-stream", - "type": "static" - }, - { - "source": "npm:jest-worker@29.7.0", - "target": "npm:supports-color@8.1.1", - "type": "static" - } - ], - "npm:supports-color@8.1.1": [ - { - "source": "npm:supports-color@8.1.1", - "target": "npm:has-flag", - "type": "static" - } - ], - "npm:css-select": [ - { - "source": "npm:css-select", - "target": "npm:boolbase", - "type": "static" - }, - { - "source": "npm:css-select", - "target": "npm:css-what", - "type": "static" - }, - { - "source": "npm:css-select", - "target": "npm:domhandler", - "type": "static" - }, - { - "source": "npm:css-select", - "target": "npm:domutils", - "type": "static" - }, - { - "source": "npm:css-select", - "target": "npm:nth-check", - "type": "static" - } - ], - "npm:css-tree": [ - { - "source": "npm:css-tree", - "target": "npm:mdn-data", - "type": "static" - }, - { - "source": "npm:css-tree", - "target": "npm:source-map-js", - "type": "static" - } - ], - "npm:cssnano": [ - { - "source": "npm:cssnano", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:cssnano", - "target": "npm:cssnano-preset-default", - "type": "static" - }, - { - "source": "npm:cssnano", - "target": "npm:lilconfig", - "type": "static" - } - ], - "npm:cssnano-preset-default": [ - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:css-declaration-sorter", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:cssnano-utils", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-calc", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-colormin", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-convert-values", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-discard-comments", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-discard-duplicates", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-discard-empty", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-discard-overridden", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-merge-longhand", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-merge-rules", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-minify-font-values", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-minify-gradients", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-minify-params", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-minify-selectors", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-normalize-charset", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-normalize-display-values", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-normalize-positions", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-normalize-repeat-style", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-normalize-string", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-normalize-timing-functions", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-normalize-unicode", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-normalize-url", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-normalize-whitespace", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-ordered-values", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-reduce-initial", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-reduce-transforms", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-svgo", - "type": "static" - }, - { - "source": "npm:cssnano-preset-default", - "target": "npm:postcss-unique-selectors", - "type": "static" - } - ], - "npm:cssnano-utils": [ - { - "source": "npm:cssnano-utils", - "target": "npm:postcss", - "type": "static" - } - ], - "npm:csso": [ - { - "source": "npm:csso", - "target": "npm:css-tree@2.2.1", - "type": "static" - } - ], - "npm:css-tree@2.2.1": [ - { - "source": "npm:css-tree@2.2.1", - "target": "npm:mdn-data@2.0.28", - "type": "static" - }, - { - "source": "npm:css-tree@2.2.1", - "target": "npm:source-map-js", - "type": "static" - } - ], - "npm:cssstyle": [ - { - "source": "npm:cssstyle", - "target": "npm:@asamuzakjp/css-color", - "type": "static" - }, - { - "source": "npm:cssstyle", - "target": "npm:@csstools/css-syntax-patches-for-csstree", - "type": "static" - }, - { - "source": "npm:cssstyle", - "target": "npm:css-tree@3.1.0", - "type": "static" - } - ], - "npm:cytoscape-cose-bilkent": [ - { - "source": "npm:cytoscape-cose-bilkent", - "target": "npm:cytoscape", - "type": "static" - }, - { - "source": "npm:cytoscape-cose-bilkent", - "target": "npm:cose-base", - "type": "static" - } - ], - "npm:cytoscape-fcose": [ - { - "source": "npm:cytoscape-fcose", - "target": "npm:cytoscape", - "type": "static" - }, - { - "source": "npm:cytoscape-fcose", - "target": "npm:cose-base@2.2.0", - "type": "static" - } - ], - "npm:cose-base@2.2.0": [ - { - "source": "npm:cose-base@2.2.0", - "target": "npm:layout-base@2.0.1", - "type": "static" - } - ], - "npm:d3": [ - { - "source": "npm:d3", - "target": "npm:d3-array", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-axis", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-brush", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-chord", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-color", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-contour", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-delaunay", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-dispatch", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-drag", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-dsv", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-ease", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-fetch", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-force", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-format", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-geo", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-hierarchy", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-interpolate", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-path", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-polygon", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-quadtree", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-random", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-scale", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-scale-chromatic", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-selection", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-shape", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-time", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-time-format", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-timer", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-transition", - "type": "static" - }, - { - "source": "npm:d3", - "target": "npm:d3-zoom", - "type": "static" - } - ], - "npm:d3-array": [ - { - "source": "npm:d3-array", - "target": "npm:internmap", - "type": "static" - } - ], - "npm:d3-brush": [ - { - "source": "npm:d3-brush", - "target": "npm:d3-dispatch", - "type": "static" - }, - { - "source": "npm:d3-brush", - "target": "npm:d3-drag", - "type": "static" - }, - { - "source": "npm:d3-brush", - "target": "npm:d3-interpolate", - "type": "static" - }, - { - "source": "npm:d3-brush", - "target": "npm:d3-selection", - "type": "static" - }, - { - "source": "npm:d3-brush", - "target": "npm:d3-transition", - "type": "static" - } - ], - "npm:d3-chord": [ - { - "source": "npm:d3-chord", - "target": "npm:d3-path", - "type": "static" - } - ], - "npm:d3-contour": [ - { - "source": "npm:d3-contour", - "target": "npm:d3-array", - "type": "static" - } - ], - "npm:d3-delaunay": [ - { - "source": "npm:d3-delaunay", - "target": "npm:delaunator", - "type": "static" - } - ], - "npm:d3-drag": [ - { - "source": "npm:d3-drag", - "target": "npm:d3-dispatch", - "type": "static" - }, - { - "source": "npm:d3-drag", - "target": "npm:d3-selection", - "type": "static" - } - ], - "npm:d3-dsv": [ - { - "source": "npm:d3-dsv", - "target": "npm:commander@7.2.0", - "type": "static" - }, - { - "source": "npm:d3-dsv", - "target": "npm:iconv-lite", - "type": "static" - }, - { - "source": "npm:d3-dsv", - "target": "npm:rw", - "type": "static" - } - ], - "npm:d3-fetch": [ - { - "source": "npm:d3-fetch", - "target": "npm:d3-dsv", - "type": "static" - } - ], - "npm:d3-force": [ - { - "source": "npm:d3-force", - "target": "npm:d3-dispatch", - "type": "static" - }, - { - "source": "npm:d3-force", - "target": "npm:d3-quadtree", - "type": "static" - }, - { - "source": "npm:d3-force", - "target": "npm:d3-timer", - "type": "static" - } - ], - "npm:d3-geo": [ - { - "source": "npm:d3-geo", - "target": "npm:d3-array", - "type": "static" - } - ], - "npm:d3-interpolate": [ - { - "source": "npm:d3-interpolate", - "target": "npm:d3-color", - "type": "static" - } - ], - "npm:d3-sankey": [ - { - "source": "npm:d3-sankey", - "target": "npm:d3-array@2.12.1", - "type": "static" - }, - { - "source": "npm:d3-sankey", - "target": "npm:d3-shape@1.3.7", - "type": "static" - } - ], - "npm:d3-array@2.12.1": [ - { - "source": "npm:d3-array@2.12.1", - "target": "npm:internmap@1.0.1", - "type": "static" - } - ], - "npm:d3-shape@1.3.7": [ - { - "source": "npm:d3-shape@1.3.7", - "target": "npm:d3-path@1.0.9", - "type": "static" - } - ], - "npm:d3-scale": [ - { - "source": "npm:d3-scale", - "target": "npm:d3-array", - "type": "static" - }, - { - "source": "npm:d3-scale", - "target": "npm:d3-format", - "type": "static" - }, - { - "source": "npm:d3-scale", - "target": "npm:d3-interpolate", - "type": "static" - }, - { - "source": "npm:d3-scale", - "target": "npm:d3-time", - "type": "static" - }, - { - "source": "npm:d3-scale", - "target": "npm:d3-time-format", - "type": "static" - } - ], - "npm:d3-scale-chromatic": [ - { - "source": "npm:d3-scale-chromatic", - "target": "npm:d3-color", - "type": "static" - }, - { - "source": "npm:d3-scale-chromatic", - "target": "npm:d3-interpolate", - "type": "static" - } - ], - "npm:d3-shape": [ - { - "source": "npm:d3-shape", - "target": "npm:d3-path", - "type": "static" - } - ], - "npm:d3-time": [ - { - "source": "npm:d3-time", - "target": "npm:d3-array", - "type": "static" - } - ], - "npm:d3-time-format": [ - { - "source": "npm:d3-time-format", - "target": "npm:d3-time", - "type": "static" - } - ], - "npm:d3-transition": [ - { - "source": "npm:d3-transition", - "target": "npm:d3-selection", - "type": "static" - }, - { - "source": "npm:d3-transition", - "target": "npm:d3-color", - "type": "static" - }, - { - "source": "npm:d3-transition", - "target": "npm:d3-dispatch", - "type": "static" - }, - { - "source": "npm:d3-transition", - "target": "npm:d3-ease", - "type": "static" - }, - { - "source": "npm:d3-transition", - "target": "npm:d3-interpolate", - "type": "static" - }, - { - "source": "npm:d3-transition", - "target": "npm:d3-timer", - "type": "static" - } - ], - "npm:d3-zoom": [ - { - "source": "npm:d3-zoom", - "target": "npm:d3-dispatch", - "type": "static" - }, - { - "source": "npm:d3-zoom", - "target": "npm:d3-drag", - "type": "static" - }, - { - "source": "npm:d3-zoom", - "target": "npm:d3-interpolate", - "type": "static" - }, - { - "source": "npm:d3-zoom", - "target": "npm:d3-selection", - "type": "static" - }, - { - "source": "npm:d3-zoom", - "target": "npm:d3-transition", - "type": "static" - } - ], - "npm:dagre-d3-es": [ - { - "source": "npm:dagre-d3-es", - "target": "npm:d3", - "type": "static" - }, - { - "source": "npm:dagre-d3-es", - "target": "npm:lodash-es", - "type": "static" - } - ], - "npm:data-urls": [ - { - "source": "npm:data-urls", - "target": "npm:whatwg-mimetype", - "type": "static" - }, - { - "source": "npm:data-urls", - "target": "npm:whatwg-url", - "type": "static" - } - ], - "npm:data-view-buffer": [ - { - "source": "npm:data-view-buffer", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:data-view-buffer", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:data-view-buffer", - "target": "npm:is-data-view", - "type": "static" - } - ], - "npm:data-view-byte-length": [ - { - "source": "npm:data-view-byte-length", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:data-view-byte-length", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:data-view-byte-length", - "target": "npm:is-data-view", - "type": "static" - } - ], - "npm:data-view-byte-offset": [ - { - "source": "npm:data-view-byte-offset", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:data-view-byte-offset", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:data-view-byte-offset", - "target": "npm:is-data-view", - "type": "static" - } - ], - "npm:debug": [ - { - "source": "npm:debug", - "target": "npm:ms@2.1.3", - "type": "static" - } - ], - "npm:dedent": [ - { - "source": "npm:dedent", - "target": "npm:babel-plugin-macros", - "type": "static" - } - ], - "npm:default-browser": [ - { - "source": "npm:default-browser", - "target": "npm:bundle-name", - "type": "static" - }, - { - "source": "npm:default-browser", - "target": "npm:default-browser-id", - "type": "static" - } - ], - "npm:defaults": [ - { - "source": "npm:defaults", - "target": "npm:clone", - "type": "static" - } - ], - "npm:define-data-property": [ - { - "source": "npm:define-data-property", - "target": "npm:es-define-property", - "type": "static" - }, - { - "source": "npm:define-data-property", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:define-data-property", - "target": "npm:gopd", - "type": "static" - } - ], - "npm:define-properties": [ - { - "source": "npm:define-properties", - "target": "npm:define-data-property", - "type": "static" - }, - { - "source": "npm:define-properties", - "target": "npm:has-property-descriptors", - "type": "static" - }, - { - "source": "npm:define-properties", - "target": "npm:object-keys", - "type": "static" - } - ], - "npm:delaunator": [ - { - "source": "npm:delaunator", - "target": "npm:robust-predicates", - "type": "static" - } - ], - "npm:detect-port": [ - { - "source": "npm:detect-port", - "target": "npm:address", - "type": "static" - }, - { - "source": "npm:detect-port", - "target": "npm:debug", - "type": "static" - } - ], - "npm:dir-glob": [ - { - "source": "npm:dir-glob", - "target": "npm:path-type", - "type": "static" - } - ], - "npm:dns-packet": [ - { - "source": "npm:dns-packet", - "target": "npm:@leichtgewicht/ip-codec", - "type": "static" - } - ], - "npm:doctrine": [ - { - "source": "npm:doctrine", - "target": "npm:esutils", - "type": "static" - } - ], - "npm:dom-converter": [ - { - "source": "npm:dom-converter", - "target": "npm:utila", - "type": "static" - } - ], - "npm:dom-serializer": [ - { - "source": "npm:dom-serializer", - "target": "npm:domelementtype", - "type": "static" - }, - { - "source": "npm:dom-serializer", - "target": "npm:domhandler", - "type": "static" - }, - { - "source": "npm:dom-serializer", - "target": "npm:entities", - "type": "static" - } - ], - "npm:domhandler": [ - { - "source": "npm:domhandler", - "target": "npm:domelementtype", - "type": "static" - } - ], - "npm:dompurify": [ - { - "source": "npm:dompurify", - "target": "npm:@types/trusted-types", - "type": "static" - } - ], - "npm:domutils": [ - { - "source": "npm:domutils", - "target": "npm:dom-serializer", - "type": "static" - }, - { - "source": "npm:domutils", - "target": "npm:domelementtype", - "type": "static" - }, - { - "source": "npm:domutils", - "target": "npm:domhandler", - "type": "static" - } - ], - "npm:dot-case": [ - { - "source": "npm:dot-case", - "target": "npm:no-case", - "type": "static" - }, - { - "source": "npm:dot-case", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:dotenv-expand": [ - { - "source": "npm:dotenv-expand", - "target": "npm:dotenv@16.6.1", - "type": "static" - } - ], - "npm:dunder-proto": [ - { - "source": "npm:dunder-proto", - "target": "npm:call-bind-apply-helpers", - "type": "static" - }, - { - "source": "npm:dunder-proto", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:dunder-proto", - "target": "npm:gopd", - "type": "static" - } - ], - "npm:ecdsa-sig-formatter": [ - { - "source": "npm:ecdsa-sig-formatter", - "target": "npm:safe-buffer", - "type": "static" - } - ], - "npm:effect": [ - { - "source": "npm:effect", - "target": "npm:@standard-schema/spec", - "type": "static" - }, - { - "source": "npm:effect", - "target": "npm:fast-check", - "type": "static" - } - ], - "npm:ejs": [ - { - "source": "npm:ejs", - "target": "npm:jake", - "type": "static" - } - ], - "npm:encoding": [ - { - "source": "npm:encoding", - "target": "npm:iconv-lite", - "type": "static" - } - ], - "npm:encoding-sniffer": [ - { - "source": "npm:encoding-sniffer", - "target": "npm:iconv-lite", - "type": "static" - }, - { - "source": "npm:encoding-sniffer", - "target": "npm:whatwg-encoding", - "type": "static" - } - ], - "npm:end-of-stream": [ - { - "source": "npm:end-of-stream", - "target": "npm:once", - "type": "static" - } - ], - "npm:enhanced-resolve": [ - { - "source": "npm:enhanced-resolve", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:enhanced-resolve", - "target": "npm:tapable", - "type": "static" - } - ], - "npm:enquirer": [ - { - "source": "npm:enquirer", - "target": "npm:ansi-colors", - "type": "static" - } - ], - "npm:envalid": [ - { - "source": "npm:envalid", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:errno": [ - { - "source": "npm:errno", - "target": "npm:prr", - "type": "static" - } - ], - "npm:error-ex": [ - { - "source": "npm:error-ex", - "target": "npm:is-arrayish", - "type": "static" - } - ], - "npm:error-stack-parser": [ - { - "source": "npm:error-stack-parser", - "target": "npm:stackframe", - "type": "static" - } - ], - "npm:es-abstract": [ - { - "source": "npm:es-abstract", - "target": "npm:array-buffer-byte-length", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:arraybuffer.prototype.slice", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:available-typed-arrays", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:data-view-buffer", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:data-view-byte-length", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:data-view-byte-offset", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:es-define-property", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:es-object-atoms", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:es-set-tostringtag", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:es-to-primitive", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:function.prototype.name", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:get-proto", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:get-symbol-description", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:globalthis", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:gopd", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:has-property-descriptors", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:has-proto", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:has-symbols", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:hasown", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:internal-slot", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:is-array-buffer", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:is-callable", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:is-data-view", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:is-negative-zero", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:is-regex", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:is-set", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:is-shared-array-buffer", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:is-string", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:is-typed-array", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:is-weakref", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:math-intrinsics", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:object-inspect", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:object-keys", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:object.assign", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:own-keys", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:regexp.prototype.flags", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:safe-array-concat", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:safe-push-apply", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:safe-regex-test", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:set-proto", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:stop-iteration-iterator", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:string.prototype.trim", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:string.prototype.trimend", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:string.prototype.trimstart", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:typed-array-buffer", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:typed-array-byte-length", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:typed-array-byte-offset", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:typed-array-length", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:unbox-primitive", - "type": "static" - }, - { - "source": "npm:es-abstract", - "target": "npm:which-typed-array", - "type": "static" - } - ], - "npm:es-object-atoms": [ - { - "source": "npm:es-object-atoms", - "target": "npm:es-errors", - "type": "static" - } - ], - "npm:es-set-tostringtag": [ - { - "source": "npm:es-set-tostringtag", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:es-set-tostringtag", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:es-set-tostringtag", - "target": "npm:has-tostringtag", - "type": "static" - }, - { - "source": "npm:es-set-tostringtag", - "target": "npm:hasown", - "type": "static" - } - ], - "npm:es-shim-unscopables": [ - { - "source": "npm:es-shim-unscopables", - "target": "npm:hasown", - "type": "static" - } - ], - "npm:es-to-primitive": [ - { - "source": "npm:es-to-primitive", - "target": "npm:is-callable", - "type": "static" - }, - { - "source": "npm:es-to-primitive", - "target": "npm:is-date-object", - "type": "static" - }, - { - "source": "npm:es-to-primitive", - "target": "npm:is-symbol", - "type": "static" - } - ], - "npm:esbuild": [ - { - "source": "npm:esbuild", - "target": "npm:@esbuild/aix-ppc64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/android-arm", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/android-arm64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/android-x64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/darwin-arm64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/darwin-x64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/freebsd-arm64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/freebsd-x64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/linux-arm", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/linux-arm64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/linux-ia32", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/linux-loong64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/linux-mips64el", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/linux-ppc64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/linux-riscv64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/linux-s390x", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/linux-x64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/netbsd-arm64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/netbsd-x64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/openbsd-arm64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/openbsd-x64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/openharmony-arm64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/sunos-x64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/win32-arm64", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/win32-ia32", - "type": "static" - }, - { - "source": "npm:esbuild", - "target": "npm:@esbuild/win32-x64", - "type": "static" - } - ], - "npm:esbuild-register": [ - { - "source": "npm:esbuild-register", - "target": "npm:esbuild", - "type": "static" - }, - { - "source": "npm:esbuild-register", - "target": "npm:debug", - "type": "static" - } - ], - "npm:eslint": [ - { - "source": "npm:eslint", - "target": "npm:jiti", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@eslint-community/eslint-utils", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@eslint-community/regexpp", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@eslint/config-array", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@eslint/config-helpers", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@eslint/core", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@eslint/eslintrc", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@eslint/js", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@eslint/plugin-kit", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@humanfs/node", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@humanwhocodes/module-importer", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@humanwhocodes/retry", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@types/estree", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:@types/json-schema", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:ajv@6.12.6", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:cross-spawn", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:escape-string-regexp", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:eslint-scope", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:eslint-visitor-keys@4.2.1", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:espree", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:esquery", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:esutils", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:fast-deep-equal", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:file-entry-cache", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:find-up@5.0.0", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:glob-parent", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:ignore", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:imurmurhash", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:is-glob", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:json-stable-stringify-without-jsonify", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:lodash.merge", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:minimatch", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:natural-compare", - "type": "static" - }, - { - "source": "npm:eslint", - "target": "npm:optionator", - "type": "static" - } - ], - "npm:eslint-config-prettier": [ - { - "source": "npm:eslint-config-prettier", - "target": "npm:eslint", - "type": "static" - } - ], - "npm:eslint-import-resolver-node": [ - { - "source": "npm:eslint-import-resolver-node", - "target": "npm:debug@3.2.7", - "type": "static" - }, - { - "source": "npm:eslint-import-resolver-node", - "target": "npm:is-core-module", - "type": "static" - }, - { - "source": "npm:eslint-import-resolver-node", - "target": "npm:resolve", - "type": "static" - } - ], - "npm:debug@3.2.7": [ - { - "source": "npm:debug@3.2.7", - "target": "npm:ms@2.1.3", - "type": "static" - } - ], - "npm:eslint-module-utils": [ - { - "source": "npm:eslint-module-utils", - "target": "npm:debug@3.2.7", - "type": "static" - } - ], - "npm:eslint-plugin-import": [ - { - "source": "npm:eslint-plugin-import", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:@rtsao/scc", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:array-includes", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:array.prototype.findlastindex", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:array.prototype.flat", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:array.prototype.flatmap", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:debug@3.2.7", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:doctrine", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:eslint-import-resolver-node", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:eslint-module-utils", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:hasown", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:is-core-module", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:is-glob", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:minimatch", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:object.fromentries", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:object.groupby", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:object.values", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:semver@6.3.1", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:string.prototype.trimend", - "type": "static" - }, - { - "source": "npm:eslint-plugin-import", - "target": "npm:tsconfig-paths", - "type": "static" - } - ], - "npm:eslint-plugin-storybook": [ - { - "source": "npm:eslint-plugin-storybook", - "target": "npm:eslint", - "type": "static" - }, - { - "source": "npm:eslint-plugin-storybook", - "target": "npm:storybook", - "type": "static" - }, - { - "source": "npm:eslint-plugin-storybook", - "target": "npm:@typescript-eslint/utils", - "type": "static" - } - ], - "npm:eslint-scope": [ - { - "source": "npm:eslint-scope", - "target": "npm:esrecurse", - "type": "static" - }, - { - "source": "npm:eslint-scope", - "target": "npm:estraverse", - "type": "static" - } - ], - "npm:espree": [ - { - "source": "npm:espree", - "target": "npm:acorn", - "type": "static" - }, - { - "source": "npm:espree", - "target": "npm:acorn-jsx", - "type": "static" - }, - { - "source": "npm:espree", - "target": "npm:eslint-visitor-keys@4.2.1", - "type": "static" - } - ], - "npm:esquery": [ - { - "source": "npm:esquery", - "target": "npm:estraverse", - "type": "static" - } - ], - "npm:esrecurse": [ - { - "source": "npm:esrecurse", - "target": "npm:estraverse", - "type": "static" - } - ], - "npm:estree-walker": [ - { - "source": "npm:estree-walker", - "target": "npm:@types/estree", - "type": "static" - } - ], - "npm:eventsource": [ - { - "source": "npm:eventsource", - "target": "npm:eventsource-parser", - "type": "static" - } - ], - "npm:execa": [ - { - "source": "npm:execa", - "target": "npm:cross-spawn", - "type": "static" - }, - { - "source": "npm:execa", - "target": "npm:get-stream", - "type": "static" - }, - { - "source": "npm:execa", - "target": "npm:human-signals", - "type": "static" - }, - { - "source": "npm:execa", - "target": "npm:is-stream", - "type": "static" - }, - { - "source": "npm:execa", - "target": "npm:merge-stream", - "type": "static" - }, - { - "source": "npm:execa", - "target": "npm:npm-run-path", - "type": "static" - }, - { - "source": "npm:execa", - "target": "npm:onetime", - "type": "static" - }, - { - "source": "npm:execa", - "target": "npm:signal-exit@3.0.7", - "type": "static" - }, - { - "source": "npm:execa", - "target": "npm:strip-final-newline", - "type": "static" - } - ], - "npm:expand-tilde": [ - { - "source": "npm:expand-tilde", - "target": "npm:homedir-polyfill", - "type": "static" - } - ], - "npm:expect": [ - { - "source": "npm:expect", - "target": "npm:@jest/expect-utils", - "type": "static" - }, - { - "source": "npm:expect", - "target": "npm:@jest/get-type", - "type": "static" - }, - { - "source": "npm:expect", - "target": "npm:jest-matcher-utils", - "type": "static" - }, - { - "source": "npm:expect", - "target": "npm:jest-message-util", - "type": "static" - }, - { - "source": "npm:expect", - "target": "npm:jest-mock", - "type": "static" - }, - { - "source": "npm:expect", - "target": "npm:jest-util", - "type": "static" - } - ], - "npm:express": [ - { - "source": "npm:express", - "target": "npm:accepts", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:body-parser", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:content-disposition", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:content-type", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:cookie", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:cookie-signature", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:depd", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:etag", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:finalhandler", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:fresh", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:http-errors", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:merge-descriptors", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:mime-types@3.0.1", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:once", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:parseurl", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:proxy-addr", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:qs", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:range-parser", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:router", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:send", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:serve-static", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:statuses", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:type-is", - "type": "static" - }, - { - "source": "npm:express", - "target": "npm:vary", - "type": "static" - } - ], - "npm:express-rate-limit": [ - { - "source": "npm:express-rate-limit", - "target": "npm:express", - "type": "static" - } - ], - "npm:fast-check": [ - { - "source": "npm:fast-check", - "target": "npm:pure-rand@6.1.0", - "type": "static" - } - ], - "npm:fast-glob": [ - { - "source": "npm:fast-glob", - "target": "npm:@nodelib/fs.stat", - "type": "static" - }, - { - "source": "npm:fast-glob", - "target": "npm:@nodelib/fs.walk", - "type": "static" - }, - { - "source": "npm:fast-glob", - "target": "npm:glob-parent@5.1.2", - "type": "static" - }, - { - "source": "npm:fast-glob", - "target": "npm:merge2", - "type": "static" - }, - { - "source": "npm:fast-glob", - "target": "npm:micromatch", - "type": "static" - } - ], - "npm:fastq": [ - { - "source": "npm:fastq", - "target": "npm:reusify", - "type": "static" - } - ], - "npm:faye-websocket": [ - { - "source": "npm:faye-websocket", - "target": "npm:websocket-driver", - "type": "static" - } - ], - "npm:fb-watchman": [ - { - "source": "npm:fb-watchman", - "target": "npm:bser", - "type": "static" - } - ], - "npm:fdir": [ - { - "source": "npm:fdir", - "target": "npm:picomatch", - "type": "static" - } - ], - "npm:fetch-mock-cache": [ - { - "source": "npm:fetch-mock-cache", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:fetch-mock-cache", - "target": "npm:filenamify-url", - "type": "static" - } - ], - "npm:figures": [ - { - "source": "npm:figures", - "target": "npm:escape-string-regexp@1.0.5", - "type": "static" - } - ], - "npm:file-entry-cache": [ - { - "source": "npm:file-entry-cache", - "target": "npm:flat-cache", - "type": "static" - } - ], - "npm:file-type": [ - { - "source": "npm:file-type", - "target": "npm:@tokenizer/inflate", - "type": "static" - }, - { - "source": "npm:file-type", - "target": "npm:strtok3", - "type": "static" - }, - { - "source": "npm:file-type", - "target": "npm:token-types", - "type": "static" - }, - { - "source": "npm:file-type", - "target": "npm:uint8array-extras", - "type": "static" - } - ], - "npm:filelist": [ - { - "source": "npm:filelist", - "target": "npm:minimatch@5.1.6", - "type": "static" - } - ], - "npm:minimatch@5.1.6": [ - { - "source": "npm:minimatch@5.1.6", - "target": "npm:brace-expansion@2.0.2", - "type": "static" - } - ], - "npm:filenamify": [ - { - "source": "npm:filenamify", - "target": "npm:filename-reserved-regex", - "type": "static" - }, - { - "source": "npm:filenamify", - "target": "npm:strip-outer", - "type": "static" - }, - { - "source": "npm:filenamify", - "target": "npm:trim-repeated", - "type": "static" - } - ], - "npm:filenamify-url": [ - { - "source": "npm:filenamify-url", - "target": "npm:filenamify", - "type": "static" - }, - { - "source": "npm:filenamify-url", - "target": "npm:humanize-url", - "type": "static" - } - ], - "npm:fill-range": [ - { - "source": "npm:fill-range", - "target": "npm:to-regex-range", - "type": "static" - } - ], - "npm:finalhandler": [ - { - "source": "npm:finalhandler", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:finalhandler", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:finalhandler", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:finalhandler", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:finalhandler", - "target": "npm:parseurl", - "type": "static" - }, - { - "source": "npm:finalhandler", - "target": "npm:statuses", - "type": "static" - } - ], - "npm:find-cache-dir": [ - { - "source": "npm:find-cache-dir", - "target": "npm:common-path-prefix", - "type": "static" - }, - { - "source": "npm:find-cache-dir", - "target": "npm:pkg-dir@7.0.0", - "type": "static" - } - ], - "npm:pkg-dir@7.0.0": [ - { - "source": "npm:pkg-dir@7.0.0", - "target": "npm:find-up", - "type": "static" - } - ], - "npm:find-file-up": [ - { - "source": "npm:find-file-up", - "target": "npm:resolve-dir", - "type": "static" - } - ], - "npm:find-pkg": [ - { - "source": "npm:find-pkg", - "target": "npm:find-file-up", - "type": "static" - } - ], - "npm:find-up": [ - { - "source": "npm:find-up", - "target": "npm:locate-path", - "type": "static" - }, - { - "source": "npm:find-up", - "target": "npm:path-exists", - "type": "static" - } - ], - "npm:flat-cache": [ - { - "source": "npm:flat-cache", - "target": "npm:flatted", - "type": "static" - }, - { - "source": "npm:flat-cache", - "target": "npm:keyv@4.5.4", - "type": "static" - } - ], - "npm:keyv@4.5.4": [ - { - "source": "npm:keyv@4.5.4", - "target": "npm:json-buffer", - "type": "static" - } - ], - "npm:for-each": [ - { - "source": "npm:for-each", - "target": "npm:is-callable", - "type": "static" - } - ], - "npm:foreground-child": [ - { - "source": "npm:foreground-child", - "target": "npm:cross-spawn", - "type": "static" - }, - { - "source": "npm:foreground-child", - "target": "npm:signal-exit", - "type": "static" - } - ], - "npm:fork-ts-checker-webpack-plugin": [ - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:@babel/code-frame", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:chokidar@3.6.0", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:cosmiconfig", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:deepmerge", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:fs-extra@10.1.0", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:memfs", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:minimatch", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:node-abort-controller", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:schema-utils@3.3.0", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:fork-ts-checker-webpack-plugin", - "target": "npm:tapable", - "type": "static" - } - ], - "npm:form-data": [ - { - "source": "npm:form-data", - "target": "npm:asynckit", - "type": "static" - }, - { - "source": "npm:form-data", - "target": "npm:combined-stream", - "type": "static" - }, - { - "source": "npm:form-data", - "target": "npm:es-set-tostringtag", - "type": "static" - }, - { - "source": "npm:form-data", - "target": "npm:hasown", - "type": "static" - }, - { - "source": "npm:form-data", - "target": "npm:mime-types", - "type": "static" - } - ], - "npm:front-matter": [ - { - "source": "npm:front-matter", - "target": "npm:js-yaml@3.14.2", - "type": "static" - } - ], - "npm:fs-extra": [ - { - "source": "npm:fs-extra", - "target": "npm:at-least-node", - "type": "static" - }, - { - "source": "npm:fs-extra", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:fs-extra", - "target": "npm:jsonfile", - "type": "static" - }, - { - "source": "npm:fs-extra", - "target": "npm:universalify", - "type": "static" - } - ], - "npm:fs-minipass": [ - { - "source": "npm:fs-minipass", - "target": "npm:minipass", - "type": "static" - } - ], - "npm:function.prototype.name": [ - { - "source": "npm:function.prototype.name", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:function.prototype.name", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:function.prototype.name", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:function.prototype.name", - "target": "npm:functions-have-names", - "type": "static" - }, - { - "source": "npm:function.prototype.name", - "target": "npm:hasown", - "type": "static" - }, - { - "source": "npm:function.prototype.name", - "target": "npm:is-callable", - "type": "static" - } - ], - "npm:gaxios": [ - { - "source": "npm:gaxios", - "target": "npm:abort-controller", - "type": "static" - }, - { - "source": "npm:gaxios", - "target": "npm:extend", - "type": "static" - }, - { - "source": "npm:gaxios", - "target": "npm:https-proxy-agent@5.0.1", - "type": "static" - }, - { - "source": "npm:gaxios", - "target": "npm:is-stream", - "type": "static" - }, - { - "source": "npm:gaxios", - "target": "npm:node-fetch", - "type": "static" - } - ], - "npm:agent-base@6.0.2": [ - { - "source": "npm:agent-base@6.0.2", - "target": "npm:debug", - "type": "static" - } - ], - "npm:https-proxy-agent@5.0.1": [ - { - "source": "npm:https-proxy-agent@5.0.1", - "target": "npm:agent-base@6.0.2", - "type": "static" - }, - { - "source": "npm:https-proxy-agent@5.0.1", - "target": "npm:debug", - "type": "static" - } - ], - "npm:gcp-metadata": [ - { - "source": "npm:gcp-metadata", - "target": "npm:gaxios", - "type": "static" - }, - { - "source": "npm:gcp-metadata", - "target": "npm:json-bigint", - "type": "static" - } - ], - "npm:get-intrinsic": [ - { - "source": "npm:get-intrinsic", - "target": "npm:call-bind-apply-helpers", - "type": "static" - }, - { - "source": "npm:get-intrinsic", - "target": "npm:es-define-property", - "type": "static" - }, - { - "source": "npm:get-intrinsic", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:get-intrinsic", - "target": "npm:es-object-atoms", - "type": "static" - }, - { - "source": "npm:get-intrinsic", - "target": "npm:function-bind", - "type": "static" - }, - { - "source": "npm:get-intrinsic", - "target": "npm:get-proto", - "type": "static" - }, - { - "source": "npm:get-intrinsic", - "target": "npm:gopd", - "type": "static" - }, - { - "source": "npm:get-intrinsic", - "target": "npm:has-symbols", - "type": "static" - }, - { - "source": "npm:get-intrinsic", - "target": "npm:hasown", - "type": "static" - }, - { - "source": "npm:get-intrinsic", - "target": "npm:math-intrinsics", - "type": "static" - } - ], - "npm:get-proto": [ - { - "source": "npm:get-proto", - "target": "npm:dunder-proto", - "type": "static" - }, - { - "source": "npm:get-proto", - "target": "npm:es-object-atoms", - "type": "static" - } - ], - "npm:get-symbol-description": [ - { - "source": "npm:get-symbol-description", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:get-symbol-description", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:get-symbol-description", - "target": "npm:get-intrinsic", - "type": "static" - } - ], - "npm:giget": [ - { - "source": "npm:giget", - "target": "npm:citty", - "type": "static" - }, - { - "source": "npm:giget", - "target": "npm:consola", - "type": "static" - }, - { - "source": "npm:giget", - "target": "npm:defu", - "type": "static" - }, - { - "source": "npm:giget", - "target": "npm:node-fetch-native", - "type": "static" - }, - { - "source": "npm:giget", - "target": "npm:nypm", - "type": "static" - }, - { - "source": "npm:giget", - "target": "npm:pathe", - "type": "static" - } - ], - "npm:glob": [ - { - "source": "npm:glob", - "target": "npm:foreground-child", - "type": "static" - }, - { - "source": "npm:glob", - "target": "npm:jackspeak", - "type": "static" - }, - { - "source": "npm:glob", - "target": "npm:minimatch@9.0.5", - "type": "static" - }, - { - "source": "npm:glob", - "target": "npm:minipass", - "type": "static" - }, - { - "source": "npm:glob", - "target": "npm:package-json-from-dist", - "type": "static" - }, - { - "source": "npm:glob", - "target": "npm:path-scurry", - "type": "static" - } - ], - "npm:glob-parent": [ - { - "source": "npm:glob-parent", - "target": "npm:is-glob", - "type": "static" - } - ], - "npm:glob-to-regex.js": [ - { - "source": "npm:glob-to-regex.js", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:global-modules": [ - { - "source": "npm:global-modules", - "target": "npm:global-prefix", - "type": "static" - }, - { - "source": "npm:global-modules", - "target": "npm:is-windows", - "type": "static" - }, - { - "source": "npm:global-modules", - "target": "npm:resolve-dir", - "type": "static" - } - ], - "npm:global-prefix": [ - { - "source": "npm:global-prefix", - "target": "npm:expand-tilde", - "type": "static" - }, - { - "source": "npm:global-prefix", - "target": "npm:homedir-polyfill", - "type": "static" - }, - { - "source": "npm:global-prefix", - "target": "npm:ini@1.3.8", - "type": "static" - }, - { - "source": "npm:global-prefix", - "target": "npm:is-windows", - "type": "static" - }, - { - "source": "npm:global-prefix", - "target": "npm:which@1.3.1", - "type": "static" - } - ], - "npm:which@1.3.1": [ - { - "source": "npm:which@1.3.1", - "target": "npm:isexe", - "type": "static" - } - ], - "npm:globalthis": [ - { - "source": "npm:globalthis", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:globalthis", - "target": "npm:gopd", - "type": "static" - } - ], - "npm:globby": [ - { - "source": "npm:globby", - "target": "npm:array-union", - "type": "static" - }, - { - "source": "npm:globby", - "target": "npm:dir-glob", - "type": "static" - }, - { - "source": "npm:globby", - "target": "npm:fast-glob", - "type": "static" - }, - { - "source": "npm:globby", - "target": "npm:ignore", - "type": "static" - }, - { - "source": "npm:globby", - "target": "npm:merge2", - "type": "static" - }, - { - "source": "npm:globby", - "target": "npm:slash@4.0.0", - "type": "static" - } - ], - "npm:good-listener": [ - { - "source": "npm:good-listener", - "target": "npm:delegate", - "type": "static" - } - ], - "npm:google-auth-library": [ - { - "source": "npm:google-auth-library", - "target": "npm:arrify", - "type": "static" - }, - { - "source": "npm:google-auth-library", - "target": "npm:base64-js", - "type": "static" - }, - { - "source": "npm:google-auth-library", - "target": "npm:ecdsa-sig-formatter", - "type": "static" - }, - { - "source": "npm:google-auth-library", - "target": "npm:fast-text-encoding", - "type": "static" - }, - { - "source": "npm:google-auth-library", - "target": "npm:gaxios", - "type": "static" - }, - { - "source": "npm:google-auth-library", - "target": "npm:gcp-metadata", - "type": "static" - }, - { - "source": "npm:google-auth-library", - "target": "npm:gtoken", - "type": "static" - }, - { - "source": "npm:google-auth-library", - "target": "npm:jws", - "type": "static" - }, - { - "source": "npm:google-auth-library", - "target": "npm:lru-cache@6.0.0", - "type": "static" - } - ], - "npm:lru-cache@6.0.0": [ - { - "source": "npm:lru-cache@6.0.0", - "target": "npm:yallist", - "type": "static" - } - ], - "npm:google-p12-pem": [ - { - "source": "npm:google-p12-pem", - "target": "npm:node-forge", - "type": "static" - } - ], - "npm:google-spreadsheet": [ - { - "source": "npm:google-spreadsheet", - "target": "npm:axios@0.21.4", - "type": "static" - }, - { - "source": "npm:google-spreadsheet", - "target": "npm:google-auth-library", - "type": "static" - }, - { - "source": "npm:google-spreadsheet", - "target": "npm:lodash", - "type": "static" - } - ], - "npm:axios@0.21.4": [ - { - "source": "npm:axios@0.21.4", - "target": "npm:follow-redirects", - "type": "static" - } - ], - "npm:gtoken": [ - { - "source": "npm:gtoken", - "target": "npm:gaxios", - "type": "static" - }, - { - "source": "npm:gtoken", - "target": "npm:google-p12-pem", - "type": "static" - }, - { - "source": "npm:gtoken", - "target": "npm:jws", - "type": "static" - } - ], - "npm:gzip-size": [ - { - "source": "npm:gzip-size", - "target": "npm:duplexer", - "type": "static" - } - ], - "npm:has-property-descriptors": [ - { - "source": "npm:has-property-descriptors", - "target": "npm:es-define-property", - "type": "static" - } - ], - "npm:has-proto": [ - { - "source": "npm:has-proto", - "target": "npm:dunder-proto", - "type": "static" - } - ], - "npm:has-tostringtag": [ - { - "source": "npm:has-tostringtag", - "target": "npm:has-symbols", - "type": "static" - } - ], - "npm:hasown": [ - { - "source": "npm:hasown", - "target": "npm:function-bind", - "type": "static" - } - ], - "npm:homedir-polyfill": [ - { - "source": "npm:homedir-polyfill", - "target": "npm:parse-passwd", - "type": "static" - } - ], - "npm:hosted-git-info": [ - { - "source": "npm:hosted-git-info", - "target": "npm:lru-cache@11.2.4", - "type": "static" - } - ], - "npm:hpack.js": [ - { - "source": "npm:hpack.js", - "target": "npm:inherits", - "type": "static" - }, - { - "source": "npm:hpack.js", - "target": "npm:obuf", - "type": "static" - }, - { - "source": "npm:hpack.js", - "target": "npm:readable-stream@2.3.8", - "type": "static" - }, - { - "source": "npm:hpack.js", - "target": "npm:wbuf", - "type": "static" - } - ], - "npm:readable-stream@2.3.8": [ - { - "source": "npm:readable-stream@2.3.8", - "target": "npm:core-util-is", - "type": "static" - }, - { - "source": "npm:readable-stream@2.3.8", - "target": "npm:inherits", - "type": "static" - }, - { - "source": "npm:readable-stream@2.3.8", - "target": "npm:isarray@1.0.0", - "type": "static" - }, - { - "source": "npm:readable-stream@2.3.8", - "target": "npm:process-nextick-args", - "type": "static" - }, - { - "source": "npm:readable-stream@2.3.8", - "target": "npm:safe-buffer@5.1.2", - "type": "static" - }, - { - "source": "npm:readable-stream@2.3.8", - "target": "npm:string_decoder@1.1.1", - "type": "static" - }, - { - "source": "npm:readable-stream@2.3.8", - "target": "npm:util-deprecate", - "type": "static" - } - ], - "npm:string_decoder@1.1.1": [ - { - "source": "npm:string_decoder@1.1.1", - "target": "npm:safe-buffer@5.1.2", - "type": "static" - } - ], - "npm:html-encoding-sniffer": [ - { - "source": "npm:html-encoding-sniffer", - "target": "npm:whatwg-encoding@2.0.0", - "type": "static" - } - ], - "npm:whatwg-encoding@2.0.0": [ - { - "source": "npm:whatwg-encoding@2.0.0", - "target": "npm:iconv-lite", - "type": "static" - } - ], - "npm:html-minifier-terser": [ - { - "source": "npm:html-minifier-terser", - "target": "npm:camel-case", - "type": "static" - }, - { - "source": "npm:html-minifier-terser", - "target": "npm:clean-css", - "type": "static" - }, - { - "source": "npm:html-minifier-terser", - "target": "npm:commander@8.3.0", - "type": "static" - }, - { - "source": "npm:html-minifier-terser", - "target": "npm:he", - "type": "static" - }, - { - "source": "npm:html-minifier-terser", - "target": "npm:param-case", - "type": "static" - }, - { - "source": "npm:html-minifier-terser", - "target": "npm:relateurl", - "type": "static" - }, - { - "source": "npm:html-minifier-terser", - "target": "npm:terser", - "type": "static" - } - ], - "npm:html-webpack-plugin": [ - { - "source": "npm:html-webpack-plugin", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:html-webpack-plugin", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:html-webpack-plugin", - "target": "npm:@types/html-minifier-terser", - "type": "static" - }, - { - "source": "npm:html-webpack-plugin", - "target": "npm:html-minifier-terser", - "type": "static" - }, - { - "source": "npm:html-webpack-plugin", - "target": "npm:lodash", - "type": "static" - }, - { - "source": "npm:html-webpack-plugin", - "target": "npm:pretty-error", - "type": "static" - }, - { - "source": "npm:html-webpack-plugin", - "target": "npm:tapable", - "type": "static" - } - ], - "npm:htmlparser2": [ - { - "source": "npm:htmlparser2", - "target": "npm:domelementtype", - "type": "static" - }, - { - "source": "npm:htmlparser2", - "target": "npm:domhandler", - "type": "static" - }, - { - "source": "npm:htmlparser2", - "target": "npm:domutils", - "type": "static" - }, - { - "source": "npm:htmlparser2", - "target": "npm:entities@7.0.1", - "type": "static" - } - ], - "npm:http-assert": [ - { - "source": "npm:http-assert", - "target": "npm:deep-equal", - "type": "static" - }, - { - "source": "npm:http-assert", - "target": "npm:http-errors@1.8.1", - "type": "static" - } - ], - "npm:http-errors@1.8.1": [ - { - "source": "npm:http-errors@1.8.1", - "target": "npm:depd@1.1.2", - "type": "static" - }, - { - "source": "npm:http-errors@1.8.1", - "target": "npm:inherits", - "type": "static" - }, - { - "source": "npm:http-errors@1.8.1", - "target": "npm:setprototypeof", - "type": "static" - }, - { - "source": "npm:http-errors@1.8.1", - "target": "npm:statuses@1.5.0", - "type": "static" - }, - { - "source": "npm:http-errors@1.8.1", - "target": "npm:toidentifier", - "type": "static" - } - ], - "npm:http-errors": [ - { - "source": "npm:http-errors", - "target": "npm:depd", - "type": "static" - }, - { - "source": "npm:http-errors", - "target": "npm:inherits", - "type": "static" - }, - { - "source": "npm:http-errors", - "target": "npm:setprototypeof", - "type": "static" - }, - { - "source": "npm:http-errors", - "target": "npm:statuses@2.0.1", - "type": "static" - }, - { - "source": "npm:http-errors", - "target": "npm:toidentifier", - "type": "static" - } - ], - "npm:http-proxy": [ - { - "source": "npm:http-proxy", - "target": "npm:eventemitter3", - "type": "static" - }, - { - "source": "npm:http-proxy", - "target": "npm:follow-redirects", - "type": "static" - }, - { - "source": "npm:http-proxy", - "target": "npm:requires-port", - "type": "static" - } - ], - "npm:http-proxy-agent": [ - { - "source": "npm:http-proxy-agent", - "target": "npm:agent-base", - "type": "static" - }, - { - "source": "npm:http-proxy-agent", - "target": "npm:debug", - "type": "static" - } - ], - "npm:http-proxy-middleware": [ - { - "source": "npm:http-proxy-middleware", - "target": "npm:@types/http-proxy", - "type": "static" - }, - { - "source": "npm:http-proxy-middleware", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:http-proxy-middleware", - "target": "npm:http-proxy", - "type": "static" - }, - { - "source": "npm:http-proxy-middleware", - "target": "npm:is-glob", - "type": "static" - }, - { - "source": "npm:http-proxy-middleware", - "target": "npm:is-plain-object", - "type": "static" - }, - { - "source": "npm:http-proxy-middleware", - "target": "npm:micromatch", - "type": "static" - } - ], - "npm:http-server": [ - { - "source": "npm:http-server", - "target": "npm:basic-auth", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:corser", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:he", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:html-encoding-sniffer", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:http-proxy", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:mime", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:minimist", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:opener", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:portfinder", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:secure-compare", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:union", - "type": "static" - }, - { - "source": "npm:http-server", - "target": "npm:url-join", - "type": "static" - } - ], - "npm:https-proxy-agent": [ - { - "source": "npm:https-proxy-agent", - "target": "npm:agent-base", - "type": "static" - }, - { - "source": "npm:https-proxy-agent", - "target": "npm:debug", - "type": "static" - } - ], - "npm:humanize-url": [ - { - "source": "npm:humanize-url", - "target": "npm:normalize-url", - "type": "static" - } - ], - "npm:iconv-lite": [ - { - "source": "npm:iconv-lite", - "target": "npm:safer-buffer", - "type": "static" - } - ], - "npm:icss-utils": [ - { - "source": "npm:icss-utils", - "target": "npm:postcss", - "type": "static" - } - ], - "npm:identity-obj-proxy": [ - { - "source": "npm:identity-obj-proxy", - "target": "npm:harmony-reflect", - "type": "static" - } - ], - "npm:ignore-walk": [ - { - "source": "npm:ignore-walk", - "target": "npm:minimatch@10.1.1", - "type": "static" - } - ], - "npm:import-fresh": [ - { - "source": "npm:import-fresh", - "target": "npm:parent-module", - "type": "static" - }, - { - "source": "npm:import-fresh", - "target": "npm:resolve-from@4.0.0", - "type": "static" - } - ], - "npm:import-local": [ - { - "source": "npm:import-local", - "target": "npm:pkg-dir", - "type": "static" - }, - { - "source": "npm:import-local", - "target": "npm:resolve-cwd", - "type": "static" - } - ], - "npm:inflight": [ - { - "source": "npm:inflight", - "target": "npm:once", - "type": "static" - }, - { - "source": "npm:inflight", - "target": "npm:wrappy", - "type": "static" - } - ], - "npm:internal-slot": [ - { - "source": "npm:internal-slot", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:internal-slot", - "target": "npm:hasown", - "type": "static" - }, - { - "source": "npm:internal-slot", - "target": "npm:side-channel", - "type": "static" - } - ], - "npm:ionicons": [ - { - "source": "npm:ionicons", - "target": "npm:@stencil/core", - "type": "static" - } - ], - "npm:ioredis": [ - { - "source": "npm:ioredis", - "target": "npm:@ioredis/commands", - "type": "static" - }, - { - "source": "npm:ioredis", - "target": "npm:cluster-key-slot", - "type": "static" - }, - { - "source": "npm:ioredis", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:ioredis", - "target": "npm:denque", - "type": "static" - }, - { - "source": "npm:ioredis", - "target": "npm:lodash.defaults", - "type": "static" - }, - { - "source": "npm:ioredis", - "target": "npm:lodash.isarguments", - "type": "static" - }, - { - "source": "npm:ioredis", - "target": "npm:redis-errors", - "type": "static" - }, - { - "source": "npm:ioredis", - "target": "npm:redis-parser", - "type": "static" - }, - { - "source": "npm:ioredis", - "target": "npm:standard-as-callback", - "type": "static" - } - ], - "npm:is-array-buffer": [ - { - "source": "npm:is-array-buffer", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:is-array-buffer", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-array-buffer", - "target": "npm:get-intrinsic", - "type": "static" - } - ], - "npm:is-async-function": [ - { - "source": "npm:is-async-function", - "target": "npm:async-function", - "type": "static" - }, - { - "source": "npm:is-async-function", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-async-function", - "target": "npm:get-proto", - "type": "static" - }, - { - "source": "npm:is-async-function", - "target": "npm:has-tostringtag", - "type": "static" - }, - { - "source": "npm:is-async-function", - "target": "npm:safe-regex-test", - "type": "static" - } - ], - "npm:is-bigint": [ - { - "source": "npm:is-bigint", - "target": "npm:has-bigints", - "type": "static" - } - ], - "npm:is-binary-path": [ - { - "source": "npm:is-binary-path", - "target": "npm:binary-extensions", - "type": "static" - } - ], - "npm:is-boolean-object": [ - { - "source": "npm:is-boolean-object", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-boolean-object", - "target": "npm:has-tostringtag", - "type": "static" - } - ], - "npm:is-core-module": [ - { - "source": "npm:is-core-module", - "target": "npm:hasown", - "type": "static" - } - ], - "npm:is-data-view": [ - { - "source": "npm:is-data-view", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-data-view", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:is-data-view", - "target": "npm:is-typed-array", - "type": "static" - } - ], - "npm:is-date-object": [ - { - "source": "npm:is-date-object", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-date-object", - "target": "npm:has-tostringtag", - "type": "static" - } - ], - "npm:is-finalizationregistry": [ - { - "source": "npm:is-finalizationregistry", - "target": "npm:call-bound", - "type": "static" - } - ], - "npm:is-generator-function": [ - { - "source": "npm:is-generator-function", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-generator-function", - "target": "npm:get-proto", - "type": "static" - }, - { - "source": "npm:is-generator-function", - "target": "npm:has-tostringtag", - "type": "static" - }, - { - "source": "npm:is-generator-function", - "target": "npm:safe-regex-test", - "type": "static" - } - ], - "npm:is-glob": [ - { - "source": "npm:is-glob", - "target": "npm:is-extglob", - "type": "static" - } - ], - "npm:is-inside-container": [ - { - "source": "npm:is-inside-container", - "target": "npm:is-docker", - "type": "static" - } - ], - "npm:is-number-object": [ - { - "source": "npm:is-number-object", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-number-object", - "target": "npm:has-tostringtag", - "type": "static" - } - ], - "npm:is-regex": [ - { - "source": "npm:is-regex", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-regex", - "target": "npm:gopd", - "type": "static" - }, - { - "source": "npm:is-regex", - "target": "npm:has-tostringtag", - "type": "static" - }, - { - "source": "npm:is-regex", - "target": "npm:hasown", - "type": "static" - } - ], - "npm:is-shared-array-buffer": [ - { - "source": "npm:is-shared-array-buffer", - "target": "npm:call-bound", - "type": "static" - } - ], - "npm:is-string": [ - { - "source": "npm:is-string", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-string", - "target": "npm:has-tostringtag", - "type": "static" - } - ], - "npm:is-symbol": [ - { - "source": "npm:is-symbol", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-symbol", - "target": "npm:has-symbols", - "type": "static" - }, - { - "source": "npm:is-symbol", - "target": "npm:safe-regex-test", - "type": "static" - } - ], - "npm:is-typed-array": [ - { - "source": "npm:is-typed-array", - "target": "npm:which-typed-array", - "type": "static" - } - ], - "npm:is-weakref": [ - { - "source": "npm:is-weakref", - "target": "npm:call-bound", - "type": "static" - } - ], - "npm:is-weakset": [ - { - "source": "npm:is-weakset", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:is-weakset", - "target": "npm:get-intrinsic", - "type": "static" - } - ], - "npm:is-wsl": [ - { - "source": "npm:is-wsl", - "target": "npm:is-inside-container", - "type": "static" - } - ], - "npm:is2": [ - { - "source": "npm:is2", - "target": "npm:deep-is", - "type": "static" - }, - { - "source": "npm:is2", - "target": "npm:ip-regex", - "type": "static" - }, - { - "source": "npm:is2", - "target": "npm:is-url", - "type": "static" - } - ], - "npm:isomorphic-ws": [ - { - "source": "npm:isomorphic-ws", - "target": "npm:ws", - "type": "static" - } - ], - "npm:istanbul-lib-instrument": [ - { - "source": "npm:istanbul-lib-instrument", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:istanbul-lib-instrument", - "target": "npm:@babel/parser", - "type": "static" - }, - { - "source": "npm:istanbul-lib-instrument", - "target": "npm:@istanbuljs/schema", - "type": "static" - }, - { - "source": "npm:istanbul-lib-instrument", - "target": "npm:istanbul-lib-coverage", - "type": "static" - }, - { - "source": "npm:istanbul-lib-instrument", - "target": "npm:semver", - "type": "static" - } - ], - "npm:istanbul-lib-report": [ - { - "source": "npm:istanbul-lib-report", - "target": "npm:istanbul-lib-coverage", - "type": "static" - }, - { - "source": "npm:istanbul-lib-report", - "target": "npm:make-dir", - "type": "static" - }, - { - "source": "npm:istanbul-lib-report", - "target": "npm:supports-color", - "type": "static" - } - ], - "npm:istanbul-lib-source-maps": [ - { - "source": "npm:istanbul-lib-source-maps", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - }, - { - "source": "npm:istanbul-lib-source-maps", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:istanbul-lib-source-maps", - "target": "npm:istanbul-lib-coverage", - "type": "static" - } - ], - "npm:istanbul-reports": [ - { - "source": "npm:istanbul-reports", - "target": "npm:html-escaper", - "type": "static" - }, - { - "source": "npm:istanbul-reports", - "target": "npm:istanbul-lib-report", - "type": "static" - } - ], - "npm:jackspeak": [ - { - "source": "npm:jackspeak", - "target": "npm:@isaacs/cliui", - "type": "static" - }, - { - "source": "npm:jackspeak", - "target": "npm:@pkgjs/parseargs", - "type": "static" - } - ], - "npm:jake": [ - { - "source": "npm:jake", - "target": "npm:async", - "type": "static" - }, - { - "source": "npm:jake", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jake", - "target": "npm:filelist", - "type": "static" - }, - { - "source": "npm:jake", - "target": "npm:minimatch", - "type": "static" - } - ], - "npm:jest": [ - { - "source": "npm:jest", - "target": "npm:@jest/core", - "type": "static" - }, - { - "source": "npm:jest", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest", - "target": "npm:import-local", - "type": "static" - }, - { - "source": "npm:jest", - "target": "npm:jest-cli", - "type": "static" - } - ], - "npm:jest-changed-files": [ - { - "source": "npm:jest-changed-files", - "target": "npm:execa", - "type": "static" - }, - { - "source": "npm:jest-changed-files", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-changed-files", - "target": "npm:p-limit", - "type": "static" - } - ], - "npm:jest-circus": [ - { - "source": "npm:jest-circus", - "target": "npm:@jest/environment", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:@jest/expect", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:@jest/test-result", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:co", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:dedent", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:is-generator-fn", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:jest-each", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:jest-matcher-utils", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:jest-message-util", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:jest-runtime", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:jest-snapshot", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:p-limit", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:pretty-format", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:pure-rand", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:slash", - "type": "static" - }, - { - "source": "npm:jest-circus", - "target": "npm:stack-utils", - "type": "static" - } - ], - "npm:jest-cli": [ - { - "source": "npm:jest-cli", - "target": "npm:@jest/core", - "type": "static" - }, - { - "source": "npm:jest-cli", - "target": "npm:@jest/test-result", - "type": "static" - }, - { - "source": "npm:jest-cli", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-cli", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-cli", - "target": "npm:exit-x", - "type": "static" - }, - { - "source": "npm:jest-cli", - "target": "npm:import-local", - "type": "static" - }, - { - "source": "npm:jest-cli", - "target": "npm:jest-config", - "type": "static" - }, - { - "source": "npm:jest-cli", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-cli", - "target": "npm:jest-validate", - "type": "static" - }, - { - "source": "npm:jest-cli", - "target": "npm:yargs@17.7.2", - "type": "static" - } - ], - "npm:yargs@17.7.2": [ - { - "source": "npm:yargs@17.7.2", - "target": "npm:cliui", - "type": "static" - }, - { - "source": "npm:yargs@17.7.2", - "target": "npm:escalade", - "type": "static" - }, - { - "source": "npm:yargs@17.7.2", - "target": "npm:get-caller-file", - "type": "static" - }, - { - "source": "npm:yargs@17.7.2", - "target": "npm:require-directory", - "type": "static" - }, - { - "source": "npm:yargs@17.7.2", - "target": "npm:string-width", - "type": "static" - }, - { - "source": "npm:yargs@17.7.2", - "target": "npm:y18n", - "type": "static" - }, - { - "source": "npm:yargs@17.7.2", - "target": "npm:yargs-parser", - "type": "static" - } - ], - "npm:jest-config": [ - { - "source": "npm:jest-config", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:esbuild-register", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:ts-node", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:@jest/get-type", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:@jest/pattern", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:@jest/test-sequencer", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:babel-jest", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:ci-info@4.3.0", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:deepmerge", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:glob", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:jest-circus", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:jest-docblock", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:jest-environment-node", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:jest-regex-util", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:jest-resolve", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:jest-runner", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:jest-validate", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:micromatch", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:parse-json", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:pretty-format", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:slash", - "type": "static" - }, - { - "source": "npm:jest-config", - "target": "npm:strip-json-comments", - "type": "static" - } - ], - "npm:jest-diff": [ - { - "source": "npm:jest-diff", - "target": "npm:@jest/diff-sequences", - "type": "static" - }, - { - "source": "npm:jest-diff", - "target": "npm:@jest/get-type", - "type": "static" - }, - { - "source": "npm:jest-diff", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-diff", - "target": "npm:pretty-format", - "type": "static" - } - ], - "npm:jest-docblock": [ - { - "source": "npm:jest-docblock", - "target": "npm:detect-newline", - "type": "static" - } - ], - "npm:jest-each": [ - { - "source": "npm:jest-each", - "target": "npm:@jest/get-type", - "type": "static" - }, - { - "source": "npm:jest-each", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-each", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-each", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-each", - "target": "npm:pretty-format", - "type": "static" - } - ], - "npm:jest-environment-jsdom": [ - { - "source": "npm:jest-environment-jsdom", - "target": "npm:@jest/environment", - "type": "static" - }, - { - "source": "npm:jest-environment-jsdom", - "target": "npm:@jest/environment-jsdom-abstract", - "type": "static" - }, - { - "source": "npm:jest-environment-jsdom", - "target": "npm:@types/jsdom", - "type": "static" - }, - { - "source": "npm:jest-environment-jsdom", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-environment-jsdom", - "target": "npm:jsdom@26.1.0", - "type": "static" - } - ], - "npm:@asamuzakjp/css-color@3.2.0": [ - { - "source": "npm:@asamuzakjp/css-color@3.2.0", - "target": "npm:@csstools/css-calc", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/css-color@3.2.0", - "target": "npm:@csstools/css-color-parser", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/css-color@3.2.0", - "target": "npm:@csstools/css-parser-algorithms", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/css-color@3.2.0", - "target": "npm:@csstools/css-tokenizer", - "type": "static" - }, - { - "source": "npm:@asamuzakjp/css-color@3.2.0", - "target": "npm:lru-cache@10.4.3", - "type": "static" - } - ], - "npm:cssstyle@4.6.0": [ - { - "source": "npm:cssstyle@4.6.0", - "target": "npm:@asamuzakjp/css-color@3.2.0", - "type": "static" - }, - { - "source": "npm:cssstyle@4.6.0", - "target": "npm:rrweb-cssom", - "type": "static" - } - ], - "npm:data-urls@5.0.0": [ - { - "source": "npm:data-urls@5.0.0", - "target": "npm:whatwg-mimetype", - "type": "static" - }, - { - "source": "npm:data-urls@5.0.0", - "target": "npm:whatwg-url@14.2.0", - "type": "static" - } - ], - "npm:html-encoding-sniffer@4.0.0": [ - { - "source": "npm:html-encoding-sniffer@4.0.0", - "target": "npm:whatwg-encoding", - "type": "static" - } - ], - "npm:jsdom@26.1.0": [ - { - "source": "npm:jsdom@26.1.0", - "target": "npm:cssstyle@4.6.0", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:data-urls@5.0.0", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:decimal.js", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:html-encoding-sniffer@4.0.0", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:http-proxy-agent", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:https-proxy-agent", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:is-potential-custom-element-name", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:nwsapi", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:parse5@7.3.0", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:rrweb-cssom", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:saxes", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:symbol-tree", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:tough-cookie@5.1.2", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:w3c-xmlserializer", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:webidl-conversions@7.0.0", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:whatwg-encoding", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:whatwg-mimetype", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:whatwg-url@14.2.0", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:ws", - "type": "static" - }, - { - "source": "npm:jsdom@26.1.0", - "target": "npm:xml-name-validator", - "type": "static" - } - ], - "npm:tough-cookie@5.1.2": [ - { - "source": "npm:tough-cookie@5.1.2", - "target": "npm:tldts", - "type": "static" - } - ], - "npm:tr46@5.1.1": [ - { - "source": "npm:tr46@5.1.1", - "target": "npm:punycode", - "type": "static" - } - ], - "npm:whatwg-url@14.2.0": [ - { - "source": "npm:whatwg-url@14.2.0", - "target": "npm:tr46@5.1.1", - "type": "static" - }, - { - "source": "npm:whatwg-url@14.2.0", - "target": "npm:webidl-conversions@7.0.0", - "type": "static" - } - ], - "npm:jest-environment-node": [ - { - "source": "npm:jest-environment-node", - "target": "npm:@jest/environment", - "type": "static" - }, - { - "source": "npm:jest-environment-node", - "target": "npm:@jest/fake-timers", - "type": "static" - }, - { - "source": "npm:jest-environment-node", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-environment-node", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-environment-node", - "target": "npm:jest-mock", - "type": "static" - }, - { - "source": "npm:jest-environment-node", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-environment-node", - "target": "npm:jest-validate", - "type": "static" - } - ], - "npm:jest-haste-map": [ - { - "source": "npm:jest-haste-map", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-haste-map", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-haste-map", - "target": "npm:anymatch", - "type": "static" - }, - { - "source": "npm:jest-haste-map", - "target": "npm:fb-watchman", - "type": "static" - }, - { - "source": "npm:jest-haste-map", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:jest-haste-map", - "target": "npm:jest-regex-util", - "type": "static" - }, - { - "source": "npm:jest-haste-map", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-haste-map", - "target": "npm:jest-worker", - "type": "static" - }, - { - "source": "npm:jest-haste-map", - "target": "npm:micromatch", - "type": "static" - }, - { - "source": "npm:jest-haste-map", - "target": "npm:walker", - "type": "static" - }, - { - "source": "npm:jest-haste-map", - "target": "npm:fsevents", - "type": "static" - } - ], - "npm:jest-leak-detector": [ - { - "source": "npm:jest-leak-detector", - "target": "npm:@jest/get-type", - "type": "static" - }, - { - "source": "npm:jest-leak-detector", - "target": "npm:pretty-format", - "type": "static" - } - ], - "npm:jest-matcher-utils": [ - { - "source": "npm:jest-matcher-utils", - "target": "npm:@jest/get-type", - "type": "static" - }, - { - "source": "npm:jest-matcher-utils", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-matcher-utils", - "target": "npm:jest-diff", - "type": "static" - }, - { - "source": "npm:jest-matcher-utils", - "target": "npm:pretty-format", - "type": "static" - } - ], - "npm:jest-message-util": [ - { - "source": "npm:jest-message-util", - "target": "npm:@babel/code-frame", - "type": "static" - }, - { - "source": "npm:jest-message-util", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-message-util", - "target": "npm:@types/stack-utils", - "type": "static" - }, - { - "source": "npm:jest-message-util", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-message-util", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:jest-message-util", - "target": "npm:micromatch", - "type": "static" - }, - { - "source": "npm:jest-message-util", - "target": "npm:pretty-format", - "type": "static" - }, - { - "source": "npm:jest-message-util", - "target": "npm:slash", - "type": "static" - }, - { - "source": "npm:jest-message-util", - "target": "npm:stack-utils", - "type": "static" - } - ], - "npm:jest-mock": [ - { - "source": "npm:jest-mock", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-mock", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-mock", - "target": "npm:jest-util", - "type": "static" - } - ], - "npm:jest-pnp-resolver": [ - { - "source": "npm:jest-pnp-resolver", - "target": "npm:jest-resolve", - "type": "static" - } - ], - "npm:jest-preset-angular": [ - { - "source": "npm:jest-preset-angular", - "target": "npm:@angular/compiler-cli", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:@angular/platform-browser-dynamic", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:jest", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:jsdom", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:@jest/environment-jsdom-abstract", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:bs-logger", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:esbuild-wasm", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:pretty-format", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:ts-jest", - "type": "static" - }, - { - "source": "npm:jest-preset-angular", - "target": "npm:esbuild", - "type": "static" - } - ], - "npm:jest-resolve": [ - { - "source": "npm:jest-resolve", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-resolve", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:jest-resolve", - "target": "npm:jest-haste-map", - "type": "static" - }, - { - "source": "npm:jest-resolve", - "target": "npm:jest-pnp-resolver", - "type": "static" - }, - { - "source": "npm:jest-resolve", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-resolve", - "target": "npm:jest-validate", - "type": "static" - }, - { - "source": "npm:jest-resolve", - "target": "npm:slash", - "type": "static" - }, - { - "source": "npm:jest-resolve", - "target": "npm:unrs-resolver", - "type": "static" - } - ], - "npm:jest-resolve-dependencies": [ - { - "source": "npm:jest-resolve-dependencies", - "target": "npm:jest-regex-util", - "type": "static" - }, - { - "source": "npm:jest-resolve-dependencies", - "target": "npm:jest-snapshot", - "type": "static" - } - ], - "npm:jest-runner": [ - { - "source": "npm:jest-runner", - "target": "npm:@jest/console", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:@jest/environment", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:@jest/test-result", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:@jest/transform", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:emittery", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:exit-x", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:jest-docblock", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:jest-environment-node", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:jest-haste-map", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:jest-leak-detector", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:jest-message-util", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:jest-resolve", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:jest-runtime", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:jest-watcher", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:jest-worker", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:p-limit", - "type": "static" - }, - { - "source": "npm:jest-runner", - "target": "npm:source-map-support@0.5.13", - "type": "static" - } - ], - "npm:source-map-support@0.5.13": [ - { - "source": "npm:source-map-support@0.5.13", - "target": "npm:buffer-from", - "type": "static" - }, - { - "source": "npm:source-map-support@0.5.13", - "target": "npm:source-map@0.6.1", - "type": "static" - } - ], - "npm:jest-runtime": [ - { - "source": "npm:jest-runtime", - "target": "npm:@jest/environment", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:@jest/fake-timers", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:@jest/globals", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:@jest/source-map", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:@jest/test-result", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:@jest/transform", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:cjs-module-lexer@2.1.1", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:collect-v8-coverage", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:glob", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:jest-haste-map", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:jest-message-util", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:jest-mock", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:jest-regex-util", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:jest-resolve", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:jest-snapshot", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:slash", - "type": "static" - }, - { - "source": "npm:jest-runtime", - "target": "npm:strip-bom", - "type": "static" - } - ], - "npm:jest-snapshot": [ - { - "source": "npm:jest-snapshot", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:@babel/generator", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:@babel/plugin-syntax-jsx", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:@babel/plugin-syntax-typescript", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:@babel/types", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:@jest/expect-utils", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:@jest/get-type", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:@jest/snapshot-utils", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:@jest/transform", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:babel-preset-current-node-syntax", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:expect", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:jest-diff", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:jest-matcher-utils", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:jest-message-util", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:pretty-format", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:jest-snapshot", - "target": "npm:synckit", - "type": "static" - } - ], - "npm:jest-util": [ - { - "source": "npm:jest-util", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-util", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-util", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-util", - "target": "npm:ci-info@4.3.0", - "type": "static" - }, - { - "source": "npm:jest-util", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:jest-util", - "target": "npm:picomatch", - "type": "static" - } - ], - "npm:jest-validate": [ - { - "source": "npm:jest-validate", - "target": "npm:@jest/get-type", - "type": "static" - }, - { - "source": "npm:jest-validate", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-validate", - "target": "npm:camelcase@6.3.0", - "type": "static" - }, - { - "source": "npm:jest-validate", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-validate", - "target": "npm:leven", - "type": "static" - }, - { - "source": "npm:jest-validate", - "target": "npm:pretty-format", - "type": "static" - } - ], - "npm:jest-watcher": [ - { - "source": "npm:jest-watcher", - "target": "npm:@jest/test-result", - "type": "static" - }, - { - "source": "npm:jest-watcher", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:jest-watcher", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-watcher", - "target": "npm:ansi-escapes", - "type": "static" - }, - { - "source": "npm:jest-watcher", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:jest-watcher", - "target": "npm:emittery", - "type": "static" - }, - { - "source": "npm:jest-watcher", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-watcher", - "target": "npm:string-length", - "type": "static" - } - ], - "npm:jest-worker": [ - { - "source": "npm:jest-worker", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-worker", - "target": "npm:@ungap/structured-clone", - "type": "static" - }, - { - "source": "npm:jest-worker", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:jest-worker", - "target": "npm:merge-stream", - "type": "static" - }, - { - "source": "npm:jest-worker", - "target": "npm:supports-color@8.1.1", - "type": "static" - } - ], - "npm:js-yaml": [ - { - "source": "npm:js-yaml", - "target": "npm:argparse", - "type": "static" - } - ], - "npm:jsdom": [ - { - "source": "npm:jsdom", - "target": "npm:@acemir/cssom", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:@asamuzakjp/dom-selector", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:@exodus/bytes", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:cssstyle", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:data-urls", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:decimal.js", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:html-encoding-sniffer@6.0.0", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:http-proxy-agent", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:https-proxy-agent", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:is-potential-custom-element-name", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:parse5", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:saxes", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:symbol-tree", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:tough-cookie@6.0.0", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:w3c-xmlserializer", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:webidl-conversions", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:whatwg-mimetype", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:whatwg-url", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:ws@8.18.3", - "type": "static" - }, - { - "source": "npm:jsdom", - "target": "npm:xml-name-validator", - "type": "static" - } - ], - "npm:html-encoding-sniffer@6.0.0": [ - { - "source": "npm:html-encoding-sniffer@6.0.0", - "target": "npm:@exodus/bytes", - "type": "static" - } - ], - "npm:tldts@7.0.19": [ - { - "source": "npm:tldts@7.0.19", - "target": "npm:tldts-core@7.0.19", - "type": "static" - } - ], - "npm:tough-cookie@6.0.0": [ - { - "source": "npm:tough-cookie@6.0.0", - "target": "npm:tldts@7.0.19", - "type": "static" - } - ], - "npm:json-bigint": [ - { - "source": "npm:json-bigint", - "target": "npm:bignumber.js", - "type": "static" - } - ], - "npm:jsonc-eslint-parser": [ - { - "source": "npm:jsonc-eslint-parser", - "target": "npm:acorn", - "type": "static" - }, - { - "source": "npm:jsonc-eslint-parser", - "target": "npm:eslint-visitor-keys", - "type": "static" - }, - { - "source": "npm:jsonc-eslint-parser", - "target": "npm:espree@9.6.1", - "type": "static" - }, - { - "source": "npm:jsonc-eslint-parser", - "target": "npm:semver", - "type": "static" - } - ], - "npm:espree@9.6.1": [ - { - "source": "npm:espree@9.6.1", - "target": "npm:acorn", - "type": "static" - }, - { - "source": "npm:espree@9.6.1", - "target": "npm:acorn-jsx", - "type": "static" - }, - { - "source": "npm:espree@9.6.1", - "target": "npm:eslint-visitor-keys", - "type": "static" - } - ], - "npm:jsondiffpatch": [ - { - "source": "npm:jsondiffpatch", - "target": "npm:@types/diff-match-patch", - "type": "static" - }, - { - "source": "npm:jsondiffpatch", - "target": "npm:chalk@5.4.1", - "type": "static" - }, - { - "source": "npm:jsondiffpatch", - "target": "npm:diff-match-patch", - "type": "static" - } - ], - "npm:jsonfile": [ - { - "source": "npm:jsonfile", - "target": "npm:universalify", - "type": "static" - }, - { - "source": "npm:jsonfile", - "target": "npm:graceful-fs", - "type": "static" - } - ], - "npm:jsonpath": [ - { - "source": "npm:jsonpath", - "target": "npm:esprima@1.2.2", - "type": "static" - }, - { - "source": "npm:jsonpath", - "target": "npm:static-eval", - "type": "static" - }, - { - "source": "npm:jsonpath", - "target": "npm:underscore", - "type": "static" - } - ], - "npm:jsonwebtoken": [ - { - "source": "npm:jsonwebtoken", - "target": "npm:jws", - "type": "static" - }, - { - "source": "npm:jsonwebtoken", - "target": "npm:lodash.includes", - "type": "static" - }, - { - "source": "npm:jsonwebtoken", - "target": "npm:lodash.isboolean", - "type": "static" - }, - { - "source": "npm:jsonwebtoken", - "target": "npm:lodash.isinteger", - "type": "static" - }, - { - "source": "npm:jsonwebtoken", - "target": "npm:lodash.isnumber", - "type": "static" - }, - { - "source": "npm:jsonwebtoken", - "target": "npm:lodash.isplainobject", - "type": "static" - }, - { - "source": "npm:jsonwebtoken", - "target": "npm:lodash.isstring", - "type": "static" - }, - { - "source": "npm:jsonwebtoken", - "target": "npm:lodash.once", - "type": "static" - }, - { - "source": "npm:jsonwebtoken", - "target": "npm:ms@2.1.3", - "type": "static" - }, - { - "source": "npm:jsonwebtoken", - "target": "npm:semver", - "type": "static" - } - ], - "npm:jwa": [ - { - "source": "npm:jwa", - "target": "npm:buffer-equal-constant-time", - "type": "static" - }, - { - "source": "npm:jwa", - "target": "npm:ecdsa-sig-formatter", - "type": "static" - }, - { - "source": "npm:jwa", - "target": "npm:safe-buffer", - "type": "static" - } - ], - "npm:jws": [ - { - "source": "npm:jws", - "target": "npm:jwa", - "type": "static" - }, - { - "source": "npm:jws", - "target": "npm:safe-buffer", - "type": "static" - } - ], - "npm:karma-source-map-support": [ - { - "source": "npm:karma-source-map-support", - "target": "npm:source-map-support", - "type": "static" - } - ], - "npm:katex": [ - { - "source": "npm:katex", - "target": "npm:commander@8.3.0", - "type": "static" - } - ], - "npm:keygrip": [ - { - "source": "npm:keygrip", - "target": "npm:tsscmp", - "type": "static" - } - ], - "npm:keyv": [ - { - "source": "npm:keyv", - "target": "npm:@keyv/serialize", - "type": "static" - } - ], - "npm:kill-port": [ - { - "source": "npm:kill-port", - "target": "npm:get-them-args", - "type": "static" - }, - { - "source": "npm:kill-port", - "target": "npm:shell-exec", - "type": "static" - } - ], - "npm:koa": [ - { - "source": "npm:koa", - "target": "npm:accepts@1.3.8", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:content-disposition@0.5.4", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:content-type", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:cookies", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:delegates", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:destroy", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:fresh@0.5.2", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:http-assert", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:http-errors", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:koa-compose", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:mime-types@3.0.2", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:parseurl", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:statuses", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:type-is", - "type": "static" - }, - { - "source": "npm:koa", - "target": "npm:vary", - "type": "static" - } - ], - "npm:mime-types": [ - { - "source": "npm:mime-types", - "target": "npm:mime-db", - "type": "static" - } - ], - "npm:mime-types@3.0.2": [ - { - "source": "npm:mime-types@3.0.2", - "target": "npm:mime-db@1.54.0", - "type": "static" - } - ], - "npm:langium": [ - { - "source": "npm:langium", - "target": "npm:chevrotain", - "type": "static" - }, - { - "source": "npm:langium", - "target": "npm:chevrotain-allstar", - "type": "static" - }, - { - "source": "npm:langium", - "target": "npm:vscode-languageserver", - "type": "static" - }, - { - "source": "npm:langium", - "target": "npm:vscode-languageserver-textdocument", - "type": "static" - }, - { - "source": "npm:langium", - "target": "npm:vscode-uri", - "type": "static" - } - ], - "npm:launch-editor": [ - { - "source": "npm:launch-editor", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:launch-editor", - "target": "npm:shell-quote", - "type": "static" - } - ], - "npm:less": [ - { - "source": "npm:less", - "target": "npm:copy-anything", - "type": "static" - }, - { - "source": "npm:less", - "target": "npm:parse-node-version", - "type": "static" - }, - { - "source": "npm:less", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:less", - "target": "npm:errno", - "type": "static" - }, - { - "source": "npm:less", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:less", - "target": "npm:image-size", - "type": "static" - }, - { - "source": "npm:less", - "target": "npm:make-dir@2.1.0", - "type": "static" - }, - { - "source": "npm:less", - "target": "npm:mime", - "type": "static" - }, - { - "source": "npm:less", - "target": "npm:needle", - "type": "static" - }, - { - "source": "npm:less", - "target": "npm:source-map@0.6.1", - "type": "static" - } - ], - "npm:less-loader": [ - { - "source": "npm:less-loader", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:less-loader", - "target": "npm:less", - "type": "static" - }, - { - "source": "npm:less-loader", - "target": "npm:webpack", - "type": "static" - } - ], - "npm:make-dir@2.1.0": [ - { - "source": "npm:make-dir@2.1.0", - "target": "npm:pify@4.0.1", - "type": "static" - }, - { - "source": "npm:make-dir@2.1.0", - "target": "npm:semver@5.7.2", - "type": "static" - } - ], - "npm:levn": [ - { - "source": "npm:levn", - "target": "npm:prelude-ls", - "type": "static" - }, - { - "source": "npm:levn", - "target": "npm:type-check", - "type": "static" - } - ], - "npm:license-webpack-plugin": [ - { - "source": "npm:license-webpack-plugin", - "target": "npm:webpack-sources", - "type": "static" - } - ], - "npm:lmdb": [ - { - "source": "npm:lmdb", - "target": "npm:msgpackr", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:node-addon-api", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:node-gyp-build-optional-packages", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:ordered-binary", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:weak-lru-cache", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:@lmdb/lmdb-darwin-arm64", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:@lmdb/lmdb-darwin-x64", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:@lmdb/lmdb-linux-arm", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:@lmdb/lmdb-linux-arm64", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:@lmdb/lmdb-linux-x64", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:@lmdb/lmdb-win32-arm64", - "type": "static" - }, - { - "source": "npm:lmdb", - "target": "npm:@lmdb/lmdb-win32-x64", - "type": "static" - } - ], - "npm:locate-path": [ - { - "source": "npm:locate-path", - "target": "npm:p-locate", - "type": "static" - } - ], - "npm:log-symbols": [ - { - "source": "npm:log-symbols", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:log-symbols", - "target": "npm:is-unicode-supported", - "type": "static" - } - ], - "npm:log-update": [ - { - "source": "npm:log-update", - "target": "npm:ansi-escapes@7.2.0", - "type": "static" - }, - { - "source": "npm:log-update", - "target": "npm:cli-cursor@5.0.0", - "type": "static" - }, - { - "source": "npm:log-update", - "target": "npm:slice-ansi", - "type": "static" - }, - { - "source": "npm:log-update", - "target": "npm:strip-ansi@7.1.2", - "type": "static" - }, - { - "source": "npm:log-update", - "target": "npm:wrap-ansi@9.0.2", - "type": "static" - } - ], - "npm:ansi-escapes@7.2.0": [ - { - "source": "npm:ansi-escapes@7.2.0", - "target": "npm:environment", - "type": "static" - } - ], - "npm:cli-cursor@5.0.0": [ - { - "source": "npm:cli-cursor@5.0.0", - "target": "npm:restore-cursor@5.1.0", - "type": "static" - } - ], - "npm:onetime@7.0.0": [ - { - "source": "npm:onetime@7.0.0", - "target": "npm:mimic-function", - "type": "static" - } - ], - "npm:restore-cursor@5.1.0": [ - { - "source": "npm:restore-cursor@5.1.0", - "target": "npm:onetime@7.0.0", - "type": "static" - }, - { - "source": "npm:restore-cursor@5.1.0", - "target": "npm:signal-exit", - "type": "static" - } - ], - "npm:log4js": [ - { - "source": "npm:log4js", - "target": "npm:date-format", - "type": "static" - }, - { - "source": "npm:log4js", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:log4js", - "target": "npm:flatted", - "type": "static" - }, - { - "source": "npm:log4js", - "target": "npm:rfdc", - "type": "static" - }, - { - "source": "npm:log4js", - "target": "npm:streamroller", - "type": "static" - } - ], - "npm:loose-envify": [ - { - "source": "npm:loose-envify", - "target": "npm:js-tokens", - "type": "static" - } - ], - "npm:lower-case": [ - { - "source": "npm:lower-case", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:lru-cache": [ - { - "source": "npm:lru-cache", - "target": "npm:yallist@3.1.1", - "type": "static" - } - ], - "npm:magic-string": [ - { - "source": "npm:magic-string", - "target": "npm:@jridgewell/sourcemap-codec", - "type": "static" - } - ], - "npm:make-dir": [ - { - "source": "npm:make-dir", - "target": "npm:semver", - "type": "static" - } - ], - "npm:make-fetch-happen": [ - { - "source": "npm:make-fetch-happen", - "target": "npm:@npmcli/agent", - "type": "static" - }, - { - "source": "npm:make-fetch-happen", - "target": "npm:cacache", - "type": "static" - }, - { - "source": "npm:make-fetch-happen", - "target": "npm:http-cache-semantics", - "type": "static" - }, - { - "source": "npm:make-fetch-happen", - "target": "npm:minipass", - "type": "static" - }, - { - "source": "npm:make-fetch-happen", - "target": "npm:minipass-fetch", - "type": "static" - }, - { - "source": "npm:make-fetch-happen", - "target": "npm:minipass-flush", - "type": "static" - }, - { - "source": "npm:make-fetch-happen", - "target": "npm:minipass-pipeline", - "type": "static" - }, - { - "source": "npm:make-fetch-happen", - "target": "npm:negotiator", - "type": "static" - }, - { - "source": "npm:make-fetch-happen", - "target": "npm:proc-log", - "type": "static" - }, - { - "source": "npm:make-fetch-happen", - "target": "npm:promise-retry", - "type": "static" - }, - { - "source": "npm:make-fetch-happen", - "target": "npm:ssri", - "type": "static" - } - ], - "npm:makeerror": [ - { - "source": "npm:makeerror", - "target": "npm:tmpl", - "type": "static" - } - ], - "npm:memfs": [ - { - "source": "npm:memfs", - "target": "npm:fs-monkey", - "type": "static" - } - ], - "npm:mermaid": [ - { - "source": "npm:mermaid", - "target": "npm:@braintree/sanitize-url", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:@iconify/utils", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:@mermaid-js/parser", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:@types/d3", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:cytoscape", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:cytoscape-cose-bilkent", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:cytoscape-fcose", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:d3", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:d3-sankey", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:dagre-d3-es", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:dayjs", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:dompurify", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:katex", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:khroma", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:lodash-es", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:marked@16.4.2", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:roughjs", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:stylis", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:ts-dedent", - "type": "static" - }, - { - "source": "npm:mermaid", - "target": "npm:uuid", - "type": "static" - } - ], - "npm:micromatch": [ - { - "source": "npm:micromatch", - "target": "npm:braces", - "type": "static" - }, - { - "source": "npm:micromatch", - "target": "npm:picomatch@2.3.1", - "type": "static" - } - ], - "npm:mini-css-extract-plugin": [ - { - "source": "npm:mini-css-extract-plugin", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:mini-css-extract-plugin", - "target": "npm:schema-utils", - "type": "static" - }, - { - "source": "npm:mini-css-extract-plugin", - "target": "npm:tapable", - "type": "static" - } - ], - "npm:minimatch": [ - { - "source": "npm:minimatch", - "target": "npm:brace-expansion", - "type": "static" - } - ], - "npm:minipass-collect": [ - { - "source": "npm:minipass-collect", - "target": "npm:minipass", - "type": "static" - } - ], - "npm:minipass-fetch": [ - { - "source": "npm:minipass-fetch", - "target": "npm:minipass", - "type": "static" - }, - { - "source": "npm:minipass-fetch", - "target": "npm:minipass-sized", - "type": "static" - }, - { - "source": "npm:minipass-fetch", - "target": "npm:minizlib", - "type": "static" - }, - { - "source": "npm:minipass-fetch", - "target": "npm:encoding", - "type": "static" - } - ], - "npm:minipass-flush": [ - { - "source": "npm:minipass-flush", - "target": "npm:minipass@3.3.6", - "type": "static" - } - ], - "npm:minipass@3.3.6": [ - { - "source": "npm:minipass@3.3.6", - "target": "npm:yallist", - "type": "static" - } - ], - "npm:minipass-pipeline": [ - { - "source": "npm:minipass-pipeline", - "target": "npm:minipass@3.3.6", - "type": "static" - } - ], - "npm:minipass-sized": [ - { - "source": "npm:minipass-sized", - "target": "npm:minipass@3.3.6", - "type": "static" - } - ], - "npm:minizlib": [ - { - "source": "npm:minizlib", - "target": "npm:minipass", - "type": "static" - } - ], - "npm:mkdirp": [ - { - "source": "npm:mkdirp", - "target": "npm:minimist", - "type": "static" - } - ], - "npm:mlly": [ - { - "source": "npm:mlly", - "target": "npm:acorn", - "type": "static" - }, - { - "source": "npm:mlly", - "target": "npm:pathe", - "type": "static" - }, - { - "source": "npm:mlly", - "target": "npm:pkg-types@1.3.1", - "type": "static" - }, - { - "source": "npm:mlly", - "target": "npm:ufo", - "type": "static" - } - ], - "npm:pkg-types@1.3.1": [ - { - "source": "npm:pkg-types@1.3.1", - "target": "npm:confbox@0.1.8", - "type": "static" - }, - { - "source": "npm:pkg-types@1.3.1", - "target": "npm:mlly", - "type": "static" - }, - { - "source": "npm:pkg-types@1.3.1", - "target": "npm:pathe", - "type": "static" - } - ], - "npm:msgpackr": [ - { - "source": "npm:msgpackr", - "target": "npm:msgpackr-extract", - "type": "static" - } - ], - "npm:msgpackr-extract": [ - { - "source": "npm:msgpackr-extract", - "target": "npm:node-gyp-build-optional-packages", - "type": "static" - }, - { - "source": "npm:msgpackr-extract", - "target": "npm:@msgpackr-extract/msgpackr-extract-darwin-arm64", - "type": "static" - }, - { - "source": "npm:msgpackr-extract", - "target": "npm:@msgpackr-extract/msgpackr-extract-darwin-x64", - "type": "static" - }, - { - "source": "npm:msgpackr-extract", - "target": "npm:@msgpackr-extract/msgpackr-extract-linux-arm", - "type": "static" - }, - { - "source": "npm:msgpackr-extract", - "target": "npm:@msgpackr-extract/msgpackr-extract-linux-arm64", - "type": "static" - }, - { - "source": "npm:msgpackr-extract", - "target": "npm:@msgpackr-extract/msgpackr-extract-linux-x64", - "type": "static" - }, - { - "source": "npm:msgpackr-extract", - "target": "npm:@msgpackr-extract/msgpackr-extract-win32-x64", - "type": "static" - } - ], - "npm:multer": [ - { - "source": "npm:multer", - "target": "npm:append-field", - "type": "static" - }, - { - "source": "npm:multer", - "target": "npm:busboy", - "type": "static" - }, - { - "source": "npm:multer", - "target": "npm:concat-stream@2.0.0", - "type": "static" - }, - { - "source": "npm:multer", - "target": "npm:mkdirp", - "type": "static" - }, - { - "source": "npm:multer", - "target": "npm:object-assign", - "type": "static" - }, - { - "source": "npm:multer", - "target": "npm:type-is@1.6.18", - "type": "static" - }, - { - "source": "npm:multer", - "target": "npm:xtend", - "type": "static" - } - ], - "npm:concat-stream@2.0.0": [ - { - "source": "npm:concat-stream@2.0.0", - "target": "npm:buffer-from", - "type": "static" - }, - { - "source": "npm:concat-stream@2.0.0", - "target": "npm:inherits", - "type": "static" - }, - { - "source": "npm:concat-stream@2.0.0", - "target": "npm:readable-stream", - "type": "static" - }, - { - "source": "npm:concat-stream@2.0.0", - "target": "npm:typedarray", - "type": "static" - } - ], - "npm:multicast-dns": [ - { - "source": "npm:multicast-dns", - "target": "npm:dns-packet", - "type": "static" - }, - { - "source": "npm:multicast-dns", - "target": "npm:thunky", - "type": "static" - } - ], - "npm:needle": [ - { - "source": "npm:needle", - "target": "npm:iconv-lite", - "type": "static" - }, - { - "source": "npm:needle", - "target": "npm:sax", - "type": "static" - } - ], - "npm:ng-extract-i18n-merge": [ - { - "source": "npm:ng-extract-i18n-merge", - "target": "npm:@angular/build", - "type": "static" - }, - { - "source": "npm:ng-extract-i18n-merge", - "target": "npm:@angular-devkit/architect", - "type": "static" - }, - { - "source": "npm:ng-extract-i18n-merge", - "target": "npm:@angular-devkit/core", - "type": "static" - }, - { - "source": "npm:ng-extract-i18n-merge", - "target": "npm:@angular-devkit/schematics", - "type": "static" - }, - { - "source": "npm:ng-extract-i18n-merge", - "target": "npm:@schematics/angular", - "type": "static" - }, - { - "source": "npm:ng-extract-i18n-merge", - "target": "npm:xmldoc", - "type": "static" - } - ], - "npm:ngx-device-detector": [ - { - "source": "npm:ngx-device-detector", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "npm:ngx-device-detector", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:ngx-device-detector", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:ngx-markdown": [ - { - "source": "npm:ngx-markdown", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:@angular/platform-browser", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:marked", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:zone.js", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:clipboard", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:emoji-toolkit", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:katex", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:mermaid", - "type": "static" - }, - { - "source": "npm:ngx-markdown", - "target": "npm:prismjs", - "type": "static" - } - ], - "npm:ngx-skeleton-loader": [ - { - "source": "npm:ngx-skeleton-loader", - "target": "npm:@angular/common", - "type": "static" - }, - { - "source": "npm:ngx-skeleton-loader", - "target": "npm:@angular/core", - "type": "static" - }, - { - "source": "npm:ngx-skeleton-loader", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:no-case": [ - { - "source": "npm:no-case", - "target": "npm:lower-case", - "type": "static" - }, - { - "source": "npm:no-case", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:node-fetch": [ - { - "source": "npm:node-fetch", - "target": "npm:encoding", - "type": "static" - }, - { - "source": "npm:node-fetch", - "target": "npm:whatwg-url@5.0.0", - "type": "static" - } - ], - "npm:whatwg-url@5.0.0": [ - { - "source": "npm:whatwg-url@5.0.0", - "target": "npm:tr46@0.0.3", - "type": "static" - }, - { - "source": "npm:whatwg-url@5.0.0", - "target": "npm:webidl-conversions@3.0.1", - "type": "static" - } - ], - "npm:node-gyp": [ - { - "source": "npm:node-gyp", - "target": "npm:env-paths", - "type": "static" - }, - { - "source": "npm:node-gyp", - "target": "npm:exponential-backoff", - "type": "static" - }, - { - "source": "npm:node-gyp", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:node-gyp", - "target": "npm:make-fetch-happen", - "type": "static" - }, - { - "source": "npm:node-gyp", - "target": "npm:nopt", - "type": "static" - }, - { - "source": "npm:node-gyp", - "target": "npm:proc-log", - "type": "static" - }, - { - "source": "npm:node-gyp", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:node-gyp", - "target": "npm:tar", - "type": "static" - }, - { - "source": "npm:node-gyp", - "target": "npm:tinyglobby", - "type": "static" - }, - { - "source": "npm:node-gyp", - "target": "npm:which@6.0.0", - "type": "static" - } - ], - "npm:node-gyp-build-optional-packages": [ - { - "source": "npm:node-gyp-build-optional-packages", - "target": "npm:detect-libc", - "type": "static" - } - ], - "npm:node-schedule": [ - { - "source": "npm:node-schedule", - "target": "npm:cron-parser", - "type": "static" - }, - { - "source": "npm:node-schedule", - "target": "npm:long-timeout", - "type": "static" - }, - { - "source": "npm:node-schedule", - "target": "npm:sorted-array-functions", - "type": "static" - } - ], - "npm:nopt": [ - { - "source": "npm:nopt", - "target": "npm:abbrev", - "type": "static" - } - ], - "npm:npm-bundled": [ - { - "source": "npm:npm-bundled", - "target": "npm:npm-normalize-package-bin", - "type": "static" - } - ], - "npm:npm-install-checks": [ - { - "source": "npm:npm-install-checks", - "target": "npm:semver", - "type": "static" - } - ], - "npm:npm-package-arg": [ - { - "source": "npm:npm-package-arg", - "target": "npm:hosted-git-info", - "type": "static" - }, - { - "source": "npm:npm-package-arg", - "target": "npm:proc-log", - "type": "static" - }, - { - "source": "npm:npm-package-arg", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:npm-package-arg", - "target": "npm:validate-npm-package-name", - "type": "static" - } - ], - "npm:npm-packlist": [ - { - "source": "npm:npm-packlist", - "target": "npm:ignore-walk", - "type": "static" - }, - { - "source": "npm:npm-packlist", - "target": "npm:proc-log", - "type": "static" - } - ], - "npm:npm-pick-manifest": [ - { - "source": "npm:npm-pick-manifest", - "target": "npm:npm-install-checks", - "type": "static" - }, - { - "source": "npm:npm-pick-manifest", - "target": "npm:npm-normalize-package-bin", - "type": "static" - }, - { - "source": "npm:npm-pick-manifest", - "target": "npm:npm-package-arg", - "type": "static" - }, - { - "source": "npm:npm-pick-manifest", - "target": "npm:semver", - "type": "static" - } - ], - "npm:npm-registry-fetch": [ - { - "source": "npm:npm-registry-fetch", - "target": "npm:@npmcli/redact", - "type": "static" - }, - { - "source": "npm:npm-registry-fetch", - "target": "npm:jsonparse", - "type": "static" - }, - { - "source": "npm:npm-registry-fetch", - "target": "npm:make-fetch-happen", - "type": "static" - }, - { - "source": "npm:npm-registry-fetch", - "target": "npm:minipass", - "type": "static" - }, - { - "source": "npm:npm-registry-fetch", - "target": "npm:minipass-fetch", - "type": "static" - }, - { - "source": "npm:npm-registry-fetch", - "target": "npm:minizlib", - "type": "static" - }, - { - "source": "npm:npm-registry-fetch", - "target": "npm:npm-package-arg", - "type": "static" - }, - { - "source": "npm:npm-registry-fetch", - "target": "npm:proc-log", - "type": "static" - } - ], - "npm:npm-run-path": [ - { - "source": "npm:npm-run-path", - "target": "npm:path-key", - "type": "static" - } - ], - "npm:nth-check": [ - { - "source": "npm:nth-check", - "target": "npm:boolbase", - "type": "static" - } - ], - "npm:nx": [ - { - "source": "npm:nx", - "target": "npm:@napi-rs/wasm-runtime@0.2.4", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@yarnpkg/lockfile", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@yarnpkg/parsers", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@zkochan/js-yaml", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:axios", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:cli-cursor", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:cli-spinners", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:cliui", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:dotenv@16.4.7", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:dotenv-expand@11.0.7", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:enquirer", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:figures", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:flat", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:front-matter", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:ignore@7.0.5", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:jest-diff", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:jsonc-parser@3.2.0", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:lines-and-columns", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:minimatch@10.1.1", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:node-machine-id", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:npm-run-path", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:open@8.4.2", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:ora@5.3.0", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:resolve.exports", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:string-width", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:tar-stream", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:tmp", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:tree-kill", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:tsconfig-paths@4.2.0", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:yaml", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:yargs@17.7.2", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:yargs-parser", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@nx/nx-darwin-arm64", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@nx/nx-darwin-x64", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@nx/nx-freebsd-x64", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@nx/nx-linux-arm-gnueabihf", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@nx/nx-linux-arm64-gnu", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@nx/nx-linux-arm64-musl", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@nx/nx-linux-x64-gnu", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@nx/nx-linux-x64-musl", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@nx/nx-win32-arm64-msvc", - "type": "static" - }, - { - "source": "npm:nx", - "target": "npm:@nx/nx-win32-x64-msvc", - "type": "static" - } - ], - "npm:@napi-rs/wasm-runtime@0.2.4": [ - { - "source": "npm:@napi-rs/wasm-runtime@0.2.4", - "target": "npm:@emnapi/core", - "type": "static" - }, - { - "source": "npm:@napi-rs/wasm-runtime@0.2.4", - "target": "npm:@emnapi/runtime", - "type": "static" - }, - { - "source": "npm:@napi-rs/wasm-runtime@0.2.4", - "target": "npm:@tybys/wasm-util@0.9.0", - "type": "static" - } - ], - "npm:@tybys/wasm-util@0.9.0": [ - { - "source": "npm:@tybys/wasm-util@0.9.0", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:dotenv-expand@11.0.7": [ - { - "source": "npm:dotenv-expand@11.0.7", - "target": "npm:dotenv@16.4.7", - "type": "static" - } - ], - "npm:is-wsl@2.2.0": [ - { - "source": "npm:is-wsl@2.2.0", - "target": "npm:is-docker@2.2.1", - "type": "static" - } - ], - "npm:open@8.4.2": [ - { - "source": "npm:open@8.4.2", - "target": "npm:define-lazy-prop@2.0.0", - "type": "static" - }, - { - "source": "npm:open@8.4.2", - "target": "npm:is-docker@2.2.1", - "type": "static" - }, - { - "source": "npm:open@8.4.2", - "target": "npm:is-wsl@2.2.0", - "type": "static" - } - ], - "npm:ora@5.3.0": [ - { - "source": "npm:ora@5.3.0", - "target": "npm:bl", - "type": "static" - }, - { - "source": "npm:ora@5.3.0", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:ora@5.3.0", - "target": "npm:cli-cursor", - "type": "static" - }, - { - "source": "npm:ora@5.3.0", - "target": "npm:cli-spinners", - "type": "static" - }, - { - "source": "npm:ora@5.3.0", - "target": "npm:is-interactive@1.0.0", - "type": "static" - }, - { - "source": "npm:ora@5.3.0", - "target": "npm:log-symbols", - "type": "static" - }, - { - "source": "npm:ora@5.3.0", - "target": "npm:strip-ansi", - "type": "static" - }, - { - "source": "npm:ora@5.3.0", - "target": "npm:wcwidth", - "type": "static" - } - ], - "npm:tsconfig-paths@4.2.0": [ - { - "source": "npm:tsconfig-paths@4.2.0", - "target": "npm:json5", - "type": "static" - }, - { - "source": "npm:tsconfig-paths@4.2.0", - "target": "npm:minimist", - "type": "static" - }, - { - "source": "npm:tsconfig-paths@4.2.0", - "target": "npm:strip-bom@3.0.0", - "type": "static" - } - ], - "npm:nypm": [ - { - "source": "npm:nypm", - "target": "npm:citty", - "type": "static" - }, - { - "source": "npm:nypm", - "target": "npm:consola", - "type": "static" - }, - { - "source": "npm:nypm", - "target": "npm:pathe", - "type": "static" - }, - { - "source": "npm:nypm", - "target": "npm:pkg-types", - "type": "static" - }, - { - "source": "npm:nypm", - "target": "npm:tinyexec", - "type": "static" - } - ], - "npm:object.assign": [ - { - "source": "npm:object.assign", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:object.assign", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:object.assign", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:object.assign", - "target": "npm:es-object-atoms", - "type": "static" - }, - { - "source": "npm:object.assign", - "target": "npm:has-symbols", - "type": "static" - }, - { - "source": "npm:object.assign", - "target": "npm:object-keys", - "type": "static" - } - ], - "npm:object.fromentries": [ - { - "source": "npm:object.fromentries", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:object.fromentries", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:object.fromentries", - "target": "npm:es-abstract", - "type": "static" - }, - { - "source": "npm:object.fromentries", - "target": "npm:es-object-atoms", - "type": "static" - } - ], - "npm:object.groupby": [ - { - "source": "npm:object.groupby", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:object.groupby", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:object.groupby", - "target": "npm:es-abstract", - "type": "static" - } - ], - "npm:object.values": [ - { - "source": "npm:object.values", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:object.values", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:object.values", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:object.values", - "target": "npm:es-object-atoms", - "type": "static" - } - ], - "npm:on-finished": [ - { - "source": "npm:on-finished", - "target": "npm:ee-first", - "type": "static" - } - ], - "npm:once": [ - { - "source": "npm:once", - "target": "npm:wrappy", - "type": "static" - } - ], - "npm:onetime": [ - { - "source": "npm:onetime", - "target": "npm:mimic-fn", - "type": "static" - } - ], - "npm:open": [ - { - "source": "npm:open", - "target": "npm:default-browser", - "type": "static" - }, - { - "source": "npm:open", - "target": "npm:define-lazy-prop", - "type": "static" - }, - { - "source": "npm:open", - "target": "npm:is-inside-container", - "type": "static" - }, - { - "source": "npm:open", - "target": "npm:wsl-utils", - "type": "static" - } - ], - "npm:optionator": [ - { - "source": "npm:optionator", - "target": "npm:deep-is", - "type": "static" - }, - { - "source": "npm:optionator", - "target": "npm:fast-levenshtein", - "type": "static" - }, - { - "source": "npm:optionator", - "target": "npm:levn", - "type": "static" - }, - { - "source": "npm:optionator", - "target": "npm:prelude-ls", - "type": "static" - }, - { - "source": "npm:optionator", - "target": "npm:type-check", - "type": "static" - }, - { - "source": "npm:optionator", - "target": "npm:word-wrap", - "type": "static" - } - ], - "npm:ora": [ - { - "source": "npm:ora", - "target": "npm:chalk@5.6.2", - "type": "static" - }, - { - "source": "npm:ora", - "target": "npm:cli-cursor@5.0.0", - "type": "static" - }, - { - "source": "npm:ora", - "target": "npm:cli-spinners@3.3.0", - "type": "static" - }, - { - "source": "npm:ora", - "target": "npm:is-interactive", - "type": "static" - }, - { - "source": "npm:ora", - "target": "npm:is-unicode-supported@2.1.0", - "type": "static" - }, - { - "source": "npm:ora", - "target": "npm:log-symbols@7.0.1", - "type": "static" - }, - { - "source": "npm:ora", - "target": "npm:stdin-discarder", - "type": "static" - }, - { - "source": "npm:ora", - "target": "npm:string-width@8.1.0", - "type": "static" - }, - { - "source": "npm:ora", - "target": "npm:strip-ansi@7.1.2", - "type": "static" - } - ], - "npm:log-symbols@7.0.1": [ - { - "source": "npm:log-symbols@7.0.1", - "target": "npm:is-unicode-supported@2.1.0", - "type": "static" - }, - { - "source": "npm:log-symbols@7.0.1", - "target": "npm:yoctocolors", - "type": "static" - } - ], - "npm:own-keys": [ - { - "source": "npm:own-keys", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:own-keys", - "target": "npm:object-keys", - "type": "static" - }, - { - "source": "npm:own-keys", - "target": "npm:safe-push-apply", - "type": "static" - } - ], - "npm:p-limit": [ - { - "source": "npm:p-limit", - "target": "npm:yocto-queue", - "type": "static" - } - ], - "npm:p-locate": [ - { - "source": "npm:p-locate", - "target": "npm:p-limit@4.0.0", - "type": "static" - } - ], - "npm:p-limit@4.0.0": [ - { - "source": "npm:p-limit@4.0.0", - "target": "npm:yocto-queue@1.2.2", - "type": "static" - } - ], - "npm:p-retry": [ - { - "source": "npm:p-retry", - "target": "npm:@types/retry", - "type": "static" - }, - { - "source": "npm:p-retry", - "target": "npm:is-network-error", - "type": "static" - }, - { - "source": "npm:p-retry", - "target": "npm:retry", - "type": "static" - } - ], - "npm:pacote": [ - { - "source": "npm:pacote", - "target": "npm:@npmcli/git", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:@npmcli/installed-package-contents", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:@npmcli/package-json", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:@npmcli/promise-spawn", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:@npmcli/run-script", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:cacache", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:fs-minipass", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:minipass", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:npm-package-arg", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:npm-packlist", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:npm-pick-manifest", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:npm-registry-fetch", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:proc-log", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:promise-retry", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:sigstore", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:ssri", - "type": "static" - }, - { - "source": "npm:pacote", - "target": "npm:tar", - "type": "static" - } - ], - "npm:param-case": [ - { - "source": "npm:param-case", - "target": "npm:dot-case", - "type": "static" - }, - { - "source": "npm:param-case", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:parent-module": [ - { - "source": "npm:parent-module", - "target": "npm:callsites", - "type": "static" - } - ], - "npm:parse-json": [ - { - "source": "npm:parse-json", - "target": "npm:@babel/code-frame", - "type": "static" - }, - { - "source": "npm:parse-json", - "target": "npm:error-ex", - "type": "static" - }, - { - "source": "npm:parse-json", - "target": "npm:json-parse-even-better-errors@2.3.1", - "type": "static" - }, - { - "source": "npm:parse-json", - "target": "npm:lines-and-columns@1.2.4", - "type": "static" - } - ], - "npm:parse5": [ - { - "source": "npm:parse5", - "target": "npm:entities@6.0.1", - "type": "static" - } - ], - "npm:parse5-html-rewriting-stream": [ - { - "source": "npm:parse5-html-rewriting-stream", - "target": "npm:entities@6.0.1", - "type": "static" - }, - { - "source": "npm:parse5-html-rewriting-stream", - "target": "npm:parse5", - "type": "static" - }, - { - "source": "npm:parse5-html-rewriting-stream", - "target": "npm:parse5-sax-parser", - "type": "static" - } - ], - "npm:parse5-htmlparser2-tree-adapter": [ - { - "source": "npm:parse5-htmlparser2-tree-adapter", - "target": "npm:domhandler", - "type": "static" - }, - { - "source": "npm:parse5-htmlparser2-tree-adapter", - "target": "npm:parse5@7.3.0", - "type": "static" - } - ], - "npm:parse5-parser-stream": [ - { - "source": "npm:parse5-parser-stream", - "target": "npm:parse5@7.3.0", - "type": "static" - } - ], - "npm:parse5-sax-parser": [ - { - "source": "npm:parse5-sax-parser", - "target": "npm:parse5", - "type": "static" - } - ], - "npm:pascal-case": [ - { - "source": "npm:pascal-case", - "target": "npm:no-case", - "type": "static" - }, - { - "source": "npm:pascal-case", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:passport": [ - { - "source": "npm:passport", - "target": "npm:passport-strategy", - "type": "static" - }, - { - "source": "npm:passport", - "target": "npm:pause", - "type": "static" - }, - { - "source": "npm:passport", - "target": "npm:utils-merge", - "type": "static" - } - ], - "npm:passport-google-oauth20": [ - { - "source": "npm:passport-google-oauth20", - "target": "npm:passport-oauth2", - "type": "static" - } - ], - "npm:passport-headerapikey": [ - { - "source": "npm:passport-headerapikey", - "target": "npm:lodash", - "type": "static" - }, - { - "source": "npm:passport-headerapikey", - "target": "npm:passport-strategy", - "type": "static" - } - ], - "npm:passport-jwt": [ - { - "source": "npm:passport-jwt", - "target": "npm:jsonwebtoken", - "type": "static" - }, - { - "source": "npm:passport-jwt", - "target": "npm:passport-strategy", - "type": "static" - } - ], - "npm:passport-oauth2": [ - { - "source": "npm:passport-oauth2", - "target": "npm:base64url", - "type": "static" - }, - { - "source": "npm:passport-oauth2", - "target": "npm:oauth", - "type": "static" - }, - { - "source": "npm:passport-oauth2", - "target": "npm:passport-strategy", - "type": "static" - }, - { - "source": "npm:passport-oauth2", - "target": "npm:uid2", - "type": "static" - }, - { - "source": "npm:passport-oauth2", - "target": "npm:utils-merge", - "type": "static" - } - ], - "npm:passport-openidconnect": [ - { - "source": "npm:passport-openidconnect", - "target": "npm:oauth", - "type": "static" - }, - { - "source": "npm:passport-openidconnect", - "target": "npm:passport-strategy", - "type": "static" - } - ], - "npm:path-scurry": [ - { - "source": "npm:path-scurry", - "target": "npm:lru-cache@10.4.3", - "type": "static" - }, - { - "source": "npm:path-scurry", - "target": "npm:minipass", - "type": "static" - } - ], - "npm:piscina": [ - { - "source": "npm:piscina", - "target": "npm:@napi-rs/nice", - "type": "static" - } - ], - "npm:pkg-dir": [ - { - "source": "npm:pkg-dir", - "target": "npm:find-up@4.1.0", - "type": "static" - } - ], - "npm:pkg-types": [ - { - "source": "npm:pkg-types", - "target": "npm:confbox", - "type": "static" - }, - { - "source": "npm:pkg-types", - "target": "npm:exsolve", - "type": "static" - }, - { - "source": "npm:pkg-types", - "target": "npm:pathe", - "type": "static" - } - ], - "npm:points-on-path": [ - { - "source": "npm:points-on-path", - "target": "npm:path-data-parser", - "type": "static" - }, - { - "source": "npm:points-on-path", - "target": "npm:points-on-curve", - "type": "static" - } - ], - "npm:portfinder": [ - { - "source": "npm:portfinder", - "target": "npm:async", - "type": "static" - }, - { - "source": "npm:portfinder", - "target": "npm:debug", - "type": "static" - } - ], - "npm:postcss": [ - { - "source": "npm:postcss", - "target": "npm:nanoid", - "type": "static" - }, - { - "source": "npm:postcss", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:postcss", - "target": "npm:source-map-js", - "type": "static" - } - ], - "npm:postcss-calc": [ - { - "source": "npm:postcss-calc", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-calc", - "target": "npm:postcss-selector-parser", - "type": "static" - }, - { - "source": "npm:postcss-calc", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-colormin": [ - { - "source": "npm:postcss-colormin", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-colormin", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:postcss-colormin", - "target": "npm:caniuse-api", - "type": "static" - }, - { - "source": "npm:postcss-colormin", - "target": "npm:colord", - "type": "static" - }, - { - "source": "npm:postcss-colormin", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-convert-values": [ - { - "source": "npm:postcss-convert-values", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-convert-values", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:postcss-convert-values", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-discard-comments": [ - { - "source": "npm:postcss-discard-comments", - "target": "npm:postcss", - "type": "static" - } - ], - "npm:postcss-discard-duplicates": [ - { - "source": "npm:postcss-discard-duplicates", - "target": "npm:postcss", - "type": "static" - } - ], - "npm:postcss-discard-empty": [ - { - "source": "npm:postcss-discard-empty", - "target": "npm:postcss", - "type": "static" - } - ], - "npm:postcss-discard-overridden": [ - { - "source": "npm:postcss-discard-overridden", - "target": "npm:postcss", - "type": "static" - } - ], - "npm:postcss-import": [ - { - "source": "npm:postcss-import", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-import", - "target": "npm:postcss-value-parser", - "type": "static" - }, - { - "source": "npm:postcss-import", - "target": "npm:read-cache", - "type": "static" - }, - { - "source": "npm:postcss-import", - "target": "npm:resolve", - "type": "static" - } - ], - "npm:postcss-loader": [ - { - "source": "npm:postcss-loader", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:postcss-loader", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-loader", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:postcss-loader", - "target": "npm:cosmiconfig@9.0.0", - "type": "static" - }, - { - "source": "npm:postcss-loader", - "target": "npm:jiti", - "type": "static" - }, - { - "source": "npm:postcss-loader", - "target": "npm:semver", - "type": "static" - } - ], - "npm:cosmiconfig@9.0.0": [ - { - "source": "npm:cosmiconfig@9.0.0", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:cosmiconfig@9.0.0", - "target": "npm:env-paths", - "type": "static" - }, - { - "source": "npm:cosmiconfig@9.0.0", - "target": "npm:import-fresh", - "type": "static" - }, - { - "source": "npm:cosmiconfig@9.0.0", - "target": "npm:js-yaml", - "type": "static" - }, - { - "source": "npm:cosmiconfig@9.0.0", - "target": "npm:parse-json", - "type": "static" - } - ], - "npm:postcss-merge-longhand": [ - { - "source": "npm:postcss-merge-longhand", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-merge-longhand", - "target": "npm:postcss-value-parser", - "type": "static" - }, - { - "source": "npm:postcss-merge-longhand", - "target": "npm:stylehacks", - "type": "static" - } - ], - "npm:postcss-merge-rules": [ - { - "source": "npm:postcss-merge-rules", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-merge-rules", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:postcss-merge-rules", - "target": "npm:caniuse-api", - "type": "static" - }, - { - "source": "npm:postcss-merge-rules", - "target": "npm:cssnano-utils", - "type": "static" - }, - { - "source": "npm:postcss-merge-rules", - "target": "npm:postcss-selector-parser", - "type": "static" - } - ], - "npm:postcss-minify-font-values": [ - { - "source": "npm:postcss-minify-font-values", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-minify-font-values", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-minify-gradients": [ - { - "source": "npm:postcss-minify-gradients", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-minify-gradients", - "target": "npm:colord", - "type": "static" - }, - { - "source": "npm:postcss-minify-gradients", - "target": "npm:cssnano-utils", - "type": "static" - }, - { - "source": "npm:postcss-minify-gradients", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-minify-params": [ - { - "source": "npm:postcss-minify-params", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-minify-params", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:postcss-minify-params", - "target": "npm:cssnano-utils", - "type": "static" - }, - { - "source": "npm:postcss-minify-params", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-minify-selectors": [ - { - "source": "npm:postcss-minify-selectors", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-minify-selectors", - "target": "npm:postcss-selector-parser", - "type": "static" - } - ], - "npm:postcss-modules-extract-imports": [ - { - "source": "npm:postcss-modules-extract-imports", - "target": "npm:postcss", - "type": "static" - } - ], - "npm:postcss-modules-local-by-default": [ - { - "source": "npm:postcss-modules-local-by-default", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-modules-local-by-default", - "target": "npm:icss-utils", - "type": "static" - }, - { - "source": "npm:postcss-modules-local-by-default", - "target": "npm:postcss-selector-parser@7.1.0", - "type": "static" - }, - { - "source": "npm:postcss-modules-local-by-default", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-selector-parser@7.1.0": [ - { - "source": "npm:postcss-selector-parser@7.1.0", - "target": "npm:cssesc", - "type": "static" - }, - { - "source": "npm:postcss-selector-parser@7.1.0", - "target": "npm:util-deprecate", - "type": "static" - } - ], - "npm:postcss-modules-scope": [ - { - "source": "npm:postcss-modules-scope", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-modules-scope", - "target": "npm:postcss-selector-parser@7.1.0", - "type": "static" - } - ], - "npm:postcss-modules-values": [ - { - "source": "npm:postcss-modules-values", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-modules-values", - "target": "npm:icss-utils", - "type": "static" - } - ], - "npm:postcss-normalize-charset": [ - { - "source": "npm:postcss-normalize-charset", - "target": "npm:postcss", - "type": "static" - } - ], - "npm:postcss-normalize-display-values": [ - { - "source": "npm:postcss-normalize-display-values", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-normalize-display-values", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-normalize-positions": [ - { - "source": "npm:postcss-normalize-positions", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-normalize-positions", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-normalize-repeat-style": [ - { - "source": "npm:postcss-normalize-repeat-style", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-normalize-repeat-style", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-normalize-string": [ - { - "source": "npm:postcss-normalize-string", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-normalize-string", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-normalize-timing-functions": [ - { - "source": "npm:postcss-normalize-timing-functions", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-normalize-timing-functions", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-normalize-unicode": [ - { - "source": "npm:postcss-normalize-unicode", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-normalize-unicode", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:postcss-normalize-unicode", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-normalize-url": [ - { - "source": "npm:postcss-normalize-url", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-normalize-url", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-normalize-whitespace": [ - { - "source": "npm:postcss-normalize-whitespace", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-normalize-whitespace", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-ordered-values": [ - { - "source": "npm:postcss-ordered-values", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-ordered-values", - "target": "npm:cssnano-utils", - "type": "static" - }, - { - "source": "npm:postcss-ordered-values", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-reduce-initial": [ - { - "source": "npm:postcss-reduce-initial", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-reduce-initial", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:postcss-reduce-initial", - "target": "npm:caniuse-api", - "type": "static" - } - ], - "npm:postcss-reduce-transforms": [ - { - "source": "npm:postcss-reduce-transforms", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-reduce-transforms", - "target": "npm:postcss-value-parser", - "type": "static" - } - ], - "npm:postcss-selector-parser": [ - { - "source": "npm:postcss-selector-parser", - "target": "npm:cssesc", - "type": "static" - }, - { - "source": "npm:postcss-selector-parser", - "target": "npm:util-deprecate", - "type": "static" - } - ], - "npm:postcss-svgo": [ - { - "source": "npm:postcss-svgo", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-svgo", - "target": "npm:postcss-value-parser", - "type": "static" - }, - { - "source": "npm:postcss-svgo", - "target": "npm:svgo", - "type": "static" - } - ], - "npm:postcss-unique-selectors": [ - { - "source": "npm:postcss-unique-selectors", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:postcss-unique-selectors", - "target": "npm:postcss-selector-parser", - "type": "static" - } - ], - "npm:prettier-plugin-organize-attributes": [ - { - "source": "npm:prettier-plugin-organize-attributes", - "target": "npm:prettier", - "type": "static" - } - ], - "npm:pretty-error": [ - { - "source": "npm:pretty-error", - "target": "npm:lodash", - "type": "static" - }, - { - "source": "npm:pretty-error", - "target": "npm:renderkid", - "type": "static" - } - ], - "npm:pretty-format": [ - { - "source": "npm:pretty-format", - "target": "npm:@jest/schemas", - "type": "static" - }, - { - "source": "npm:pretty-format", - "target": "npm:ansi-styles@5.2.0", - "type": "static" - }, - { - "source": "npm:pretty-format", - "target": "npm:react-is", - "type": "static" - } - ], - "npm:prisma": [ - { - "source": "npm:prisma", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:prisma", - "target": "npm:@prisma/config", - "type": "static" - }, - { - "source": "npm:prisma", - "target": "npm:@prisma/engines", - "type": "static" - } - ], - "npm:promise-retry": [ - { - "source": "npm:promise-retry", - "target": "npm:err-code", - "type": "static" - }, - { - "source": "npm:promise-retry", - "target": "npm:retry@0.12.0", - "type": "static" - } - ], - "npm:proxy-addr": [ - { - "source": "npm:proxy-addr", - "target": "npm:forwarded", - "type": "static" - }, - { - "source": "npm:proxy-addr", - "target": "npm:ipaddr.js", - "type": "static" - } - ], - "npm:psl": [ - { - "source": "npm:psl", - "target": "npm:punycode", - "type": "static" - } - ], - "npm:pump": [ - { - "source": "npm:pump", - "target": "npm:end-of-stream", - "type": "static" - }, - { - "source": "npm:pump", - "target": "npm:once", - "type": "static" - } - ], - "npm:pvtsutils": [ - { - "source": "npm:pvtsutils", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:qs": [ - { - "source": "npm:qs", - "target": "npm:side-channel", - "type": "static" - } - ], - "npm:randombytes": [ - { - "source": "npm:randombytes", - "target": "npm:safe-buffer", - "type": "static" - } - ], - "npm:raw-body": [ - { - "source": "npm:raw-body", - "target": "npm:bytes", - "type": "static" - }, - { - "source": "npm:raw-body", - "target": "npm:http-errors@2.0.1", - "type": "static" - }, - { - "source": "npm:raw-body", - "target": "npm:iconv-lite@0.7.1", - "type": "static" - }, - { - "source": "npm:raw-body", - "target": "npm:unpipe", - "type": "static" - } - ], - "npm:rc9": [ - { - "source": "npm:rc9", - "target": "npm:defu", - "type": "static" - }, - { - "source": "npm:rc9", - "target": "npm:destr", - "type": "static" - } - ], - "npm:react": [ - { - "source": "npm:react", - "target": "npm:loose-envify", - "type": "static" - } - ], - "npm:react-dom": [ - { - "source": "npm:react-dom", - "target": "npm:react", - "type": "static" - }, - { - "source": "npm:react-dom", - "target": "npm:loose-envify", - "type": "static" - }, - { - "source": "npm:react-dom", - "target": "npm:scheduler", - "type": "static" - } - ], - "npm:read-cache": [ - { - "source": "npm:read-cache", - "target": "npm:pify", - "type": "static" - } - ], - "npm:readable-stream": [ - { - "source": "npm:readable-stream", - "target": "npm:inherits", - "type": "static" - }, - { - "source": "npm:readable-stream", - "target": "npm:string_decoder", - "type": "static" - }, - { - "source": "npm:readable-stream", - "target": "npm:util-deprecate", - "type": "static" - } - ], - "npm:recast": [ - { - "source": "npm:recast", - "target": "npm:ast-types", - "type": "static" - }, - { - "source": "npm:recast", - "target": "npm:esprima", - "type": "static" - }, - { - "source": "npm:recast", - "target": "npm:source-map@0.6.1", - "type": "static" - }, - { - "source": "npm:recast", - "target": "npm:tiny-invariant", - "type": "static" - }, - { - "source": "npm:recast", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:rechoir": [ - { - "source": "npm:rechoir", - "target": "npm:resolve", - "type": "static" - } - ], - "npm:redent": [ - { - "source": "npm:redent", - "target": "npm:indent-string@4.0.0", - "type": "static" - }, - { - "source": "npm:redent", - "target": "npm:strip-indent", - "type": "static" - } - ], - "npm:redis-parser": [ - { - "source": "npm:redis-parser", - "target": "npm:redis-errors", - "type": "static" - } - ], - "npm:reflect.getprototypeof": [ - { - "source": "npm:reflect.getprototypeof", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:reflect.getprototypeof", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:reflect.getprototypeof", - "target": "npm:es-abstract", - "type": "static" - }, - { - "source": "npm:reflect.getprototypeof", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:reflect.getprototypeof", - "target": "npm:es-object-atoms", - "type": "static" - }, - { - "source": "npm:reflect.getprototypeof", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:reflect.getprototypeof", - "target": "npm:get-proto", - "type": "static" - }, - { - "source": "npm:reflect.getprototypeof", - "target": "npm:which-builtin-type", - "type": "static" - } - ], - "npm:regenerate-unicode-properties": [ - { - "source": "npm:regenerate-unicode-properties", - "target": "npm:regenerate", - "type": "static" - } - ], - "npm:regexp.prototype.flags": [ - { - "source": "npm:regexp.prototype.flags", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:regexp.prototype.flags", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:regexp.prototype.flags", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:regexp.prototype.flags", - "target": "npm:get-proto", - "type": "static" - }, - { - "source": "npm:regexp.prototype.flags", - "target": "npm:gopd", - "type": "static" - }, - { - "source": "npm:regexp.prototype.flags", - "target": "npm:set-function-name", - "type": "static" - } - ], - "npm:regexpu-core": [ - { - "source": "npm:regexpu-core", - "target": "npm:regenerate", - "type": "static" - }, - { - "source": "npm:regexpu-core", - "target": "npm:regenerate-unicode-properties", - "type": "static" - }, - { - "source": "npm:regexpu-core", - "target": "npm:regjsgen", - "type": "static" - }, - { - "source": "npm:regexpu-core", - "target": "npm:regjsparser", - "type": "static" - }, - { - "source": "npm:regexpu-core", - "target": "npm:unicode-match-property-ecmascript", - "type": "static" - }, - { - "source": "npm:regexpu-core", - "target": "npm:unicode-match-property-value-ecmascript", - "type": "static" - } - ], - "npm:regjsparser": [ - { - "source": "npm:regjsparser", - "target": "npm:jsesc@3.0.2", - "type": "static" - } - ], - "npm:renderkid": [ - { - "source": "npm:renderkid", - "target": "npm:css-select@4.3.0", - "type": "static" - }, - { - "source": "npm:renderkid", - "target": "npm:dom-converter", - "type": "static" - }, - { - "source": "npm:renderkid", - "target": "npm:htmlparser2@6.1.0", - "type": "static" - }, - { - "source": "npm:renderkid", - "target": "npm:lodash", - "type": "static" - }, - { - "source": "npm:renderkid", - "target": "npm:strip-ansi", - "type": "static" - } - ], - "npm:css-select@4.3.0": [ - { - "source": "npm:css-select@4.3.0", - "target": "npm:boolbase", - "type": "static" - }, - { - "source": "npm:css-select@4.3.0", - "target": "npm:css-what", - "type": "static" - }, - { - "source": "npm:css-select@4.3.0", - "target": "npm:domhandler@4.3.1", - "type": "static" - }, - { - "source": "npm:css-select@4.3.0", - "target": "npm:domutils@2.8.0", - "type": "static" - }, - { - "source": "npm:css-select@4.3.0", - "target": "npm:nth-check", - "type": "static" - } - ], - "npm:dom-serializer@1.4.1": [ - { - "source": "npm:dom-serializer@1.4.1", - "target": "npm:domelementtype", - "type": "static" - }, - { - "source": "npm:dom-serializer@1.4.1", - "target": "npm:domhandler@4.3.1", - "type": "static" - }, - { - "source": "npm:dom-serializer@1.4.1", - "target": "npm:entities@2.2.0", - "type": "static" - } - ], - "npm:domhandler@4.3.1": [ - { - "source": "npm:domhandler@4.3.1", - "target": "npm:domelementtype", - "type": "static" - } - ], - "npm:domutils@2.8.0": [ - { - "source": "npm:domutils@2.8.0", - "target": "npm:dom-serializer@1.4.1", - "type": "static" - }, - { - "source": "npm:domutils@2.8.0", - "target": "npm:domelementtype", - "type": "static" - }, - { - "source": "npm:domutils@2.8.0", - "target": "npm:domhandler@4.3.1", - "type": "static" - } - ], - "npm:htmlparser2@6.1.0": [ - { - "source": "npm:htmlparser2@6.1.0", - "target": "npm:domelementtype", - "type": "static" - }, - { - "source": "npm:htmlparser2@6.1.0", - "target": "npm:domhandler@4.3.1", - "type": "static" - }, - { - "source": "npm:htmlparser2@6.1.0", - "target": "npm:domutils@2.8.0", - "type": "static" - }, - { - "source": "npm:htmlparser2@6.1.0", - "target": "npm:entities@2.2.0", - "type": "static" - } - ], - "npm:replace-in-file": [ - { - "source": "npm:replace-in-file", - "target": "npm:chalk@5.4.1", - "type": "static" - }, - { - "source": "npm:replace-in-file", - "target": "npm:glob", - "type": "static" - }, - { - "source": "npm:replace-in-file", - "target": "npm:yargs@17.7.2", - "type": "static" - } - ], - "npm:resolve": [ - { - "source": "npm:resolve", - "target": "npm:is-core-module", - "type": "static" - }, - { - "source": "npm:resolve", - "target": "npm:path-parse", - "type": "static" - }, - { - "source": "npm:resolve", - "target": "npm:supports-preserve-symlinks-flag", - "type": "static" - } - ], - "npm:resolve-cwd": [ - { - "source": "npm:resolve-cwd", - "target": "npm:resolve-from", - "type": "static" - } - ], - "npm:resolve-dir": [ - { - "source": "npm:resolve-dir", - "target": "npm:expand-tilde", - "type": "static" - }, - { - "source": "npm:resolve-dir", - "target": "npm:global-modules", - "type": "static" - } - ], - "npm:resolve-url-loader": [ - { - "source": "npm:resolve-url-loader", - "target": "npm:adjust-sourcemap-loader", - "type": "static" - }, - { - "source": "npm:resolve-url-loader", - "target": "npm:convert-source-map", - "type": "static" - }, - { - "source": "npm:resolve-url-loader", - "target": "npm:loader-utils@2.0.4", - "type": "static" - }, - { - "source": "npm:resolve-url-loader", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:resolve-url-loader", - "target": "npm:source-map@0.6.1", - "type": "static" - } - ], - "npm:restore-cursor": [ - { - "source": "npm:restore-cursor", - "target": "npm:onetime", - "type": "static" - }, - { - "source": "npm:restore-cursor", - "target": "npm:signal-exit@3.0.7", - "type": "static" - } - ], - "npm:rolldown": [ - { - "source": "npm:rolldown", - "target": "npm:@oxc-project/types", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/pluginutils", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-android-arm64", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-darwin-arm64", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-darwin-x64", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-freebsd-x64", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-linux-arm-gnueabihf", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-linux-arm64-gnu", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-linux-arm64-musl", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-linux-x64-gnu", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-linux-x64-musl", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-openharmony-arm64", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-wasm32-wasi", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-win32-arm64-msvc", - "type": "static" - }, - { - "source": "npm:rolldown", - "target": "npm:@rolldown/binding-win32-x64-msvc", - "type": "static" - } - ], - "npm:rollup": [ - { - "source": "npm:rollup", - "target": "npm:@types/estree", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-android-arm-eabi", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-android-arm64", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-darwin-arm64@4.52.3", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-darwin-x64@4.52.3", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-freebsd-arm64", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-freebsd-x64", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-arm-gnueabihf", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-arm-musleabihf", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-arm64-gnu@4.52.3", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-arm64-musl@4.52.3", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-loong64-gnu", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-ppc64-gnu", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-riscv64-gnu", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-riscv64-musl", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-s390x-gnu", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-x64-gnu@4.52.3", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-linux-x64-musl@4.52.3", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-openharmony-arm64", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-win32-arm64-msvc@4.52.3", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-win32-ia32-msvc", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-win32-x64-gnu", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:@rollup/rollup-win32-x64-msvc@4.52.3", - "type": "static" - }, - { - "source": "npm:rollup", - "target": "npm:fsevents", - "type": "static" - } - ], - "npm:roughjs": [ - { - "source": "npm:roughjs", - "target": "npm:hachure-fill", - "type": "static" - }, - { - "source": "npm:roughjs", - "target": "npm:path-data-parser", - "type": "static" - }, - { - "source": "npm:roughjs", - "target": "npm:points-on-curve", - "type": "static" - }, - { - "source": "npm:roughjs", - "target": "npm:points-on-path", - "type": "static" - } - ], - "npm:router": [ - { - "source": "npm:router", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:router", - "target": "npm:depd", - "type": "static" - }, - { - "source": "npm:router", - "target": "npm:is-promise@4.0.0", - "type": "static" - }, - { - "source": "npm:router", - "target": "npm:parseurl", - "type": "static" - }, - { - "source": "npm:router", - "target": "npm:path-to-regexp", - "type": "static" - } - ], - "npm:run-parallel": [ - { - "source": "npm:run-parallel", - "target": "npm:queue-microtask", - "type": "static" - } - ], - "npm:rxjs": [ - { - "source": "npm:rxjs", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:safe-array-concat": [ - { - "source": "npm:safe-array-concat", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:safe-array-concat", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:safe-array-concat", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:safe-array-concat", - "target": "npm:has-symbols", - "type": "static" - }, - { - "source": "npm:safe-array-concat", - "target": "npm:isarray", - "type": "static" - } - ], - "npm:safe-push-apply": [ - { - "source": "npm:safe-push-apply", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:safe-push-apply", - "target": "npm:isarray", - "type": "static" - } - ], - "npm:safe-regex-test": [ - { - "source": "npm:safe-regex-test", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:safe-regex-test", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:safe-regex-test", - "target": "npm:is-regex", - "type": "static" - } - ], - "npm:sass": [ - { - "source": "npm:sass", - "target": "npm:chokidar@4.0.3", - "type": "static" - }, - { - "source": "npm:sass", - "target": "npm:immutable", - "type": "static" - }, - { - "source": "npm:sass", - "target": "npm:source-map-js", - "type": "static" - }, - { - "source": "npm:sass", - "target": "npm:@parcel/watcher", - "type": "static" - } - ], - "npm:sass-embedded": [ - { - "source": "npm:sass-embedded", - "target": "npm:@bufbuild/protobuf", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:buffer-builder", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:colorjs.io", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:immutable", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:rxjs", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:supports-color@8.1.1", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sync-child-process", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:varint", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-android-arm", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-android-arm64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-android-riscv64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-android-x64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-darwin-arm64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-darwin-x64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-linux-arm", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-linux-arm64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-linux-musl-arm", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-linux-musl-arm64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-linux-musl-riscv64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-linux-musl-x64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-linux-riscv64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-linux-x64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-win32-arm64", - "type": "static" - }, - { - "source": "npm:sass-embedded", - "target": "npm:sass-embedded-win32-x64", - "type": "static" - } - ], - "npm:sass-loader": [ - { - "source": "npm:sass-loader", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:sass-loader", - "target": "npm:sass", - "type": "static" - }, - { - "source": "npm:sass-loader", - "target": "npm:sass-embedded", - "type": "static" - }, - { - "source": "npm:sass-loader", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:sass-loader", - "target": "npm:neo-async", - "type": "static" - } - ], - "npm:saxes": [ - { - "source": "npm:saxes", - "target": "npm:xmlchars", - "type": "static" - } - ], - "npm:scheduler": [ - { - "source": "npm:scheduler", - "target": "npm:loose-envify", - "type": "static" - } - ], - "npm:schema-utils": [ - { - "source": "npm:schema-utils", - "target": "npm:@types/json-schema", - "type": "static" - }, - { - "source": "npm:schema-utils", - "target": "npm:ajv", - "type": "static" - }, - { - "source": "npm:schema-utils", - "target": "npm:ajv-formats@2.1.1", - "type": "static" - }, - { - "source": "npm:schema-utils", - "target": "npm:ajv-keywords", - "type": "static" - } - ], - "npm:ajv-formats@2.1.1": [ - { - "source": "npm:ajv-formats@2.1.1", - "target": "npm:ajv", - "type": "static" - } - ], - "npm:selfsigned": [ - { - "source": "npm:selfsigned", - "target": "npm:@types/node-forge", - "type": "static" - }, - { - "source": "npm:selfsigned", - "target": "npm:node-forge", - "type": "static" - } - ], - "npm:send": [ - { - "source": "npm:send", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:send", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:send", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:send", - "target": "npm:etag", - "type": "static" - }, - { - "source": "npm:send", - "target": "npm:fresh", - "type": "static" - }, - { - "source": "npm:send", - "target": "npm:http-errors", - "type": "static" - }, - { - "source": "npm:send", - "target": "npm:mime-types@3.0.1", - "type": "static" - }, - { - "source": "npm:send", - "target": "npm:ms@2.1.3", - "type": "static" - }, - { - "source": "npm:send", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:send", - "target": "npm:range-parser", - "type": "static" - }, - { - "source": "npm:send", - "target": "npm:statuses", - "type": "static" - } - ], - "npm:serialize-javascript": [ - { - "source": "npm:serialize-javascript", - "target": "npm:randombytes", - "type": "static" - } - ], - "npm:serve-index": [ - { - "source": "npm:serve-index", - "target": "npm:accepts@1.3.8", - "type": "static" - }, - { - "source": "npm:serve-index", - "target": "npm:batch", - "type": "static" - }, - { - "source": "npm:serve-index", - "target": "npm:debug@2.6.9", - "type": "static" - }, - { - "source": "npm:serve-index", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:serve-index", - "target": "npm:http-errors@1.6.3", - "type": "static" - }, - { - "source": "npm:serve-index", - "target": "npm:mime-types", - "type": "static" - }, - { - "source": "npm:serve-index", - "target": "npm:parseurl", - "type": "static" - } - ], - "npm:http-errors@1.6.3": [ - { - "source": "npm:http-errors@1.6.3", - "target": "npm:depd@1.1.2", - "type": "static" - }, - { - "source": "npm:http-errors@1.6.3", - "target": "npm:inherits@2.0.3", - "type": "static" - }, - { - "source": "npm:http-errors@1.6.3", - "target": "npm:setprototypeof@1.1.0", - "type": "static" - }, - { - "source": "npm:http-errors@1.6.3", - "target": "npm:statuses@1.5.0", - "type": "static" - } - ], - "npm:serve-static": [ - { - "source": "npm:serve-static", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:serve-static", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:serve-static", - "target": "npm:parseurl", - "type": "static" - }, - { - "source": "npm:serve-static", - "target": "npm:send", - "type": "static" - } - ], - "npm:set-function-length": [ - { - "source": "npm:set-function-length", - "target": "npm:define-data-property", - "type": "static" - }, - { - "source": "npm:set-function-length", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:set-function-length", - "target": "npm:function-bind", - "type": "static" - }, - { - "source": "npm:set-function-length", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:set-function-length", - "target": "npm:gopd", - "type": "static" - }, - { - "source": "npm:set-function-length", - "target": "npm:has-property-descriptors", - "type": "static" - } - ], - "npm:set-function-name": [ - { - "source": "npm:set-function-name", - "target": "npm:define-data-property", - "type": "static" - }, - { - "source": "npm:set-function-name", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:set-function-name", - "target": "npm:functions-have-names", - "type": "static" - }, - { - "source": "npm:set-function-name", - "target": "npm:has-property-descriptors", - "type": "static" - } - ], - "npm:set-proto": [ - { - "source": "npm:set-proto", - "target": "npm:dunder-proto", - "type": "static" - }, - { - "source": "npm:set-proto", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:set-proto", - "target": "npm:es-object-atoms", - "type": "static" - } - ], - "npm:shallow-clone": [ - { - "source": "npm:shallow-clone", - "target": "npm:kind-of", - "type": "static" - } - ], - "npm:shebang-command": [ - { - "source": "npm:shebang-command", - "target": "npm:shebang-regex", - "type": "static" - } - ], - "npm:shelljs": [ - { - "source": "npm:shelljs", - "target": "npm:execa@1.0.0", - "type": "static" - }, - { - "source": "npm:shelljs", - "target": "npm:fast-glob", - "type": "static" - }, - { - "source": "npm:shelljs", - "target": "npm:interpret", - "type": "static" - }, - { - "source": "npm:shelljs", - "target": "npm:rechoir", - "type": "static" - } - ], - "npm:cross-spawn@6.0.6": [ - { - "source": "npm:cross-spawn@6.0.6", - "target": "npm:nice-try", - "type": "static" - }, - { - "source": "npm:cross-spawn@6.0.6", - "target": "npm:path-key@2.0.1", - "type": "static" - }, - { - "source": "npm:cross-spawn@6.0.6", - "target": "npm:semver@5.7.2", - "type": "static" - }, - { - "source": "npm:cross-spawn@6.0.6", - "target": "npm:shebang-command@1.2.0", - "type": "static" - }, - { - "source": "npm:cross-spawn@6.0.6", - "target": "npm:which@1.3.1", - "type": "static" - } - ], - "npm:execa@1.0.0": [ - { - "source": "npm:execa@1.0.0", - "target": "npm:cross-spawn@6.0.6", - "type": "static" - }, - { - "source": "npm:execa@1.0.0", - "target": "npm:get-stream@4.1.0", - "type": "static" - }, - { - "source": "npm:execa@1.0.0", - "target": "npm:is-stream@1.1.0", - "type": "static" - }, - { - "source": "npm:execa@1.0.0", - "target": "npm:npm-run-path@2.0.2", - "type": "static" - }, - { - "source": "npm:execa@1.0.0", - "target": "npm:p-finally", - "type": "static" - }, - { - "source": "npm:execa@1.0.0", - "target": "npm:signal-exit@3.0.7", - "type": "static" - }, - { - "source": "npm:execa@1.0.0", - "target": "npm:strip-eof", - "type": "static" - } - ], - "npm:get-stream@4.1.0": [ - { - "source": "npm:get-stream@4.1.0", - "target": "npm:pump", - "type": "static" - } - ], - "npm:npm-run-path@2.0.2": [ - { - "source": "npm:npm-run-path@2.0.2", - "target": "npm:path-key@2.0.1", - "type": "static" - } - ], - "npm:shebang-command@1.2.0": [ - { - "source": "npm:shebang-command@1.2.0", - "target": "npm:shebang-regex@1.0.0", - "type": "static" - } - ], - "npm:shx": [ - { - "source": "npm:shx", - "target": "npm:minimist", - "type": "static" - }, - { - "source": "npm:shx", - "target": "npm:shelljs", - "type": "static" - } - ], - "npm:side-channel": [ - { - "source": "npm:side-channel", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:side-channel", - "target": "npm:object-inspect", - "type": "static" - }, - { - "source": "npm:side-channel", - "target": "npm:side-channel-list", - "type": "static" - }, - { - "source": "npm:side-channel", - "target": "npm:side-channel-map", - "type": "static" - }, - { - "source": "npm:side-channel", - "target": "npm:side-channel-weakmap", - "type": "static" - } - ], - "npm:side-channel-list": [ - { - "source": "npm:side-channel-list", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:side-channel-list", - "target": "npm:object-inspect", - "type": "static" - } - ], - "npm:side-channel-map": [ - { - "source": "npm:side-channel-map", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:side-channel-map", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:side-channel-map", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:side-channel-map", - "target": "npm:object-inspect", - "type": "static" - } - ], - "npm:side-channel-weakmap": [ - { - "source": "npm:side-channel-weakmap", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:side-channel-weakmap", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:side-channel-weakmap", - "target": "npm:get-intrinsic", - "type": "static" - }, - { - "source": "npm:side-channel-weakmap", - "target": "npm:object-inspect", - "type": "static" - }, - { - "source": "npm:side-channel-weakmap", - "target": "npm:side-channel-map", - "type": "static" - } - ], - "npm:sigstore": [ - { - "source": "npm:sigstore", - "target": "npm:@sigstore/bundle", - "type": "static" - }, - { - "source": "npm:sigstore", - "target": "npm:@sigstore/core", - "type": "static" - }, - { - "source": "npm:sigstore", - "target": "npm:@sigstore/protobuf-specs", - "type": "static" - }, - { - "source": "npm:sigstore", - "target": "npm:@sigstore/sign", - "type": "static" - }, - { - "source": "npm:sigstore", - "target": "npm:@sigstore/tuf", - "type": "static" - }, - { - "source": "npm:sigstore", - "target": "npm:@sigstore/verify", - "type": "static" - } - ], - "npm:sirv": [ - { - "source": "npm:sirv", - "target": "npm:@polka/url", - "type": "static" - }, - { - "source": "npm:sirv", - "target": "npm:mrmime", - "type": "static" - }, - { - "source": "npm:sirv", - "target": "npm:totalist", - "type": "static" - } - ], - "npm:slice-ansi": [ - { - "source": "npm:slice-ansi", - "target": "npm:ansi-styles@6.2.3", - "type": "static" - }, - { - "source": "npm:slice-ansi", - "target": "npm:is-fullwidth-code-point@5.1.0", - "type": "static" - } - ], - "npm:is-fullwidth-code-point@5.1.0": [ - { - "source": "npm:is-fullwidth-code-point@5.1.0", - "target": "npm:get-east-asian-width", - "type": "static" - } - ], - "npm:sockjs": [ - { - "source": "npm:sockjs", - "target": "npm:faye-websocket", - "type": "static" - }, - { - "source": "npm:sockjs", - "target": "npm:uuid@8.3.2", - "type": "static" - }, - { - "source": "npm:sockjs", - "target": "npm:websocket-driver", - "type": "static" - } - ], - "npm:socks": [ - { - "source": "npm:socks", - "target": "npm:ip-address", - "type": "static" - }, - { - "source": "npm:socks", - "target": "npm:smart-buffer", - "type": "static" - } - ], - "npm:socks-proxy-agent": [ - { - "source": "npm:socks-proxy-agent", - "target": "npm:agent-base", - "type": "static" - }, - { - "source": "npm:socks-proxy-agent", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:socks-proxy-agent", - "target": "npm:socks", - "type": "static" - } - ], - "npm:source-map-loader": [ - { - "source": "npm:source-map-loader", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:source-map-loader", - "target": "npm:iconv-lite", - "type": "static" - }, - { - "source": "npm:source-map-loader", - "target": "npm:source-map-js", - "type": "static" - } - ], - "npm:source-map-support": [ - { - "source": "npm:source-map-support", - "target": "npm:buffer-from", - "type": "static" - }, - { - "source": "npm:source-map-support", - "target": "npm:source-map@0.6.1", - "type": "static" - } - ], - "npm:spdx-correct": [ - { - "source": "npm:spdx-correct", - "target": "npm:spdx-expression-parse", - "type": "static" - }, - { - "source": "npm:spdx-correct", - "target": "npm:spdx-license-ids", - "type": "static" - } - ], - "npm:spdx-expression-parse": [ - { - "source": "npm:spdx-expression-parse", - "target": "npm:spdx-exceptions", - "type": "static" - }, - { - "source": "npm:spdx-expression-parse", - "target": "npm:spdx-license-ids", - "type": "static" - } - ], - "npm:spdy": [ - { - "source": "npm:spdy", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:spdy", - "target": "npm:handle-thing", - "type": "static" - }, - { - "source": "npm:spdy", - "target": "npm:http-deceiver", - "type": "static" - }, - { - "source": "npm:spdy", - "target": "npm:select-hose", - "type": "static" - }, - { - "source": "npm:spdy", - "target": "npm:spdy-transport", - "type": "static" - } - ], - "npm:spdy-transport": [ - { - "source": "npm:spdy-transport", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:spdy-transport", - "target": "npm:detect-node", - "type": "static" - }, - { - "source": "npm:spdy-transport", - "target": "npm:hpack.js", - "type": "static" - }, - { - "source": "npm:spdy-transport", - "target": "npm:obuf", - "type": "static" - }, - { - "source": "npm:spdy-transport", - "target": "npm:readable-stream", - "type": "static" - }, - { - "source": "npm:spdy-transport", - "target": "npm:wbuf", - "type": "static" - } - ], - "npm:ssri": [ - { - "source": "npm:ssri", - "target": "npm:minipass", - "type": "static" - } - ], - "npm:stack-utils": [ - { - "source": "npm:stack-utils", - "target": "npm:escape-string-regexp@2.0.0", - "type": "static" - } - ], - "npm:static-eval": [ - { - "source": "npm:static-eval", - "target": "npm:escodegen@1.14.3", - "type": "static" - } - ], - "npm:escodegen@1.14.3": [ - { - "source": "npm:escodegen@1.14.3", - "target": "npm:esprima", - "type": "static" - }, - { - "source": "npm:escodegen@1.14.3", - "target": "npm:estraverse@4.3.0", - "type": "static" - }, - { - "source": "npm:escodegen@1.14.3", - "target": "npm:esutils", - "type": "static" - }, - { - "source": "npm:escodegen@1.14.3", - "target": "npm:optionator@0.8.3", - "type": "static" - }, - { - "source": "npm:escodegen@1.14.3", - "target": "npm:source-map@0.6.1", - "type": "static" - } - ], - "npm:levn@0.3.0": [ - { - "source": "npm:levn@0.3.0", - "target": "npm:prelude-ls@1.1.2", - "type": "static" - }, - { - "source": "npm:levn@0.3.0", - "target": "npm:type-check@0.3.2", - "type": "static" - } - ], - "npm:optionator@0.8.3": [ - { - "source": "npm:optionator@0.8.3", - "target": "npm:deep-is", - "type": "static" - }, - { - "source": "npm:optionator@0.8.3", - "target": "npm:fast-levenshtein", - "type": "static" - }, - { - "source": "npm:optionator@0.8.3", - "target": "npm:levn@0.3.0", - "type": "static" - }, - { - "source": "npm:optionator@0.8.3", - "target": "npm:prelude-ls@1.1.2", - "type": "static" - }, - { - "source": "npm:optionator@0.8.3", - "target": "npm:type-check@0.3.2", - "type": "static" - }, - { - "source": "npm:optionator@0.8.3", - "target": "npm:word-wrap", - "type": "static" - } - ], - "npm:type-check@0.3.2": [ - { - "source": "npm:type-check@0.3.2", - "target": "npm:prelude-ls@1.1.2", - "type": "static" - } - ], - "npm:stop-iteration-iterator": [ - { - "source": "npm:stop-iteration-iterator", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:stop-iteration-iterator", - "target": "npm:internal-slot", - "type": "static" - } - ], - "npm:storybook": [ - { - "source": "npm:storybook", - "target": "npm:prettier", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:@storybook/global", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:@storybook/icons", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:@testing-library/jest-dom", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:@testing-library/user-event", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:@vitest/expect", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:@vitest/spy", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:esbuild", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:open", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:recast", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:use-sync-external-store", - "type": "static" - }, - { - "source": "npm:storybook", - "target": "npm:ws", - "type": "static" - } - ], - "npm:streamroller": [ - { - "source": "npm:streamroller", - "target": "npm:date-format", - "type": "static" - }, - { - "source": "npm:streamroller", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:streamroller", - "target": "npm:fs-extra@8.1.0", - "type": "static" - } - ], - "npm:fs-extra@8.1.0": [ - { - "source": "npm:fs-extra@8.1.0", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:fs-extra@8.1.0", - "target": "npm:jsonfile@4.0.0", - "type": "static" - }, - { - "source": "npm:fs-extra@8.1.0", - "target": "npm:universalify@0.1.2", - "type": "static" - } - ], - "npm:jsonfile@4.0.0": [ - { - "source": "npm:jsonfile@4.0.0", - "target": "npm:graceful-fs", - "type": "static" - } - ], - "npm:string_decoder": [ - { - "source": "npm:string_decoder", - "target": "npm:safe-buffer", - "type": "static" - } - ], - "npm:string-length": [ - { - "source": "npm:string-length", - "target": "npm:char-regex", - "type": "static" - }, - { - "source": "npm:string-length", - "target": "npm:strip-ansi", - "type": "static" - } - ], - "npm:string-width": [ - { - "source": "npm:string-width", - "target": "npm:emoji-regex", - "type": "static" - }, - { - "source": "npm:string-width", - "target": "npm:is-fullwidth-code-point", - "type": "static" - }, - { - "source": "npm:string-width", - "target": "npm:strip-ansi", - "type": "static" - } - ], - "npm:string-width-cjs": [ - { - "source": "npm:string-width-cjs", - "target": "npm:emoji-regex", - "type": "static" - }, - { - "source": "npm:string-width-cjs", - "target": "npm:is-fullwidth-code-point", - "type": "static" - }, - { - "source": "npm:string-width-cjs", - "target": "npm:strip-ansi", - "type": "static" - } - ], - "npm:string.prototype.trim": [ - { - "source": "npm:string.prototype.trim", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:string.prototype.trim", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:string.prototype.trim", - "target": "npm:define-data-property", - "type": "static" - }, - { - "source": "npm:string.prototype.trim", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:string.prototype.trim", - "target": "npm:es-abstract", - "type": "static" - }, - { - "source": "npm:string.prototype.trim", - "target": "npm:es-object-atoms", - "type": "static" - }, - { - "source": "npm:string.prototype.trim", - "target": "npm:has-property-descriptors", - "type": "static" - } - ], - "npm:string.prototype.trimend": [ - { - "source": "npm:string.prototype.trimend", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:string.prototype.trimend", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:string.prototype.trimend", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:string.prototype.trimend", - "target": "npm:es-object-atoms", - "type": "static" - } - ], - "npm:string.prototype.trimstart": [ - { - "source": "npm:string.prototype.trimstart", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:string.prototype.trimstart", - "target": "npm:define-properties", - "type": "static" - }, - { - "source": "npm:string.prototype.trimstart", - "target": "npm:es-object-atoms", - "type": "static" - } - ], - "npm:strip-ansi": [ - { - "source": "npm:strip-ansi", - "target": "npm:ansi-regex", - "type": "static" - } - ], - "npm:strip-ansi-cjs": [ - { - "source": "npm:strip-ansi-cjs", - "target": "npm:ansi-regex", - "type": "static" - } - ], - "npm:strip-indent": [ - { - "source": "npm:strip-indent", - "target": "npm:min-indent", - "type": "static" - } - ], - "npm:strip-outer": [ - { - "source": "npm:strip-outer", - "target": "npm:escape-string-regexp@1.0.5", - "type": "static" - } - ], - "npm:stripe": [ - { - "source": "npm:stripe", - "target": "npm:@types/node", - "type": "static" - } - ], - "npm:strtok3": [ - { - "source": "npm:strtok3", - "target": "npm:@tokenizer/token", - "type": "static" - } - ], - "npm:style-loader": [ - { - "source": "npm:style-loader", - "target": "npm:webpack", - "type": "static" - } - ], - "npm:stylehacks": [ - { - "source": "npm:stylehacks", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:stylehacks", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:stylehacks", - "target": "npm:postcss-selector-parser", - "type": "static" - } - ], - "npm:svgmap": [ - { - "source": "npm:svgmap", - "target": "npm:svg-pan-zoom", - "type": "static" - } - ], - "npm:svgo": [ - { - "source": "npm:svgo", - "target": "npm:@trysound/sax", - "type": "static" - }, - { - "source": "npm:svgo", - "target": "npm:commander@7.2.0", - "type": "static" - }, - { - "source": "npm:svgo", - "target": "npm:css-select", - "type": "static" - }, - { - "source": "npm:svgo", - "target": "npm:css-tree", - "type": "static" - }, - { - "source": "npm:svgo", - "target": "npm:css-what", - "type": "static" - }, - { - "source": "npm:svgo", - "target": "npm:csso", - "type": "static" - }, - { - "source": "npm:svgo", - "target": "npm:picocolors", - "type": "static" - } - ], - "npm:swr": [ - { - "source": "npm:swr", - "target": "npm:react", - "type": "static" - }, - { - "source": "npm:swr", - "target": "npm:dequal", - "type": "static" - }, - { - "source": "npm:swr", - "target": "npm:use-sync-external-store", - "type": "static" - } - ], - "npm:sync-child-process": [ - { - "source": "npm:sync-child-process", - "target": "npm:sync-message-port", - "type": "static" - } - ], - "npm:synckit": [ - { - "source": "npm:synckit", - "target": "npm:@pkgr/core", - "type": "static" - } - ], - "npm:tablemark": [ - { - "source": "npm:tablemark", - "target": "npm:ansi-regex@6.2.2", - "type": "static" - }, - { - "source": "npm:tablemark", - "target": "npm:change-case", - "type": "static" - }, - { - "source": "npm:tablemark", - "target": "npm:string-width@8.1.0", - "type": "static" - }, - { - "source": "npm:tablemark", - "target": "npm:wordwrapjs", - "type": "static" - }, - { - "source": "npm:tablemark", - "target": "npm:wrap-ansi@9.0.2", - "type": "static" - } - ], - "npm:tar": [ - { - "source": "npm:tar", - "target": "npm:@isaacs/fs-minipass", - "type": "static" - }, - { - "source": "npm:tar", - "target": "npm:chownr", - "type": "static" - }, - { - "source": "npm:tar", - "target": "npm:minipass", - "type": "static" - }, - { - "source": "npm:tar", - "target": "npm:minizlib", - "type": "static" - }, - { - "source": "npm:tar", - "target": "npm:yallist@5.0.0", - "type": "static" - } - ], - "npm:tar-stream": [ - { - "source": "npm:tar-stream", - "target": "npm:bl", - "type": "static" - }, - { - "source": "npm:tar-stream", - "target": "npm:end-of-stream", - "type": "static" - }, - { - "source": "npm:tar-stream", - "target": "npm:fs-constants", - "type": "static" - }, - { - "source": "npm:tar-stream", - "target": "npm:inherits", - "type": "static" - }, - { - "source": "npm:tar-stream", - "target": "npm:readable-stream", - "type": "static" - } - ], - "npm:tcp-port-used": [ - { - "source": "npm:tcp-port-used", - "target": "npm:debug@4.3.1", - "type": "static" - }, - { - "source": "npm:tcp-port-used", - "target": "npm:is2", - "type": "static" - } - ], - "npm:debug@4.3.1": [ - { - "source": "npm:debug@4.3.1", - "target": "npm:ms@2.1.2", - "type": "static" - } - ], - "npm:terser": [ - { - "source": "npm:terser", - "target": "npm:@jridgewell/source-map", - "type": "static" - }, - { - "source": "npm:terser", - "target": "npm:acorn", - "type": "static" - }, - { - "source": "npm:terser", - "target": "npm:commander@2.20.3", - "type": "static" - }, - { - "source": "npm:terser", - "target": "npm:source-map-support", - "type": "static" - } - ], - "npm:terser-webpack-plugin": [ - { - "source": "npm:terser-webpack-plugin", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:terser-webpack-plugin", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - }, - { - "source": "npm:terser-webpack-plugin", - "target": "npm:jest-worker@27.5.1", - "type": "static" - }, - { - "source": "npm:terser-webpack-plugin", - "target": "npm:schema-utils", - "type": "static" - }, - { - "source": "npm:terser-webpack-plugin", - "target": "npm:serialize-javascript", - "type": "static" - }, - { - "source": "npm:terser-webpack-plugin", - "target": "npm:terser", - "type": "static" - } - ], - "npm:jest-worker@27.5.1": [ - { - "source": "npm:jest-worker@27.5.1", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:jest-worker@27.5.1", - "target": "npm:merge-stream", - "type": "static" - }, - { - "source": "npm:jest-worker@27.5.1", - "target": "npm:supports-color@8.1.1", - "type": "static" - } - ], - "npm:test-exclude": [ - { - "source": "npm:test-exclude", - "target": "npm:@istanbuljs/schema", - "type": "static" - }, - { - "source": "npm:test-exclude", - "target": "npm:glob@7.2.3", - "type": "static" - }, - { - "source": "npm:test-exclude", - "target": "npm:minimatch", - "type": "static" - } - ], - "npm:glob@7.2.3": [ - { - "source": "npm:glob@7.2.3", - "target": "npm:fs.realpath", - "type": "static" - }, - { - "source": "npm:glob@7.2.3", - "target": "npm:inflight", - "type": "static" - }, - { - "source": "npm:glob@7.2.3", - "target": "npm:inherits", - "type": "static" - }, - { - "source": "npm:glob@7.2.3", - "target": "npm:minimatch", - "type": "static" - }, - { - "source": "npm:glob@7.2.3", - "target": "npm:once", - "type": "static" - }, - { - "source": "npm:glob@7.2.3", - "target": "npm:path-is-absolute", - "type": "static" - } - ], - "npm:thingies": [ - { - "source": "npm:thingies", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:tinyglobby": [ - { - "source": "npm:tinyglobby", - "target": "npm:fdir", - "type": "static" - }, - { - "source": "npm:tinyglobby", - "target": "npm:picomatch@4.0.3", - "type": "static" - } - ], - "npm:tldts": [ - { - "source": "npm:tldts", - "target": "npm:tldts-core", - "type": "static" - } - ], - "npm:to-regex-range": [ - { - "source": "npm:to-regex-range", - "target": "npm:is-number", - "type": "static" - } - ], - "npm:token-types": [ - { - "source": "npm:token-types", - "target": "npm:@borewit/text-codec", - "type": "static" - }, - { - "source": "npm:token-types", - "target": "npm:@tokenizer/token", - "type": "static" - }, - { - "source": "npm:token-types", - "target": "npm:ieee754", - "type": "static" - } - ], - "npm:tough-cookie": [ - { - "source": "npm:tough-cookie", - "target": "npm:psl", - "type": "static" - }, - { - "source": "npm:tough-cookie", - "target": "npm:punycode", - "type": "static" - }, - { - "source": "npm:tough-cookie", - "target": "npm:universalify@0.2.0", - "type": "static" - }, - { - "source": "npm:tough-cookie", - "target": "npm:url-parse", - "type": "static" - } - ], - "npm:tough-cookie-file-store": [ - { - "source": "npm:tough-cookie-file-store", - "target": "npm:tough-cookie", - "type": "static" - } - ], - "npm:tr46": [ - { - "source": "npm:tr46", - "target": "npm:punycode", - "type": "static" - } - ], - "npm:tree-dump": [ - { - "source": "npm:tree-dump", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:trim-repeated": [ - { - "source": "npm:trim-repeated", - "target": "npm:escape-string-regexp@1.0.5", - "type": "static" - } - ], - "npm:ts-api-utils": [ - { - "source": "npm:ts-api-utils", - "target": "npm:typescript", - "type": "static" - } - ], - "npm:ts-checker-rspack-plugin": [ - { - "source": "npm:ts-checker-rspack-plugin", - "target": "npm:@rspack/core", - "type": "static" - }, - { - "source": "npm:ts-checker-rspack-plugin", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:ts-checker-rspack-plugin", - "target": "npm:@babel/code-frame", - "type": "static" - }, - { - "source": "npm:ts-checker-rspack-plugin", - "target": "npm:@rspack/lite-tapable", - "type": "static" - }, - { - "source": "npm:ts-checker-rspack-plugin", - "target": "npm:chokidar@3.6.0", - "type": "static" - }, - { - "source": "npm:ts-checker-rspack-plugin", - "target": "npm:is-glob", - "type": "static" - }, - { - "source": "npm:ts-checker-rspack-plugin", - "target": "npm:memfs@4.56.10", - "type": "static" - }, - { - "source": "npm:ts-checker-rspack-plugin", - "target": "npm:minimatch@9.0.5", - "type": "static" - }, - { - "source": "npm:ts-checker-rspack-plugin", - "target": "npm:picocolors", - "type": "static" - } - ], - "npm:memfs@4.56.10": [ - { - "source": "npm:memfs@4.56.10", - "target": "npm:tslib", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:@jsonjoy.com/fs-core", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:@jsonjoy.com/fs-fsa", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:@jsonjoy.com/fs-node", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:@jsonjoy.com/fs-node-builtins", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:@jsonjoy.com/fs-node-to-fsa", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:@jsonjoy.com/fs-node-utils", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:@jsonjoy.com/fs-print", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:@jsonjoy.com/fs-snapshot", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:@jsonjoy.com/json-pack", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:@jsonjoy.com/util", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:glob-to-regex.js", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:thingies", - "type": "static" - }, - { - "source": "npm:memfs@4.56.10", - "target": "npm:tree-dump", - "type": "static" - } - ], - "npm:ts-jest": [ - { - "source": "npm:ts-jest", - "target": "npm:@babel/core", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:@jest/transform", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:@jest/types", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:babel-jest", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:jest", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:jest-util", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:bs-logger", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:ejs", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:fast-json-stable-stringify", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:json5", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:lodash.memoize", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:make-error", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:type-fest@4.41.0", - "type": "static" - }, - { - "source": "npm:ts-jest", - "target": "npm:yargs-parser", - "type": "static" - } - ], - "npm:ts-loader": [ - { - "source": "npm:ts-loader", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:ts-loader", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:ts-loader", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:ts-loader", - "target": "npm:enhanced-resolve", - "type": "static" - }, - { - "source": "npm:ts-loader", - "target": "npm:micromatch", - "type": "static" - }, - { - "source": "npm:ts-loader", - "target": "npm:semver", - "type": "static" - }, - { - "source": "npm:ts-loader", - "target": "npm:source-map", - "type": "static" - } - ], - "npm:ts-node": [ - { - "source": "npm:ts-node", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:typescript", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:@cspotcode/source-map-support", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:@tsconfig/node10", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:@tsconfig/node12", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:@tsconfig/node14", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:@tsconfig/node16", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:acorn", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:acorn-walk", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:arg", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:create-require", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:diff", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:make-error", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:v8-compile-cache-lib", - "type": "static" - }, - { - "source": "npm:ts-node", - "target": "npm:yn", - "type": "static" - } - ], - "npm:tsconfig-paths": [ - { - "source": "npm:tsconfig-paths", - "target": "npm:@types/json5", - "type": "static" - }, - { - "source": "npm:tsconfig-paths", - "target": "npm:json5@1.0.2", - "type": "static" - }, - { - "source": "npm:tsconfig-paths", - "target": "npm:minimist", - "type": "static" - }, - { - "source": "npm:tsconfig-paths", - "target": "npm:strip-bom@3.0.0", - "type": "static" - } - ], - "npm:tsconfig-paths-webpack-plugin": [ - { - "source": "npm:tsconfig-paths-webpack-plugin", - "target": "npm:chalk@4.1.2", - "type": "static" - }, - { - "source": "npm:tsconfig-paths-webpack-plugin", - "target": "npm:enhanced-resolve", - "type": "static" - }, - { - "source": "npm:tsconfig-paths-webpack-plugin", - "target": "npm:tapable", - "type": "static" - }, - { - "source": "npm:tsconfig-paths-webpack-plugin", - "target": "npm:tsconfig-paths@4.2.0", - "type": "static" - } - ], - "npm:json5@1.0.2": [ - { - "source": "npm:json5@1.0.2", - "target": "npm:minimist", - "type": "static" - } - ], - "npm:tsyringe": [ - { - "source": "npm:tsyringe", - "target": "npm:tslib@1.14.1", - "type": "static" - } - ], - "npm:tuf-js": [ - { - "source": "npm:tuf-js", - "target": "npm:@tufjs/models", - "type": "static" - }, - { - "source": "npm:tuf-js", - "target": "npm:debug", - "type": "static" - }, - { - "source": "npm:tuf-js", - "target": "npm:make-fetch-happen", - "type": "static" - } - ], - "npm:type-check": [ - { - "source": "npm:type-check", - "target": "npm:prelude-ls", - "type": "static" - } - ], - "npm:type-is": [ - { - "source": "npm:type-is", - "target": "npm:content-type", - "type": "static" - }, - { - "source": "npm:type-is", - "target": "npm:media-typer", - "type": "static" - }, - { - "source": "npm:type-is", - "target": "npm:mime-types@3.0.1", - "type": "static" - } - ], - "npm:typed-array-buffer": [ - { - "source": "npm:typed-array-buffer", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:typed-array-buffer", - "target": "npm:es-errors", - "type": "static" - }, - { - "source": "npm:typed-array-buffer", - "target": "npm:is-typed-array", - "type": "static" - } - ], - "npm:typed-array-byte-length": [ - { - "source": "npm:typed-array-byte-length", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:typed-array-byte-length", - "target": "npm:for-each", - "type": "static" - }, - { - "source": "npm:typed-array-byte-length", - "target": "npm:gopd", - "type": "static" - }, - { - "source": "npm:typed-array-byte-length", - "target": "npm:has-proto", - "type": "static" - }, - { - "source": "npm:typed-array-byte-length", - "target": "npm:is-typed-array", - "type": "static" - } - ], - "npm:typed-array-byte-offset": [ - { - "source": "npm:typed-array-byte-offset", - "target": "npm:available-typed-arrays", - "type": "static" - }, - { - "source": "npm:typed-array-byte-offset", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:typed-array-byte-offset", - "target": "npm:for-each", - "type": "static" - }, - { - "source": "npm:typed-array-byte-offset", - "target": "npm:gopd", - "type": "static" - }, - { - "source": "npm:typed-array-byte-offset", - "target": "npm:has-proto", - "type": "static" - }, - { - "source": "npm:typed-array-byte-offset", - "target": "npm:is-typed-array", - "type": "static" - }, - { - "source": "npm:typed-array-byte-offset", - "target": "npm:reflect.getprototypeof", - "type": "static" - } - ], - "npm:typed-array-length": [ - { - "source": "npm:typed-array-length", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:typed-array-length", - "target": "npm:for-each", - "type": "static" - }, - { - "source": "npm:typed-array-length", - "target": "npm:gopd", - "type": "static" - }, - { - "source": "npm:typed-array-length", - "target": "npm:is-typed-array", - "type": "static" - }, - { - "source": "npm:typed-array-length", - "target": "npm:possible-typed-array-names", - "type": "static" - }, - { - "source": "npm:typed-array-length", - "target": "npm:reflect.getprototypeof", - "type": "static" - } - ], - "npm:uid": [ - { - "source": "npm:uid", - "target": "npm:@lukeed/csprng", - "type": "static" - } - ], - "npm:unbox-primitive": [ - { - "source": "npm:unbox-primitive", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:unbox-primitive", - "target": "npm:has-bigints", - "type": "static" - }, - { - "source": "npm:unbox-primitive", - "target": "npm:has-symbols", - "type": "static" - }, - { - "source": "npm:unbox-primitive", - "target": "npm:which-boxed-primitive", - "type": "static" - } - ], - "npm:unicode-match-property-ecmascript": [ - { - "source": "npm:unicode-match-property-ecmascript", - "target": "npm:unicode-canonical-property-names-ecmascript", - "type": "static" - }, - { - "source": "npm:unicode-match-property-ecmascript", - "target": "npm:unicode-property-aliases-ecmascript", - "type": "static" - } - ], - "npm:union": [ - { - "source": "npm:union", - "target": "npm:qs", - "type": "static" - } - ], - "npm:unique-filename": [ - { - "source": "npm:unique-filename", - "target": "npm:unique-slug", - "type": "static" - } - ], - "npm:unique-slug": [ - { - "source": "npm:unique-slug", - "target": "npm:imurmurhash", - "type": "static" - } - ], - "npm:unplugin": [ - { - "source": "npm:unplugin", - "target": "npm:@jridgewell/remapping", - "type": "static" - }, - { - "source": "npm:unplugin", - "target": "npm:acorn", - "type": "static" - }, - { - "source": "npm:unplugin", - "target": "npm:picomatch@4.0.3", - "type": "static" - }, - { - "source": "npm:unplugin", - "target": "npm:webpack-virtual-modules", - "type": "static" - } - ], - "npm:unrs-resolver": [ - { - "source": "npm:unrs-resolver", - "target": "npm:napi-postinstall", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-android-arm-eabi", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-android-arm64", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-darwin-arm64", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-darwin-x64", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-freebsd-x64", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-linux-arm-gnueabihf", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-linux-arm-musleabihf", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-linux-arm64-gnu", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-linux-arm64-musl", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-linux-ppc64-gnu", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-linux-riscv64-gnu", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-linux-riscv64-musl", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-linux-s390x-gnu", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-linux-x64-gnu", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-linux-x64-musl", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-wasm32-wasi", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-win32-arm64-msvc", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-win32-ia32-msvc", - "type": "static" - }, - { - "source": "npm:unrs-resolver", - "target": "npm:@unrs/resolver-binding-win32-x64-msvc", - "type": "static" - } - ], - "npm:update-browserslist-db": [ - { - "source": "npm:update-browserslist-db", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:update-browserslist-db", - "target": "npm:escalade", - "type": "static" - }, - { - "source": "npm:update-browserslist-db", - "target": "npm:picocolors", - "type": "static" - } - ], - "npm:uri-js": [ - { - "source": "npm:uri-js", - "target": "npm:punycode", - "type": "static" - } - ], - "npm:url-parse": [ - { - "source": "npm:url-parse", - "target": "npm:querystringify", - "type": "static" - }, - { - "source": "npm:url-parse", - "target": "npm:requires-port", - "type": "static" - } - ], - "npm:use-sync-external-store": [ - { - "source": "npm:use-sync-external-store", - "target": "npm:react", - "type": "static" - } - ], - "npm:v8-to-istanbul": [ - { - "source": "npm:v8-to-istanbul", - "target": "npm:@jridgewell/trace-mapping", - "type": "static" - }, - { - "source": "npm:v8-to-istanbul", - "target": "npm:@types/istanbul-lib-coverage", - "type": "static" - }, - { - "source": "npm:v8-to-istanbul", - "target": "npm:convert-source-map@2.0.0", - "type": "static" - } - ], - "npm:validate-npm-package-license": [ - { - "source": "npm:validate-npm-package-license", - "target": "npm:spdx-correct", - "type": "static" - }, - { - "source": "npm:validate-npm-package-license", - "target": "npm:spdx-expression-parse", - "type": "static" - } - ], - "npm:vite": [ - { - "source": "npm:vite", - "target": "npm:@types/node", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:jiti", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:less", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:sass", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:sass-embedded", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:terser", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:yaml", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:esbuild", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:fdir", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:picomatch@4.0.3", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:postcss", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:rollup", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:tinyglobby", - "type": "static" - }, - { - "source": "npm:vite", - "target": "npm:fsevents", - "type": "static" - } - ], - "npm:vscode-languageserver": [ - { - "source": "npm:vscode-languageserver", - "target": "npm:vscode-languageserver-protocol", - "type": "static" - } - ], - "npm:vscode-languageserver-protocol": [ - { - "source": "npm:vscode-languageserver-protocol", - "target": "npm:vscode-jsonrpc", - "type": "static" - }, - { - "source": "npm:vscode-languageserver-protocol", - "target": "npm:vscode-languageserver-types", - "type": "static" - } - ], - "npm:w3c-xmlserializer": [ - { - "source": "npm:w3c-xmlserializer", - "target": "npm:xml-name-validator", - "type": "static" - } - ], - "npm:walker": [ - { - "source": "npm:walker", - "target": "npm:makeerror", - "type": "static" - } - ], - "npm:watchpack": [ - { - "source": "npm:watchpack", - "target": "npm:glob-to-regexp", - "type": "static" - }, - { - "source": "npm:watchpack", - "target": "npm:graceful-fs", - "type": "static" - } - ], - "npm:wbuf": [ - { - "source": "npm:wbuf", - "target": "npm:minimalistic-assert", - "type": "static" - } - ], - "npm:wcwidth": [ - { - "source": "npm:wcwidth", - "target": "npm:defaults", - "type": "static" - } - ], - "npm:webpack": [ - { - "source": "npm:webpack", - "target": "npm:@types/eslint-scope", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:@types/estree", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:@types/json-schema", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:@webassemblyjs/ast", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:@webassemblyjs/wasm-edit", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:@webassemblyjs/wasm-parser", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:acorn", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:acorn-import-phases", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:browserslist", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:chrome-trace-event", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:enhanced-resolve", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:es-module-lexer@2.0.0", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:eslint-scope@5.1.1", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:events", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:glob-to-regexp", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:json-parse-even-better-errors@2.3.1", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:loader-runner", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:mime-types", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:neo-async", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:schema-utils", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:tapable", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:terser-webpack-plugin", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:watchpack", - "type": "static" - }, - { - "source": "npm:webpack", - "target": "npm:webpack-sources", - "type": "static" - } - ], - "npm:webpack-bundle-analyzer": [ - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:@discoveryjs/json-ext@0.5.7", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:acorn", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:acorn-walk", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:commander@7.2.0", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:debounce", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:escape-string-regexp", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:gzip-size", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:html-escaper", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:opener", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:picocolors", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:sirv", - "type": "static" - }, - { - "source": "npm:webpack-bundle-analyzer", - "target": "npm:ws@7.5.10", - "type": "static" - } - ], - "npm:webpack-dev-middleware": [ - { - "source": "npm:webpack-dev-middleware", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware", - "target": "npm:colorette", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware", - "target": "npm:memfs@4.51.1", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware", - "target": "npm:mime-types@3.0.2", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware", - "target": "npm:range-parser", - "type": "static" - }, - { - "source": "npm:webpack-dev-middleware", - "target": "npm:schema-utils", - "type": "static" - } - ], - "npm:memfs@4.51.1": [ - { - "source": "npm:memfs@4.51.1", - "target": "npm:@jsonjoy.com/json-pack", - "type": "static" - }, - { - "source": "npm:memfs@4.51.1", - "target": "npm:@jsonjoy.com/util", - "type": "static" - }, - { - "source": "npm:memfs@4.51.1", - "target": "npm:glob-to-regex.js", - "type": "static" - }, - { - "source": "npm:memfs@4.51.1", - "target": "npm:thingies", - "type": "static" - }, - { - "source": "npm:memfs@4.51.1", - "target": "npm:tree-dump", - "type": "static" - }, - { - "source": "npm:memfs@4.51.1", - "target": "npm:tslib", - "type": "static" - } - ], - "npm:webpack-dev-server": [ - { - "source": "npm:webpack-dev-server", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:@types/bonjour", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:@types/connect-history-api-fallback", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:@types/express", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:@types/express-serve-static-core@4.19.6", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:@types/serve-index", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:@types/serve-static", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:@types/sockjs", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:@types/ws", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:ansi-html-community", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:bonjour-service", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:chokidar@3.6.0", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:colorette", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:compression", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:connect-history-api-fallback", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:express@4.22.1", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:graceful-fs", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:http-proxy-middleware@2.0.9", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:ipaddr.js@2.2.0", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:launch-editor", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:open", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:p-retry", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:schema-utils", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:selfsigned", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:serve-index", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:sockjs", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:spdy", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:webpack-dev-middleware", - "type": "static" - }, - { - "source": "npm:webpack-dev-server", - "target": "npm:ws", - "type": "static" - } - ], - "npm:finalhandler@1.3.1": [ - { - "source": "npm:finalhandler@1.3.1", - "target": "npm:debug@2.6.9", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.1", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.1", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.1", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.1", - "target": "npm:parseurl", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.1", - "target": "npm:statuses@2.0.1", - "type": "static" - }, - { - "source": "npm:finalhandler@1.3.1", - "target": "npm:unpipe", - "type": "static" - } - ], - "npm:send@0.19.0": [ - { - "source": "npm:send@0.19.0", - "target": "npm:debug@2.6.9", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:depd", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:destroy", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:encodeurl@1.0.2", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:etag", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:fresh@0.5.2", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:http-errors", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:mime", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:ms@2.1.3", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:on-finished", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:range-parser", - "type": "static" - }, - { - "source": "npm:send@0.19.0", - "target": "npm:statuses@2.0.1", - "type": "static" - } - ], - "npm:serve-static@1.16.2": [ - { - "source": "npm:serve-static@1.16.2", - "target": "npm:encodeurl", - "type": "static" - }, - { - "source": "npm:serve-static@1.16.2", - "target": "npm:escape-html", - "type": "static" - }, - { - "source": "npm:serve-static@1.16.2", - "target": "npm:parseurl", - "type": "static" - }, - { - "source": "npm:serve-static@1.16.2", - "target": "npm:send@0.19.0", - "type": "static" - } - ], - "npm:webpack-hot-middleware": [ - { - "source": "npm:webpack-hot-middleware", - "target": "npm:ansi-html-community", - "type": "static" - }, - { - "source": "npm:webpack-hot-middleware", - "target": "npm:html-entities", - "type": "static" - }, - { - "source": "npm:webpack-hot-middleware", - "target": "npm:strip-ansi", - "type": "static" - } - ], - "npm:webpack-merge": [ - { - "source": "npm:webpack-merge", - "target": "npm:clone-deep", - "type": "static" - }, - { - "source": "npm:webpack-merge", - "target": "npm:flat", - "type": "static" - }, - { - "source": "npm:webpack-merge", - "target": "npm:wildcard", - "type": "static" - } - ], - "npm:webpack-subresource-integrity": [ - { - "source": "npm:webpack-subresource-integrity", - "target": "npm:html-webpack-plugin", - "type": "static" - }, - { - "source": "npm:webpack-subresource-integrity", - "target": "npm:webpack", - "type": "static" - }, - { - "source": "npm:webpack-subresource-integrity", - "target": "npm:typed-assert", - "type": "static" - } - ], - "npm:eslint-scope@5.1.1": [ - { - "source": "npm:eslint-scope@5.1.1", - "target": "npm:esrecurse", - "type": "static" - }, - { - "source": "npm:eslint-scope@5.1.1", - "target": "npm:estraverse@4.3.0", - "type": "static" - } - ], - "npm:websocket-driver": [ - { - "source": "npm:websocket-driver", - "target": "npm:http-parser-js", - "type": "static" - }, - { - "source": "npm:websocket-driver", - "target": "npm:safe-buffer", - "type": "static" - }, - { - "source": "npm:websocket-driver", - "target": "npm:websocket-extensions", - "type": "static" - } - ], - "npm:whatwg-encoding": [ - { - "source": "npm:whatwg-encoding", - "target": "npm:iconv-lite", - "type": "static" - } - ], - "npm:whatwg-url": [ - { - "source": "npm:whatwg-url", - "target": "npm:tr46", - "type": "static" - }, - { - "source": "npm:whatwg-url", - "target": "npm:webidl-conversions", - "type": "static" - } - ], - "npm:which": [ - { - "source": "npm:which", - "target": "npm:isexe", - "type": "static" - } - ], - "npm:which-boxed-primitive": [ - { - "source": "npm:which-boxed-primitive", - "target": "npm:is-bigint", - "type": "static" - }, - { - "source": "npm:which-boxed-primitive", - "target": "npm:is-boolean-object", - "type": "static" - }, - { - "source": "npm:which-boxed-primitive", - "target": "npm:is-number-object", - "type": "static" - }, - { - "source": "npm:which-boxed-primitive", - "target": "npm:is-string", - "type": "static" - }, - { - "source": "npm:which-boxed-primitive", - "target": "npm:is-symbol", - "type": "static" - } - ], - "npm:which-builtin-type": [ - { - "source": "npm:which-builtin-type", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:function.prototype.name", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:has-tostringtag", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:is-async-function", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:is-date-object", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:is-finalizationregistry", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:is-generator-function", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:is-regex", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:is-weakref", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:isarray", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:which-boxed-primitive", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:which-collection", - "type": "static" - }, - { - "source": "npm:which-builtin-type", - "target": "npm:which-typed-array", - "type": "static" - } - ], - "npm:which-collection": [ - { - "source": "npm:which-collection", - "target": "npm:is-map", - "type": "static" - }, - { - "source": "npm:which-collection", - "target": "npm:is-set", - "type": "static" - }, - { - "source": "npm:which-collection", - "target": "npm:is-weakmap", - "type": "static" - }, - { - "source": "npm:which-collection", - "target": "npm:is-weakset", - "type": "static" - } - ], - "npm:which-typed-array": [ - { - "source": "npm:which-typed-array", - "target": "npm:available-typed-arrays", - "type": "static" - }, - { - "source": "npm:which-typed-array", - "target": "npm:call-bind", - "type": "static" - }, - { - "source": "npm:which-typed-array", - "target": "npm:call-bound", - "type": "static" - }, - { - "source": "npm:which-typed-array", - "target": "npm:for-each", - "type": "static" - }, - { - "source": "npm:which-typed-array", - "target": "npm:get-proto", - "type": "static" - }, - { - "source": "npm:which-typed-array", - "target": "npm:gopd", - "type": "static" - }, - { - "source": "npm:which-typed-array", - "target": "npm:has-tostringtag", - "type": "static" - } - ], - "npm:wrap-ansi": [ - { - "source": "npm:wrap-ansi", - "target": "npm:ansi-styles", - "type": "static" - }, - { - "source": "npm:wrap-ansi", - "target": "npm:string-width", - "type": "static" - }, - { - "source": "npm:wrap-ansi", - "target": "npm:strip-ansi", - "type": "static" - } - ], - "npm:wrap-ansi-cjs": [ - { - "source": "npm:wrap-ansi-cjs", - "target": "npm:ansi-styles", - "type": "static" - }, - { - "source": "npm:wrap-ansi-cjs", - "target": "npm:string-width", - "type": "static" - }, - { - "source": "npm:wrap-ansi-cjs", - "target": "npm:strip-ansi", - "type": "static" - } - ], - "npm:write-file-atomic": [ - { - "source": "npm:write-file-atomic", - "target": "npm:imurmurhash", - "type": "static" - }, - { - "source": "npm:write-file-atomic", - "target": "npm:signal-exit", - "type": "static" - } - ], - "npm:wsl-utils": [ - { - "source": "npm:wsl-utils", - "target": "npm:is-wsl", - "type": "static" - } - ], - "npm:xmldoc": [ - { - "source": "npm:xmldoc", - "target": "npm:sax", - "type": "static" - } - ], - "npm:yahoo-finance2": [ - { - "source": "npm:yahoo-finance2", - "target": "npm:@deno/shim-deno", - "type": "static" - }, - { - "source": "npm:yahoo-finance2", - "target": "npm:json-schema", - "type": "static" - } - ], - "npm:yargs": [ - { - "source": "npm:yargs", - "target": "npm:cliui@9.0.1", - "type": "static" - }, - { - "source": "npm:yargs", - "target": "npm:escalade", - "type": "static" - }, - { - "source": "npm:yargs", - "target": "npm:get-caller-file", - "type": "static" - }, - { - "source": "npm:yargs", - "target": "npm:string-width@7.2.0", - "type": "static" - }, - { - "source": "npm:yargs", - "target": "npm:y18n", - "type": "static" - }, - { - "source": "npm:yargs", - "target": "npm:yargs-parser@22.0.0", - "type": "static" - } - ], - "npm:cliui@9.0.1": [ - { - "source": "npm:cliui@9.0.1", - "target": "npm:string-width@7.2.0", - "type": "static" - }, - { - "source": "npm:cliui@9.0.1", - "target": "npm:strip-ansi@7.1.0", - "type": "static" - }, - { - "source": "npm:cliui@9.0.1", - "target": "npm:wrap-ansi@9.0.0", - "type": "static" - } - ], - "npm:wrap-ansi@9.0.0": [ - { - "source": "npm:wrap-ansi@9.0.0", - "target": "npm:ansi-styles@6.2.1", - "type": "static" - }, - { - "source": "npm:wrap-ansi@9.0.0", - "target": "npm:string-width@7.2.0", - "type": "static" - }, - { - "source": "npm:wrap-ansi@9.0.0", - "target": "npm:strip-ansi@7.1.0", - "type": "static" + "externalNodes": {}, + "dependencies": { + "common": [], + "api": [ + { + "source": "api", + "target": "common", + "type": "static" } ], - "npm:zod-to-json-schema": [ + "ui": [ { - "source": "npm:zod-to-json-schema", - "target": "npm:zod", + "source": "ui", + "target": "common", "type": "static" } ] }, "version": "6.0", "errors": [], - "computedAt": 1772164241937 + "computedAt": 1772289338068 } \ No newline at end of file diff --git a/.nx/workspace-data/source-maps.json b/.nx/workspace-data/source-maps.json index 3183f126b..543a5f9b9 100644 --- a/.nx/workspace-data/source-maps.json +++ b/.nx/workspace-data/source-maps.json @@ -237,636 +237,6 @@ "nx/target-defaults" ] }, - "apps/client": { - "root": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "name": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "$schema": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "projectType": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "sourceRoot": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "prefix": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "i18n": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "tags": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "generators": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "generators.@schematics/angular:component": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "generators.@schematics/angular:component.style": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.executor": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.outputs": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.defaultConfiguration": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.index": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.main": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.outputPath": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.tsConfig": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.buildOptimizer": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.deleteOutputPath": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.extractLicenses": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.namedChunks": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.ngswConfigPath": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.optimization": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.polyfills": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.serviceWorker": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.sourceMap": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.styles": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.options.vendorChunk": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-ca": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-ca.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-ca.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-de": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-de.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-de.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-en": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-en.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-en.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-es": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-es.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-es.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-fr": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-fr.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-fr.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-it": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-it.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-it.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-ko": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-ko.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-ko.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-nl": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-nl.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-nl.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-pl": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-pl.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-pl.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-pt": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-pt.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-pt.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-tr": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-tr.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-tr.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-uk": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-uk.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-uk.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-zh": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-zh.baseHref": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.development-zh.localize": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.production": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.production.budgets": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.production.buildOptimizer": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.production.extractLicenses": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.production.fileReplacements": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.production.namedChunks": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.production.optimization": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.production.outputHashing": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.production.sourceMap": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.configurations.production.vendorChunk": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.copy-assets": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.copy-assets.executor": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.copy-assets.options": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.copy-assets.options.commands": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.copy-assets.options.parallel": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.executor": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.options": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.continuous": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.options.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.options.proxyConfig": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.options.ssl": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.options.sslCert": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.options.sslKey": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-ca": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-ca.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-de": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-de.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-en": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-en.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-es": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-es.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-fr": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-fr.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-it": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-it.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-ko": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-ko.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-nl": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-nl.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-pl": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-pl.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-pt": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-pt.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-tr": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-tr.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-uk": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-uk.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-zh": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.development-zh.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.production": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.serve.configurations.production.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.extract-i18n": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.extract-i18n.executor": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.extract-i18n.options": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.extract-i18n.options.buildTarget": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.extract-i18n.options.includeContext": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.extract-i18n.options.outputPath": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.extract-i18n.options.targetFiles": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.extract-i18n.options.trim": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.lint": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.lint.executor": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.lint.options": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.lint.options.lintFilePatterns": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.test": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.test.executor": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.test.options": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.test.outputs": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.test.options.jestConfig": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.test.options.tsConfig": [ - "apps/client/project.json", - "nx/core/project-json" - ], - "targets.build.dependsOn": [ - "nx.json", - "nx/target-defaults" - ], - "targets.build.inputs": [ - "nx.json", - "nx/target-defaults" - ], - "targets.build.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.build.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.lint.parallelism": [ - "nx.json", - "nx/target-defaults" - ], - "targets.test.inputs": [ - "nx.json", - "nx/target-defaults" - ], - "targets.test.cache": [ - "nx.json", - "nx/target-defaults" - ], - "targets.test.options.passWithNoTests": [ - "nx.json", - "nx/target-defaults" - ], - "targets.test.configurations.ci": [ - "nx.json", - "nx/target-defaults" - ], - "targets.test.configurations.ci.ci": [ - "nx.json", - "nx/target-defaults" - ], - "targets.test.configurations.ci.codeCoverage": [ - "nx.json", - "nx/target-defaults" - ], - "targets.test.parallelism": [ - "nx.json", - "nx/target-defaults" - ] - }, "libs/common": { "root": [ "libs/common/project.json", diff --git a/node_modules/@cacheable/utils/LICENSE b/node_modules/@cacheable/utils/LICENSE new file mode 100644 index 000000000..9d6198a91 --- /dev/null +++ b/node_modules/@cacheable/utils/LICENSE @@ -0,0 +1,19 @@ +MIT License & © Jared Wray + +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/node_modules/@cacheable/utils/README.md b/node_modules/@cacheable/utils/README.md new file mode 100644 index 000000000..4714943dc --- /dev/null +++ b/node_modules/@cacheable/utils/README.md @@ -0,0 +1,520 @@ +[Cacheable](https://github.com/jaredwray/cacheable) + +> Cacheble Utils + +[![codecov](https://codecov.io/gh/jaredwray/cacheable/branch/main/graph/badge.svg?token=lWZ9OBQ7GM)](https://codecov.io/gh/jaredwray/cacheable) +[![tests](https://github.com/jaredwray/cacheable/actions/workflows/tests.yml/badge.svg)](https://github.com/jaredwray/cacheable/actions/workflows/tests.yml) +[![npm](https://img.shields.io/npm/dm/@cacheable/utils.svg)](https://www.npmjs.com/package/@cacheable/utils) +[![npm](https://img.shields.io/npm/v/@cacheable/utils)](https://www.npmjs.com/package/@cacheable/utils) +[![license](https://img.shields.io/github/license/jaredwray/cacheable)](https://github.com/jaredwray/cacheable/blob/main/LICENSE) + +`@cacheable/utils` is a collecton of utility functions, helpers, and types for `cacheable` and other caching libraries. It provides a robust set of features to enhance caching capabilities, including: + +* Data Types for Caching Items +* Hash Functions for Key Generation +* Coalesce Async for Handling Multiple Promises +* Stats Helpers for Caching Statistics +* Sleep / Delay for Testing and Timing +* Memoization for wraping or get / set options +* Time to Live (TTL) Helpers + +# Table of Contents +* [Getting Started](#getting-started) +* [Cacheable Types](#cacheable-types) +* [Coalesce Async](#coalesce-async) +* [Hash Functions](#hash-functions) +* [Shorthand Time Helpers](#shorthand-time-helpers) +* [Sleep Helper](#sleep-helper) +* [Stats Helpers](#stats-helpers) +* [Time to Live (TTL) Helpers](#time-to-live-ttl-helpers) +* [Run if Function Helper](#run-if-function-helper) +* [Less Than Helper](#less-than-helper) +* [Is Object Helper](#is-object-helper) +* [Wrap / Memoization for Sync and Async Functions](#wrap--memoization-for-sync-and-async-functions) +* [Get Or Set Memoization Function](#get-or-set-memoization-function) +* [How to Contribute](#how-to-contribute) +* [License and Copyright](#license-and-copyright) + +# Getting Started + +```bash +npm install @cacheable/utils --save +``` + +# Cacheable Types + +The `@cacheable/utils` package provides various types that are used throughout the caching library. These types help in defining the structure of cached items, ensuring type safety and consistency across your caching operations. + +```typescript + +/** + * CacheableItem + * @typedef {Object} CacheableItem + * @property {string} key - The key of the cacheable item + * @property {any} value - The value of the cacheable item + * @property {number|string} [ttl] - Time to Live - If you set a number it is miliseconds, if you set a string it is a human-readable + * format such as `1s` for 1 second or `1h` for 1 hour. Setting undefined means that it will use the default time-to-live. If both are + * undefined then it will not have a time-to-live. + */ +export type CacheableItem = { + key: string; + value: any; + ttl?: number | string; +}; + +/** + * CacheableStoreItem + * @typedef {Object} CacheableStoreItem + * @property {string} key - The key of the cacheable store item + * @property {any} value - The value of the cacheable store item + * @property {number} [expires] - The expiration time in milliseconds since epoch. If not set, the item does not expire. + */ +export type CacheableStoreItem = { + key: string; + value: any; + expires?: number; +}; +``` + +# Coalesce Async + +The `coalesceAsync` function is a utility that allows you to handle multiple asynchronous operations efficiently. It was designed by `Douglas Cayers` https://github.com/douglascayers/promise-coalesce. It helps in coalescing multiple promises into a single promise, ensuring that only one operation is executed at a time for the same key. + +```typescript +import { coalesceAsync } from '@cacheable/utils'; + +const fetchData = async (key: string) => { + // Simulate an asynchronous operation + return new Promise((resolve) => setTimeout(() => resolve(`Data for ${key}`), 1000)); +}; + +const result = await Promise.all([ + coalesceAsync('my-key', fetchData), + coalesceAsync('my-key', fetchData), + coalesceAsync('my-key', fetchData), +]); +console.log(result); // Data for my-key only executed once +``` + +# Hash Functions + +The `@cacheable/utils` package provides hash functions that can be used to generate unique keys for caching operations. These functions are useful for creating consistent and unique identifiers for cached items. + +The hashing API provides both **async** (for cryptographic algorithms) and **sync** (for non-cryptographic algorithms) methods. + +## Async Hashing (Cryptographic Algorithms) + +Use `hash()` and `hashToNumber()` for cryptographic algorithms like SHA-256, SHA-384, and SHA-512: + +```typescript +import { hash, hashToNumber, HashAlgorithm } from '@cacheable/utils'; + +// Hash using SHA-256 (default) +const key = await hash('my-cache-key'); +console.log(key); // Unique hash for 'my-cache-key' + +// Hash with specific algorithm +const sha512Hash = await hash('my-data', { algorithm: HashAlgorithm.SHA512 }); + +// Convert hash to number within range +const min = 0; +const max = 10; +const result = await hashToNumber({foo: 'bar'}, { min, max, algorithm: HashAlgorithm.SHA256 }); +console.log(result); // A number between 0 and 10 based on the hash value +``` + +## Sync Hashing (Non-Cryptographic Algorithms) + +Use `hashSync()` and `hashToNumberSync()` for faster, non-cryptographic algorithms like DJB2, FNV1, MURMER, and CRC32: + +```typescript +import { hashSync, hashToNumberSync, HashAlgorithm } from '@cacheable/utils'; + +// Hash using DJB2 (default for sync) +const key = hashSync('my-cache-key'); +console.log(key); // Unique hash for 'my-cache-key' + +// Hash with specific algorithm +const fnv1Hash = hashSync('my-data', { algorithm: HashAlgorithm.FNV1 }); + +// Convert hash to number within range +const min = 0; +const max = 10; +const result = hashToNumberSync({foo: 'bar'}, { min, max, algorithm: HashAlgorithm.DJB2 }); +console.log(result); // A number between 0 and 10 based on the hash value +``` + +## Available Hash Algorithms + +**Cryptographic (Async):** +- `HashAlgorithm.SHA256` - SHA-256 (default for async methods) +- `HashAlgorithm.SHA384` - SHA-384 +- `HashAlgorithm.SHA512` - SHA-512 + +**Non-Cryptographic (Sync):** +- `HashAlgorithm.DJB2` - DJB2 (default for sync methods) +- `HashAlgorithm.FNV1` - FNV-1 +- `HashAlgorithm.MURMER` - Murmur hash +- `HashAlgorithm.CRC32` - CRC32 + +# Shorthand Time Helpers + +The `@cacheable/utils` package provides a shorthand function to convert human-readable time strings into milliseconds. This is useful for setting time-to-live (TTL) values in caching operations. + +You can also use the `shorthandToMilliseconds` function: + +```typescript +import { shorthandToMilliseconds } from '@cacheable/utils'; + +const milliseconds = shorthandToMilliseconds('1h'); +console.log(milliseconds); // 3600000 +``` + +You can also use the `shorthandToTime` function to get the current date plus the shorthand time: + +```typescript +import { shorthandToTime } from '@cacheable/utils'; + +const currentDate = new Date(); +const timeInMs = shorthandToTime('1h', currentDate); +console.log(timeInMs); // Current date + 1 hour in milliseconds since epoch +``` + +# Sleep Helper + +The `sleep` function is a utility that allows you to pause execution for a specified duration. This can be useful in testing scenarios or when you need to introduce delays in your code. + +```typescript +import { sleep } from '@cacheable/utils'; + +await sleep(1000); // Pause for 1 second +console.log('Execution resumed after 1 second'); +``` + +# Stats Helpers + +The `@cacheable/utils` package provides statistics helpers that can be used to track and analyze caching operations. These helpers can be used to gather metrics such as hit rates, miss rates, and other performance-related statistics. + +```typescript +import { stats } from '@cacheable/utils'; + +const cacheStats = stats(); +cacheStats.incrementHits(); +console.log(cacheStats.hits); // Get the hit rate of the cache +``` + +# Time to Live (TTL) Helpers + +The `@cacheable/utils` package provides helpers for managing time-to-live (TTL) values for cached items. + +You can use the `calculateTtlFromExpiration` function to calculate the TTL based on an expiration date: + +```typescript +import { calculateTtlFromExpiration } from '@cacheable/utils'; + +const expirationDate = new Date(Date.now() + 1000 * 60 * 5); // 5 minutes from now +const ttl = calculateTtlFromExpiration(Date.now(), expirationDate); +console.log(ttl); // 300000 +``` + +You can also use `getTtlFromExpires` to get the TTL from an expiration date: + +```typescript +import { getTtlFromExpires } from '@cacheable/utils'; + +const expirationDate = new Date(Date.now() + 1000 * 60 * 5); // 5 minutes from now +const ttl = getTtlFromExpires(expirationDate); +console.log(ttl); // 300000 +``` + +You can use `getCascadingTtl` to get the TTL for cascading cache operations: + +```typescript +import { getCascadingTtl } from '@cacheable/utils'; +const cacheableTtl = 1000 * 60 * 5; // 5 minutes +const primaryTtl = 1000 * 60 * 2; // 2 minutes +const secondaryTtl = 1000 * 60; // 1 minute +const ttl = getCascadingTtl(cacheableTtl, primaryTtl, secondaryTtl); +``` + +# Run if Function Helper + +The `runIfFn` utility function provides a convenient way to conditionally execute functions or return values based on whether the input is a function or not. This pattern is commonly used in UI libraries and configuration systems where values can be either static or computed. + +```typescript +import { runIfFn } from '@cacheable/utils'; + +// Static value - returns the value as-is +const staticValue = runIfFn('hello world'); +console.log(staticValue); // 'hello world' + +// Function with no arguments - executes the function +const dynamicValue = runIfFn(() => new Date().toISOString()); +console.log(dynamicValue); // Current timestamp + +// Function with arguments - executes with provided arguments +const sum = runIfFn((a: number, b: number) => a + b, 5, 10); +console.log(sum); // 15 + +// Complex example with conditional logic +const getConfig = (isDevelopment: boolean) => ({ + apiUrl: isDevelopment ? 'http://localhost:3000' : 'https://api.example.com', + timeout: isDevelopment ? 5000 : 30000 +}); + +const config = runIfFn(getConfig, true); +console.log(config); // { apiUrl: 'http://localhost:3000', timeout: 5000 } +``` + +# Less Than Helper + +The `lessThan` utility function provides a safe way to compare two values and determine if the first value is less than the second. It only performs the comparison if both values are valid numbers, returning `false` for any non-number inputs. + +```typescript +import { lessThan } from '@cacheable/utils'; + +// Basic number comparisons +console.log(lessThan(1, 2)); // true +console.log(lessThan(2, 1)); // false +console.log(lessThan(1, 1)); // false + +// Works with negative numbers +console.log(lessThan(-1, 0)); // true +console.log(lessThan(-2, -1)); // true + +// Works with decimal numbers +console.log(lessThan(1.5, 2.5)); // true +console.log(lessThan(2.7, 2.7)); // false + +// Safe handling of non-number values +console.log(lessThan("1", 2)); // false +console.log(lessThan(1, "2")); // false +console.log(lessThan(null, 1)); // false +console.log(lessThan(undefined, 1)); // false +console.log(lessThan(NaN, 1)); // false + +// Useful in filtering and sorting operations +const numbers = [5, 2, 8, 1, 9]; +const lessThanFive = numbers.filter(n => lessThan(n, 5)); +console.log(lessThanFive); // [2, 1] + +// Safe comparison in conditional logic +function processValue(a?: number, b?: number) { + if (lessThan(a, b)) { + return `${a} is less than ${b}`; + } + return 'Invalid comparison or a >= b'; +} +``` + +This utility is particularly useful when dealing with potentially undefined or invalid numeric values, ensuring type safety in comparison operations. + +# Is Object Helper + +The `isObject` utility function provides a type-safe way to determine if a value is a plain object. It returns `true` for objects but `false` for arrays, `null`, functions, and primitive types. This function also serves as a TypeScript type guard. + +```typescript +import { isObject } from '@cacheable/utils'; + +// Basic object detection +console.log(isObject({})); // true +console.log(isObject({ name: 'John', age: 30 })); // true +console.log(isObject(Object.create(null))); // true + +// Arrays are not considered objects +console.log(isObject([])); // false +console.log(isObject([1, 2, 3])); // false + +// null is not considered an object (despite typeof null === 'object') +console.log(isObject(null)); // false + +// Primitive types return false +console.log(isObject('string')); // false +console.log(isObject(123)); // false +console.log(isObject(true)); // false +console.log(isObject(undefined)); // false + +// Functions return false +console.log(isObject(() => {})); // false +console.log(isObject(Date)); // false + +// Built-in object types return true +console.log(isObject(new Date())); // true +console.log(isObject(/regex/)); // true +console.log(isObject(new Error('test'))); // true +console.log(isObject(new Map())); // true + +// TypeScript type guard usage +function processValue(value: unknown) { + if (isObject<{ name: string; age: number }>(value)) { + // TypeScript now knows value is an object with name and age properties + console.log(`Name: ${value.name}, Age: ${value.age}`); + } +} + +// Useful for configuration validation +function validateConfig(config: unknown) { + if (!isObject(config)) { + throw new Error('Configuration must be an object'); + } + + // Safe to access object properties + return config; +} + +// Filtering arrays for objects only +const mixedArray = [1, 'string', {}, [], null, { valid: true }]; +const objectsOnly = mixedArray.filter(isObject); +console.log(objectsOnly); // [{}', { valid: true }] +``` + +This utility is particularly useful for: +- **Type validation** - Ensuring values are objects before accessing properties +- **TypeScript type guarding** - Narrowing types in conditional blocks +- **Configuration parsing** - Validating that configuration values are objects +- **Data filtering** - Separating objects from other data types + +# Wrap / Memoization for Sync and Async Functions + +The `@cacheable/utils` package provides two main functions: `wrap` and `wrapSync`. These functions are used to memoize asynchronous and synchronous functions, respectively. + +```javascript +import { Cacheable } from 'cacheable'; +const asyncFunction = async (value: number) => { + return Math.random() * value; +}; + +const cache = new Cacheable(); +const options = { + ttl: '1h', // 1 hour + keyPrefix: 'p1', // key prefix. This is used if you have multiple functions and need to set a unique prefix. + cache, +} +const wrappedFunction = wrap(asyncFunction, options); +console.log(await wrappedFunction(2)); // 4 +console.log(await wrappedFunction(2)); // 4 from cache +``` +With `wrap` we have also included stampede protection so that a `Promise` based call will only be called once if multiple requests of the same are executed at the same time. Here is an example of how to test for stampede protection: + +```javascript +import { Cacheable } from 'cacheable'; +const asyncFunction = async (value: number) => { + return value; +}; + +const cache = new Cacheable(); +const options = { + ttl: '1h', // 1 hour + keyPrefix: 'p1', // key prefix. This is used if you have multiple functions and need to set a unique prefix. + cache, +} + +const wrappedFunction = wrap(asyncFunction, options); +const promises = []; +for (let i = 0; i < 10; i++) { + promises.push(wrappedFunction(i)); +} + +const results = await Promise.all(promises); // all results should be the same + +console.log(results); // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +``` + +In this example we are wrapping an `async` function in a cache with a `ttl` of `1 hour`. This will cache the result of the function for `1 hour` and then expire the value. You can also wrap a `sync` function in a cache: + +```javascript +import { CacheableMemory } from 'cacheable'; +const syncFunction = (value: number) => { + return value * 2; +}; + +const cache = new CacheableMemory(); +const wrappedFunction = wrap(syncFunction, { ttl: '1h', key: 'syncFunction', cache }); +console.log(wrappedFunction(2)); // 4 +console.log(wrappedFunction(2)); // 4 from cache +``` + +In this example we are wrapping a `sync` function in a cache with a `ttl` of `1 hour`. This will cache the result of the function for `1 hour` and then expire the value. You can also set the `key` property in the `wrap()` options to set a custom key for the cache. + +When an error occurs in the function it will not cache the value and will return the error. This is useful if you want to cache the results of a function but not cache the error. If you want it to cache the error you can set the `cacheError` property to `true` in the `wrap()` options. This is disabled by default. + +```javascript +import { CacheableMemory } from 'cacheable'; +const syncFunction = (value: number) => { + throw new Error('error'); +}; + +const cache = new CacheableMemory(); +const wrappedFunction = wrap(syncFunction, { ttl: '1h', key: 'syncFunction', cacheError: true, cache }); +console.log(wrappedFunction()); // error +console.log(wrappedFunction()); // error from cache +``` + +If you would like to generate your own key for the wrapped function you can set the `createKey` property in the `wrap()` options. This is useful if you want to generate a key based on the arguments of the function or any other criteria. + +```javascript + const cache = new Cacheable(); + const options: WrapOptions = { + cache, + keyPrefix: 'test', + createKey: (function_, arguments_, options: WrapOptions) => `customKey:${options?.keyPrefix}:${arguments_[0]}`, + }; + + const wrapped = wrap((argument: string) => `Result for ${argument}`, options); + + const result1 = await wrapped('arg1'); + const result2 = await wrapped('arg1'); // Should hit the cache + + console.log(result1); // Result for arg1 + console.log(result2); // Result for arg1 (from cache) +``` + +We will pass in the `function` that is being wrapped, the `arguments` passed to the function, and the `options` used to wrap the function. You can then use these to generate a custom key for the cache. + +# Get Or Set Memoization Function + +The `getOrSet` method provides a convenient way to implement the cache-aside pattern. It attempts to retrieve a value from cache, and if not found, calls the provided function to compute the value and store it in cache before returning it. Here are the options: + +```typescript +export type GetOrSetFunctionOptions = { + ttl?: number | string; + cacheErrors?: boolean; + throwErrors?: boolean; + nonBlocking?: boolean; +}; +``` + +The `nonBlocking` option allows you to override the instance-level `nonBlocking` setting for the `get` call within `getOrSet`. When set to `false`, the `get` will block and wait for a response from the secondary store before deciding whether to call the provided function. When set to `true`, the primary store returns immediately and syncs from secondary in the background. + +Here is an example of how to use the `getOrSet` method: + +```javascript +import { Cacheable } from 'cacheable'; +const cache = new Cacheable(); +// Use getOrSet to fetch user data +const function_ = async () => Math.random() * 100; +const value = await getOrSet('randomValue', function_, { ttl: '1h', cache }); +console.log(value); // e.g. 42.123456789 +``` + +You can also use a function to compute the key for the function: + +```javascript +import { Cacheable, GetOrSetOptions } from 'cacheable'; +const cache = new Cacheable(); + +// Function to generate a key based on options +const generateKey = (options?: GetOrSetOptions) => { + return `custom_key_:${options?.cacheId || 'default'}`; +}; + +const function_ = async () => Math.random() * 100; +const value = await getOrSet(generateKey(), function_, { ttl: '1h', cache }); +``` + +# How to Contribute + +You can contribute by forking the repo and submitting a pull request. Please make sure to add tests and update the documentation. To learn more about how to contribute go to our main README [https://github.com/jaredwray/cacheable](https://github.com/jaredwray/cacheable). This will talk about how to `Open a Pull Request`, `Ask a Question`, or `Post an Issue`. + +# License and Copyright +[MIT © Jared Wray](./LICENSE) diff --git a/node_modules/@cacheable/utils/package.json b/node_modules/@cacheable/utils/package.json new file mode 100644 index 000000000..fa43347d4 --- /dev/null +++ b/node_modules/@cacheable/utils/package.json @@ -0,0 +1,60 @@ +{ + "name": "@cacheable/utils", + "version": "2.4.0", + "description": "Cacheable Utilities for Caching Libraries", + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "import": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } + } + }, + "repository": { + "type": "git", + "url": "git+https://github.com/jaredwray/cacheable.git", + "directory": "packages/utils" + }, + "author": "Jared Wray ", + "license": "MIT", + "private": false, + "dependencies": { + "hashery": "^1.5.0", + "keyv": "^5.6.0" + }, + "devDependencies": { + "@faker-js/faker": "^10.3.0", + "@types/node": "^25.3.0", + "rimraf": "^6.1.3", + "tsup": "^8.5.1", + "typescript": "^5.9.3" + }, + "keywords": [ + "cacheable", + "caching", + "utilities", + "hashing", + "keyv", + "cache utils" + ], + "files": [ + "dist", + "LICENSE" + ], + "scripts": { + "build": "rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean", + "prepublish": "pnpm build", + "lint": "biome check --write --error-on-warnings", + "test": "pnpm lint && vitest run --coverage", + "test:ci": "biome check --error-on-warnings && vitest run --coverage", + "clean": "rimraf ./dist ./coverage ./node_modules" + } +} \ No newline at end of file diff --git a/node_modules/hashery/LICENSE b/node_modules/hashery/LICENSE new file mode 100644 index 000000000..b73c8f401 --- /dev/null +++ b/node_modules/hashery/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Jared Wray + +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/node_modules/hashery/README.md b/node_modules/hashery/README.md new file mode 100644 index 000000000..c0e60e8f1 --- /dev/null +++ b/node_modules/hashery/README.md @@ -0,0 +1,1373 @@ +
+ +# hashery +Browser / Nodejs Compatible Object Hashing + +[![tests](https://github.com/jaredwray/hashery/actions/workflows/tests.yml/badge.svg)](https://github.com/jaredwray/hashery/actions/workflows/tests.yml) +[![codecov](https://codecov.io/gh/jaredwray/hashery/graph/badge.svg?token=JTuDzWoTRn)](https://codecov.io/gh/jaredwray/hashery) +[![GitHub license](https://img.shields.io/github/license/jaredwray/hashery)](https://github.com/jaredwray/hashery/blob/master/LICENSE) +[![npm](https://img.shields.io/npm/dm/hashery)](https://npmjs.com/package/hashery) +[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/hashery/badge)](https://www.jsdelivr.com/package/npm/hashery) +[![npm](https://img.shields.io/npm/v/hashery)](https://npmjs.com/package/hashery) + +# Features +- **Simple and Easy Object Hashing** - Object hashing based on multiple algorithms. +- **Browser and Node.js Compatible** - Built using `WebCrypto` API for both environments +- **Multiple Hash Algorithms** - Supports SHA-256, SHA-384, SHA-512 (WebCrypto), plus DJB2, FNV1, Murmur, and CRC32 +- **Synchronous & Asynchronous** - Both sync and async methods for flexible integration +- **Custom Serialization** - Easily replace JSON `parse` and `stringify` with custom functions +- **Deterministic Hashing** - Generate consistent hashes for the same input +- **Hash to Number** - Convert hashes to deterministic numbers within a specified range. Great for slot management +- **Provider System** - Extensible hash provider architecture for custom algorithms +- **Fuzzy Provider Matching** - Case-insensitive and dash-tolerant algorithm name matching +- **Hooks Support** - Extends Hookified for event-based functionality +- **Maintained on a Regular Basis** - Active maintenance and updates + +# Table of Contents + +- [Features](#features) +- [Installation](#installation) +- [Usage](#usage) + - [Basic Hashing](#basic-hashing) + - [Synchronous Hashing](#synchronous-hashing) + - [Using Different Hash Algorithms](#using-different-hash-algorithms) + - [Using Providers Directly](#using-providers-directly) + - [Setting a Default Algorithm](#setting-a-default-algorithm) + - [Truncating Hash Output](#truncating-hash-output) + - [Hash to Number (Great for Slot Management)](#hash-to-number-great-for-slot-management) + - [Hash to Number Synchronous](#hash-to-number-synchronous) + - [Browser Usage](#browser-usage) +- [Hooks](#hooks) + - [Warning Events for Invalid Algorithms](#warning-events-for-invalid-algorithms) +- [Caching](#caching) +- [Web Crypto](#web-crypto) + - [Browser Support](#browser-support) + - [Node.js Support](#nodejs-support) +- [DJB2 Hashing](#djb2-hashing) +- [FNV1 Hashing](#fnv1-hashing) +- [CRC Hashing](#crc-hashing) +- [API - Properties](#api---properties) + - [parse](#parse) + - [stringify](#stringify) + - [providers](#providers) + - [names](#names) + - [defaultAlgorithm](#defaultalgorithm) + - [defaultAlgorithmSync](#defaultalgorithmsync) +- [API - Functions](#api---functions) + - [toHash(data, options?)](#toHashdata-options) + - [toHashSync(data, options?)](#toHashsyncdata-options) + - [toNumber(data, options?)](#tonumberdata-options) + - [toNumberSync(data, options?)](#tonumbersyncdata-options) + - [loadProviders(providers?, options?)](#loadprovidersproviders-options) +- [API - Types](#api---types) + - [HashAlgorithm](#hashalgorithm) +- [Benchmarks](#benchmarks) +- [Code of Conduct and Contributing](#code-of-conduct-and-contributing) +- [License and Copyright](#license-and-copyright) + +# Installation + +```bash +npm install hashery +``` + +# Usage + +## Basic Hashing + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Hash an object (defaults to SHA-256) +const hash = await hashery.toHash({ name: 'John', age: 30 }); +console.log(hash); // SHA-256 hash string + +// Hash a string +const stringHash = await hashery.toHash('hello world'); + +// Hash any value (numbers, arrays, etc.) +const numberHash = await hashery.toHash(42); +const arrayHash = await hashery.toHash([1, 2, 3, 4, 5]); +``` + +## Synchronous Hashing + +For performance-critical applications or when you need to avoid async/await, use the synchronous hashing methods. These work with non-cryptographic hash algorithms (djb2, fnv1, murmur, crc32) and are significantly faster than WebCrypto methods. + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Synchronous hash (defaults to djb2) +const hash = hashery.toHashSync({ name: 'John', age: 30 }); +console.log(hash); // djb2 hash string (8 hex characters) + +// Sync with specific algorithm +const fnv1Hash = hashery.toHashSync({ data: 'example' }, { algorithm: 'fnv1' }); +const murmurHash = hashery.toHashSync({ data: 'example' }, { algorithm: 'murmur' }); +const crcHash = hashery.toHashSync({ data: 'example' }, { algorithm: 'crc32' }); + +// Note: WebCrypto algorithms (SHA-256, SHA-384, SHA-512) are NOT supported in sync mode +// This will throw an error: +// hashery.toHashSync({ data: 'example' }, { algorithm: 'SHA-256' }); // ❌ Error! +``` + +## Using Different Hash Algorithms + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Use SHA-384 +const hash384 = await hashery.toHash({ data: 'example' }, { algorithm: 'SHA-384' }); + +// Use SHA-512 +const hash512 = await hashery.toHash({ data: 'example' }, { algorithm: 'SHA-512' }); + +// Use non-crypto hash algorithms +const fastHash = await hashery.toHash({ data: 'example' }, { algorithm: 'djb2' }); +``` + +## Using Providers Directly + +You can import and use the hash provider classes directly without the `Hashery` wrapper. This gives you direct access to the underlying hash algorithms. + +```typescript +import { DJB2, FNV1, Murmur, CRC, WebCrypto } from 'hashery'; + +// Use DJB2 directly +const djb2 = new DJB2(); +const encoder = new TextEncoder(); +const data = encoder.encode('hello world'); +const hash = djb2.toHashSync(data); // "7c9dc9e0" + +// Use FNV1 directly +const fnv1 = new FNV1(); +const fnv1Hash = fnv1.toHashSync(data); + +// Use Murmur directly (with optional seed) +const murmur = new Murmur(); // default seed: 0 +const murmurHash = murmur.toHashSync(data); + +const murmurSeeded = new Murmur(42); // custom seed +const murmurSeededHash = murmurSeeded.toHashSync(data); + +// Use CRC32 directly +const crc = new CRC(); +const crcHash = crc.toHashSync(data); + +// Use WebCrypto directly (async only) +const sha256 = new WebCrypto({ algorithm: 'SHA-256' }); +const sha512 = new WebCrypto({ algorithm: 'SHA-512' }); +const cryptoHash = await sha256.toHash(data); +const cryptoHash512 = await sha512.toHash(data); +``` + +### Managing Providers with HashProviders + +You can also import the `HashProviders` class to manage a collection of providers: + +```typescript +import { HashProviders, DJB2, FNV1, Murmur } from 'hashery'; + +const providers = new HashProviders(); +providers.add(new DJB2()); +providers.add(new FNV1()); +providers.add(new Murmur()); + +// Get a provider by name (supports fuzzy matching) +const djb2Provider = providers.get('djb2'); +const alsoWorks = providers.get('DJB2'); // case-insensitive + +// Both variables point to the same provider instance +console.log(djb2Provider.name); // 'djb2' +console.log(alsoWorks.name); // 'djb2' + +// List all provider names +console.log(providers.names); // ['djb2', 'fnv1', 'murmur'] +``` + +### Creating Custom Providers + +Implement the `HashProvider` interface to create your own providers: + +```typescript +import { Hashery, type HashProvider } from 'hashery'; + +const myProvider: HashProvider = { + name: 'my-hash', + async toHash(data: BufferSource): Promise { + // Your hashing logic here + return 'custom-hash-value'; + }, + toHashSync(data: BufferSource): string { + // Optional: synchronous version + return 'custom-hash-value'; + } +}; + +const hashery = new Hashery({ providers: [myProvider] }); +const hash = await hashery.toHash({ data: 'test' }, { algorithm: 'my-hash' }); +console.log(hash); // 'custom-hash-value' +``` + +## Setting a Default Algorithm + +You can set a default algorithm for all hash operations via constructor or property: + +```typescript +import { Hashery } from 'hashery'; + +// Set default algorithm via constructor +const hashery = new Hashery({ defaultAlgorithm: 'SHA-512' }); + +// Now all hashes use SHA-512 by default +const hash1 = await hashery.toHash({ data: 'example' }); // Uses SHA-512 +console.log(hash1.length); // 128 (SHA-512 produces 128 hex characters) + +// You can still override it per call +const hash2 = await hashery.toHash({ data: 'example' }, { algorithm: 'SHA-256' }); +console.log(hash2.length); // 64 (SHA-256 produces 64 hex characters) + +// Change default algorithm at runtime +hashery.defaultAlgorithm = 'djb2'; +const hash3 = await hashery.toHash({ data: 'example' }); // Uses djb2 +``` + +## Truncating Hash Output + +You can limit the length of the hash output using the `maxLength` option: + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Get a shorter hash (16 characters instead of 64) +const shortHash = await hashery.toHash( + { data: 'example' }, + { algorithm: 'SHA-256', maxLength: 16 } +); +console.log(shortHash); // "3f79bb7b435b0518" (16 chars) + +// Full hash for comparison +const fullHash = await hashery.toHash({ data: 'example' }); +console.log(fullHash); // "3f79bb7b435b05181e4ccf0d4e8..." (64 chars) +``` + +## Hash to Number (Great for Slot Management) + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Convert hash to a number within a range +const slot = await hashery.toNumber({ userId: 123 }, { min: 0, max: 100 }); +console.log(slot); // Deterministic number between 0-100 + +// Use for consistent slot assignment +const userSlot = await hashery.toNumber({ userId: 'user@example.com' }, { min: 0, max: 9 }); +// Same user will always get the same slot number +``` + +## Hash to Number Synchronous + +Generate deterministic numbers synchronously for high-performance scenarios. Perfect for A/B testing, sharding, and load balancing without async overhead. + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Synchronous number generation (defaults to djb2) +const slot = hashery.toNumberSync({ userId: 123 }, { min: 0, max: 100 }); +console.log(slot); // Deterministic number between 0-100 + +// A/B testing without async/await +const variant = hashery.toNumberSync({ userId: 'user123' }, { min: 0, max: 1 }); +console.log(variant === 0 ? 'Group A' : 'Group B'); + +// Load balancing across servers +const serverIndex = hashery.toNumberSync( + { requestId: 'req_abc123' }, + { min: 0, max: 9, algorithm: 'fnv1' } // 10 servers +); + +// Sharding assignment +const shardId = hashery.toNumberSync( + { customerId: 'cust_xyz' }, + { min: 0, max: 15, algorithm: 'murmur' } // 16 shards +); + +// Set default sync algorithm for all sync operations +const hashery2 = new Hashery({ defaultAlgorithmSync: 'fnv1' }); +const num = hashery2.toNumberSync({ data: 'test' }); // Uses fnv1 by default +``` + +## Browser Usage + +Hashery works seamlessly in the browser using the Web Crypto API. You can include it via CDN or bundle it with your application. + +### Using via CDN (jsDelivr) + +```html + + + + Hashery Browser Example + + + + + +``` + +# Hooks + +Hashery extends [Hookified](https://github.com/jaredwray/hookified) to provide event-based functionality through hooks. Hooks allow you to intercept and modify behavior during the hashing process. + +## Available Hooks + +### Asynchronous Method Hooks + +#### `before:toHash` + +Fired before hashing occurs. This hook receives a context object containing: +- `data` - The data to be hashed (can be modified) +- `algorithm` - The hash algorithm to use (can be modified) +- `maxLength` - Optional maximum length for the hash output + +#### `after:toHash` + +Fired after hashing completes. This hook receives a result object containing: +- `hash` - The generated hash (can be modified) +- `data` - The data that was hashed +- `algorithm` - The algorithm that was used + +### Synchronous Method Hooks + +#### `before:toHashSync` + +Fired before synchronous hashing occurs. This hook receives a context object containing: +- `data` - The data to be hashed (can be modified) +- `algorithm` - The hash algorithm to use (can be modified) +- `maxLength` - Optional maximum length for the hash output + +**Note:** This hook executes synchronously (blocking). Only synchronous hook handlers will run; async handlers are skipped. + +#### `after:toHashSync` + +Fired after synchronous hashing completes. This hook receives a result object containing: +- `hash` - The generated hash (can be modified) +- `data` - The data that was hashed +- `algorithm` - The algorithm that was used + +**Note:** This hook executes synchronously (blocking). Only synchronous hook handlers will run; async handlers are skipped. + +## Basic Hook Usage + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Listen to before:toHash hook +hashery.onHook('before:toHash', async (context) => { + console.log('About to hash:', context.data); + console.log('Using algorithm:', context.algorithm); +}); + +// Listen to after:toHash hook +hashery.onHook('after:toHash', async (result) => { + console.log('Hash generated:', result.hash); + console.log('Original data:', result.data); +}); + +await hashery.toHash({ name: 'John', age: 30 }); +``` + +## Modifying Data with Hooks + +You can modify the data before it's hashed: + +```typescript +const hashery = new Hashery(); + +// Add a timestamp to all hashed data +hashery.onHook('before:toHash', async (context) => { + context.data = { + original: context.data, + timestamp: new Date().toISOString() + }; +}); + +const hash = await hashery.toHash({ userId: 123 }); +// Data will be hashed with timestamp included +``` + +## Modifying Algorithms with Hooks + +You can force a specific algorithm regardless of what's requested: + +```typescript +const hashery = new Hashery(); + +// Force all hashes to use SHA-512 +hashery.onHook('before:toHash', async (context) => { + context.algorithm = 'SHA-512'; +}); + +// Even though we request SHA-256, it will use SHA-512 +const hash = await hashery.toHash({ data: 'example' }, { algorithm: 'SHA-256' }); +console.log(hash.length); // 128 (SHA-512 hash length) +``` + +## Modifying Hash Results + +You can transform the hash after it's generated: + +```typescript +const hashery = new Hashery(); + +// Convert all hashes to uppercase +hashery.onHook('after:toHash', async (result) => { + result.hash = result.hash.toUpperCase(); +}); + +const hash = await hashery.toHash({ data: 'example' }); +console.log(hash); // Hash will be in uppercase +``` + +## Logging and Debugging + +Hooks are perfect for logging and debugging: + +```typescript +const hashery = new Hashery(); + +hashery.onHook('before:toHash', async (context) => { + console.log(`[DEBUG] Hashing data with ${context.algorithm}:`, context.data); +}); + +hashery.onHook('after:toHash', async (result) => { + console.log(`[DEBUG] Hash generated: ${result.hash.substring(0, 8)}...`); +}); + +await hashery.toHash({ userId: 'user123' }); +``` + +## Multiple Hooks + +You can register multiple hooks, and they will execute in the order they were registered: + +```typescript +const hashery = new Hashery(); + +hashery.onHook('before:toHash', async (context) => { + console.log('First hook'); + context.data = { step: 1, original: context.data }; +}); + +hashery.onHook('before:toHash', async (context) => { + console.log('Second hook'); + context.data = { step: 2, previous: context.data }; +}); + +await hashery.toHash({ name: 'test' }); +// Output: "First hook" then "Second hook" +// Data will be wrapped twice +``` + +## Synchronous Method Hooks + +Synchronous methods (`toHashSync`, `toNumberSync`) support hooks that execute synchronously (blocking). Hook handlers can modify context and results just like their async counterparts. + +**Important:** Only synchronous hook handlers will run. Async handlers (functions that return a Promise) are skipped. Use synchronous functions when registering hooks for sync methods. + +```typescript +const hashery = new Hashery(); + +// Listen to synchronous hash hooks (use synchronous handlers) +hashery.onHook('before:toHashSync', (context) => { + console.log('About to hash synchronously:', context.data); + console.log('Using algorithm:', context.algorithm); +}); + +hashery.onHook('after:toHashSync', (result) => { + console.log('Sync hash generated:', result.hash); +}); + +const hash = hashery.toHashSync({ name: 'John', age: 30 }); +``` + +You can modify data and results in sync hooks, just like async hooks: + +```typescript +const hashery = new Hashery(); + +// Modify input data before hashing +hashery.onHook('before:toHashSync', (context) => { + context.data = { wrapped: true, original: context.data }; +}); + +// Modify the result after hashing +hashery.onHook('after:toHashSync', (result) => { + result.hash = result.hash.toUpperCase(); +}); + +const hash = hashery.toHashSync({ name: 'test' }); +// hash will be uppercase and based on the modified data +``` + +## Warning Events for Invalid Algorithms + +When an invalid or unknown hash algorithm is provided to `toHash()` or `toHashSync()`, Hashery emits a 'warn' event and automatically falls back to the default algorithm instead of throwing an error. This ensures your application continues to work even when invalid algorithms are specified. + +### Listening to Warnings + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Listen for warning events +hashery.on('warn', (message: string) => { + console.log('Warning:', message); +}); + +// Using an invalid algorithm will trigger the warning +const hash = await hashery.toHash({ data: 'test' }, { algorithm: 'invalid-algo' }); +// Warning: Invalid algorithm 'invalid-algo' not found. Falling back to default algorithm 'SHA-256'. + +// Hash is still generated using SHA-256 (the default) +console.log(hash); // Valid SHA-256 hash +``` + +### Behavior + +**For async methods (`toHash`, `toNumber`):** +- Emits 'warn' event with descriptive message +- Falls back to `defaultAlgorithm` (SHA-256 by default) +- Returns a valid hash using the fallback algorithm + +**For sync methods (`toHashSync`, `toNumberSync`):** +- Emits 'warn' event with descriptive message +- Falls back to `defaultAlgorithmSync` (djb2 by default) +- Returns a valid hash using the fallback algorithm +- **Note:** If the default sync algorithm is also not found, an error will be thrown + +### Warning Message Format + +The warning message includes both the invalid algorithm name and the fallback algorithm being used: + +``` +Invalid algorithm '' not found. Falling back to default algorithm ''. +``` + +### Example Use Cases + +**Development/Debugging:** +```typescript +const hashery = new Hashery(); + +hashery.on('warn', (message) => { + console.error('[Hashery Warning]', message); + // Log to monitoring service, etc. +}); +``` + +**Production Monitoring:** +```typescript +const hashery = new Hashery(); + +hashery.on('warn', (message) => { + // Send to error tracking service + errorTracker.captureMessage(message, 'warning'); +}); +``` + +**Graceful Degradation:** +```typescript +const hashery = new Hashery(); +let hasWarnings = false; + +hashery.on('warn', () => { + hasWarnings = true; +}); + +const hash = await hashery.toHash(userData, { algorithm: userPreferredAlgo }); + +if (hasWarnings) { + // Notify user that their preferred algorithm is not available + console.log('Using default algorithm instead of your preference'); +} +``` + +## Removing Hooks + +You can remove hooks when they're no longer needed: + +```typescript +const hashery = new Hashery(); + +const myHook = async (context: any) => { + console.log('Hook called'); +}; + +// Add the hook +hashery.onHook('before:toHash', myHook); + +// Remove the hook +hashery.offHook('before:toHash', myHook); + +// Same works for sync hooks +hashery.onHook('before:toHashSync', myHook); +hashery.offHook('before:toHashSync', myHook); +``` + +## Error Handling in Hooks + +Control how errors in hooks are handled using the `throwOnEmitError` option: + +```typescript +// Throw errors that occur in hooks +const hashery1 = new Hashery({ throwOnEmitError: true }); + +hashery1.onHook('before:toHash', async (context) => { + throw new Error('Hook error'); +}); + +// This will throw the error +await hashery1.toHash({ data: 'example' }); // Throws Error: Hook error + +// Silently handle errors in hooks +const hashery2 = new Hashery({ throwOnEmitError: false }); + +hashery2.onHook('before:toHash', async (context) => { + throw new Error('Hook error'); +}); + +// This will not throw, hashing continues +const hash = await hashery2.toHash({ data: 'example' }); // Returns hash successfully +``` + +# Caching + +Hashery includes a built-in FIFO (First In, First Out) cache that stores computed hash values. When the same data is hashed with the same algorithm, the cached result is returned instead of recomputing. Caching is enabled by default with a max size of 4000 entries. + +```typescript +import { Hashery } from 'hashery'; + +// Default: cache enabled with maxSize of 4000 +const hashery = new Hashery(); + +// Or customize cache settings +const hashery2 = new Hashery({ cache: { enabled: true, maxSize: 10000 } }); + +// Hashing results are automatically cached +const hash1 = await hashery.toHash({ user: 'john' }); // computed +const hash2 = await hashery.toHash({ user: 'john' }); // served from cache + +// Cache management +hashery.cache.size; // number of cached entries +hashery.cache.clear(); // clear all cached entries +hashery.cache.enabled = false; // disable caching at runtime +``` + +# Web Crypto + +Hashery is built on top of the Web Crypto API, which provides cryptographic operations in both browser and Node.js environments. This ensures consistent, secure hashing across all platforms. + +## Browser Support + +The Web Crypto API is supported in all modern browsers: +- Chrome 37+ +- Firefox 34+ +- Safari 11+ +- Edge 12+ + +## Node.js Support + +Web Crypto API was introduced in Node.js 15.0.0. Hashery is tested against Node.js LTS 20+ and automatically detects and uses the appropriate crypto implementation for your environment via the `crypto.webcrypto` global. + +## Available Algorithms + +### Web Crypto Algorithms (Async Only) +These algorithms use the Web Crypto API and are only available asynchronously: +- **SHA-256** - Secure Hash Algorithm 256-bit (default for async methods) +- **SHA-384** - Secure Hash Algorithm 384-bit +- **SHA-512** - Secure Hash Algorithm 512-bit + +These are cryptographically secure and suitable for security-sensitive applications. + +### Non-Crypto Algorithms (Async & Sync) +These algorithms support both synchronous and asynchronous operation: +- **djb2** - Fast hash function by Daniel J. Bernstein (default for sync methods) +- **fnv1** - Fowler-Noll-Vo hash function +- **murmur** - MurmurHash algorithm +- **crc32** - Cyclic Redundancy Check 32-bit + +**Async methods** (`toHash`, `toNumber`): +- Default to `SHA-256` +- Can use any algorithm (WebCrypto or non-crypto) +- Return Promises + +**Sync methods** (`toHashSync`, `toNumberSync`): +- Default to `djb2` +- Only work with non-crypto algorithms (djb2, fnv1, murmur, crc32) +- Return values immediately +- Throw an error if you try to use WebCrypto algorithms + +## Example: Using Web Crypto + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Web Crypto algorithms +const sha256 = await hashery.toHash({ data: 'example' }); // Default SHA-256 +const sha384 = await hashery.toHash({ data: 'example' }, { algorithm: 'SHA-384' }); +const sha512 = await hashery.toHash({ data: 'example' }, { algorithm: 'SHA-512' }); + +// Non-crypto algorithms (faster, but not cryptographically secure) +const djb2Hash = await hashery.toHash({ data: 'example' }, { algorithm: 'djb2' }); +const fnv1Hash = await hashery.toHash({ data: 'example' }, { algorithm: 'fnv1' }); +``` + +# DJB2 Hashing + +DJB2 is a non-cryptographic hash function created by Daniel J. Bernstein. It's known for its simplicity and speed, making it ideal for hash tables, checksums, and other non-security applications. + +## Why Use DJB2? + +- **Fast Performance** - Significantly faster than cryptographic hash functions +- **Good Distribution** - Provides good hash distribution for most data +- **Simple Algorithm** - Easy to understand and implement +- **Low Collision Rate** - Works well for hash tables and data structures +- **Deterministic** - Same input always produces the same output + +## When to Use DJB2 + +**Good for:** +- Hash tables and data structures +- Non-security checksums +- Fast data lookups +- Cache keys +- General-purpose hashing where security isn't a concern + +**Not suitable for:** +- Password hashing +- Cryptographic signatures +- Security-sensitive applications +- Data integrity verification where tampering is a concern + +## DJB2 vs Cryptographic Hashes + +| Feature | DJB2 | SHA-256 | +|---------|------|---------| +| Speed | Very Fast | Slower | +| Security | Not Secure | Cryptographically Secure | +| Hash Length | 32-bit | 256-bit | +| Collision Resistance | Good | Excellent | +| Use Case | General Purpose | Security | + +## Example: Using DJB2 + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Hash with DJB2 (fast, non-cryptographic) +const djb2Hash = await hashery.toHash({ userId: 123, action: 'login' }, { algorithm: 'djb2' }); + +// Use for cache keys +const cacheKey = await hashery.toHash({ + endpoint: '/api/users', + params: { page: 1, limit: 10 } +}, { algorithm: 'djb2' }); + +// Generate slot numbers with DJB2 +const slot = await hashery.toNumber({ userId: 'user123' }, { min: 0, max: 99, algorithm: 'djb2' }); +``` + +## Algorithm Details + +DJB2 uses a simple formula: +``` +hash = 5381 +for each character c: + hash = ((hash << 5) + hash) + c +``` + +This translates to: `hash * 33 + c`, where 5381 is the magic initial value chosen by Daniel J. Bernstein for its distribution properties. + +# FNV1 Hashing + +FNV1 (Fowler-Noll-Vo) is a non-cryptographic hash function designed for fast hash table and checksum use. Created by Glenn Fowler, Landon Curt Noll, and Kiem-Phong Vo, it's known for its excellent distribution properties and simplicity. + +## Why Use FNV1? + +- **Excellent Distribution** - Superior hash distribution reduces collisions +- **Fast Performance** - Very fast computation with minimal operations +- **Simple Implementation** - Easy to understand and implement +- **Public Domain** - No licensing restrictions +- **Well-Tested** - Extensively used and tested in production systems +- **Deterministic** - Same input always produces the same output + +## When to Use FNV1 + +**Good for:** +- Hash tables and associative arrays +- Checksums and fingerprints +- Data deduplication +- Bloom filters +- Fast lookups and indexing +- Non-cryptographic applications + +**Not suitable for:** +- Password hashing +- Cryptographic signatures +- Security-critical applications +- Digital signatures +- Data integrity in adversarial environments + +## FNV1 vs Other Hash Functions + +| Feature | FNV1 | DJB2 | SHA-256 | +|---------|------|------|---------| +| Speed | Very Fast | Very Fast | Slower | +| Distribution | Excellent | Good | Excellent | +| Security | Not Secure | Not Secure | Cryptographically Secure | +| Collision Resistance | Good | Good | Excellent | +| Use Case | Hash Tables | General Purpose | Security | + +## Example: Using FNV1 + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Hash with FNV1 (fast, excellent distribution) +const fnv1Hash = await hashery.toHash({ productId: 'ABC123', variant: 'red' }, { algorithm: 'fnv1' }); + +// Use for hash table keys +const tableKey = await hashery.toHash({ + userId: 'user@example.com', + resource: 'profile' +}, { algorithm: 'fnv1' }); + +// Generate distributed slot numbers with FNV1 +const slot = await hashery.toNumber({ sessionId: 'sess_xyz789' }, { min: 0, max: 999, algorithm: 'fnv1' }); + +// Use for data deduplication +const fingerprint = await hashery.toHash({ + content: 'document content here', + metadata: { author: 'John', date: '2024-01-01' } +}, { algorithm: 'fnv1' }); +``` + +## Algorithm Details + +FNV1 uses the following formula: +``` +hash = FNV_offset_basis +for each byte b: + hash = hash * FNV_prime + hash = hash XOR b +``` + +Where: +- **FNV_offset_basis**: Initial hash value (different for 32-bit, 64-bit, etc.) +- **FNV_prime**: A carefully chosen prime number for good distribution +- **XOR**: Bitwise exclusive OR operation + +The algorithm multiplies by a prime and XORs with each input byte, creating excellent avalanche properties where small input changes result in very different hash values. + +# CRC Hashing + +CRC (Cyclic Redundancy Check) is a non-cryptographic hash function designed primarily for detecting accidental changes to data. CRC32 is a 32-bit variant widely used in network protocols, file formats, and data integrity verification. + +## Why Use CRC? + +- **Error Detection** - Excellent at detecting accidental data corruption +- **Industry Standard** - Widely used in ZIP, PNG, Ethernet, and many other standards +- **Fast Performance** - Very efficient computation using lookup tables +- **Hardware Support** - Often implemented in hardware for maximum speed +- **Well-Understood** - Decades of use and mathematical analysis +- **Deterministic** - Same input always produces the same output + +## When to Use CRC + +**Good for:** +- Data integrity verification +- Error detection in network protocols +- File format checksums (ZIP, PNG, etc.) +- Storage integrity checks +- Detecting accidental corruption +- Quick data validation + +**Not suitable for:** +- Cryptographic applications +- Password hashing +- Digital signatures +- Security-sensitive checksums +- Protection against intentional tampering +- Hash tables (not designed for this use case) + +## CRC vs Other Hash Functions + +| Feature | CRC32 | DJB2 | FNV1 | SHA-256 | +|---------|-------|------|------|---------| +| Primary Use | Error Detection | Hash Tables | Hash Tables | Security | +| Speed | Very Fast | Very Fast | Very Fast | Slower | +| Security | Not Secure | Not Secure | Not Secure | Cryptographically Secure | +| Hash Length | 32-bit | 32-bit | 32-bit/64-bit | 256-bit | +| Error Detection | Excellent | Poor | Poor | Excellent | +| Use Case | Data Integrity | General Purpose | Hash Tables | Security | + +## Example: Using CRC + +```typescript +import { Hashery } from 'hashery'; + +const hashery = new Hashery(); + +// Hash with CRC32 for data integrity +const crcHash = await hashery.toHash({ fileData: 'content here' }, { algorithm: 'crc32' }); + +// Verify file integrity +const fileChecksum = await hashery.toHash({ + filename: 'document.pdf', + size: 1024000, + modified: '2024-01-01' +}, { algorithm: 'crc32' }); + +// Network packet validation +const packetChecksum = await hashery.toHash({ + header: { type: 'data', seq: 123 }, + payload: 'packet payload data' +}, { algorithm: 'crc32' }); + +// Quick data validation +const dataIntegrity = await hashery.toHash({ + recordId: 'rec_123', + data: { field1: 'value1', field2: 'value2' } +}, { algorithm: 'crc32' }); +``` + +## Algorithm Details + +CRC32 uses polynomial division in a finite field (GF(2)): + +``` +CRC32 polynomial: 0x04C11DB7 (IEEE 802.3 standard) + +for each byte b: + crc = (crc >> 8) XOR table[(crc XOR b) & 0xFF] +``` + +Key characteristics: +- **Polynomial**: Uses a standardized polynomial for consistent results +- **Lookup Table**: Pre-computed table for fast calculation +- **Bit Shifting**: Efficient XOR and shift operations +- **Finite Field**: Mathematical properties ensure good error detection + +## Important Notes + +⚠️ **Security Warning**: CRC is NOT cryptographically secure. It's designed to detect accidental errors, not intentional tampering. For security applications, use SHA-256 or other cryptographic hash functions. + +✅ **Best Practice**: Use CRC32 for checksums and error detection in non-adversarial environments. Use cryptographic hashes (SHA-256, SHA-512) when security matters. + +# API - Properties + +## `parse` + +Gets or sets the parse function used to deserialize stored values. + +**Type:** `ParseFn` + +**Default:** `JSON.parse` + +```typescript +const hashery = new Hashery(); +hashery.parse = customParseFunction; +``` + +## `stringify` + +Gets or sets the stringify function used to serialize values for storage. + +**Type:** `StringifyFn` + +**Default:** `JSON.stringify` + +```typescript +const hashery = new Hashery(); +hashery.stringify = customStringifyFunction; +``` + +## `providers` + +Gets or sets the HashProviders instance used to manage hash providers. + +**Type:** `HashProviders` + +```typescript +const hashery = new Hashery(); +console.log(hashery.providers); +``` + +## `names` + +Gets the names of all registered hash algorithm providers. + +**Type:** `Array` + +**Returns:** An array of provider names (e.g., ['SHA-256', 'SHA-384', 'SHA-512', 'djb2', 'fnv1', 'murmur', 'crc32']) + +```typescript +const hashery = new Hashery(); +console.log(hashery.names); // ['SHA-256', 'SHA-384', 'SHA-512', 'djb2', 'fnv1', 'murmur', 'crc32'] +``` + +## `defaultAlgorithm` + +Gets or sets the default hash algorithm to use when none is specified for async methods. + +**Type:** `string` + +**Default:** `'SHA-256'` + +```typescript +const hashery = new Hashery(); + +// Get default algorithm +console.log(hashery.defaultAlgorithm); // 'SHA-256' + +// Set default algorithm +hashery.defaultAlgorithm = 'SHA-512'; + +// Now all async hashes use SHA-512 by default +const hash = await hashery.toHash({ data: 'example' }); +console.log(hash.length); // 128 (SHA-512 produces 128 hex characters) +``` + +## `defaultAlgorithmSync` + +Gets or sets the default hash algorithm to use when none is specified for synchronous methods. + +**Type:** `string` + +**Default:** `'djb2'` + +```typescript +const hashery = new Hashery(); + +// Get default sync algorithm +console.log(hashery.defaultAlgorithmSync); // 'djb2' + +// Set default sync algorithm +hashery.defaultAlgorithmSync = 'fnv1'; + +// Now all sync hashes use fnv1 by default +const hash = hashery.toHashSync({ data: 'example' }); + +// You can also set it in the constructor +const hashery2 = new Hashery({ defaultAlgorithmSync: 'murmur' }); +const hash2 = hashery2.toHashSync({ data: 'test' }); // Uses murmur +``` + +# API - Functions + +## `toHash(data, options?)` + +Generates a cryptographic hash of the provided data using the specified algorithm (async). The data is first stringified using the configured stringify function, then hashed. + +**Parameters:** +- `data` (unknown) - The data to hash (will be stringified before hashing) +- `options` (object, optional) - Configuration options + - `algorithm` (string, optional) - The hash algorithm to use (defaults to 'SHA-256') + - `maxLength` (number, optional) - Maximum length for the hash output (truncates from the start) + +**Returns:** `Promise` - A Promise that resolves to the hexadecimal string representation of the hash + +**Example:** + +```typescript +const hashery = new Hashery(); + +// Using default SHA-256 +const hash = await hashery.toHash({ name: 'John', age: 30 }); + +// Using a different algorithm +const hash512 = await hashery.toHash({ name: 'John' }, { algorithm: 'SHA-512' }); +const fastHash = await hashery.toHash({ name: 'John' }, { algorithm: 'djb2' }); + +// Truncating hash output +const shortHash = await hashery.toHash( + { name: 'John' }, + { algorithm: 'SHA-256', maxLength: 16 } +); +``` + +## `toHashSync(data, options?)` + +Generates a hash of the provided data synchronously using a non-cryptographic hash algorithm. The data is first stringified using the configured stringify function, then hashed. + +**Important:** This method only works with synchronous hash providers (djb2, fnv1, murmur, crc32). WebCrypto algorithms (SHA-256, SHA-384, SHA-512) are not supported and will throw an error. + +**Parameters:** +- `data` (unknown) - The data to hash (will be stringified before hashing) +- `options` (object, optional) - Configuration options + - `algorithm` (string, optional) - The hash algorithm to use (defaults to 'djb2') + - `maxLength` (number, optional) - Maximum length for the hash output (truncates from the start) + +**Returns:** `string` - The hexadecimal string representation of the hash + +**Throws:** `Error` if the specified algorithm does not support synchronous hashing + +**Example:** + +```typescript +const hashery = new Hashery(); + +// Using default djb2 +const hash = hashery.toHashSync({ name: 'John', age: 30 }); + +// Using a different algorithm +const hashFnv1 = hashery.toHashSync({ name: 'John' }, { algorithm: 'fnv1' }); +const hashMurmur = hashery.toHashSync({ name: 'John' }, { algorithm: 'murmur' }); +const hashCrc = hashery.toHashSync({ name: 'John' }, { algorithm: 'crc32' }); + +// Truncating hash output +const shortHash = hashery.toHashSync( + { name: 'John' }, + { algorithm: 'djb2', maxLength: 4 } +); + +// This will throw an error (WebCrypto not supported in sync mode) +// const invalid = hashery.toHashSync({ name: 'John' }, { algorithm: 'SHA-256' }); // ❌ +``` + +## `toNumber(data, options?)` + +Generates a deterministic number within a specified range based on the hash of the provided data (async). This method uses the toHash function to create a consistent hash, then maps it to a number between min and max (inclusive). + +**Parameters:** +- `data` (unknown) - The data to hash (will be stringified before hashing) +- `options` (object, optional) - Configuration options + - `min` (number, optional) - The minimum value of the range (inclusive, defaults to 0) + - `max` (number, optional) - The maximum value of the range (inclusive, defaults to 100) + - `algorithm` (string, optional) - The hash algorithm to use (defaults to 'SHA-256') + - `hashLength` (number, optional) - Number of characters from hash to use for conversion (defaults to 16) + +**Returns:** `Promise` - A Promise that resolves to a number between min and max (inclusive) + +**Throws:** Error if min is greater than max + +**Example:** + +```typescript +const hashery = new Hashery(); + +// Generate a number between 0 and 100 (default range) +const num = await hashery.toNumber({ user: 'john' }); + +// Generate a number with custom range +const num2 = await hashery.toNumber({ user: 'john' }, { min: 0, max: 100 }); + +// Using a different algorithm +const num512 = await hashery.toNumber({ user: 'john' }, { min: 0, max: 255, algorithm: 'SHA-512' }); +``` + +## `toNumberSync(data, options?)` + +Generates a deterministic number within a specified range based on the hash of the provided data synchronously. This method uses the toHashSync function to create a consistent hash, then maps it to a number between min and max (inclusive). + +**Important:** This method only works with synchronous hash providers (djb2, fnv1, murmur, crc32). + +**Parameters:** +- `data` (unknown) - The data to hash (will be stringified before hashing) +- `options` (object, optional) - Configuration options + - `min` (number, optional) - The minimum value of the range (inclusive, defaults to 0) + - `max` (number, optional) - The maximum value of the range (inclusive, defaults to 100) + - `algorithm` (string, optional) - The hash algorithm to use (defaults to 'djb2') + - `hashLength` (number, optional) - Number of characters from hash to use for conversion (defaults to 16) + +**Returns:** `number` - A number between min and max (inclusive) + +**Throws:** +- Error if min is greater than max +- Error if the specified algorithm does not support synchronous hashing + +**Example:** + +```typescript +const hashery = new Hashery(); + +// Generate a number between 0 and 100 (default range) +const num = hashery.toNumberSync({ user: 'john' }); + +// Generate a number with custom range +const slot = hashery.toNumberSync({ user: 'john' }, { min: 0, max: 9 }); + +// Using a different algorithm +const numFnv1 = hashery.toNumberSync({ user: 'john' }, { min: 0, max: 255, algorithm: 'fnv1' }); + +// A/B testing +const variant = hashery.toNumberSync({ userId: 'user123' }, { min: 0, max: 1 }); +console.log(variant === 0 ? 'Group A' : 'Group B'); + +// Load balancing +const serverId = hashery.toNumberSync( + { requestId: 'req_abc' }, + { min: 0, max: 9, algorithm: 'murmur' } // 10 servers +); + +// This will throw an error (WebCrypto not supported in sync mode) +// const invalid = hashery.toNumberSync({ user: 'john' }, { algorithm: 'SHA-256' }); // ❌ +``` + +## `loadProviders(providers?, options?)` + +Loads hash providers into the Hashery instance. This allows you to add custom hash providers or replace the default ones. + +**Parameters:** +- `providers` (Array, optional) - Array of hash providers to add +- `options` (HasheryLoadProviderOptions, optional) - Options object + - `includeBase` (boolean) - Whether to include base providers (default: true) + +**Returns:** `void` + +**Example:** + +```typescript +const hashery = new Hashery(); + +// Add a custom provider +const customProvider = { + name: 'custom', + toHash: async (data: BufferSource) => 'custom-hash' +}; + +hashery.loadProviders([customProvider]); + +// Load without base providers +hashery.loadProviders([customProvider], { includeBase: false }); +``` + +# API - Types + +## `HashAlgorithm` + +A string literal union type representing all built-in hash algorithm names. Provides autocomplete in IDEs while still accepting custom provider names as strings. + +**Type:** `"SHA-256" | "SHA-384" | "SHA-512" | "djb2" | "fnv1" | "murmur" | "crc32"` + +```typescript +import { Hashery, type HashAlgorithm } from 'hashery'; + +const hashery = new Hashery(); + +// Use the type for your own variables and functions +const algorithm: HashAlgorithm = 'SHA-256'; +const hash = await hashery.toHash({ data: 'example' }, { algorithm }); + +// All option fields accept HashAlgorithm with full autocomplete +const hashery2 = new Hashery({ defaultAlgorithm: 'SHA-512' }); // autocomplete for algorithm names +``` + +# Benchmarks + +Overall view of the current algorithm's and their performance using simple hashing with random data. `Sync` is when we use `toHashSync` and `Async` is the `toHash` function which requires `await`. + +**NOTE: Many of these are not secure and should be used only for object hashing. Read about each one in the documentation and pick what works best for your use case.** + +## toHash +| name | summary | ops/sec | time/op | margin | samples | +|-----------------|:---------:|----------:|----------:|:--------:|----------:| +| DJB2 Sync | 🥇 | 649K | 2µs | ±0.01% | 645K | +| FNV1 Sync | -0.64% | 644K | 2µs | ±0.01% | 635K | +| CRC32 Sync | -1.4% | 639K | 2µs | ±0.02% | 615K | +| MURMUR Sync | -2.3% | 634K | 2µs | ±0.01% | 629K | +| CRC32 Async | -19% | 524K | 2µs | ±0.02% | 514K | +| SHA-384 Async | -20% | 519K | 2µs | ±0.03% | 481K | +| MURMUR Async | -20% | 518K | 2µs | ±0.02% | 512K | +| SHA-512 Async | -21% | 513K | 2µs | ±0.03% | 473K | +| SHA-256 Async | -21% | 513K | 2µs | ±0.03% | 472K | +| DJB2 Async | -21% | 512K | 2µs | ±0.02% | 504K | +| FNV1 Async | -22% | 508K | 2µs | ±0.02% | 501K | + +## toNumber +| name | summary | ops/sec | time/op | margin | samples | +|-----------------|:---------:|----------:|----------:|:--------:|----------:| +| CRC32 Sync | 🥇 | 601K | 2µs | ±0.01% | 591K | +| DJB2 Sync | -0.51% | 598K | 2µs | ±0.01% | 588K | +| MURMUR Sync | -1.4% | 593K | 2µs | ±0.02% | 582K | +| FNV1 Sync | -2% | 589K | 2µs | ±0.01% | 583K | +| CRC32 Async | -24% | 457K | 2µs | ±0.02% | 446K | +| DJB2 Async | -25% | 449K | 2µs | ±0.02% | 441K | +| MURMUR Async | -25% | 448K | 2µs | ±0.02% | 434K | +| SHA-512 Async | -27% | 439K | 2µs | ±0.03% | 404K | +| SHA-384 Async | -27% | 437K | 2µs | ±0.03% | 406K | +| SHA-256 Async | -28% | 433K | 2µs | ±0.03% | 404K | +| FNV1 Async | -35% | 392K | 3µs | ±0.08% | 296K | + +## Hashery vs Others +| name | summary | ops/sec | time/op | margin | samples | +|---------------------------|:---------:|----------:|----------:|:--------:|----------:| +| node:crypto SHA-256 | 🥇 | 529K | 2µs | ±0.03% | 470K | +| Hashery SHA-512 (Cache) | -3.7% | 509K | 2µs | ±0.03% | 473K | +| Hashery SHA-384 (Cache) | -4.7% | 505K | 2µs | ±0.03% | 471K | +| Hashery SHA-256 (Cache) | -4.7% | 504K | 2µs | ±0.03% | 471K | +| node:crypto SHA-512 | -5% | 502K | 2µs | ±0.02% | 471K | +| node:crypto SHA-384 | -5.5% | 500K | 2µs | ±0.02% | 489K | +| object-hash SHA1 | -87% | 71K | 14µs | ±0.04% | 70K | +| object-hash SHA256 | -87% | 70K | 15µs | ±0.04% | 69K | +| Hashery SHA-256 | -88% | 63K | 16µs | ±0.08% | 61K | +| Hashery SHA-384 | -89% | 60K | 17µs | ±0.08% | 58K | +| Hashery SHA-512 | -89% | 56K | 19µs | ±0.09% | 54K | + +In this benchmark it shows the performance comparison between Hashery, `node:crypto`, and the `object-hash` package. By default `node:crypto` has significant performance natively and doesnt use `async/await` to perform its hash. With caching enabled we start to see the performance become more similar. The `object-hash` package is included for comparison as a popular alternative. + +## toNumber +| name | summary | ops/sec | time/op | margin | samples | +|-----------------|:---------:|----------:|----------:|:--------:|----------:| +| CRC32 Sync | 🥇 | 601K | 2µs | ±0.01% | 594K | +| FNV1 Sync | -0.67% | 597K | 2µs | ±0.01% | 588K | +| MURMUR Sync | -0.76% | 597K | 2µs | ±0.01% | 592K | +| DJB2 Sync | -1.6% | 592K | 2µs | ±0.02% | 576K | +| FNV1 Async | -24% | 456K | 2µs | ±0.02% | 447K | +| CRC32 Async | -25% | 453K | 2µs | ±0.03% | 426K | +| DJB2 Async | -25% | 451K | 2µs | ±0.02% | 440K | +| MURMUR Async | -28% | 433K | 2µs | ±0.03% | 420K | +| SHA-384 Async | -28% | 432K | 3µs | ±0.03% | 394K | +| SHA-256 Async | -29% | 425K | 3µs | ±0.03% | 393K | +| SHA-512 Async | -29% | 425K | 3µs | ±0.04% | 384K | + +# Code of Conduct and Contributing +Please use our [Code of Conduct](CODE_OF_CONDUCT.md) and [Contributing](CONTRIBUTING.md) guidelines for development and testing. We appreciate your contributions! + +# License and Copyright + +[MIT](LICENSE) & © [Jared Wray](https://jaredwray.com) \ No newline at end of file diff --git a/node_modules/hashery/package.json b/node_modules/hashery/package.json new file mode 100644 index 000000000..90686dd98 --- /dev/null +++ b/node_modules/hashery/package.json @@ -0,0 +1,92 @@ +{ + "name": "hashery", + "version": "1.5.0", + "description": "Browser Compatible Object Hashing", + "type": "module", + "main": "dist/node/index.js", + "types": "dist/node/index.d.ts", + "exports": { + ".": { + "import": { + "types": "./dist/node/index.d.ts", + "default": "./dist/node/index.js" + }, + "require": { + "types": "./dist/node/index.d.cts", + "default": "./dist/node/index.cjs" + } + }, + "./browser": { + "import": "./dist/browser/index.js", + "default": "./dist/browser/index.global.js" + } + }, + "repository": "https://github.com/jaredwray/hashery.git", + "author": "Jared Wray ", + "engines": { + "node": ">=20" + }, + "license": "MIT", + "scripts": { + "clean": "rimraf ./dist ./coverage ./node_modules ./pnpm-lock.yaml ./site/README.md ./site/dist", + "build": "rimraf ./dist && tsup", + "prepare": "pnpm build", + "benchmark": "pnpm benchmark:main && pnpm benchmark:vs-others", + "benchmark:main": "tsx benchmark/hashing.ts", + "benchmark:vs-others": "tsx benchmark/hashery-vs-others.ts", + "lint": "biome check --write --error-on-warnings", + "test": "pnpm lint && vitest run --coverage", + "test:ci": "biome check --error-on-warnings && vitest run --coverage", + "website:build": "rimraf ./site/README.md ./site/dist && pnpm docula", + "website:serve": "rimraf ./site/README.md ./site/dist && pnpm docula serve" + }, + "dependencies": { + "hookified": "^1.14.0" + }, + "devDependencies": { + "@biomejs/biome": "^2.3.10", + "@faker-js/faker": "^10.3.0", + "@monstermann/tinybench-pretty-printer": "^0.3.0", + "@types/node": "^25.0.3", + "@types/object-hash": "^3.0.6", + "@vitest/coverage-v8": "^4.0.16", + "docula": "^0.40.0", + "object-hash": "^3.0.0", + "rimraf": "^6.1.2", + "tinybench": "^6.0.0", + "tsup": "^8.5.1", + "tsx": "^4.21.0", + "typescript": "^5.9.3", + "vitest": "^4.0.16" + }, + "files": [ + "dist", + "README.md", + "LICENSE" + ], + "keywords": [ + "webcrypto", + "object-hash", + "hash", + "hashing", + "sha256", + "sha384", + "sha512", + "djb2", + "murmur", + "fnv1", + "crc32", + "digest", + "deterministic", + "stable-hash", + "json-hash", + "browser-compatible", + "native-crypto", + "secure", + "standards-based", + "esmodule", + "lightweight", + "fast", + "modern" + ] +} diff --git a/node_modules/hookified/LICENSE b/node_modules/hookified/LICENSE new file mode 100644 index 000000000..be87f1509 --- /dev/null +++ b/node_modules/hookified/LICENSE @@ -0,0 +1,19 @@ +MIT License & © Jared Wray + +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/node_modules/hookified/README.md b/node_modules/hookified/README.md new file mode 100644 index 000000000..6578f2b0f --- /dev/null +++ b/node_modules/hookified/README.md @@ -0,0 +1,1424 @@ +![Hookified](site/logo.svg) + +# Event Emitting and Middleware Hooks + +[![tests](https://github.com/jaredwray/hookified/actions/workflows/tests.yaml/badge.svg)](https://github.com/jaredwray/hookified/actions/workflows/tests.yaml) +[![GitHub license](https://img.shields.io/github/license/jaredwray/hookified)](https://github.com/jaredwray/hookified/blob/master/LICENSE) +[![codecov](https://codecov.io/gh/jaredwray/hookified/graph/badge.svg?token=nKkVklTFdA)](https://codecov.io/gh/jaredwray/hookified) +[![npm](https://img.shields.io/npm/dm/hookified)](https://npmjs.com/package/hookified) +[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/hookified/badge)](https://www.jsdelivr.com/package/npm/hookified) +[![npm](https://img.shields.io/npm/v/hookified)](https://npmjs.com/package/hookified) + +# Features +- Simple replacement for EventEmitter +- Async / Sync Middleware Hooks for Your Methods +- ESM / CJS with Types and Nodejs 20+ +- Browser Support and Delivered via CDN +- Ability to throw errors in hooks +- Ability to pass in a logger (such as Pino) for errors +- Enforce consistent hook naming conventions with `enforceBeforeAfter` +- Deprecation warnings for hooks with `deprecatedHooks` +- Control deprecated hook execution with `allowDeprecated` +- No package dependencies and only 200KB in size +- Fast and Efficient with [Benchmarks](#benchmarks) +- Maintained on a regular basis! + +# Table of Contents +- [Installation](#installation) +- [Usage](#usage) +- [Using it in the Browser](#using-it-in-the-browser) +- [API - Hooks](#api---hooks) + - [.throwOnHookError](#throwhookerror) + - [.logger](#logger) + - [.enforceBeforeAfter](#enforcebeforeafter) + - [.deprecatedHooks](#deprecatedhooks) + - [.allowDeprecated](#allowdeprecated) + - [.onHook(eventName, handler)](#onhookeventname-handler) + - [.onHookEntry(hookEntry)](#onhookentryhookentry) + - [.addHook(eventName, handler)](#addhookeventname-handler) + - [.onHooks(Array)](#onhooksarray) + - [.onceHook(eventName, handler)](#oncehookeventname-handler) + - [.prependHook(eventName, handler)](#prependhookeventname-handler) + - [.prependOnceHook(eventName, handler)](#prependoncehookeventname-handler) + - [.removeHook(eventName)](#removehookeventname) + - [.removeHooks(Array)](#removehooksarray) + - [.hook(eventName, ...args)](#hookeventname-args) + - [.callHook(eventName, ...args)](#callhookeventname-args) + - [.beforeHook(eventName, ...args)](#beforehookeventname-args) + - [.afterHook(eventName, ...args)](#afterhookeventname-args) + - [.hookSync(eventName, ...args)](#hooksync-eventname-args) + - [.hooks](#hooks) + - [.getHooks(eventName)](#gethookseventname) + - [.clearHooks(eventName)](#clearhookeventname) +- [API - Events](#api---events) + - [.throwOnEmitError](#throwonemitterror) + - [.throwOnEmptyListeners](#throwonemptylisteners) + - [.on(eventName, handler)](#oneventname-handler) + - [.off(eventName, handler)](#offeventname-handler) + - [.emit(eventName, ...args)](#emiteventname-args) + - [.listeners(eventName)](#listenerseventname) + - [.removeAllListeners(eventName)](#removealllistenerseventname) + - [.setMaxListeners(maxListeners: number)](#setmaxlistenersmaxlisteners-number) + - [.once(eventName, handler)](#oneventname-handler-1) + - [.prependListener(eventName, handler)](#prependlistenereventname-handler) + - [.prependOnceListener(eventName, handler)](#prependoncelistenereventname-handler) + - [.eventNames()](#eventnames) + - [.listenerCount(eventName?)](#listenercounteventname) + - [.rawListeners(eventName?)](#rawlistenerseventname) +- [Logging](#logging) +- [Benchmarks](#benchmarks) +- [How to Contribute](#how-to-contribute) +- [License and Copyright](#license-and-copyright) + +# Installation +```bash +npm install hookified --save +``` + +# Usage +This was built because we constantly wanted hooks and events extended on libraires we are building such as [Keyv](https://keyv.org) and [Cacheable](https://cacheable.org). This is a simple way to add hooks and events to your classes. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodEmittingEvent() { + this.emit('message', 'Hello World'); //using Emittery + } + + //with hooks you can pass data in and if they are subscribed via onHook they can modify the data + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} +``` + +You can even pass in multiple arguments to the hooks: + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + let data2 = { some: 'data2' }; + // do something + await this.hook('before:myMethod2', data, data2); + + return data; + } +} +``` + +# Using it in the Browser + +```html + +``` + +if you are not using ESM modules, you can use the following: + +```html + + +``` + +# API - Hooks + +## .throwOnHookError + +If set to true, errors thrown in hooks will be thrown. If set to false, errors will be only emitted. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super({ throwOnHookError: true }); + } +} + +const myClass = new MyClass(); + +console.log(myClass.throwOnHookError); // true. because it is set in super + +try { + myClass.onHook('error-event', async () => { + throw new Error('error'); + }); + + await myClass.hook('error-event'); +} catch (error) { + console.log(error.message); // error +} + +myClass.throwOnHookError = false; +console.log(myClass.throwOnHookError); // false +``` + +## .logger +If set, errors thrown in hooks will be logged to the logger. If not set, errors will be only emitted. + +```javascript +import { Hookified } from 'hookified'; +import pino from 'pino'; + +const logger = pino(); // create a logger instance that is compatible with Logger type + +class MyClass extends Hookified { + constructor() { + super({ logger }); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} + +const myClass = new MyClass(); +myClass.onHook('before:myMethod2', async () => { + throw new Error('error'); +}); + +// when you call before:myMethod2 it will log the error to the logger +await myClass.hook('before:myMethod2'); +``` + +## .enforceBeforeAfter + +If set to true, enforces that all hook names must start with 'before' or 'after'. This is useful for maintaining consistent hook naming conventions in your application. Default is false. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super({ enforceBeforeAfter: true }); + } +} + +const myClass = new MyClass(); + +console.log(myClass.enforceBeforeAfter); // true + +// These will work fine +myClass.onHook('beforeSave', async () => { + console.log('Before save hook'); +}); + +myClass.onHook('afterSave', async () => { + console.log('After save hook'); +}); + +myClass.onHook('before:validation', async () => { + console.log('Before validation hook'); +}); + +// This will throw an error +try { + myClass.onHook('customEvent', async () => { + console.log('This will not work'); + }); +} catch (error) { + console.log(error.message); // Hook event "customEvent" must start with "before" or "after" when enforceBeforeAfter is enabled +} + +// You can also change it dynamically +myClass.enforceBeforeAfter = false; +myClass.onHook('customEvent', async () => { + console.log('This will work now'); +}); +``` + +The validation applies to all hook-related methods: +- `onHook()`, `addHook()`, `onHookEntry()`, `onHooks()` +- `prependHook()`, `onceHook()`, `prependOnceHook()` +- `hook()`, `callHook()` +- `getHooks()`, `removeHook()`, `removeHooks()` + +Note: The `beforeHook()` and `afterHook()` helper methods automatically generate proper hook names and work regardless of the `enforceBeforeAfter` setting. + +## .deprecatedHooks + +A Map of deprecated hook names to deprecation messages. When a deprecated hook is used, a warning will be emitted via the 'warn' event and logged to the logger (if available). Default is an empty Map. + +```javascript +import { Hookified } from 'hookified'; + +// Define deprecated hooks with custom messages +const deprecatedHooks = new Map([ + ['oldHook', 'Use newHook instead'], + ['legacyMethod', 'This hook will be removed in v2.0'], + ['deprecatedFeature', ''] // Empty message - will just say "deprecated" +]); + +class MyClass extends Hookified { + constructor() { + super({ deprecatedHooks }); + } +} + +const myClass = new MyClass(); + +console.log(myClass.deprecatedHooks); // Map with deprecated hooks + +// Listen for deprecation warnings +myClass.on('warn', (event) => { + console.log(`Deprecation warning: ${event.message}`); + // event.hook contains the hook name + // event.message contains the full warning message +}); + +// Using a deprecated hook will emit warnings +myClass.onHook('oldHook', () => { + console.log('This hook is deprecated'); +}); +// Output: Hook "oldHook" is deprecated: Use newHook instead + +// Using a deprecated hook with empty message +myClass.onHook('deprecatedFeature', () => { + console.log('This hook is deprecated'); +}); +// Output: Hook "deprecatedFeature" is deprecated + +// You can also set deprecated hooks dynamically +myClass.deprecatedHooks.set('anotherOldHook', 'Please migrate to the new API'); + +// Works with logger if provided +import pino from 'pino'; +const logger = pino(); + +const myClassWithLogger = new Hookified({ + deprecatedHooks, + logger +}); + +// Deprecation warnings will be logged to logger.warn +``` + +The deprecation warning system applies to all hook-related methods: +- Registration: `onHook()`, `addHook()`, `onHookEntry()`, `onHooks()`, `prependHook()`, `onceHook()`, `prependOnceHook()` +- Execution: `hook()`, `callHook()` +- Management: `getHooks()`, `removeHook()`, `removeHooks()` + +Deprecation warnings are emitted in two ways: +1. **Event**: A 'warn' event is emitted with `{ hook: string, message: string }` +2. **Logger**: Logged to `logger.warn()` if a logger is configured and has a `warn` method + +## .allowDeprecated + +Controls whether deprecated hooks are allowed to be registered and executed. Default is true. When set to false, deprecated hooks will still emit warnings but will be prevented from registration and execution. + +```javascript +import { Hookified } from 'hookified'; + +const deprecatedHooks = new Map([ + ['oldHook', 'Use newHook instead'] +]); + +class MyClass extends Hookified { + constructor() { + super({ deprecatedHooks, allowDeprecated: false }); + } +} + +const myClass = new MyClass(); + +console.log(myClass.allowDeprecated); // false + +// Listen for deprecation warnings (still emitted even when blocked) +myClass.on('warn', (event) => { + console.log(`Warning: ${event.message}`); +}); + +// Try to register a deprecated hook - will emit warning but not register +myClass.onHook('oldHook', () => { + console.log('This will never execute'); +}); +// Output: Warning: Hook "oldHook" is deprecated: Use newHook instead + +// Verify hook was not registered +console.log(myClass.getHooks('oldHook')); // undefined + +// Try to execute a deprecated hook - will emit warning but not execute +await myClass.hook('oldHook'); +// Output: Warning: Hook "oldHook" is deprecated: Use newHook instead +// (but no handlers execute) + +// Non-deprecated hooks work normally +myClass.onHook('validHook', () => { + console.log('This works fine'); +}); + +console.log(myClass.getHooks('validHook')); // [handler function] + +// You can dynamically change the setting +myClass.allowDeprecated = true; + +// Now deprecated hooks can be registered and executed +myClass.onHook('oldHook', () => { + console.log('Now this works'); +}); + +console.log(myClass.getHooks('oldHook')); // [handler function] +``` + +**Behavior when `allowDeprecated` is false:** +- **Registration**: All hook registration methods (`onHook`, `addHook`, `prependHook`, etc.) will emit warnings but skip registration +- **Execution**: Hook execution methods (`hook`, `callHook`) will emit warnings but skip execution +- **Management**: Hook management methods (`getHooks`, `removeHook`) will emit warnings and return undefined/skip operations +- **Warnings**: Deprecation warnings are always emitted regardless of `allowDeprecated` setting + +**Use cases:** +- **Development**: Keep `allowDeprecated: true` to maintain functionality while seeing warnings +- **Testing**: Set `allowDeprecated: false` to ensure no deprecated hooks are accidentally used +- **Migration**: Gradually disable deprecated hooks during API transitions +- **Production**: Disable deprecated hooks to prevent legacy code execution + +## .onHook(eventName, handler) + +Subscribe to a hook event. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} + +const myClass = new MyClass(); +myClass.onHook('before:myMethod2', async (data) => { + data.some = 'new data'; +}); +``` + +## .onHookEntry(hookEntry) + +This allows you to create a hook with the `HookEntry` type which includes the event and handler. This is useful for creating hooks with a single object. + +```javascript +import { Hookified, HookEntry } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} + +const myClass = new MyClass(); +myClass.onHookEntry({ + event: 'before:myMethod2', + handler: async (data) => { + data.some = 'new data'; + }, +}); +``` + +## .addHook(eventName, handler) + +This is an alias for `.onHook(eventName, handler)` for backwards compatibility. + +## .onHooks(Array) + +Subscribe to multiple hook events at once + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + await this.hook('before:myMethodWithHooks', data); + + // do something here with the data + data.some = 'new data'; + + await this.hook('after:myMethodWithHooks', data); + + return data; + } +} + +const myClass = new MyClass(); +const hooks = [ + { + event: 'before:myMethodWithHooks', + handler: async (data) => { + data.some = 'new data1'; + }, + }, + { + event: 'after:myMethodWithHooks', + handler: async (data) => { + data.some = 'new data2'; + }, + }, +]; +``` + +## .onceHook(eventName, handler) + +Subscribe to a hook event once. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} + +const myClass = new MyClass(); + +myClass.onHookOnce('before:myMethod2', async (data) => { + data.some = 'new data'; +}); + +myClass.myMethodWithHooks(); + +console.log(myClass.hooks.length); // 0 +``` + +## .prependHook(eventName, handler) + +Subscribe to a hook event before all other hooks. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} + +const myClass = new MyClass(); +myClass.onHook('before:myMethod2', async (data) => { + data.some = 'new data'; +}); +myClass.preHook('before:myMethod2', async (data) => { + data.some = 'will run before new data'; +}); +``` + +## .prependOnceHook(eventName, handler) + +Subscribe to a hook event before all other hooks. After it is used once it will be removed. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} + +const myClass = new MyClass(); +myClass.onHook('before:myMethod2', async (data) => { + data.some = 'new data'; +}); +myClass.preHook('before:myMethod2', async (data) => { + data.some = 'will run before new data'; +}); +``` + +## .removeHook(eventName) + +Unsubscribe from a hook event. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} + +const myClass = new MyClass(); +const handler = async (data) => { + data.some = 'new data'; +}; + +myClass.onHook('before:myMethod2', handler); + +myClass.removeHook('before:myMethod2', handler); +``` + +## .removeHooks(Array) +Unsubscribe from multiple hooks. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + await this.hook('before:myMethodWithHooks', data); + + // do something + data.some = 'new data'; + await this.hook('after:myMethodWithHooks', data); + + return data; + } +} + +const myClass = new MyClass(); + +const hooks = [ + { + event: 'before:myMethodWithHooks', + handler: async (data) => { + data.some = 'new data1'; + }, + }, + { + event: 'after:myMethodWithHooks', + handler: async (data) => { + data.some = 'new data2'; + }, + }, +]; +myClass.onHooks(hooks); + +// remove all hooks +myClass.removeHook(hooks); +``` + +## .hook(eventName, ...args) + +Run a hook event. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} +``` + +in this example we are passing multiple arguments to the hook: + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + let data2 = { some: 'data2' }; + // do something + await this.hook('before:myMethod2', data, data2); + + return data; + } +} + +const myClass = new MyClass(); + +myClass.onHook('before:myMethod2', async (data, data2) => { + data.some = 'new data'; + data2.some = 'new data2'; +}); + +await myClass.myMethodWithHooks(); +``` + +## .callHook(eventName, ...args) + +This is an alias for `.hook(eventName, ...args)` for backwards compatibility. + +## .beforeHook(eventName, ...args) + +This is a helper function that will prepend a hook name with `before:`. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // the event name will be `before:myMethod2` + await this.beforeHook('myMethod2', data); + + return data; + } +} +``` + +## .afterHook(eventName, ...args) + +This is a helper function that will prepend a hook name with `after:`. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // the event name will be `after:myMethod2` + await this.afterHook('myMethod2', data); + + return data; + } +} +``` + +## .hookSync(eventName, ...args) + +Run a hook event synchronously. Async handlers (functions declared with `async` keyword) are silently skipped and only synchronous handlers are executed. + +> **Note:** The `.hook()` method is preferred as it executes both sync and async functions. Use `.hookSync()` only when you specifically need synchronous execution. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + myMethodWithSyncHooks() { + let data = { some: 'data' }; + // Only synchronous handlers will execute + this.hookSync('before:myMethod', data); + + return data; + } +} + +const myClass = new MyClass(); + +// This sync handler will execute +myClass.onHook('before:myMethod', (data) => { + data.some = 'modified'; +}); + +// This async handler will be silently skipped +myClass.onHook('before:myMethod', async (data) => { + data.some = 'will not run'; +}); + +myClass.myMethodWithSyncHooks(); // Only sync handler runs +``` + +## .hooks + +Get all hooks. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} + +const myClass = new MyClass(); +myClass.onHook('before:myMethod2', async (data) => { + data.some = 'new data'; +}); + +console.log(myClass.hooks); +``` + +## .getHooks(eventName) + +Get all hooks for an event. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} + +const myClass = new MyClass(); +myClass.onHook('before:myMethod2', async (data) => { + data.some = 'new data'; +}); + +console.log(myClass.getHooks('before:myMethod2')); +``` + +## .clearHooks(eventName) + +Clear all hooks for an event. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} + +const myClass = new MyClass(); + +myClass.onHook('before:myMethod2', async (data) => { + data.some = 'new data'; +}); + +myClass.clearHooks('before:myMethod2'); +``` + +# API - Events + +## .throwOnEmitError + +If set to true, errors emitted as `error` will be thrown if there are no listeners. If set to false, errors will be only emitted. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodWithHooks() Promise { + let data = { some: 'data' }; + // do something + await this.hook('before:myMethod2', data); + + return data; + } +} +``` + +## .throwOnEmptyListeners + +If set to true, errors will be thrown when emitting an `error` event with no listeners. This follows the standard Node.js EventEmitter behavior. Default is false. In version 2, this will be set to true by default. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super({ throwOnEmptyListeners: true }); + } +} + +const myClass = new MyClass(); + +console.log(myClass.throwOnEmptyListeners); // true + +// This will throw because there are no error listeners +try { + myClass.emit('error', new Error('Something went wrong')); +} catch (error) { + console.log(error.message); // Something went wrong +} + +// Add an error listener - now it won't throw +myClass.on('error', (error) => { + console.log('Error caught:', error.message); +}); + +myClass.emit('error', new Error('This will be caught')); // No throw, listener handles it + +// You can also change it dynamically +myClass.throwOnEmptyListeners = false; +console.log(myClass.throwOnEmptyListeners); // false +``` + +**Difference between `throwOnEmitError` and `throwOnEmptyListeners`:** +- `throwOnEmitError`: Throws when emitting 'error' event every time. +- `throwOnEmptyListeners`: Throws only when there are NO error listeners registered + +When both are set to `true`, `throwOnEmitError` takes precedence. + +## .on(eventName, handler) + +Subscribe to an event. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodEmittingEvent() { + this.emit('message', 'Hello World'); + } +} + +const myClass = new MyClass(); + +myClass.on('message', (message) => { + console.log(message); +}); +``` + +## .off(eventName, handler) + +Unsubscribe from an event. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodEmittingEvent() { + this.emit('message', 'Hello World'); + } +} + +const myClass = new MyClass(); +myClass.on('message', (message) => { + console.log(message); +}); + +myClass.off('message', (message) => { + console.log(message); +}); +``` + +## .emit(eventName, ...args) + +Emit an event. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodEmittingEvent() { + this.emit('message', 'Hello World'); + } +} +``` + +## .listeners(eventName) + +Get all listeners for an event. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodEmittingEvent() { + this.emit('message', 'Hello World'); + } +} + +const myClass = new MyClass(); + +myClass.on('message', (message) => { + console.log(message); +}); + +console.log(myClass.listeners('message')); +``` + +## .removeAllListeners(eventName) + +Remove all listeners for an event. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodEmittingEvent() { + this.emit('message', 'Hello World'); + } +} + +const myClass = new MyClass(); + +myClass.on('message', (message) => { + console.log(message); +}); + +myClass.removeAllListeners('message'); +``` + +## .setMaxListeners(maxListeners: number) + +Set the maximum number of listeners and will truncate if there are already too many. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } + + async myMethodEmittingEvent() { + this.emit('message', 'Hello World'); + } +} + +const myClass = new MyClass(); + +myClass.setMaxListeners(1); + +myClass.on('message', (message) => { + console.log(message); +}); + +myClass.on('message', (message) => { + console.log(message); +}); // this will not be added and console warning + +console.log(myClass.listenerCount('message')); // 1 +``` + +## .once(eventName, handler) + +Subscribe to an event once. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } +} + +const myClass = new MyClass(); + +myClass.once('message', (message) => { + console.log(message); +}); + +myClass.emit('message', 'Hello World'); + +myClass.emit('message', 'Hello World'); // this will not be called +``` + +## .prependListener(eventName, handler) + +Prepend a listener to an event. This will be called before any other listeners. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } +} + +const myClass = new MyClass(); + +myClass.prependListener('message', (message) => { + console.log(message); +}); +``` + +## .prependOnceListener(eventName, handler) + +Prepend a listener to an event once. This will be called before any other listeners. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } +} + +const myClass = new MyClass(); + +myClass.prependOnceListener('message', (message) => { + console.log(message); +}); + +myClass.emit('message', 'Hello World'); +``` + +## .eventNames() + +Get all event names. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } +} + +const myClass = new MyClass(); + +myClass.on('message', (message) => { + console.log(message); +}); + +console.log(myClass.eventNames()); +``` + +## .listenerCount(eventName?) + +Get the count of listeners for an event or all events if evenName not provided. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } +} + +const myClass = new MyClass(); + +myClass.on('message', (message) => { + console.log(message); +}); + +console.log(myClass.listenerCount('message')); // 1 +``` + +## .rawListeners(eventName?) + +Get all listeners for an event or all events if evenName not provided. + +```javascript +import { Hookified } from 'hookified'; + +class MyClass extends Hookified { + constructor() { + super(); + } +} + +const myClass = new MyClass(); + +myClass.on('message', (message) => { + console.log(message); +}); + +console.log(myClass.rawListeners('message')); +``` + +# Logging + +Hookified integrates logging directly into the event system. When a logger is configured, all emitted events are automatically logged to the appropriate log level based on the event name. + +## How It Works + +When you emit an event, Hookified automatically sends the event data to the configured logger using the appropriate log method: + +| Event Name | Logger Method | +|------------|---------------| +| `error` | `logger.error()` | +| `warn` | `logger.warn()` | +| `debug` | `logger.debug()` | +| `trace` | `logger.trace()` | +| `fatal` | `logger.fatal()` | +| Any other | `logger.info()` | + +The logger receives two arguments: +1. **message**: A string extracted from the event data (error messages, object messages, or JSON stringified data) +2. **context**: An object containing `{ event: eventName, data: originalData }` + +## Setting Up a Logger + +Any logger that implements the `Logger` interface is compatible. This includes popular loggers like [Pino](https://github.com/pinojs/pino), [Winston](https://github.com/winstonjs/winston), [Bunyan](https://github.com/trentm/node-bunyan), and others. + +```typescript +type Logger = { + trace: (message: string, ...args: unknown[]) => void; + debug: (message: string, ...args: unknown[]) => void; + info: (message: string, ...args: unknown[]) => void; + warn: (message: string, ...args: unknown[]) => void; + error: (message: string, ...args: unknown[]) => void; + fatal: (message: string, ...args: unknown[]) => void; +}; +``` + +## Usage Example with Pino + +```javascript +import { Hookified } from 'hookified'; +import pino from 'pino'; + +const logger = pino(); + +class MyService extends Hookified { + constructor() { + super({ logger }); + } + + async processData(data) { + // This will log to logger.info with the data + this.emit('info', { action: 'processing', data }); + + try { + // ... process data + this.emit('debug', { action: 'completed', result: 'success' }); + } catch (err) { + // This will log to logger.error with the error message + this.emit('error', err); + } + } +} + +const service = new MyService(); + +// All events are automatically logged +service.emit('info', 'Service started'); // -> logger.info() +service.emit('warn', { message: 'Low memory' }); // -> logger.warn() +service.emit('error', new Error('Failed')); // -> logger.error() +service.emit('custom-event', { foo: 'bar' }); // -> logger.info() (default) +``` + +You can also set or change the logger after instantiation: + +```javascript +const service = new MyService(); +service.logger = pino({ level: 'debug' }); + +// Or remove the logger +service.logger = undefined; +``` + +# Benchmarks + +We are doing very simple benchmarking to see how this compares to other libraries using `tinybench`. This is not a full benchmark but just a simple way to see how it performs. Our goal is to be as close or better than the other libraries including native (EventEmitter). + +## Hooks + +| name | summary | ops/sec | time/op | margin | samples | +|-----------------------|:---------:|----------:|----------:|:--------:|----------:| +| Hookified (v1.15.1) | 🥇 | 5M | 199ns | ±0.01% | 5M | +| Hookable (v6.0.1) | -62% | 2M | 578ns | ±0.01% | 2M | + +## Emits + +This shows how on par `hookified` is to the native `EventEmitter` and popular `eventemitter3`. These are simple emitting benchmarks to see how it performs. + +| name | summary | ops/sec | time/op | margin | samples | +|---------------------------|:---------:|----------:|----------:|:--------:|----------:| +| EventEmitter3 (v5.0.4) | 🥇 | 14M | 85ns | ±0.02% | 12M | +| Hookified (v1.15.1) | -6.9% | 13M | 88ns | ±0.02% | 11M | +| EventEmitter (v24.11.1) | -9.5% | 13M | 89ns | ±0.02% | 11M | +| Emittery (v1.2.0) | -92% | 1M | 993ns | ±0.01% | 1M | + +_Note: the `EventEmitter` version is Nodejs versioning._ + +# How to Contribute + +Hookified is written in TypeScript and tests are written in `vitest`. To run the tests, use the following command: + +To setup the environment and run the tests: + +```bash +pnpm i && pnpm test +``` + +Note that we are using `pnpm` as our package manager. If you don't have it installed, you can install it globally with: + +```bash +npm install -g pnpm +``` + +To contribute follow the [Contributing Guidelines](CONTRIBUTING.md) and [Code of Conduct](CODE_OF_CONDUCT.md). + +```bash +pnpm i && pnpm test +``` + +Note that we are using `pnpm` as our package manager. If you don't have it installed, you can install it globally with: + +```bash +npm install -g pnpm +``` + +To contribute follow the [Contributing Guidelines](CONTRIBUTING.md) and [Code of Conduct](CODE_OF_CONDUCT.md). + +# License and Copyright + +[MIT & © Jared Wray](LICENSE) + + + + diff --git a/node_modules/hookified/package.json b/node_modules/hookified/package.json new file mode 100644 index 000000000..ff8349746 --- /dev/null +++ b/node_modules/hookified/package.json @@ -0,0 +1,92 @@ +{ + "name": "hookified", + "version": "1.15.1", + "description": "Event Emitting and Middleware Hooks", + "type": "module", + "main": "./dist/node/index.js", + "module": "./dist/node/index.js", + "types": "./dist/node/index.d.ts", + "exports": { + ".": { + "import": { + "types": "./dist/node/index.d.ts", + "default": "./dist/node/index.js" + }, + "require": { + "types": "./dist/node/index.d.cts", + "default": "./dist/node/index.cjs" + }, + "default": "./dist/node/index.js" + }, + "./browser": { + "import": "./dist/browser/index.js", + "default": "./dist/browser/index.global.js" + } + }, + "scripts": { + "lint": "biome check --write --error-on-warnings", + "test": "pnpm lint && vitest run --coverage", + "test:ci": "biome check --error-on-warnings && vitest run --coverage", + "clean": "rimraf ./dist ./coverage ./site/dist", + "build": "rimraf ./dist && tsup", + "benchmark": "pnpm benchmark:hooks && pnpm benchmark:emit", + "benchmark:hooks": "pnpm tsx benchmark/hook.ts", + "benchmark:emit": "pnpm tsx benchmark/emit.ts", + "benchmark:readme": "pnpm tsx scripts/benchmark-readme.ts", + "website:build": "docula build", + "website:serve": "docula serve", + "prepare": "pnpm build" + }, + "keywords": [ + "hooks", + "eventemitter", + "eventemitter3", + "middleware", + "events", + "hooks", + "event-hooks", + "hook-system", + "event-driven", + "event-emitter", + "hook-handlers", + "middleware", + "emit", + "event-management", + "before-after-hooks", + "event-listeners", + "custom-hooks", + "hook-utilities", + "typescript-hooks" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/jaredwray/hookified.git" + }, + "author": "Jared Wray ", + "license": "MIT", + "bugs": { + "url": "https://github.com/jaredwray/hookified/issues" + }, + "homepage": "https://github.com/jaredwray/hookified#readme", + "devDependencies": { + "@biomejs/biome": "^2.3.13", + "@monstermann/tinybench-pretty-printer": "^0.3.0", + "@types/node": "^25.0.3", + "@vitest/coverage-v8": "^4.0.18", + "docula": "^0.40.0", + "emittery": "^1.2.0", + "eventemitter3": "^5.0.4", + "hookable": "^6.0.1", + "pino": "^10.3.0", + "rimraf": "^6.1.2", + "tinybench": "^6.0.0", + "tsup": "^8.5.1", + "tsx": "^4.21.0", + "typescript": "^5.9.3", + "vitest": "^4.0.18" + }, + "files": [ + "dist", + "LICENSE" + ] +}