{"id":165684,"name":null,"description":"The slickest way to get 4-in-a-row, written using HTML5, JS, and Mithril (like React). Features an AI player, online multiplayer capability, and a smooth user interface","url":"https://github.com/caleb531/connect-four","last_synced_at":"2025-09-09T19:48:41.302Z","repository":{"id":14874089,"uuid":"76981674","full_name":"caleb531/connect-four","owner":"caleb531","description":"The slickest way to get 4-in-a-row, written using HTML5, JS, and Mithril (like React). Features an AI player, online multiplayer capability, and a smooth user interface","archived":false,"fork":false,"pushed_at":"2025-07-18T20:41:31.000Z","size":3510,"stargazers_count":30,"open_issues_count":0,"forks_count":10,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-07-19T01:28:04.826Z","etag":null,"topics":["connect-four","game","html5","javascript","minimax","mithril"],"latest_commit_sha":null,"homepage":"https://connectfour.calebevans.me/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/caleb531.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-12-20T18:30:07.000Z","updated_at":"2025-07-18T20:41:36.000Z","dependencies_parsed_at":"2024-08-03T18:52:59.282Z","dependency_job_id":"d6dbc7c2-694c-40ba-81dc-3af5f607c938","html_url":"https://github.com/caleb531/connect-four","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/caleb531/connect-four","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caleb531%2Fconnect-four","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caleb531%2Fconnect-four/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caleb531%2Fconnect-four/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caleb531%2Fconnect-four/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caleb531","download_url":"https://codeload.github.com/caleb531/connect-four/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caleb531%2Fconnect-four/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274349914,"owners_count":25268983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"caleb531","name":"Caleb Evans","uuid":"872474","kind":"user","description":"Hi, I'm Caleb, a web developer who lives for Christ by building enjoyable apps and useful tools. I hope you are blessed by what I've made!","email":"","website":"https://calebevans.me/","location":"Carlsbad, CA","twitter":"caleb531","company":null,"icon_url":"https://avatars.githubusercontent.com/u/872474?u=74f8a3e28d4bba4ea3ffe734ca75da0a3a915a47\u0026v=4","repositories_count":76,"last_synced_at":"2023-04-11T08:18:43.942Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/caleb531","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T17:06:25.543Z","updated_at":"2023-04-11T08:19:02.224Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caleb531","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caleb531/repositories"},"packages":[],"commits":{"message":"Repository syncing started."},"issues_stats":{"full_name":"caleb531/connect-four","html_url":"https://github.com/caleb531/connect-four","last_synced_at":null,"status":null,"issues_count":null,"pull_requests_count":null,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":null,"pull_requests_closed_count":null,"pull_request_authors_count":null,"issue_authors_count":null,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":null,"bot_issues_count":null,"bot_pull_requests_count":null,"past_year_issues_count":null,"past_year_pull_requests_count":null,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":null,"past_year_pull_requests_closed_count":null,"past_year_pull_request_authors_count":null,"past_year_issue_authors_count":null,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":null,"past_year_bot_pull_requests_count":null,"past_year_merged_pull_requests_count":null,"created_at":"2025-09-02T15:18:47.471Z","updated_at":"2025-09-02T15:18:47.471Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/caleb531%2Fconnect-four","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/caleb531%2Fconnect-four/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{},"pull_request_author_associations_count":{"NONE":1},"issue_authors":{},"pull_request_authors":{"fly-io[bot]":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-09T00:00:11.778Z","repositories_count":10197728,"issues_count":32267972,"pull_requests_count":101826787,"authors_count":10741214,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"NONE":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"fly-io[bot]":1},"maintainers":[],"active_maintainers":[]},"events":{"total":{"WatchEvent":4,"PushEvent":40,"PullRequestEvent":2},"last_year":{"WatchEvent":4,"PushEvent":40,"PullRequestEvent":2}},"keywords":["connect-four","game","html5","javascript","minimax","mithril"],"dependencies":[{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-08-07T08:00:42.498Z","updated_at":"2022-08-07T08:00:42.498Z","repository_link":"https://github.com/caleb531/connect-four/blob/main/package.json","dependencies":[{"id":589990796,"package_name":"clipboard","ecosystem":"npm","requirements":"^2.0.4","direct":true,"kind":"runtime","optional":false},{"id":589990797,"package_name":"compression","ecosystem":"npm","requirements":"^1.7.4","direct":true,"kind":"runtime","optional":false},{"id":589990798,"package_name":"esm","ecosystem":"npm","requirements":"^3.2.25","direct":true,"kind":"runtime","optional":false},{"id":589990799,"package_name":"express","ecosystem":"npm","requirements":"^4.17.1","direct":true,"kind":"runtime","optional":false},{"id":589990800,"package_name":"express-enforces-ssl","ecosystem":"npm","requirements":"^1.1.0","direct":true,"kind":"runtime","optional":false},{"id":589990801,"package_name":"helmet","ecosystem":"npm","requirements":"^3.21.2","direct":true,"kind":"runtime","optional":false},{"id":589990802,"package_name":"mithril","ecosystem":"npm","requirements":"^2.0.4","direct":true,"kind":"runtime","optional":false},{"id":589990803,"package_name":"moment","ecosystem":"npm","requirements":"^2.29.4","direct":true,"kind":"runtime","optional":false},{"id":589990804,"package_name":"socket.io","ecosystem":"npm","requirements":"^4.4.1","direct":true,"kind":"runtime","optional":false},{"id":589990805,"package_name":"socket.io-client","ecosystem":"npm","requirements":"^4.4.1","direct":true,"kind":"runtime","optional":false},{"id":589990806,"package_name":"sw-update-manager","ecosystem":"npm","requirements":"^1.0.0","direct":true,"kind":"runtime","optional":false},{"id":589990807,"package_name":"tiny-emitter","ecosystem":"npm","requirements":"^1.1.0","direct":true,"kind":"runtime","optional":false},{"id":589990808,"package_name":"underscore","ecosystem":"npm","requirements":"^1.9.1","direct":true,"kind":"runtime","optional":false},{"id":589990809,"package_name":"uuid","ecosystem":"npm","requirements":"^3.3.2","direct":true,"kind":"runtime","optional":false},{"id":589990810,"package_name":"@rollup/plugin-commonjs","ecosystem":"npm","requirements":"^11.0.2","direct":true,"kind":"development","optional":false},{"id":589990811,"package_name":"@rollup/plugin-json","ecosystem":"npm","requirements":"^4.0.2","direct":true,"kind":"development","optional":false},{"id":589990812,"package_name":"@rollup/plugin-node-resolve","ecosystem":"npm","requirements":"^7.1.1","direct":true,"kind":"development","optional":false},{"id":589990813,"package_name":"autoprefixer","ecosystem":"npm","requirements":"^10.4.2","direct":true,"kind":"development","optional":false},{"id":589990814,"package_name":"chai","ecosystem":"npm","requirements":"^4.2.0","direct":true,"kind":"development","optional":false},{"id":589990815,"package_name":"chai-dom","ecosystem":"npm","requirements":"^1.8.1","direct":true,"kind":"development","optional":false},{"id":589990816,"package_name":"eslint","ecosystem":"npm","requirements":"^8.10.0","direct":true,"kind":"development","optional":false},{"id":589990817,"package_name":"gulp","ecosystem":"npm","requirements":"^4.0.0","direct":true,"kind":"development","optional":false},{"id":589990818,"package_name":"gulp-noop","ecosystem":"npm","requirements":"^1.0.0","direct":true,"kind":"development","optional":false},{"id":589990819,"package_name":"gulp-sass","ecosystem":"npm","requirements":"^5.0.0","direct":true,"kind":"development","optional":false},{"id":589990820,"package_name":"gulp-sourcemaps","ecosystem":"npm","requirements":"^2.6.4","direct":true,"kind":"development","optional":false},{"id":589990821,"package_name":"gulp-terser","ecosystem":"npm","requirements":"^1.2.0","direct":true,"kind":"development","optional":false},{"id":589990822,"package_name":"istanbul","ecosystem":"npm","requirements":"^0.4.5","direct":true,"kind":"development","optional":false},{"id":589990823,"package_name":"karma","ecosystem":"npm","requirements":"^6.3.16","direct":true,"kind":"development","optional":false},{"id":589990824,"package_name":"karma-chai-dom","ecosystem":"npm","requirements":"^1.1.0","direct":true,"kind":"development","optional":false},{"id":589990825,"package_name":"karma-chrome-launcher","ecosystem":"npm","requirements":"^2.2.0","direct":true,"kind":"development","optional":false},{"id":589990826,"package_name":"karma-coverage","ecosystem":"npm","requirements":"^1.1.2","direct":true,"kind":"development","optional":false},{"id":589990827,"package_name":"karma-mocha","ecosystem":"npm","requirements":"^1.3.0","direct":true,"kind":"development","optional":false},{"id":589990828,"package_name":"karma-sinon-chai","ecosystem":"npm","requirements":"^2.0.2","direct":true,"kind":"development","optional":false},{"id":589990829,"package_name":"karma-sourcemap-loader","ecosystem":"npm","requirements":"^0.3.7","direct":true,"kind":"development","optional":false},{"id":589990830,"package_name":"mocha","ecosystem":"npm","requirements":"^6.1.4","direct":true,"kind":"development","optional":false},{"id":589990831,"package_name":"remap-istanbul","ecosystem":"npm","requirements":"^0.13.0","direct":true,"kind":"development","optional":false},{"id":589990832,"package_name":"rollup","ecosystem":"npm","requirements":"^1.32.1","direct":true,"kind":"development","optional":false},{"id":589990833,"package_name":"rollup-plugin-glob-import","ecosystem":"npm","requirements":"^0.4.5","direct":true,"kind":"development","optional":false},{"id":589990834,"package_name":"rollup-plugin-terser","ecosystem":"npm","requirements":"^5.3.0","direct":true,"kind":"development","optional":false},{"id":589990835,"package_name":"sass","ecosystem":"npm","requirements":"^1.35.2","direct":true,"kind":"development","optional":false},{"id":589990836,"package_name":"sinon","ecosystem":"npm","requirements":"^7.3.2","direct":true,"kind":"development","optional":false},{"id":589990837,"package_name":"sinon-chai","ecosystem":"npm","requirements":"^3.3.0","direct":true,"kind":"development","optional":false},{"id":589990838,"package_name":"typeface-ubuntu","ecosystem":"npm","requirements":"0.0.22","direct":true,"kind":"development","optional":false},{"id":589990839,"package_name":"workbox-build","ecosystem":"npm","requirements":"^4.3.1","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T18:09:57.702Z","updated_at":"2023-01-13T18:09:57.702Z","repository_link":"https://github.com/caleb531/connect-four/blob/main/.github/workflows/docker.yml","dependencies":[{"id":6891010468,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T18:09:57.728Z","updated_at":"2023-01-13T18:09:57.728Z","repository_link":"https://github.com/caleb531/connect-four/blob/main/.github/workflows/lint.yml","dependencies":[{"id":6891010469,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6891010470,"package_name":"pnpm/action-setup","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6891010471,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T18:09:57.752Z","updated_at":"2023-01-13T18:09:57.752Z","repository_link":"https://github.com/caleb531/connect-four/blob/main/.github/workflows/tests.yml","dependencies":[{"id":6891010472,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6891010473,"package_name":"pnpm/action-setup","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6891010474,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T18:09:57.779Z","updated_at":"2023-01-13T18:09:57.779Z","repository_link":"https://github.com/caleb531/connect-four/blob/main/Dockerfile","dependencies":[{"id":6891010475,"package_name":"node","ecosystem":"docker","requirements":"16-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"npm","filepath":"pnpm-lock.yaml","sha":null,"kind":"lockfile","created_at":"2023-01-13T18:09:57.810Z","updated_at":"2023-01-13T18:09:57.810Z","repository_link":"https://github.com/caleb531/connect-four/blob/main/pnpm-lock.yaml","dependencies":[{"id":6891010476,"package_name":"@ampproject","ecosystem":"npm","requirements":"remapping","direct":false,"kind":"runtime","optional":false},{"id":6891010477,"package_name":"@apideck","ecosystem":"npm","requirements":"better-ajv-errors","direct":false,"kind":"runtime","optional":false},{"id":6891010478,"package_name":"@babel","ecosystem":"npm","requirements":"code-frame","direct":false,"kind":"runtime","optional":false},{"id":6891010479,"package_name":"@babel","ecosystem":"npm","requirements":"compat-data","direct":false,"kind":"runtime","optional":false},{"id":6891010480,"package_name":"@babel","ecosystem":"npm","requirements":"core","direct":false,"kind":"runtime","optional":false},{"id":6891010481,"package_name":"@babel","ecosystem":"npm","requirements":"generator","direct":false,"kind":"runtime","optional":false},{"id":6891010482,"package_name":"@babel","ecosystem":"npm","requirements":"helper-annotate-as-pure","direct":false,"kind":"runtime","optional":false},{"id":6891010483,"package_name":"@babel","ecosystem":"npm","requirements":"helper-builder-binary-assignment-operator-visitor","direct":false,"kind":"runtime","optional":false},{"id":6891010484,"package_name":"@babel","ecosystem":"npm","requirements":"helper-compilation-targets","direct":false,"kind":"runtime","optional":false},{"id":6891010485,"package_name":"@babel","ecosystem":"npm","requirements":"helper-create-class-features-plugin","direct":false,"kind":"runtime","optional":false},{"id":6891010486,"package_name":"@babel","ecosystem":"npm","requirements":"helper-create-regexp-features-plugin","direct":false,"kind":"runtime","optional":false},{"id":6891010487,"package_name":"@babel","ecosystem":"npm","requirements":"helper-define-polyfill-provider","direct":false,"kind":"runtime","optional":false},{"id":6891010488,"package_name":"@babel","ecosystem":"npm","requirements":"helper-environment-visitor","direct":false,"kind":"runtime","optional":false},{"id":6891010489,"package_name":"@babel","ecosystem":"npm","requirements":"helper-explode-assignable-expression","direct":false,"kind":"runtime","optional":false},{"id":6891010490,"package_name":"@babel","ecosystem":"npm","requirements":"helper-function-name","direct":false,"kind":"runtime","optional":false},{"id":6891010491,"package_name":"@babel","ecosystem":"npm","requirements":"helper-hoist-variables","direct":false,"kind":"runtime","optional":false},{"id":6891010492,"package_name":"@babel","ecosystem":"npm","requirements":"helper-member-expression-to-functions","direct":false,"kind":"runtime","optional":false},{"id":6891010493,"package_name":"@babel","ecosystem":"npm","requirements":"helper-module-imports","direct":false,"kind":"runtime","optional":false},{"id":6891010494,"package_name":"@babel","ecosystem":"npm","requirements":"helper-module-transforms","direct":false,"kind":"runtime","optional":false},{"id":6891010495,"package_name":"@babel","ecosystem":"npm","requirements":"helper-optimise-call-expression","direct":false,"kind":"runtime","optional":false},{"id":6891010496,"package_name":"@babel","ecosystem":"npm","requirements":"helper-plugin-utils","direct":false,"kind":"runtime","optional":false},{"id":6891010497,"package_name":"@babel","ecosystem":"npm","requirements":"helper-remap-async-to-generator","direct":false,"kind":"runtime","optional":false},{"id":6891010498,"package_name":"@babel","ecosystem":"npm","requirements":"helper-replace-supers","direct":false,"kind":"runtime","optional":false},{"id":6891010499,"package_name":"@babel","ecosystem":"npm","requirements":"helper-simple-access","direct":false,"kind":"runtime","optional":false},{"id":6891010500,"package_name":"@babel","ecosystem":"npm","requirements":"helper-skip-transparent-expression-wrappers","direct":false,"kind":"runtime","optional":false},{"id":6891010501,"package_name":"@babel","ecosystem":"npm","requirements":"helper-split-export-declaration","direct":false,"kind":"runtime","optional":false},{"id":6891010502,"package_name":"@babel","ecosystem":"npm","requirements":"helper-string-parser","direct":false,"kind":"runtime","optional":false},{"id":6891010503,"package_name":"@babel","ecosystem":"npm","requirements":"helper-validator-identifier","direct":false,"kind":"runtime","optional":false},{"id":6891010504,"package_name":"@babel","ecosystem":"npm","requirements":"helper-validator-option","direct":false,"kind":"runtime","optional":false},{"id":6891010505,"package_name":"@babel","ecosystem":"npm","requirements":"helper-wrap-function","direct":false,"kind":"runtime","optional":false},{"id":6891010506,"package_name":"@babel","ecosystem":"npm","requirements":"helpers","direct":false,"kind":"runtime","optional":false},{"id":6891010507,"package_name":"@babel","ecosystem":"npm","requirements":"highlight","direct":false,"kind":"runtime","optional":false},{"id":6891010508,"package_name":"@babel","ecosystem":"npm","requirements":"parser","direct":false,"kind":"runtime","optional":false},{"id":6891010509,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-bugfix-safari-id-destructuring-collision-in-function-expression","direct":false,"kind":"runtime","optional":false},{"id":6891010510,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-bugfix-v8-spread-parameters-in-optional-chaining","direct":false,"kind":"runtime","optional":false},{"id":6891010511,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-async-generator-functions","direct":false,"kind":"runtime","optional":false},{"id":6891010512,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-class-properties","direct":false,"kind":"runtime","optional":false},{"id":6891010513,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-class-static-block","direct":false,"kind":"runtime","optional":false},{"id":6891010514,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-dynamic-import","direct":false,"kind":"runtime","optional":false},{"id":6891010515,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-export-namespace-from","direct":false,"kind":"runtime","optional":false},{"id":6891010516,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-json-strings","direct":false,"kind":"runtime","optional":false},{"id":6891010517,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-logical-assignment-operators","direct":false,"kind":"runtime","optional":false},{"id":6891010518,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-nullish-coalescing-operator","direct":false,"kind":"runtime","optional":false},{"id":6891010519,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-numeric-separator","direct":false,"kind":"runtime","optional":false},{"id":6891010520,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-object-rest-spread","direct":false,"kind":"runtime","optional":false},{"id":6891010521,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-optional-catch-binding","direct":false,"kind":"runtime","optional":false},{"id":6891010522,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-optional-chaining","direct":false,"kind":"runtime","optional":false},{"id":6891010596,"package_name":"@esbuild","ecosystem":"npm","requirements":"openbsd-x64","direct":false,"kind":"runtime","optional":false},{"id":6891010523,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-private-methods","direct":false,"kind":"runtime","optional":false},{"id":6891010524,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-private-property-in-object","direct":false,"kind":"runtime","optional":false},{"id":6891010525,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-proposal-unicode-property-regex","direct":false,"kind":"runtime","optional":false},{"id":6891010526,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-async-generators","direct":false,"kind":"runtime","optional":false},{"id":6891010527,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-class-properties","direct":false,"kind":"runtime","optional":false},{"id":6891010528,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-class-static-block","direct":false,"kind":"runtime","optional":false},{"id":6891010529,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-dynamic-import","direct":false,"kind":"runtime","optional":false},{"id":6891010530,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-export-namespace-from","direct":false,"kind":"runtime","optional":false},{"id":6891010531,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-import-assertions","direct":false,"kind":"runtime","optional":false},{"id":6891010532,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-json-strings","direct":false,"kind":"runtime","optional":false},{"id":6891010533,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-logical-assignment-operators","direct":false,"kind":"runtime","optional":false},{"id":6891010534,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-nullish-coalescing-operator","direct":false,"kind":"runtime","optional":false},{"id":6891010535,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-numeric-separator","direct":false,"kind":"runtime","optional":false},{"id":6891010536,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-object-rest-spread","direct":false,"kind":"runtime","optional":false},{"id":6891010537,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-optional-catch-binding","direct":false,"kind":"runtime","optional":false},{"id":6891010538,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-optional-chaining","direct":false,"kind":"runtime","optional":false},{"id":6891010539,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-private-property-in-object","direct":false,"kind":"runtime","optional":false},{"id":6891010540,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-syntax-top-level-await","direct":false,"kind":"runtime","optional":false},{"id":6891010541,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-arrow-functions","direct":false,"kind":"runtime","optional":false},{"id":6891010542,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-async-to-generator","direct":false,"kind":"runtime","optional":false},{"id":6891010543,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-block-scoped-functions","direct":false,"kind":"runtime","optional":false},{"id":6891010544,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-block-scoping","direct":false,"kind":"runtime","optional":false},{"id":6891010545,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-classes","direct":false,"kind":"runtime","optional":false},{"id":6891010546,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-computed-properties","direct":false,"kind":"runtime","optional":false},{"id":6891010547,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-destructuring","direct":false,"kind":"runtime","optional":false},{"id":6891010548,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-dotall-regex","direct":false,"kind":"runtime","optional":false},{"id":6891010549,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-duplicate-keys","direct":false,"kind":"runtime","optional":false},{"id":6891010550,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-exponentiation-operator","direct":false,"kind":"runtime","optional":false},{"id":6891010551,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-for-of","direct":false,"kind":"runtime","optional":false},{"id":6891010552,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-function-name","direct":false,"kind":"runtime","optional":false},{"id":6891010553,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-literals","direct":false,"kind":"runtime","optional":false},{"id":6891010554,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-member-expression-literals","direct":false,"kind":"runtime","optional":false},{"id":6891010555,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-modules-amd","direct":false,"kind":"runtime","optional":false},{"id":6891010556,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-modules-commonjs","direct":false,"kind":"runtime","optional":false},{"id":6891010557,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-modules-systemjs","direct":false,"kind":"runtime","optional":false},{"id":6891010558,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-modules-umd","direct":false,"kind":"runtime","optional":false},{"id":6891010559,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-named-capturing-groups-regex","direct":false,"kind":"runtime","optional":false},{"id":6891010560,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-new-target","direct":false,"kind":"runtime","optional":false},{"id":6891010561,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-object-super","direct":false,"kind":"runtime","optional":false},{"id":6891010562,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-parameters","direct":false,"kind":"runtime","optional":false},{"id":6891010563,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-property-literals","direct":false,"kind":"runtime","optional":false},{"id":6891010564,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-regenerator","direct":false,"kind":"runtime","optional":false},{"id":6891010565,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-reserved-words","direct":false,"kind":"runtime","optional":false},{"id":6891010566,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-shorthand-properties","direct":false,"kind":"runtime","optional":false},{"id":6891010567,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-spread","direct":false,"kind":"runtime","optional":false},{"id":6891010568,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-sticky-regex","direct":false,"kind":"runtime","optional":false},{"id":6891010569,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-template-literals","direct":false,"kind":"runtime","optional":false},{"id":6891010570,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-typeof-symbol","direct":false,"kind":"runtime","optional":false},{"id":6891010571,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-unicode-escapes","direct":false,"kind":"runtime","optional":false},{"id":6891010572,"package_name":"@babel","ecosystem":"npm","requirements":"plugin-transform-unicode-regex","direct":false,"kind":"runtime","optional":false},{"id":6891010573,"package_name":"@babel","ecosystem":"npm","requirements":"preset-env","direct":false,"kind":"runtime","optional":false},{"id":6891010574,"package_name":"@babel","ecosystem":"npm","requirements":"preset-modules","direct":false,"kind":"runtime","optional":false},{"id":6891010575,"package_name":"@babel","ecosystem":"npm","requirements":"runtime","direct":false,"kind":"runtime","optional":false},{"id":6891010576,"package_name":"@babel","ecosystem":"npm","requirements":"template","direct":false,"kind":"runtime","optional":false},{"id":6891010577,"package_name":"@babel","ecosystem":"npm","requirements":"traverse","direct":false,"kind":"runtime","optional":false},{"id":6891010578,"package_name":"@babel","ecosystem":"npm","requirements":"types","direct":false,"kind":"runtime","optional":false},{"id":6891010579,"package_name":"@esbuild","ecosystem":"npm","requirements":"android-arm","direct":false,"kind":"runtime","optional":false},{"id":6891010580,"package_name":"@esbuild","ecosystem":"npm","requirements":"android-arm64","direct":false,"kind":"runtime","optional":false},{"id":6891010581,"package_name":"@esbuild","ecosystem":"npm","requirements":"android-x64","direct":false,"kind":"runtime","optional":false},{"id":6891010582,"package_name":"@esbuild","ecosystem":"npm","requirements":"darwin-arm64","direct":false,"kind":"runtime","optional":false},{"id":6891010583,"package_name":"@esbuild","ecosystem":"npm","requirements":"darwin-x64","direct":false,"kind":"runtime","optional":false},{"id":6891010584,"package_name":"@esbuild","ecosystem":"npm","requirements":"freebsd-arm64","direct":false,"kind":"runtime","optional":false},{"id":6891010585,"package_name":"@esbuild","ecosystem":"npm","requirements":"freebsd-x64","direct":false,"kind":"runtime","optional":false},{"id":6891010586,"package_name":"@esbuild","ecosystem":"npm","requirements":"linux-arm","direct":false,"kind":"runtime","optional":false},{"id":6891010587,"package_name":"@esbuild","ecosystem":"npm","requirements":"linux-arm64","direct":false,"kind":"runtime","optional":false},{"id":6891010588,"package_name":"@esbuild","ecosystem":"npm","requirements":"linux-ia32","direct":false,"kind":"runtime","optional":false},{"id":6891010589,"package_name":"@esbuild","ecosystem":"npm","requirements":"linux-loong64","direct":false,"kind":"runtime","optional":false},{"id":6891010590,"package_name":"@esbuild","ecosystem":"npm","requirements":"linux-mips64el","direct":false,"kind":"runtime","optional":false},{"id":6891010591,"package_name":"@esbuild","ecosystem":"npm","requirements":"linux-ppc64","direct":false,"kind":"runtime","optional":false},{"id":6891010592,"package_name":"@esbuild","ecosystem":"npm","requirements":"linux-riscv64","direct":false,"kind":"runtime","optional":false},{"id":6891010593,"package_name":"@esbuild","ecosystem":"npm","requirements":"linux-s390x","direct":false,"kind":"runtime","optional":false},{"id":6891010594,"package_name":"@esbuild","ecosystem":"npm","requirements":"linux-x64","direct":false,"kind":"runtime","optional":false},{"id":6891010595,"package_name":"@esbuild","ecosystem":"npm","requirements":"netbsd-x64","direct":false,"kind":"runtime","optional":false},{"id":6891010597,"package_name":"@esbuild","ecosystem":"npm","requirements":"sunos-x64","direct":false,"kind":"runtime","optional":false},{"id":6891010598,"package_name":"@esbuild","ecosystem":"npm","requirements":"win32-arm64","direct":false,"kind":"runtime","optional":false},{"id":6891010599,"package_name":"@esbuild","ecosystem":"npm","requirements":"win32-ia32","direct":false,"kind":"runtime","optional":false},{"id":6891010600,"package_name":"@esbuild","ecosystem":"npm","requirements":"win32-x64","direct":false,"kind":"runtime","optional":false},{"id":6891010601,"package_name":"@eslint","ecosystem":"npm","requirements":"eslintrc","direct":false,"kind":"development","optional":false},{"id":6891010602,"package_name":"@humanwhocodes","ecosystem":"npm","requirements":"config-array","direct":false,"kind":"development","optional":false},{"id":6891010603,"package_name":"@humanwhocodes","ecosystem":"npm","requirements":"module-importer","direct":false,"kind":"development","optional":false},{"id":6891010604,"package_name":"@humanwhocodes","ecosystem":"npm","requirements":"object-schema","direct":false,"kind":"development","optional":false},{"id":6891010605,"package_name":"@jest","ecosystem":"npm","requirements":"schemas","direct":false,"kind":"development","optional":false},{"id":6891010606,"package_name":"@jridgewell","ecosystem":"npm","requirements":"gen-mapping","direct":false,"kind":"runtime","optional":false},{"id":6891010607,"package_name":"@jridgewell","ecosystem":"npm","requirements":"resolve-uri","direct":false,"kind":"runtime","optional":false},{"id":6891010608,"package_name":"@jridgewell","ecosystem":"npm","requirements":"set-array","direct":false,"kind":"runtime","optional":false},{"id":6891010609,"package_name":"@jridgewell","ecosystem":"npm","requirements":"source-map","direct":false,"kind":"runtime","optional":false},{"id":6891010610,"package_name":"@jridgewell","ecosystem":"npm","requirements":"sourcemap-codec","direct":false,"kind":"runtime","optional":false},{"id":6891010611,"package_name":"@jridgewell","ecosystem":"npm","requirements":"trace-mapping","direct":false,"kind":"runtime","optional":false},{"id":6891010612,"package_name":"@nodelib","ecosystem":"npm","requirements":"fs.scandir","direct":false,"kind":"runtime","optional":false},{"id":6891010613,"package_name":"@nodelib","ecosystem":"npm","requirements":"fs.stat","direct":false,"kind":"runtime","optional":false},{"id":6891010614,"package_name":"@nodelib","ecosystem":"npm","requirements":"fs.walk","direct":false,"kind":"runtime","optional":false},{"id":6891010615,"package_name":"@playwright","ecosystem":"npm","requirements":"test","direct":false,"kind":"development","optional":false},{"id":6891010616,"package_name":"@rollup","ecosystem":"npm","requirements":"plugin-babel","direct":false,"kind":"runtime","optional":false},{"id":6891010617,"package_name":"@rollup","ecosystem":"npm","requirements":"plugin-node-resolve","direct":false,"kind":"runtime","optional":false},{"id":6891010618,"package_name":"@rollup","ecosystem":"npm","requirements":"plugin-replace","direct":false,"kind":"runtime","optional":false},{"id":6891010619,"package_name":"@rollup","ecosystem":"npm","requirements":"pluginutils","direct":false,"kind":"runtime","optional":false},{"id":6891010620,"package_name":"@sinclair","ecosystem":"npm","requirements":"typebox","direct":false,"kind":"development","optional":false},{"id":6891010621,"package_name":"@sinonjs","ecosystem":"npm","requirements":"commons","direct":false,"kind":"development","optional":false},{"id":6891010622,"package_name":"@sinonjs","ecosystem":"npm","requirements":"fake-timers","direct":false,"kind":"development","optional":false},{"id":6891010623,"package_name":"@sinonjs","ecosystem":"npm","requirements":"samsam","direct":false,"kind":"development","optional":false},{"id":6891010624,"package_name":"@sinonjs","ecosystem":"npm","requirements":"text-encoding","direct":false,"kind":"development","optional":false},{"id":6891010625,"package_name":"@socket.io","ecosystem":"npm","requirements":"component-emitter","direct":false,"kind":"runtime","optional":false},{"id":6891010626,"package_name":"@surma","ecosystem":"npm","requirements":"rollup-plugin-off-main-thread","direct":false,"kind":"runtime","optional":false},{"id":6891010627,"package_name":"@types","ecosystem":"npm","requirements":"cookie","direct":false,"kind":"runtime","optional":false},{"id":6891010628,"package_name":"@types","ecosystem":"npm","requirements":"cors","direct":false,"kind":"runtime","optional":false},{"id":6891010629,"package_name":"@types","ecosystem":"npm","requirements":"estree","direct":false,"kind":"runtime","optional":false},{"id":6891010630,"package_name":"@types","ecosystem":"npm","requirements":"node","direct":false,"kind":"runtime","optional":false},{"id":6891010631,"package_name":"@types","ecosystem":"npm","requirements":"resolve","direct":false,"kind":"runtime","optional":false},{"id":6891010632,"package_name":"@types","ecosystem":"npm","requirements":"trusted-types","direct":false,"kind":"runtime","optional":false},{"id":6891010633,"package_name":"accepts","ecosystem":"npm","requirements":"1.3.8","direct":false,"kind":"runtime","optional":false},{"id":6891010634,"package_name":"acorn-jsx","ecosystem":"npm","requirements":"5.3.2_acorn@8.8.1","direct":false,"kind":"development","optional":false},{"id":6891010635,"package_name":"acorn","ecosystem":"npm","requirements":"8.8.1","direct":false,"kind":"runtime","optional":false},{"id":6891010636,"package_name":"ajv","ecosystem":"npm","requirements":"6.12.6","direct":false,"kind":"development","optional":false},{"id":6891010637,"package_name":"ajv","ecosystem":"npm","requirements":"8.11.2","direct":false,"kind":"runtime","optional":false},{"id":6891010638,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":6891010639,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":6891010640,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891010641,"package_name":"ansi-styles","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":6891010642,"package_name":"anymatch","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":6891010643,"package_name":"argparse","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6891010644,"package_name":"array-flatten","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891010645,"package_name":"assertion-error","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":6891010646,"package_name":"async","ecosystem":"npm","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":6891010647,"package_name":"at-least-node","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010648,"package_name":"autoprefixer","ecosystem":"npm","requirements":"10.4.13_postcss@8.4.20","direct":false,"kind":"development","optional":false},{"id":6891010649,"package_name":"babel-plugin-polyfill-corejs2","ecosystem":"npm","requirements":"0.3.3_@babel+core@7.20.7","direct":false,"kind":"runtime","optional":false},{"id":6891010650,"package_name":"babel-plugin-polyfill-corejs3","ecosystem":"npm","requirements":"0.6.0_@babel+core@7.20.7","direct":false,"kind":"runtime","optional":false},{"id":6891010651,"package_name":"babel-plugin-polyfill-regenerator","ecosystem":"npm","requirements":"0.4.1_@babel+core@7.20.7","direct":false,"kind":"runtime","optional":false},{"id":6891010652,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010653,"package_name":"base64id","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010654,"package_name":"binary-extensions","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891010655,"package_name":"body-parser","ecosystem":"npm","requirements":"1.20.1","direct":false,"kind":"runtime","optional":false},{"id":6891010656,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"runtime","optional":false},{"id":6891010657,"package_name":"brace-expansion","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010658,"package_name":"braces","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010659,"package_name":"browserslist","ecosystem":"npm","requirements":"4.21.4","direct":false,"kind":"runtime","optional":false},{"id":6891010660,"package_name":"buffer-from","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010661,"package_name":"builtin-modules","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891010662,"package_name":"bytes","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010663,"package_name":"bytes","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010664,"package_name":"call-bind","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010665,"package_name":"callsites","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6891010666,"package_name":"caniuse-lite","ecosystem":"npm","requirements":"1.0.30001434","direct":false,"kind":"runtime","optional":false},{"id":6891010667,"package_name":"chai","ecosystem":"npm","requirements":"4.3.7","direct":false,"kind":"development","optional":false},{"id":6891010668,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":6891010669,"package_name":"chalk","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010670,"package_name":"check-error","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":6891010671,"package_name":"chokidar","ecosystem":"npm","requirements":"3.5.3","direct":false,"kind":"runtime","optional":false},{"id":6891010672,"package_name":"clipboard","ecosystem":"npm","requirements":"2.0.11","direct":false,"kind":"runtime","optional":false},{"id":6891010673,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":6891010674,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010675,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6891010676,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":6891010677,"package_name":"commander","ecosystem":"npm","requirements":"2.20.3","direct":false,"kind":"runtime","optional":false},{"id":6891010678,"package_name":"common-tags","ecosystem":"npm","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":6891010679,"package_name":"compressible","ecosystem":"npm","requirements":"2.0.18","direct":false,"kind":"runtime","optional":false},{"id":6891010680,"package_name":"compression","ecosystem":"npm","requirements":"1.7.4","direct":false,"kind":"runtime","optional":false},{"id":6891010681,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010682,"package_name":"content-disposition","ecosystem":"npm","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891010683,"package_name":"content-type","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891010684,"package_name":"convert-source-map","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":6891010685,"package_name":"cookie-signature","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6891010686,"package_name":"cookie","ecosystem":"npm","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":6891010687,"package_name":"cookie","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":6891010688,"package_name":"core-js-compat","ecosystem":"npm","requirements":"3.26.1","direct":false,"kind":"runtime","optional":false},{"id":6891010689,"package_name":"cors","ecosystem":"npm","requirements":"2.8.5","direct":false,"kind":"runtime","optional":false},{"id":6891010690,"package_name":"cross-spawn","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"development","optional":false},{"id":6891010691,"package_name":"crypto-random-string","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010692,"package_name":"debug","ecosystem":"npm","requirements":"2.6.9","direct":false,"kind":"runtime","optional":false},{"id":6891010693,"package_name":"debug","ecosystem":"npm","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":6891010694,"package_name":"deep-eql","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"development","optional":false},{"id":6891010695,"package_name":"deep-is","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"development","optional":false},{"id":6891010696,"package_name":"deepmerge","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":6891010697,"package_name":"define-lazy-prop","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010698,"package_name":"define-properties","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":6891010699,"package_name":"delegate","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891010700,"package_name":"depd","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010701,"package_name":"destroy","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891010702,"package_name":"diff-sequences","ecosystem":"npm","requirements":"29.3.1","direct":false,"kind":"development","optional":false},{"id":6891010703,"package_name":"diff","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":6891010704,"package_name":"doctrine","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6891010705,"package_name":"ee-first","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891010706,"package_name":"ejs","ecosystem":"npm","requirements":"3.1.8","direct":false,"kind":"runtime","optional":false},{"id":6891010707,"package_name":"electron-to-chromium","ecosystem":"npm","requirements":"1.4.284","direct":false,"kind":"runtime","optional":false},{"id":6891010708,"package_name":"encodeurl","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010709,"package_name":"engine.io-client","ecosystem":"npm","requirements":"6.2.3","direct":false,"kind":"runtime","optional":false},{"id":6891010710,"package_name":"engine.io-parser","ecosystem":"npm","requirements":"5.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891010711,"package_name":"engine.io","ecosystem":"npm","requirements":"6.2.1","direct":false,"kind":"runtime","optional":false},{"id":6891010712,"package_name":"es-abstract","ecosystem":"npm","requirements":"1.20.5","direct":false,"kind":"runtime","optional":false},{"id":6891010713,"package_name":"es-to-primitive","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6891010714,"package_name":"esbuild","ecosystem":"npm","requirements":"0.16.8","direct":false,"kind":"runtime","optional":false},{"id":6891010715,"package_name":"escalade","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891010716,"package_name":"escape-html","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6891010717,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6891010718,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6891010719,"package_name":"eslint-scope","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"development","optional":false},{"id":6891010720,"package_name":"eslint-utils","ecosystem":"npm","requirements":"3.0.0_eslint@8.30.0","direct":false,"kind":"development","optional":false},{"id":6891010721,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6891010722,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"development","optional":false},{"id":6891010723,"package_name":"eslint","ecosystem":"npm","requirements":"8.30.0","direct":false,"kind":"development","optional":false},{"id":6891010724,"package_name":"espree","ecosystem":"npm","requirements":"9.4.1","direct":false,"kind":"development","optional":false},{"id":6891010725,"package_name":"esquery","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":6891010726,"package_name":"esrecurse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":6891010727,"package_name":"estraverse","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"development","optional":false},{"id":6891010728,"package_name":"estree-walker","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010729,"package_name":"estree-walker","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010730,"package_name":"esutils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6891010731,"package_name":"etag","ecosystem":"npm","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":6891010732,"package_name":"express-enforces-ssl","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010733,"package_name":"express","ecosystem":"npm","requirements":"4.18.2","direct":false,"kind":"runtime","optional":false},{"id":6891010734,"package_name":"fast-deep-equal","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":6891010735,"package_name":"fast-glob","ecosystem":"npm","requirements":"3.2.12","direct":false,"kind":"runtime","optional":false},{"id":6891010736,"package_name":"fast-json-stable-stringify","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010737,"package_name":"fast-levenshtein","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"development","optional":false},{"id":6891010738,"package_name":"fastq","ecosystem":"npm","requirements":"1.13.0","direct":false,"kind":"runtime","optional":false},{"id":6891010739,"package_name":"file-entry-cache","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":6891010740,"package_name":"filelist","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891010741,"package_name":"fill-range","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010742,"package_name":"finalhandler","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891010743,"package_name":"find-up","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":6891010744,"package_name":"flat-cache","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"development","optional":false},{"id":6891010745,"package_name":"flatted","ecosystem":"npm","requirements":"3.2.7","direct":false,"kind":"development","optional":false},{"id":6891010746,"package_name":"forwarded","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891010747,"package_name":"fraction.js","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"development","optional":false},{"id":6891010748,"package_name":"fresh","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":6891010749,"package_name":"fs-extra","ecosystem":"npm","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010750,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010751,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":6891010752,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891010753,"package_name":"function.prototype.name","ecosystem":"npm","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":6891010754,"package_name":"functions-have-names","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":6891010755,"package_name":"gensync","ecosystem":"npm","requirements":"1.0.0-beta.2","direct":false,"kind":"runtime","optional":false},{"id":6891010756,"package_name":"get-func-name","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6891010757,"package_name":"get-intrinsic","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6891010758,"package_name":"get-own-enumerable-property-symbols","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010759,"package_name":"get-symbol-description","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010760,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010761,"package_name":"glob-parent","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"development","optional":false},{"id":6891010762,"package_name":"glob","ecosystem":"npm","requirements":"7.2.3","direct":false,"kind":"runtime","optional":false},{"id":6891010763,"package_name":"globals","ecosystem":"npm","requirements":"11.12.0","direct":false,"kind":"runtime","optional":false},{"id":6891010764,"package_name":"globals","ecosystem":"npm","requirements":"13.19.0","direct":false,"kind":"development","optional":false},{"id":6891010765,"package_name":"good-listener","ecosystem":"npm","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":6891010766,"package_name":"gopd","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010767,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.10","direct":false,"kind":"runtime","optional":false},{"id":6891010768,"package_name":"grapheme-splitter","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":6891010769,"package_name":"has-bigints","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010770,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010771,"package_name":"has-flag","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010772,"package_name":"has-property-descriptors","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010773,"package_name":"has-symbols","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6891010774,"package_name":"has-tostringtag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010775,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6891010776,"package_name":"helmet","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010777,"package_name":"http-errors","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010778,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"runtime","optional":false},{"id":6891010779,"package_name":"idb","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891010780,"package_name":"ignore","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":6891010781,"package_name":"immutable","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010782,"package_name":"import-fresh","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"development","optional":false},{"id":6891010783,"package_name":"imurmurhash","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"development","optional":false},{"id":6891010784,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6891010785,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891010786,"package_name":"internal-slot","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891010787,"package_name":"ipaddr.js","ecosystem":"npm","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":6891010788,"package_name":"is-bigint","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891010789,"package_name":"is-binary-path","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010790,"package_name":"is-boolean-object","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010791,"package_name":"is-callable","ecosystem":"npm","requirements":"1.2.7","direct":false,"kind":"runtime","optional":false},{"id":6891010792,"package_name":"is-core-module","ecosystem":"npm","requirements":"2.11.0","direct":false,"kind":"runtime","optional":false},{"id":6891010793,"package_name":"is-date-object","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6891010794,"package_name":"is-docker","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":6891010795,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891010796,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":6891010797,"package_name":"is-module","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010798,"package_name":"is-negative-zero","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010799,"package_name":"is-number-object","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":6891010800,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010801,"package_name":"is-obj","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010802,"package_name":"is-path-inside","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"development","optional":false},{"id":6891010803,"package_name":"is-regex","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":6891010804,"package_name":"is-regexp","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010805,"package_name":"is-shared-array-buffer","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010806,"package_name":"is-stream","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010807,"package_name":"is-string","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":6891010808,"package_name":"is-symbol","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891010809,"package_name":"is-weakref","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010810,"package_name":"is-wsl","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891010811,"package_name":"isarray","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"development","optional":false},{"id":6891010812,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6891010813,"package_name":"jake","ecosystem":"npm","requirements":"10.8.5","direct":false,"kind":"runtime","optional":false},{"id":6891010814,"package_name":"jest-diff","ecosystem":"npm","requirements":"29.3.1","direct":false,"kind":"development","optional":false},{"id":6891010815,"package_name":"jest-get-type","ecosystem":"npm","requirements":"29.2.0","direct":false,"kind":"development","optional":false},{"id":6891010816,"package_name":"jest-matcher-utils","ecosystem":"npm","requirements":"29.3.1","direct":false,"kind":"development","optional":false},{"id":6891010817,"package_name":"jest-worker","ecosystem":"npm","requirements":"26.6.2","direct":false,"kind":"runtime","optional":false},{"id":6891010818,"package_name":"js-sdsl","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"development","optional":false},{"id":6891010819,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010820,"package_name":"js-yaml","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":6891010821,"package_name":"jsesc","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":6891010822,"package_name":"jsesc","ecosystem":"npm","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":6891010823,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":6891010824,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010825,"package_name":"json-schema","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":6891010826,"package_name":"json-stable-stringify-without-jsonify","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6891010827,"package_name":"json5","ecosystem":"npm","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":6891010828,"package_name":"jsonfile","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010829,"package_name":"jsonpointer","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010830,"package_name":"just-extend","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"development","optional":false},{"id":6891010831,"package_name":"leven","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010832,"package_name":"levn","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":6891010833,"package_name":"locate-path","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":6891010834,"package_name":"lodash.debounce","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"runtime","optional":false},{"id":6891010835,"package_name":"lodash.get","ecosystem":"npm","requirements":"4.4.2","direct":false,"kind":"development","optional":false},{"id":6891010836,"package_name":"lodash.merge","ecosystem":"npm","requirements":"4.6.2","direct":false,"kind":"development","optional":false},{"id":6891010837,"package_name":"lodash.sortby","ecosystem":"npm","requirements":"4.7.0","direct":false,"kind":"runtime","optional":false},{"id":6891010838,"package_name":"lodash","ecosystem":"npm","requirements":"4.17.21","direct":false,"kind":"runtime","optional":false},{"id":6891010839,"package_name":"loupe","ecosystem":"npm","requirements":"2.3.6","direct":false,"kind":"development","optional":false},{"id":6891010840,"package_name":"lru-cache","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891010841,"package_name":"magic-string","ecosystem":"npm","requirements":"0.25.9","direct":false,"kind":"runtime","optional":false},{"id":6891010842,"package_name":"magic-string","ecosystem":"npm","requirements":"0.27.0","direct":false,"kind":"runtime","optional":false},{"id":6891010843,"package_name":"media-typer","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891010844,"package_name":"merge-descriptors","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010845,"package_name":"merge-stream","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010846,"package_name":"merge2","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":6891010847,"package_name":"methods","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010848,"package_name":"micromatch","ecosystem":"npm","requirements":"4.0.5","direct":false,"kind":"runtime","optional":false},{"id":6891010849,"package_name":"mime-db","ecosystem":"npm","requirements":"1.52.0","direct":false,"kind":"runtime","optional":false},{"id":6891010850,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.35","direct":false,"kind":"runtime","optional":false},{"id":6891010851,"package_name":"mime","ecosystem":"npm","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":6891010852,"package_name":"minimatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010853,"package_name":"minimatch","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010854,"package_name":"mithril","ecosystem":"npm","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":6891010855,"package_name":"moment","ecosystem":"npm","requirements":"2.29.4","direct":false,"kind":"runtime","optional":false},{"id":6891010856,"package_name":"ms","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010857,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010858,"package_name":"ms","ecosystem":"npm","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":6891010859,"package_name":"nanoid","ecosystem":"npm","requirements":"3.3.4","direct":false,"kind":"runtime","optional":false},{"id":6891010860,"package_name":"natural-compare","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":6891010861,"package_name":"negotiator","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":6891010862,"package_name":"nise","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"development","optional":false},{"id":6891010863,"package_name":"node-releases","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":6891010864,"package_name":"normalize-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010865,"package_name":"normalize-range","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"development","optional":false},{"id":6891010866,"package_name":"object-assign","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891010867,"package_name":"object-inspect","ecosystem":"npm","requirements":"1.12.2","direct":false,"kind":"runtime","optional":false},{"id":6891010868,"package_name":"object-keys","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891010869,"package_name":"object.assign","ecosystem":"npm","requirements":"4.1.4","direct":false,"kind":"runtime","optional":false},{"id":6891010870,"package_name":"on-finished","ecosystem":"npm","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":6891010871,"package_name":"on-headers","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010872,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6891010873,"package_name":"open","ecosystem":"npm","requirements":"8.4.0","direct":false,"kind":"runtime","optional":false},{"id":6891010874,"package_name":"optionator","ecosystem":"npm","requirements":"0.9.1","direct":false,"kind":"development","optional":false},{"id":6891010875,"package_name":"ospec","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010876,"package_name":"p-limit","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6891010877,"package_name":"p-locate","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":6891010878,"package_name":"parent-module","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6891010879,"package_name":"parseurl","ecosystem":"npm","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":6891010880,"package_name":"path-exists","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6891010881,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010882,"package_name":"path-key","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":6891010883,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":6891010884,"package_name":"path-to-regexp","ecosystem":"npm","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":6891010885,"package_name":"path-to-regexp","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"development","optional":false},{"id":6891010886,"package_name":"pathval","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":6891010887,"package_name":"picocolors","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010888,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":6891010889,"package_name":"playwright-core","ecosystem":"npm","requirements":"1.29.0","direct":false,"kind":"development","optional":false},{"id":6891010890,"package_name":"postcss-value-parser","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"development","optional":false},{"id":6891010891,"package_name":"postcss","ecosystem":"npm","requirements":"8.4.20","direct":false,"kind":"runtime","optional":false},{"id":6891010892,"package_name":"prelude-ls","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":6891010893,"package_name":"pretty-bytes","ecosystem":"npm","requirements":"5.6.0","direct":false,"kind":"runtime","optional":false},{"id":6891010894,"package_name":"pretty-bytes","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010895,"package_name":"pretty-format","ecosystem":"npm","requirements":"29.3.1","direct":false,"kind":"development","optional":false},{"id":6891010896,"package_name":"proxy-addr","ecosystem":"npm","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":6891010897,"package_name":"punycode","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891010898,"package_name":"qs","ecosystem":"npm","requirements":"6.11.0","direct":false,"kind":"runtime","optional":false},{"id":6891010899,"package_name":"queue-microtask","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":6891010900,"package_name":"randombytes","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010901,"package_name":"range-parser","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6891010902,"package_name":"raw-body","ecosystem":"npm","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":6891010903,"package_name":"react-is","ecosystem":"npm","requirements":"18.2.0","direct":false,"kind":"development","optional":false},{"id":6891010904,"package_name":"readdirp","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":6891010905,"package_name":"regenerate-unicode-properties","ecosystem":"npm","requirements":"10.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010906,"package_name":"regenerate","ecosystem":"npm","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":6891010907,"package_name":"regenerator-runtime","ecosystem":"npm","requirements":"0.13.11","direct":false,"kind":"runtime","optional":false},{"id":6891010908,"package_name":"regenerator-transform","ecosystem":"npm","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":6891010909,"package_name":"regexp.prototype.flags","ecosystem":"npm","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":6891010910,"package_name":"regexpp","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"development","optional":false},{"id":6891010911,"package_name":"regexpu-core","ecosystem":"npm","requirements":"5.2.2","direct":false,"kind":"runtime","optional":false},{"id":6891010912,"package_name":"regjsgen","ecosystem":"npm","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":6891010913,"package_name":"regjsparser","ecosystem":"npm","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":6891010914,"package_name":"require-from-string","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010915,"package_name":"resolve-from","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6891010916,"package_name":"resolve","ecosystem":"npm","requirements":"1.22.1","direct":false,"kind":"runtime","optional":false},{"id":6891010917,"package_name":"reusify","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891010918,"package_name":"rimraf","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"development","optional":false},{"id":6891010919,"package_name":"rollup-plugin-terser","ecosystem":"npm","requirements":"7.0.2_rollup@2.79.1","direct":false,"kind":"runtime","optional":false},{"id":6891010920,"package_name":"rollup","ecosystem":"npm","requirements":"2.79.1","direct":false,"kind":"runtime","optional":false},{"id":6891010921,"package_name":"rollup","ecosystem":"npm","requirements":"3.7.5","direct":false,"kind":"runtime","optional":false},{"id":6891010922,"package_name":"run-parallel","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891010923,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010924,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":6891010925,"package_name":"safe-regex-test","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010926,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010927,"package_name":"sass","ecosystem":"npm","requirements":"1.57.1","direct":false,"kind":"runtime","optional":false},{"id":6891010928,"package_name":"select","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010929,"package_name":"semver","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891010930,"package_name":"send","ecosystem":"npm","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":6891010931,"package_name":"serialize-javascript","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010932,"package_name":"serve-static","ecosystem":"npm","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":6891010933,"package_name":"setprototypeof","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891010934,"package_name":"shebang-command","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6891010935,"package_name":"shebang-regex","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6891010936,"package_name":"side-channel","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891010937,"package_name":"sinon-chai","ecosystem":"npm","requirements":"3.7.0_chai@4.3.7+sinon@15.0.1","direct":false,"kind":"development","optional":false},{"id":6891010938,"package_name":"sinon-matchers","ecosystem":"npm","requirements":"2.1.0_sinon@15.0.1","direct":false,"kind":"development","optional":false},{"id":6891010939,"package_name":"sinon","ecosystem":"npm","requirements":"15.0.1","direct":false,"kind":"development","optional":false},{"id":6891010940,"package_name":"socket.io-adapter","ecosystem":"npm","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":6891010941,"package_name":"socket.io-client","ecosystem":"npm","requirements":"4.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891010942,"package_name":"socket.io-parser","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":6891010943,"package_name":"socket.io","ecosystem":"npm","requirements":"4.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891010944,"package_name":"source-map-js","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010945,"package_name":"source-map-support","ecosystem":"npm","requirements":"0.5.21","direct":false,"kind":"runtime","optional":false},{"id":6891010946,"package_name":"source-map","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":6891010947,"package_name":"source-map","ecosystem":"npm","requirements":"0.8.0-beta.0","direct":false,"kind":"runtime","optional":false},{"id":6891010948,"package_name":"sourcemap-codec","ecosystem":"npm","requirements":"1.4.8","direct":false,"kind":"runtime","optional":false},{"id":6891010949,"package_name":"statuses","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010950,"package_name":"string.prototype.matchall","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"runtime","optional":false},{"id":6891010951,"package_name":"string.prototype.trimend","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6891010952,"package_name":"string.prototype.trimstart","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6891010953,"package_name":"stringify-object","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891010954,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":6891010955,"package_name":"strip-comments","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010956,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":6891010957,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":6891010958,"package_name":"supports-color","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891010959,"package_name":"supports-preserve-symlinks-flag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010960,"package_name":"temp-dir","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010961,"package_name":"tempy","ecosystem":"npm","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6891010962,"package_name":"terser","ecosystem":"npm","requirements":"5.16.1","direct":false,"kind":"runtime","optional":false},{"id":6891010963,"package_name":"text-table","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"development","optional":false},{"id":6891010964,"package_name":"tiny-emitter","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010965,"package_name":"to-fast-properties","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010966,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010967,"package_name":"toidentifier","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010968,"package_name":"tr46","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010969,"package_name":"type-check","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"development","optional":false},{"id":6891010970,"package_name":"type-detect","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"development","optional":false},{"id":6891010971,"package_name":"type-fest","ecosystem":"npm","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":6891010972,"package_name":"type-fest","ecosystem":"npm","requirements":"0.20.2","direct":false,"kind":"development","optional":false},{"id":6891010973,"package_name":"type-is","ecosystem":"npm","requirements":"1.6.18","direct":false,"kind":"runtime","optional":false},{"id":6891010974,"package_name":"unbox-primitive","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010975,"package_name":"underscore","ecosystem":"npm","requirements":"1.13.6","direct":false,"kind":"runtime","optional":false},{"id":6891010976,"package_name":"unicode-canonical-property-names-ecmascript","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010977,"package_name":"unicode-match-property-ecmascript","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010978,"package_name":"unicode-match-property-value-ecmascript","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010979,"package_name":"unicode-property-aliases-ecmascript","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010980,"package_name":"unique-string","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010981,"package_name":"universalify","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010982,"package_name":"unpipe","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010983,"package_name":"upath","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891010984,"package_name":"update-browserslist-db","ecosystem":"npm","requirements":"1.0.10_browserslist@4.21.4","direct":false,"kind":"runtime","optional":false},{"id":6891010985,"package_name":"uri-js","ecosystem":"npm","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":6891010986,"package_name":"utils-merge","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891010987,"package_name":"uuid","ecosystem":"npm","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891010988,"package_name":"vary","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891010989,"package_name":"vite-plugin-pwa","ecosystem":"npm","requirements":"0.14.0_wf7bimku5lwadlas7loc4zo4by","direct":false,"kind":"runtime","optional":false},{"id":6891010990,"package_name":"vite","ecosystem":"npm","requirements":"4.0.2_sass@1.57.1","direct":false,"kind":"runtime","optional":false},{"id":6891010991,"package_name":"webidl-conversions","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010992,"package_name":"whatwg-url","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891010993,"package_name":"which-boxed-primitive","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891010994,"package_name":"which","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":6891010995,"package_name":"word-wrap","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":6891010996,"package_name":"workbox-background-sync","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891010997,"package_name":"workbox-broadcast-update","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891010998,"package_name":"workbox-build","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891010999,"package_name":"workbox-cacheable-response","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011000,"package_name":"workbox-core","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011001,"package_name":"workbox-expiration","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011002,"package_name":"workbox-google-analytics","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011003,"package_name":"workbox-navigation-preload","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011004,"package_name":"workbox-precaching","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011005,"package_name":"workbox-range-requests","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011006,"package_name":"workbox-recipes","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011007,"package_name":"workbox-routing","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011008,"package_name":"workbox-strategies","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011009,"package_name":"workbox-streams","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011010,"package_name":"workbox-sw","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011011,"package_name":"workbox-window","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891011012,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891011013,"package_name":"ws","ecosystem":"npm","requirements":"8.2.3","direct":false,"kind":"runtime","optional":false},{"id":6891011014,"package_name":"xmlhttprequest-ssl","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891011015,"package_name":"yallist","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891011016,"package_name":"yocto-queue","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"development","optional":false}]}],"score":null,"created_at":"2025-09-09T01:10:15.829Z","updated_at":"2025-10-07T08:39:12.687Z","avatar_url":"https://github.com/caleb531.png","language":"JavaScript","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/165684","html_url":"https://science.ecosyste.ms/projects/165684"}