From 958b8f77f0dca7c486c581e89495f5f175c1bac3 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 09:03:19 +0800 Subject: [PATCH 01/26] feat: add ossinsight cli --- .../collections/1.static-site-generator.yml | 39 +++++ configs/collections/10001.css-framework.yml | 11 ++ .../10002.google-analytics-alternative.yml | 13 ++ .../10003.low-code-development-tool.yml | 39 +++++ configs/collections/10004.web-framework.yml | 65 ++++++++ .../10005.javascript-framework.yml | 35 ++++ .../10006.business-intelligence.yml | 18 +++ .../10007.time-series-database.yml | 51 ++++++ configs/collections/10008.graph-database.yml | 18 +++ .../collections/10009.github-alternative.yml | 11 ++ .../10010.artificial-intelligence.yml | 39 +++++ ...10011.artificial-intelligence-of-china.yml | 23 +++ configs/collections/10012.headless-cms.yml | 30 ++++ configs/collections/10013.game-engine.yml | 72 +++++++++ .../10014.javascript-game-engine.yml | 26 +++ configs/collections/10015.text-editor.yml | 41 +++++ configs/collections/10016.search-engine.yml | 22 +++ .../collections/10017.chaos-engineering.yml | 12 ++ configs/collections/10018.apm-tool.yml | 16 ++ configs/collections/10019.react-framework.yml | 14 ++ configs/collections/10020.cicd.yml | 26 +++ configs/collections/10021.api-gateway.yml | 16 ++ .../collections/10023.javascript-charting.yml | 22 +++ .../10024.programming-language.yml | 72 +++++++++ .../10025.distributed-file-storage.yml | 19 +++ .../collections/10026.webassembly-runtime.yml | 14 ++ configs/collections/10027.testing-tool.yml | 26 +++ .../collections/10028.remote-desktop-tool.yml | 15 ++ .../10029.cross-platform-gui-tool.yml | 15 ++ configs/collections/10030.finance.yml | 17 ++ configs/collections/10031.web3.yml | 39 +++++ .../10032.message-and-streaming.yml | 20 +++ configs/collections/10033.identity-server.yml | 15 ++ configs/collections/10034.diagram-as-code.yml | 16 ++ configs/collections/10035.paas.yml | 21 +++ configs/collections/10036.wysiwyg-editor.yml | 28 ++++ configs/collections/10037.hyperledger.yml | 135 ++++++++++++++++ .../collections/10038.hyperledger-besu.yml | 8 + .../collections/10039.hyperledger-fabric.yml | 27 ++++ .../10040.api-tool-for-developer.yml | 18 +++ .../collections/10041.segment-alternative.yml | 9 ++ configs/collections/10042.rust-database.yml | 23 +++ configs/collections/10043.go-database.yml | 34 ++++ .../collections/10044.modern-data-stack.yml | 70 ++++++++ configs/collections/10045.tui-framework.yml | 22 +++ configs/collections/10047.terminal.yml | 24 +++ .../10048.ui-framework-and-uikit.yml | 50 ++++++ .../10049.computer-science-courses.yml | 28 ++++ .../10050.open-source-forum-software.yml | 13 ++ configs/collections/10051.security-tool.yml | 56 +++++++ configs/collections/10052.golang-orm.yml | 22 +++ .../10053.configuration-management-tools.yml | 19 +++ configs/collections/10054.monitoring-tool.yml | 20 +++ .../collections/10055.password-manager.yml | 14 ++ .../collections/10056.data-integration.yml | 14 ++ .../collections/10057.workflow-scheduler.yml | 12 ++ configs/collections/10058.mlops-tools.yml | 22 +++ .../collections/10059.key-value-database.yml | 26 +++ configs/collections/10060.ios-framework.yml | 14 ++ .../collections/10061.slack-alternative.yml | 14 ++ .../10062.serverless-framework.yml | 21 +++ .../collections/10063.kubernetes-tooling.yml | 36 +++++ .../10064.javascript-build-tool.yml | 16 ++ configs/collections/10065.javascript-orm.yml | 17 ++ configs/collections/10066.virtual-reality.yml | 16 ++ configs/collections/10067.robotics.yml | 18 +++ configs/collections/10068.x-as-code.yml | 21 +++ .../10069.optimization-solvers.yml | 12 ++ ...0.approximate-nearest-neighbor-library.yml | 20 +++ .../collections/10071.ansible-devtools.yml | 20 +++ .../collections/10072.business-management.yml | 16 ++ configs/collections/10073.cpp-cli-parsing.yml | 20 +++ .../collections/10074.zapier-alternatives.yml | 7 + .../10075.chatgpt-alternatives.yml | 21 +++ configs/collections/10076.llm-tools.yml | 23 +++ .../10077.vector-search-engine.yml | 19 +++ configs/collections/10078.chatgpt-apps.yml | 40 +++++ .../10079.stable-diffusion-ecosystem.yml | 35 ++++ .../10080.networking-for-games.yml | 19 +++ configs/collections/10081.finops.yml | 8 + configs/collections/10082.web-scanner.yml | 34 ++++ .../10083.programming-language-of-china.yml | 27 ++++ configs/collections/10084.ml-in-rust.yml | 14 ++ .../10085.open-source-data-catalogs.yml | 13 ++ .../10086.reactive-monolith-frameworks.yml | 7 + configs/collections/10087.llm-devtools.yml | 14 ++ configs/collections/10088.webrtc.yml | 36 +++++ .../collections/10089.relational-database.yml | 26 +++ .../collections/10090.go-web-frameworks.yml | 33 ++++ .../10091.go-logging-libraries.yml | 12 ++ .../10092.browser-extension-frameworks.yml | 14 ++ .../collections/10093.3d-physics-engines.yml | 13 ++ configs/collections/10094.vector-database.yml | 13 ++ configs/collections/10095.graphrag.yml | 13 ++ .../collections/2.open-source-database.yml | 42 +++++ etl/meta/collections/DEPRECATED.md | 3 + packages/cli/.gitignore | 4 + packages/cli/README.md | 32 ++++ packages/cli/package.json | 55 +++++++ packages/cli/src/cmd/collection/common.ts | 7 + packages/cli/src/cmd/collection/reload.ts | 114 +++++++++++++ packages/cli/src/cmd/collection/verify.ts | 94 +++++++++++ packages/cli/src/configs/index.ts | 33 ++++ packages/cli/src/db/collections.ts | 79 +++++++++ packages/cli/src/db/github_repos.ts | 15 ++ packages/cli/src/db/index.ts | 55 +++++++ packages/cli/src/db/schema.d.ts | 153 ++++++++++++++++++ packages/cli/src/env.ts | 20 +++ packages/cli/src/index.ts | 23 +++ packages/cli/src/logger.ts | 21 +++ packages/cli/tsconfig.json | 21 +++ 111 files changed, 3115 insertions(+) create mode 100644 configs/collections/1.static-site-generator.yml create mode 100644 configs/collections/10001.css-framework.yml create mode 100644 configs/collections/10002.google-analytics-alternative.yml create mode 100644 configs/collections/10003.low-code-development-tool.yml create mode 100644 configs/collections/10004.web-framework.yml create mode 100644 configs/collections/10005.javascript-framework.yml create mode 100644 configs/collections/10006.business-intelligence.yml create mode 100644 configs/collections/10007.time-series-database.yml create mode 100644 configs/collections/10008.graph-database.yml create mode 100644 configs/collections/10009.github-alternative.yml create mode 100644 configs/collections/10010.artificial-intelligence.yml create mode 100644 configs/collections/10011.artificial-intelligence-of-china.yml create mode 100644 configs/collections/10012.headless-cms.yml create mode 100644 configs/collections/10013.game-engine.yml create mode 100644 configs/collections/10014.javascript-game-engine.yml create mode 100644 configs/collections/10015.text-editor.yml create mode 100644 configs/collections/10016.search-engine.yml create mode 100644 configs/collections/10017.chaos-engineering.yml create mode 100644 configs/collections/10018.apm-tool.yml create mode 100644 configs/collections/10019.react-framework.yml create mode 100644 configs/collections/10020.cicd.yml create mode 100644 configs/collections/10021.api-gateway.yml create mode 100644 configs/collections/10023.javascript-charting.yml create mode 100644 configs/collections/10024.programming-language.yml create mode 100644 configs/collections/10025.distributed-file-storage.yml create mode 100644 configs/collections/10026.webassembly-runtime.yml create mode 100644 configs/collections/10027.testing-tool.yml create mode 100644 configs/collections/10028.remote-desktop-tool.yml create mode 100644 configs/collections/10029.cross-platform-gui-tool.yml create mode 100644 configs/collections/10030.finance.yml create mode 100644 configs/collections/10031.web3.yml create mode 100644 configs/collections/10032.message-and-streaming.yml create mode 100644 configs/collections/10033.identity-server.yml create mode 100644 configs/collections/10034.diagram-as-code.yml create mode 100644 configs/collections/10035.paas.yml create mode 100644 configs/collections/10036.wysiwyg-editor.yml create mode 100644 configs/collections/10037.hyperledger.yml create mode 100644 configs/collections/10038.hyperledger-besu.yml create mode 100644 configs/collections/10039.hyperledger-fabric.yml create mode 100644 configs/collections/10040.api-tool-for-developer.yml create mode 100644 configs/collections/10041.segment-alternative.yml create mode 100644 configs/collections/10042.rust-database.yml create mode 100644 configs/collections/10043.go-database.yml create mode 100644 configs/collections/10044.modern-data-stack.yml create mode 100644 configs/collections/10045.tui-framework.yml create mode 100644 configs/collections/10047.terminal.yml create mode 100644 configs/collections/10048.ui-framework-and-uikit.yml create mode 100644 configs/collections/10049.computer-science-courses.yml create mode 100644 configs/collections/10050.open-source-forum-software.yml create mode 100644 configs/collections/10051.security-tool.yml create mode 100644 configs/collections/10052.golang-orm.yml create mode 100644 configs/collections/10053.configuration-management-tools.yml create mode 100644 configs/collections/10054.monitoring-tool.yml create mode 100644 configs/collections/10055.password-manager.yml create mode 100644 configs/collections/10056.data-integration.yml create mode 100644 configs/collections/10057.workflow-scheduler.yml create mode 100644 configs/collections/10058.mlops-tools.yml create mode 100644 configs/collections/10059.key-value-database.yml create mode 100644 configs/collections/10060.ios-framework.yml create mode 100644 configs/collections/10061.slack-alternative.yml create mode 100644 configs/collections/10062.serverless-framework.yml create mode 100644 configs/collections/10063.kubernetes-tooling.yml create mode 100644 configs/collections/10064.javascript-build-tool.yml create mode 100644 configs/collections/10065.javascript-orm.yml create mode 100644 configs/collections/10066.virtual-reality.yml create mode 100644 configs/collections/10067.robotics.yml create mode 100644 configs/collections/10068.x-as-code.yml create mode 100644 configs/collections/10069.optimization-solvers.yml create mode 100644 configs/collections/10070.approximate-nearest-neighbor-library.yml create mode 100644 configs/collections/10071.ansible-devtools.yml create mode 100644 configs/collections/10072.business-management.yml create mode 100644 configs/collections/10073.cpp-cli-parsing.yml create mode 100644 configs/collections/10074.zapier-alternatives.yml create mode 100644 configs/collections/10075.chatgpt-alternatives.yml create mode 100644 configs/collections/10076.llm-tools.yml create mode 100644 configs/collections/10077.vector-search-engine.yml create mode 100644 configs/collections/10078.chatgpt-apps.yml create mode 100644 configs/collections/10079.stable-diffusion-ecosystem.yml create mode 100644 configs/collections/10080.networking-for-games.yml create mode 100644 configs/collections/10081.finops.yml create mode 100644 configs/collections/10082.web-scanner.yml create mode 100644 configs/collections/10083.programming-language-of-china.yml create mode 100644 configs/collections/10084.ml-in-rust.yml create mode 100644 configs/collections/10085.open-source-data-catalogs.yml create mode 100644 configs/collections/10086.reactive-monolith-frameworks.yml create mode 100644 configs/collections/10087.llm-devtools.yml create mode 100644 configs/collections/10088.webrtc.yml create mode 100644 configs/collections/10089.relational-database.yml create mode 100644 configs/collections/10090.go-web-frameworks.yml create mode 100644 configs/collections/10091.go-logging-libraries.yml create mode 100644 configs/collections/10092.browser-extension-frameworks.yml create mode 100644 configs/collections/10093.3d-physics-engines.yml create mode 100644 configs/collections/10094.vector-database.yml create mode 100644 configs/collections/10095.graphrag.yml create mode 100644 configs/collections/2.open-source-database.yml create mode 100644 etl/meta/collections/DEPRECATED.md create mode 100644 packages/cli/.gitignore create mode 100644 packages/cli/README.md create mode 100644 packages/cli/package.json create mode 100644 packages/cli/src/cmd/collection/common.ts create mode 100644 packages/cli/src/cmd/collection/reload.ts create mode 100644 packages/cli/src/cmd/collection/verify.ts create mode 100644 packages/cli/src/configs/index.ts create mode 100644 packages/cli/src/db/collections.ts create mode 100644 packages/cli/src/db/github_repos.ts create mode 100644 packages/cli/src/db/index.ts create mode 100644 packages/cli/src/db/schema.d.ts create mode 100644 packages/cli/src/env.ts create mode 100644 packages/cli/src/index.ts create mode 100644 packages/cli/src/logger.ts create mode 100644 packages/cli/tsconfig.json diff --git a/configs/collections/1.static-site-generator.yml b/configs/collections/1.static-site-generator.yml new file mode 100644 index 00000000000..21ca727302b --- /dev/null +++ b/configs/collections/1.static-site-generator.yml @@ -0,0 +1,39 @@ +id: 1 +name: Static Site Generator +items: + - jekyll/jekyll + - gohugoio/hugo + - 11ty/eleventy + - gatsbyjs/gatsby + - vuejs/vuepress + - hexojs/hexo + - vercel/next.js + - getpelican/pelican + - facebook/Docusaurus + - slatedocs/slate + - nuxt/nuxt.js + - gridsome/gridsome + - middleman/middleman + - react-static/react-static + - docsifyjs/docsify + - mkdocs/mkdocs + - sintaxi/harp + - netlify/netlify-cms + - jaspervdj/hakyll + - umijs/umi + - abelljs/abell + - withastro/astro + - tlienart/Franklin.jl + - getzola/zola + - redwoodjs/redwood + - tinacms/tinacms + - sveltejs/kit + - metalsmith/metalsmith + - rust-lang/mdBook + - gridsome/gridsome + - sphinx-doc/sphinx + - cecilapp/cecil + - evidence-dev/evidence + - vuejs/vitepress + - shuding/nextra + - squidfunk/mkdocs-material diff --git a/configs/collections/10001.css-framework.yml b/configs/collections/10001.css-framework.yml new file mode 100644 index 00000000000..4da1c61dd12 --- /dev/null +++ b/configs/collections/10001.css-framework.yml @@ -0,0 +1,11 @@ +id: 10001 +name: CSS Framework +items: + - twbs/bootstrap + - foundation/foundation-sites + - jgthms/bulma + - uikit/uikit + - semantic-org/semantic-ui + - Dogfalo/materialize + - pure-css/pure + - tailwindlabs/tailwindcss \ No newline at end of file diff --git a/configs/collections/10002.google-analytics-alternative.yml b/configs/collections/10002.google-analytics-alternative.yml new file mode 100644 index 00000000000..7f837e7b0fe --- /dev/null +++ b/configs/collections/10002.google-analytics-alternative.yml @@ -0,0 +1,13 @@ +id: 10002 +name: Google Analytics Alternative +items: + - matomo-org/matomo + - plausible/analytics + - Open-Web-Analytics/Open-Web-Analytics + - snowplow/snowplow + - mikecao/umami + - allinurl/goaccess + - electerious/Ackee + - Countly/countly-server + - PostHog/posthog + - rudderlabs/rudder-server \ No newline at end of file diff --git a/configs/collections/10003.low-code-development-tool.yml b/configs/collections/10003.low-code-development-tool.yml new file mode 100644 index 00000000000..2a6181e69a4 --- /dev/null +++ b/configs/collections/10003.low-code-development-tool.yml @@ -0,0 +1,39 @@ +id: 10003 +name: Low Code Development Tool +items: + - appsmithorg/appsmith + - hasura/graphql-engine + - supabase/supabase + - cube-js/cube.js + - artf/grapesjs + - nocodb/nocodb + - nocobase/nocobase + - n8n-io/n8n + - ToolJet/ToolJet + - graphile/postgraphile + - strapi/strapi + - directus/directus + - saleor/saleor + - appwrite/appwrite + - rowyio/rowy + - keystonejs/keystone + - webiny/webiny-js + - parse-community/parse-server + - Budibase/budibase + - lightdash/lightdash + - lowdefy/lowdefy + - AppFlowy-IO/AppFlowy + - go-chi/chi + - amplication/amplication + - pocketbase/pocketbase + - frappe/frappe + - surrealdb/surrealdb + - openblocks-dev/openblocks + - chiselstrike/chiselstrike + - grafbase/grafbase + - platformatic/platformatic + - apitable/apitable + - illacloud/illa-builder + - refinedev/refine + - windmill-labs/windmill + - gristlabs/grist-core diff --git a/configs/collections/10004.web-framework.yml b/configs/collections/10004.web-framework.yml new file mode 100644 index 00000000000..2d8705d0b1e --- /dev/null +++ b/configs/collections/10004.web-framework.yml @@ -0,0 +1,65 @@ +id: 10004 +name: Web Framework +items: + - spring-projects/spring-boot + - rails/rails + - laravel/laravel + - symfony/symfony + - django/django + - pallets/flask + - savsgio/atreugo + - go-chi/chi + - labstack/echo + - valyala/fasthttp + - gin-gonic/gin + - gogf/gf + - emicklei/go-restful + - gorilla/mux + - System-Glitch/goyave + - julienschmidt/httprouter + - go-martini/martini + - urfave/negroni + - actix/actix-web + - tokio-rs/axum + - gotham-rs/gotham + - SergioBenitez/rocket + - trezm/Thruster + - rustasync/tide + - seanmonstar/warp + - salvo-rs/salvo + - trillium-rs/trillium + - expressjs/express + - nestjs/nest + - meteor/meteor + - strapi/strapi + - koajs/koa + - balderdashy/sails + - fastify/fastify + - feathersjs/feathers + - hapijs/hapi + - strongloop/loopback + - linnovate/mean + - adonisjs/core + - restify/node-restify + - lukeed/polka + - moleculerjs/moleculer + - totaljs/framework + - actionhero/actionhero + - tinyhttp/tinyhttp + - phoenixframework/phoenix + - sinatra/sinatra + - cakephp/cakephp + - dotnet/aspnetcore + - spring-projects/spring-framework + - playframework/playframework + - yiisoft/yii2 + - slimphp/Slim + - bcit-ci/CodeIgniter + - beego/beego + - lucacasonato/fresh + - honojs/hono + - refinedev/refine + - unjs/nitro + - payloadcms/payload + - fastapi/fastapi + - Healthlane-Technologies/Zango diff --git a/configs/collections/10005.javascript-framework.yml b/configs/collections/10005.javascript-framework.yml new file mode 100644 index 00000000000..509fb786485 --- /dev/null +++ b/configs/collections/10005.javascript-framework.yml @@ -0,0 +1,35 @@ +id: 10005 +name: Javascript Framework +items: + - marko-js/marko + - mithriljs/mithril.js + - angular/angular + - angular/angular.js + - emberjs/ember.js + - knockout/knockout + - tastejs/todomvc + - spine/spine + - vuejs/vue + - vuejs/core + - Polymer/polymer + - facebook/react + - finom/seemple + - aurelia/framework + - optimizely/nuclear-js + - jashkenas/backbone + - dojo/dojo + - jorgebucaran/hyperapp + - riot/riot + - daemonite/material + - polymer/lit-element + - aurelia/aurelia + - sveltejs/svelte + - neomjs/neo + - preactjs/preact + - hotwired/stimulus + - alpinejs/alpine + - solidjs/solid + - ionic-team/stencil + - jquery/jquery + - BuilderIO/qwik + - refinedev/refine diff --git a/configs/collections/10006.business-intelligence.yml b/configs/collections/10006.business-intelligence.yml new file mode 100644 index 00000000000..2888e92cb16 --- /dev/null +++ b/configs/collections/10006.business-intelligence.yml @@ -0,0 +1,18 @@ +id: 10006 +name: Business Intelligence +items: + - metabase/metabase + - apache/superset + - getredash/redash + - cube-js/cube.js + - chartbrew/chartbrew + - ankane/blazer + - sqlpad/sqlpad + - dataease/dataease + - pinterest/querybook + - tellery/tellery + - evidence-dev/evidence + - plotly/dash + - streamlit/streamlit + - mckinsey/vizro + - gradio-app/gradio diff --git a/configs/collections/10007.time-series-database.yml b/configs/collections/10007.time-series-database.yml new file mode 100644 index 00000000000..a91878857c3 --- /dev/null +++ b/configs/collections/10007.time-series-database.yml @@ -0,0 +1,51 @@ +id: 10007 +name: Time Series Database +items: + - ArcadeData/arcadedb + - apache/horaedb + - ClickHouse/ClickHouse + - ClickHouse/graphouse + - GreptimeTeam/greptimedb + - KxSystems/kdb + - Netflix/atlas + - OpenNMS/newts + - OpenTSDB/opentsdb + - SiriDB/siridb-server + - VictoriaMetrics/VictoriaMetrics + - apache/druid + - apache/iotdb + - citusdata/citus + - cnosdb/cnosdb + - cortexproject/cortex + - crate/crate + - criteo/biggraphite + - filodb/FiloDB + - gnocchixyz/gnocchi + - go-graphite/carbon-clickhouse + - graphite-project/carbon + - graphite-project/whisper + - griddb/griddb + - hawkular/hawkular-metrics + - influxdata/influxdb + - kairosdb/kairosdb + - lindb/lindb + - lomik/graphite-clickhouse + - m3db/m3 + - netdata/netdata + - oetiker/rrdtool-1.x + - open-falcon/falcon-plus + - openGemini/openGemini + - polarsignals/frostdb + - prometheus/prometheus + - questdb/questdb + - radicalbit/NSDb + - rax-maas/blueflood + - scylladb/scylladb + - senx/warp10-platform + - sitewhere/sitewhere + - soundcloud/roshi + - surrealdb/surrealdb + - taosdata/TDengine + - thanos-io/thanos + - tigrisdata/tigris + - timescale/timescaledb diff --git a/configs/collections/10008.graph-database.yml b/configs/collections/10008.graph-database.yml new file mode 100644 index 00000000000..2ad1a00017a --- /dev/null +++ b/configs/collections/10008.graph-database.yml @@ -0,0 +1,18 @@ +id: 10008 +name: Graph Database +items: + - neo4j/neo4j + - arangodb/arangodb + - edgedb/edgedb + - vesoft-inc/nebula + - orientechnologies/orientdb + - JanusGraph/janusgraph + - RedisGraph/RedisGraph + - cayleygraph/cayley + - dgraph-io/dgraph + - terminusdb/terminusdb + - memgraph/memgraph + - bitnine-oss/agensgraph + - indradb/indradb + - surrealdb/surrealdb + - apache/age diff --git a/configs/collections/10009.github-alternative.yml b/configs/collections/10009.github-alternative.yml new file mode 100644 index 00000000000..1db7d06b9a0 --- /dev/null +++ b/configs/collections/10009.github-alternative.yml @@ -0,0 +1,11 @@ +id: 10009 +name: Github Alternative +items: + - gitbucket/gitbucket + - gitlabhq/gitlabhq + - theonedev/onedev + - gitblit/gitblit + - sitaramc/gitolite + - go-gitea/gitea + - gogs/gogs + - harness/gitness diff --git a/configs/collections/10010.artificial-intelligence.yml b/configs/collections/10010.artificial-intelligence.yml new file mode 100644 index 00000000000..51ddd5ff5ec --- /dev/null +++ b/configs/collections/10010.artificial-intelligence.yml @@ -0,0 +1,39 @@ +id: 10010 +name: Artificial Intelligence +items: + - nebuly-ai/nebullvm + - tensorflow/tensorflow + - huggingface/transformers + - opencv/opencv + - pytorch/pytorch + - Lightning-AI/lightning + - keras-team/keras + - scikit-learn/scikit-learn + - ageitgey/face_recognition + - BVLC/caffe + - google-research/bert + - openai/gym + - facebookresearch/fastText + - fastai/fastai + - ApolloAuto/apollo + - apache/incubator-mxnet + - open-mmlab/mmdetection + - PaddlePaddle/Paddle + - magenta/magenta + - microsoft/CNTK + - jina-ai/jina + - Tencent/ncnn + - eclipse/deeplearning4j + - mlflow/mlflow + - kaldi-asr/kaldi + - microsoft/nni + - milvus-io/milvus + - Theano/Theano + - tensorlayer/TensorLayer + - alibaba/MNN + - Angel-ML/angel + - XiaoMi/mace + - towhee-io/towhee + - SeldonIO/seldon-core + - SeldonIO/MLServer + - qdrant/qdrant diff --git a/configs/collections/10011.artificial-intelligence-of-china.yml b/configs/collections/10011.artificial-intelligence-of-china.yml new file mode 100644 index 00000000000..c34c4809aa7 --- /dev/null +++ b/configs/collections/10011.artificial-intelligence-of-china.yml @@ -0,0 +1,23 @@ +id: 10011 +name: Artificial Intelligence of China +items: + - ApolloAuto/apollo + - open-mmlab/mmdetection + - PaddlePaddle/Paddle + - jina-ai/jina + - Tencent/ncnn + - milvus-io/milvus + - tensorlayer/TensorLayer + - alibaba/MNN + - Angel-ML/angel + - XiaoMi/mace + - MegEngine/MegEngine + - alibaba/x-deeplearning + - baidu-research/warp-ctc + - OAID/Tengine + - hpcaitech/ColossalAI + - Tencent/TNN + - Oneflow-Inc/oneflow + - mindspore-ai/mindspore + - Jittor/jittor + - 4paradigm/OpenMLDB \ No newline at end of file diff --git a/configs/collections/10012.headless-cms.yml b/configs/collections/10012.headless-cms.yml new file mode 100644 index 00000000000..ff372bc70ea --- /dev/null +++ b/configs/collections/10012.headless-cms.yml @@ -0,0 +1,30 @@ +id: 10012 +name: Headless CMS +items: + - strapi/strapi + - directus/directus + - webiny/webiny-js + - agentejo/cockpit + - BuilderIO/builder + - payloadcms/payload + - flextype/flextype + - netlify/netlify-cms + - tinacms/tinacms + - keystonejs/keystone + - ponzu-cms/ponzu + - prose/prose + - GetPublii/Publii + - apostrophecms/apostrophe + - umbraco/Umbraco-cms + - sanity-io/sanity + - craftcms/cms + - jekyll/jekyll-admin + - statamic/cms + - squidex/squidex + - jaredly/hexo-admin + - daptin/daptin + - plasmicapp/plasmic + - dotCMS/core + - superdesk/superdesk + - TryGhost/Ghost + - gentics/mesh \ No newline at end of file diff --git a/configs/collections/10013.game-engine.yml b/configs/collections/10013.game-engine.yml new file mode 100644 index 00000000000..5e7aefd45d9 --- /dev/null +++ b/configs/collections/10013.game-engine.yml @@ -0,0 +1,72 @@ +id: 10013 +name: Game Engine +items: + - godotengine/godot + - turbulenz/turbulenz_engine + - TorqueGameEngines/Torque3D + - TorqueGameEngines/Torque2D + - spring/spring + - cocos2d/cocos2d-x + - Gamua/Starling-Framework + - gameplay3d/GamePlay + - jMonkeyEngine/jmonkeyengine + - SFTtech/openage + - MonoGame/MonoGame + - libgdx/libgdx + - superpowers/superpowers-core + - AtomicGameEngine/AtomicGameEngine + - 4ian/GDevelop + - CRYTEK/CRYENGINE + - urho3d/Urho3D + - bevyengine/bevy + - o3de/o3de + - love2d/love + - turanszkij/WickedEngine + - benoit-dumas/OpenRTS + - photonstorm/phaser + - melonjs/melonJS + - BabylonJS/Babylon.js + - WhitestormJS/whs.js + - wellcaffeinated/PhysicsJS + - playcanvas/engine + - cocos2d/cocos2d-html5 + - craftyjs/Crafty + - pixijs/pixijs + - renpy/renpy + - OpenRA/OpenRA + - OpenRCT2/OpenRCT2 + - stride3d/stride + - lance-gg/lance + - panda3d/panda3d + - OpenXRay/xray-16 + - korlibs/korge + - raysan5/raylib + - amethyst/amethyst + - orx/orx + - nCine/nCine + - cocos-creator/engine + - coronalabs/corona + - hajimehoshi/ebiten + - hexops/mach + - HaxeFoundation/haxe + - HaxeFlixel/flixel + - Esenthel/EsenthelEngine + - aws/lumberyard + - FlaxEngine/FlaxEngine + - ObEngine/ObEngine + - KilledByAPixel/LittleJS + - ppy/osu-framework + - gosu/gosu + - cerberusxdev/cerberus + - defold/defold + - pokepetter/ursina + - BoomingTech/Piccolo + - jhasse/jngl + - pinguin999/ALPACA + - g3n/engine + - AmbientRun/Ambient + - isadorasophia/murder + - axmolengine/axmol + - castle-engine/castle-engine + - flame-engine/flame + - cubzh/cubzh diff --git a/configs/collections/10014.javascript-game-engine.yml b/configs/collections/10014.javascript-game-engine.yml new file mode 100644 index 00000000000..4e8fd575463 --- /dev/null +++ b/configs/collections/10014.javascript-game-engine.yml @@ -0,0 +1,26 @@ +id: 10014 +name: Javascript Game Engine +items: + - pixijs/pixijs + - photonstorm/phaser + - melonjs/melonJS + - gamelab/kiwi.js + - craftyjs/Crafty + - liabru/matter-js + - shakiba/stage.js + - cocos2d/cocos2d-html5 + - playcanvas/engine + - cookiengineer/lycheejs + - BabylonJS/Babylon.js + - ekelokorpi/panda-engine + - qiciengine/qiciengine + - WhitestormJS/whs.js + - GooTechnologies/goojs + - shakiba/planck.js + - Irrelon/ige + - 4ian/GDevelop + - mrdoob/three.js + - phoboslab/Impact + - Cloud9c/taro + - replit/kaboom + - straker/kontra \ No newline at end of file diff --git a/configs/collections/10015.text-editor.yml b/configs/collections/10015.text-editor.yml new file mode 100644 index 00000000000..a8c43ac59ad --- /dev/null +++ b/configs/collections/10015.text-editor.yml @@ -0,0 +1,41 @@ +id: 10015 +name: Text Editor +items: + - adobe/brackets + - limetext/lime + - textmate/textmate + - neovim/neovim + - overleaf/overleaf + - slap-editor/slap + - thomaswilburn/Caret + - Komodo/KomodoEdit + - leo-editor/leo-editor + - syl20bnr/spacemacs + - SpaceVim/SpaceVim + - alm-tools/alm + - atom/atom + - LightTable/LightTable + - zedapp/zed + - Microsoft/vscode + - zyedidia/micro + - neoedmund/neoeedit + - mawww/kakoune + - 0x7c13/Notepads + - onivim/oni2 + - VSCodium/vscodium + - JetBrains/intellij-community + - emacs-mirror/emacs + - rxi/lite + - lite-xl/lite-xl + - howl-editor/howl + - notepad-plus-plus/notepad-plus-plus + - XhmikosR/notepad2-mod + - vim/vim + - Alexey-T/CudaText + - orbitalquark/textadept + - apache/netbeans + - helix-editor/helix + - zee-editor/zee + - lapce/lapce + - focus-editor/focus + - zed-industries/zed diff --git a/configs/collections/10016.search-engine.yml b/configs/collections/10016.search-engine.yml new file mode 100644 index 00000000000..7858fc1f7ec --- /dev/null +++ b/configs/collections/10016.search-engine.yml @@ -0,0 +1,22 @@ +id: 10016 +name: Search Engine +items: + - elastic/elasticsearch + - meilisearch/meilisearch + - valeriansaliou/sonic + - typesense/typesense + - nextapps-de/flexsearch + - RediSearch/RediSearch + - searx/searx + - quickwit-oss/tantivy + - quickwit-oss/quickwit + - crate/crate + - zinclabs/zinc + - manticoresoftware/manticoresearch + - semi-technologies/weaviate + - mosuka/bayard + - qdrant/qdrant + - paradedb/paradedb + - apache/solr + - apache/lucene + diff --git a/configs/collections/10017.chaos-engineering.yml b/configs/collections/10017.chaos-engineering.yml new file mode 100644 index 00000000000..ffcba1592a3 --- /dev/null +++ b/configs/collections/10017.chaos-engineering.yml @@ -0,0 +1,12 @@ +id: 10017 +name: Chaos Engineering +items: + - chaosblade-io/chaosblade + - litmuschaos/litmus + - linki/chaoskube + - chaos-mesh/chaos-mesh + - codecentric/chaos-monkey-spring-boot + - asobti/kube-monkey + - chaostoolkit/chaostoolkit + - Shopify/toxiproxy + - vmware/mangle \ No newline at end of file diff --git a/configs/collections/10018.apm-tool.yml b/configs/collections/10018.apm-tool.yml new file mode 100644 index 00000000000..b0a50db5cc6 --- /dev/null +++ b/configs/collections/10018.apm-tool.yml @@ -0,0 +1,16 @@ +id: 10018 +name: APM Tool +items: + - apache/skywalking + - signoz/signoz + - dropwizard/metrics + - pinpoint-apm/pinpoint + - sunface/datav + - jaegertracing/jaeger + - openzipkin/zipkin + - elastic/apm-server + - open-telemetry/opentelemetry-collector + - timescale/promscale + - graphite-project/graphite-web + - uptrace/uptrace + - hyperdxio/hyperdx diff --git a/configs/collections/10019.react-framework.yml b/configs/collections/10019.react-framework.yml new file mode 100644 index 00000000000..6f7b010f42b --- /dev/null +++ b/configs/collections/10019.react-framework.yml @@ -0,0 +1,14 @@ +id: 10019 +name: React Framework +items: + - vercel/next.js + - alephjs/aleph.js + - gatsbyjs/gatsby + - marmelab/react-admin + - remix-run/remix + - remix-run/react-router + - blitz-js/blitz + - refinedev/refine + - Shopify/hydrogen + - redwoodjs/redwood + - facebook/docusaurus diff --git a/configs/collections/10020.cicd.yml b/configs/collections/10020.cicd.yml new file mode 100644 index 00000000000..f2531ee07c7 --- /dev/null +++ b/configs/collections/10020.cicd.yml @@ -0,0 +1,26 @@ +id: 10020 +name: CICD +items: + - jenkinsci/jenkins + - argoproj/argo-cd + - argoproj/argo-rollouts + - jenkins-x/jx + - gradle/gradle + - gocd/gocd + - harness/drone + - earthly/earthly + - concourse/concourse + - agola-io/agola + - caicloud/cyclone + - nektos/act + - tektoncd/pipeline + - travis-ci/travis-ci + - fluxcd/flagger + - fluxcd/flux + - fluxcd/flux2 + - werf/werf + - Strider-CD/strider + - buildbot/buildbot + - dagger/dagger + - bytebase/bytebase + - gimlet-io/gimlet diff --git a/configs/collections/10021.api-gateway.yml b/configs/collections/10021.api-gateway.yml new file mode 100644 index 00000000000..c7063808f65 --- /dev/null +++ b/configs/collections/10021.api-gateway.yml @@ -0,0 +1,16 @@ +id: 10021 +name: API Gateway +items: + - Kong/kong + - nginx/nginx + - traefik/traefik + - envoyproxy/envoy + - solo-io/gloo + - cilium/cilium + - TykTechnologies/tyk + - api-umbrella + - apache/apisix + - apache/shenyu + - gravitee-io/gravitee-api-management + - luraproject/lura + - krakend/krakend-ce diff --git a/configs/collections/10023.javascript-charting.yml b/configs/collections/10023.javascript-charting.yml new file mode 100644 index 00000000000..d26653c9e33 --- /dev/null +++ b/configs/collections/10023.javascript-charting.yml @@ -0,0 +1,22 @@ +id: 10023 +name: Javascript Charting +items: + - chartjs/Chart.js + - apache/echarts + - recharts/recharts + - d3/d3 + - plotly/plotly.js + - frappe/charts + - apexcharts/apexcharts.js + - antvis/G2 + - highcharts/highcharts + - plouc/nivo + - FormidableLabs/victory + - c3js/c3 + - antvis/G6 + - uber/react-vis + - jwilber/roughViz + - naver/billboard.js + - tradingview/lightweight-charts + - finos/perspective + - observablehq/plot \ No newline at end of file diff --git a/configs/collections/10024.programming-language.yml b/configs/collections/10024.programming-language.yml new file mode 100644 index 00000000000..c93faf5c658 --- /dev/null +++ b/configs/collections/10024.programming-language.yml @@ -0,0 +1,72 @@ +id: 10024 +name: Programming Language +items: + - golang/go + - apple/swift + - Microsoft/TypeScript + - rust-lang/rust + - JetBrains/kotlin + - python/cpython + - php/php-src + - JuliaLang/julia + - ruby/ruby + - jashkenas/coffeescript + - elixir-lang/elixir + - crystal-lang/crystal + - PowerShell/PowerShell + - scala/scala + - lampepfl/dotty + - dotnet/roslyn + - clojure/clojure + - micropython/micropython + - erlang/otp + - nim-lang/Nim + - AssemblyScript/assemblyscript + - purescript/purescript + - elm/compiler + - dotnet/csharplang + - red/red + - ponylang/ponyc + - Frege/frege + - goby-lang/goby + - racket/racket + - idris-lang/Idris-dev + - ocaml/ocaml + - typelead/eta + - programming-nu/nu + - gkz/LiveScript + - IoLanguage/io + - dlang/dmd + - terralang/terra + - dotnet/fsharp + - rakudo/rakudo + - chapel-lang/chapel + - eclipse/golo-lang + - gosu-lang/gosu-lang + - ziglang/zig + - HaxeFoundation/haxe + - livecode/livecode + - coq/coq + - vlang/v + - dart-lang/sdk + - pharo-project/pharo + - ring-lang/ring + - SenegalLang/Senegal + - cqfn/eo + - ChavaScript/chavascript + - beefytech/Beef + - cue-lang/cue + - openjdk/jdk + - nodejs/node + - bazelbuild/starlark + - facebookexperimental/starlark-rust + - google/starlark-go + - winglang/wing + - diku-dk/futhark + - flix/flix + - koka-lang/koka + - effekt-lang/effekt + - denoland/deno + - kcl-lang/kcl + - wa-lang/wa + - opentffoundation/opentf diff --git a/configs/collections/10025.distributed-file-storage.yml b/configs/collections/10025.distributed-file-storage.yml new file mode 100644 index 00000000000..aaaef6738fa --- /dev/null +++ b/configs/collections/10025.distributed-file-storage.yml @@ -0,0 +1,19 @@ +id: 10025 +name: Distributed File Storage +items: + - ceph/ceph + - gluster/glusterfs + - s3fs-fuse/s3fs-fuse + - juicedata/juicefs + - kahing/goofys + - littlefs-project/littlefs + - sjqzhang/go-fastdfs + - cubeFS/cubefs + - moosefs/moosefs + - Alluxio/alluxio + - minio/minio + - storj/storj + - chrislusf/seaweedfs + - opencurve/curve + - apache/hadoop + - apache/ozone diff --git a/configs/collections/10026.webassembly-runtime.yml b/configs/collections/10026.webassembly-runtime.yml new file mode 100644 index 00000000000..a99443fe073 --- /dev/null +++ b/configs/collections/10026.webassembly-runtime.yml @@ -0,0 +1,14 @@ +id: 10026 +name: WebAssembly Runtime +items: + - wasmerio/wasmer + - bytecodealliance/wasmtime + - wasm3/wasm3 + - WasmEdge/WasmEdge + - bytecodealliance/wasm-micro-runtime + - lunatic-solutions/lunatic + - wasmerio/wasmer-go + - tetratelabs/wazero + - wasmerio/wasmer-python + - AssemblyScript/assemblyscript + - oracle/graal \ No newline at end of file diff --git a/configs/collections/10027.testing-tool.yml b/configs/collections/10027.testing-tool.yml new file mode 100644 index 00000000000..4ee6a372819 --- /dev/null +++ b/configs/collections/10027.testing-tool.yml @@ -0,0 +1,26 @@ +id: 10027 +name: Testing Tools +items: + - keploy/keploy + - qawolf/qawolf + - SeleniumHQ/selenium + - appium/appium + - apache/jmeter + - teamcapybara/capybara + - grafana/k6 + - metersphere/metersphere + - testcontainers/testcontainers-java + - mockito/mockito + - karatelabs/karate + - rest-assured/rest-assured + - cypress-io/cypress + - wix/Detox + - DevExpress/testcafe + - AirtestProject/Airtest + - robotframework/robotframework + - microsoft/playwright + - webdriverio/webdriverio + - selenide/selenide + - nightwatchjs/nightwatch + - ddosify/ddosify + - puppeteer/puppeteer diff --git a/configs/collections/10028.remote-desktop-tool.yml b/configs/collections/10028.remote-desktop-tool.yml new file mode 100644 index 00000000000..ea2a1f03a04 --- /dev/null +++ b/configs/collections/10028.remote-desktop-tool.yml @@ -0,0 +1,15 @@ +id: 10028 +name: Remote Desktop Tool +items: + - rustdesk/rustdesk + - miroslavpejic85/p2p + - quasar/Quasar + - zhaojh329/rtty + - FreeRDP/FreeRDP + - mRemoteNG/mRemoteNG + - TigerVNC/tigervnc + - rdesktop/rdesktop + - FreeRDP/Remmina + - apache/guacamole-server + - neutrinolabs/xrdp + - gravitational/teleport \ No newline at end of file diff --git a/configs/collections/10029.cross-platform-gui-tool.yml b/configs/collections/10029.cross-platform-gui-tool.yml new file mode 100644 index 00000000000..6158e4be952 --- /dev/null +++ b/configs/collections/10029.cross-platform-gui-tool.yml @@ -0,0 +1,15 @@ +id: 10029 +name: Cross Platform GUI Tool +items: + - flutter/flutter + - facebook/react-native + - electron/electron + - NativeScript/NativeScript + - alibaba/weex + - ionic-team/ionic-framework + - infinitered/reactotron + - neutralinojs/neutralinojs + - tauri-apps/tauri + - wailsapp/wails + - fyne-io/fyne + - iced-rs/iced \ No newline at end of file diff --git a/configs/collections/10030.finance.yml b/configs/collections/10030.finance.yml new file mode 100644 index 00000000000..41557afc993 --- /dev/null +++ b/configs/collections/10030.finance.yml @@ -0,0 +1,17 @@ +id: 10030 +name: Finance +items: + - OpenBB-finance/OpenBBTerminal + - vnpy/vnpy + - waditu/tushare + - microsoft/qlib + - ranaroussi/yfinance + - mrjbq7/ta-lib + - QuantConnect/Lean + - akfamily/akshare + - StockSharp/StockSharp + - ricequant/rqalpha + - robertmartin8/PyPortfolioOpt + - twopirllc/pandas-ta + - quantopian/alphalens + - ranaroussi/quantstats diff --git a/configs/collections/10031.web3.yml b/configs/collections/10031.web3.yml new file mode 100644 index 00000000000..3896394ce7f --- /dev/null +++ b/configs/collections/10031.web3.yml @@ -0,0 +1,39 @@ +id: 10031 +name: Web3 +items: + - ethereum/go-ethereum + - OpenZeppelin/openzeppelin-contracts + - ethereum/solidity + - trufflesuite/truffle + - lbryio/lbry-sdk + - monero-project/monero + - paritytech/substrate + - paritytech/polkadot + - polkadot-js/apps + - ChainSafe/web3.js + - scaffold-eth/scaffold-eth + - openethereum/parity-ethereum + - ethers-io/ethers.js + - trufflesuite/ganache-ui + - evmos/evmos + - ethereum/web3.py + - ethereum/remix-project + - MetaMask/metamask-extension + - starkware-libs/cairo-lang + - matter-labs/zksync + - ethereum-optimism/optimism + - solana-labs/solana + - terra-money/core + - iotexproject/iotex-core + - celo-org/celo-blockchain + - cosmos/cosmos-sdk + - cosmos/cosmos + - Uniswap/interface + - Uniswap/v3-core + - compound-finance/compound-protocol + - aave/lens-protocol + - ProjectOpenSea/opensea-js + - aptos-labs/aptos-core + - MystenLabs/sui + - starcoinorg/starcoin + - move-language/move diff --git a/configs/collections/10032.message-and-streaming.yml b/configs/collections/10032.message-and-streaming.yml new file mode 100644 index 00000000000..96f9cf10f02 --- /dev/null +++ b/configs/collections/10032.message-and-streaming.yml @@ -0,0 +1,20 @@ +id: 10032 +name: Message and Streaming +items: + - apache/pulsar + - apache/Kafka + - rabbitmq/rabbitmq-server + - apache/activemq + - apache/rocketmq + - nsqio/nsq + - celery/celery + - redpanda-data/redpanda + - nats-io/nats-server + - distribworks/dkron + - emqx/emqx + - zeromq/libzmq + - vernemq/vernemq + - apache/flink + - bloomberg/blazingmq + - AutoMQ/automq + diff --git a/configs/collections/10033.identity-server.yml b/configs/collections/10033.identity-server.yml new file mode 100644 index 00000000000..43e3b7a8593 --- /dev/null +++ b/configs/collections/10033.identity-server.yml @@ -0,0 +1,15 @@ +id: 10033 +name: Identity Server +items: + - supertokens/supertokens-core + - ory/kratos + - keycloak/keycloak + - privacyidea/privacyidea + - apereo/cas + - casdoor/casdoor + - IdentityServer/IdentityServer4 + - nextauthjs/next-auth + - logto-io/logto + - zitadel/zitadel + - pilcrowOnPaper/lucia + - Permify/permify diff --git a/configs/collections/10034.diagram-as-code.yml b/configs/collections/10034.diagram-as-code.yml new file mode 100644 index 00000000000..5d03827085a --- /dev/null +++ b/configs/collections/10034.diagram-as-code.yml @@ -0,0 +1,16 @@ +id: 10034 +name: Diagram as Code +items: + - plantuml/plantuml + - mermaid-js/mermaid + - plantuml-stdlib/C4-PlantUML + - BurntSushi/erd + - ivanceras/svgbob + - vega/vega + - vega/vega-lite + - mingrammer/diagrams + - excalidraw/excalidraw + - bpmn-io/bpmn-js + - yuzutech/kroki + - tldraw/tldraw + - terrastruct/d2 diff --git a/configs/collections/10035.paas.yml b/configs/collections/10035.paas.yml new file mode 100644 index 00000000000..f08be347e6d --- /dev/null +++ b/configs/collections/10035.paas.yml @@ -0,0 +1,21 @@ +id: 10035 +name: PaaS +items: + - caprover/caprover + - dokku/dokku + - coollabsio/coolify + - rancher/rancher + - spacecloud-io/space-cloud + - apex/up + - porter-dev/porter + - tsuru/tsuru + - kubevela/kubevela + - encoredev/encore + - remind101/empire + - open-hand/choerodon + - convox/rack + - piku/piku + - Yelp/paasta + - lastbackend/lastbackend + - dyrector-io/dyrectorio + - berops/claudie diff --git a/configs/collections/10036.wysiwyg-editor.yml b/configs/collections/10036.wysiwyg-editor.yml new file mode 100644 index 00000000000..98686c63332 --- /dev/null +++ b/configs/collections/10036.wysiwyg-editor.yml @@ -0,0 +1,28 @@ +id: 10036 +name: WYSIWYG Editor +items: + - tinymce/tinymce + - froala/wysiwyg-editor + - xdan/jodit + - quilljs/quill + - codex-team/editor.js + - yabwe/medium-editor + - wangeditor-team/wangEditor + - ckeditor/ckeditor5 + - ckeditor/ckeditor4 + - ianstormtaylor/slate + - facebook/draft-js + - nhn/tui.editor + - mdx-js/mdx + - remarkjs/react-markdown + - Saul-Mirone/milkdown + - hinesboy/mavonEditor + - pandao/editor.md + - summernote/summernote + - ueberdosis/tiptap + - ProseMirror/prosemirror + - ajaxorg/ace + - alohaeditor/Aloha-Editor + - ether/etherpad-lite + - basecamp/trix + - react-page/react-page \ No newline at end of file diff --git a/configs/collections/10037.hyperledger.yml b/configs/collections/10037.hyperledger.yml new file mode 100644 index 00000000000..998b26915e0 --- /dev/null +++ b/configs/collections/10037.hyperledger.yml @@ -0,0 +1,135 @@ +id: 10037 +name: Hyperledger Foundation +items: + - hyperledger/aries-acapy-controllers + - hyperledger/aries-acapy-plugin-toolbox + - hyperledger/aries-agent-test-harness + - hyperledger/aries-askar + - hyperledger/aries-cloudagent-python + - hyperledger/aries-fabric-wrapper + - hyperledger/aries-framework-dotnet + - hyperledger/aries-framework-go-ext + - hyperledger/aries-framework-go + - hyperledger/aries-framework-javascript-ext + - hyperledger/aries-framework-javascript + - hyperledger/aries-javascript-docs + - hyperledger/aries-mediator-service + - hyperledger/aries-mobile-agent-react-native + - hyperledger/aries-mobile-agent-xamarin + - hyperledger/aries-mobile-test-harness + - hyperledger/aries-protocol-test-suite + - hyperledger/aries-rfcs + - hyperledger/aries-staticagent-python + - hyperledger/aries-toolbox + - hyperledger/aries-vcx + - hyperledger/aries + - hyperledger/besu-docs + - hyperledger/besu-errorprone-checks + - hyperledger/besu-native + - hyperledger/besu + - hyperledger/bevel + - hyperledger/cactus + - hyperledger/caliper-benchmarks + - hyperledger/caliper + - hyperledger/cello + - hyperledger/fabric-amcl + - hyperledger/fabric-ca + - hyperledger/fabric-chaincode-go + - hyperledger/fabric-chaincode-java + - hyperledger/fabric-chaincode-node + - hyperledger/fabric-cli + - hyperledger/fabric-config + - hyperledger/fabric-contract-api-go + - hyperledger/fabric-docs-i18n + - hyperledger/fabric-gateway-java + - hyperledger/fabric-gateway + - hyperledger/fabric-lib-go + - hyperledger/fabric-private-chaincode + - hyperledger/fabric-protos-go-apiv2 + - hyperledger/fabric-protos-go + - hyperledger/fabric-protos + - hyperledger/fabric-rfcs + - hyperledger/fabric-samples + - hyperledger/fabric-sdk-go + - hyperledger/fabric-sdk-java + - hyperledger/fabric-sdk-node + - hyperledger/fabric-sdk-py + - hyperledger/fabric-test + - hyperledger/fabric + - hyperledger/firefly-cli + - hyperledger/firefly-common + - hyperledger/firefly-cordaconnect + - hyperledger/firefly-dataexchange-https + - hyperledger/firefly-ethconnect + - hyperledger/firefly-evmconnect + - hyperledger/firefly-fabconnect + - hyperledger/firefly-fir + - hyperledger/firefly-helm-charts + - hyperledger/firefly-perf-cli + - hyperledger/firefly-samples + - hyperledger/firefly-sandbox + - hyperledger/firefly-sdk-nodejs + - hyperledger/firefly-signer + - hyperledger/firefly-tokens-erc1155 + - hyperledger/firefly-tokens-erc20-erc721 + - hyperledger/firefly-transaction-manager + - hyperledger/firefly-ui + - hyperledger/firefly + - hyperledger/grid-contrib + - hyperledger/grid-docs + - hyperledger/grid-rfcs + - hyperledger/grid + - hyperledger/homebrew-besu + - hyperledger/hyperledger-hip + - hyperledger/indy-did-method + - hyperledger/indy-did-networks + - hyperledger/indy-docs + - hyperledger/indy-hipe + - hyperledger/indy-node-container + - hyperledger/indy-node-monitor + - hyperledger/indy-node + - hyperledger/indy-plenum + - hyperledger/indy-sdk-react-native + - hyperledger/indy-sdk + - hyperledger/indy-shared-gha + - hyperledger/indy-shared-rs + - hyperledger/indy-test-automation + - hyperledger/indy-vdr + - hyperledger/iroha-2-docs + - hyperledger/iroha-deploy + - hyperledger/iroha-ed25519 + - hyperledger/iroha-ios + - hyperledger/iroha-java + - hyperledger/iroha-javascript + - hyperledger/iroha-python + - hyperledger/iroha-tui-client + - hyperledger/iroha + - hyperledger/sawtooth-contrib + - hyperledger/sawtooth-core + - hyperledger/sawtooth-devmode + - hyperledger/sawtooth-docs + - hyperledger/sawtooth-lib + - hyperledger/sawtooth-pbft + - hyperledger/sawtooth-poet + - hyperledger/sawtooth-rfcs + - hyperledger/sawtooth-sabre + - hyperledger/sawtooth-sdk-cxx + - hyperledger/sawtooth-sdk-go + - hyperledger/sawtooth-sdk-java + - hyperledger/sawtooth-sdk-javascript + - hyperledger/sawtooth-sdk-python + - hyperledger/sawtooth-sdk-rust + - hyperledger/sawtooth-sdk-swift + - hyperledger/sawtooth-seth + - hyperledger/tf-security + - hyperledger/transact-contrib + - hyperledger/transact-rfcs + - hyperledger/transact-sdk-go + - hyperledger/transact-sdk-javascript + - hyperledger/transact + - hyperledger/tsc + - hyperledger/ursa-docs + - hyperledger/ursa-python + - hyperledger/ursa-rfcs + - hyperledger/ursa-wrapper-go + - hyperledger/ursa diff --git a/configs/collections/10038.hyperledger-besu.yml b/configs/collections/10038.hyperledger-besu.yml new file mode 100644 index 00000000000..bb6b37ccef1 --- /dev/null +++ b/configs/collections/10038.hyperledger-besu.yml @@ -0,0 +1,8 @@ +id: 10038 +name: Hyperledger Besu +items: + - hyperledger/besu + - hyperledger/besu-docs + - hyperledger/besu-errorprone-checks + - hyperledger/besu-native + - hyperledger/homebrew-besu diff --git a/configs/collections/10039.hyperledger-fabric.yml b/configs/collections/10039.hyperledger-fabric.yml new file mode 100644 index 00000000000..ea6a2ebeab7 --- /dev/null +++ b/configs/collections/10039.hyperledger-fabric.yml @@ -0,0 +1,27 @@ +id: 10039 +name: Hyperledger Fabric +items: + - hyperledger/fabric + - hyperledger/fabric-amcl + - hyperledger/fabric-ca + - hyperledger/fabric-chaincode-go + - hyperledger/fabric-chaincode-java + - hyperledger/fabric-chaincode-node + - hyperledger/fabric-cli + - hyperledger/fabric-config + - hyperledger/fabric-contract-api-go + - hyperledger/fabric-docs-i18n + - hyperledger/fabric-gateway-java + - hyperledger/fabric-gateway + - hyperledger/fabric-lib-go + - hyperledger/fabric-private-chaincode + - hyperledger/fabric-protos-go-apiv2 + - hyperledger/fabric-protos-go + - hyperledger/fabric-protos + - hyperledger/fabric-rfcs + - hyperledger/fabric-samples + - hyperledger/fabric-sdk-go + - hyperledger/fabric-sdk-java + - hyperledger/fabric-sdk-node + - hyperledger/fabric-sdk-py + - hyperledger/fabric-test diff --git a/configs/collections/10040.api-tool-for-developer.yml b/configs/collections/10040.api-tool-for-developer.yml new file mode 100644 index 00000000000..75a5678e48b --- /dev/null +++ b/configs/collections/10040.api-tool-for-developer.yml @@ -0,0 +1,18 @@ +id: 10040 +name: API tool for developer +items: + - hoppscotch/hoppscotch + - boyney123/mockit + - mockoon/mockoon + - stoplightio/prism + - swagger-api/swagger-ui + - Kong/insomnia + - Orange-OpenSource/hurl + - graphql/graphql-playground + - kamilkisiela/graphql-inspector + - altair-graphql/altair + - graphql/graphiql + - IvanGoncharov/graphql-voyager + - graphql-editor/graphql-editor + - apioo/fusio + - requestly/requestly diff --git a/configs/collections/10041.segment-alternative.yml b/configs/collections/10041.segment-alternative.yml new file mode 100644 index 00000000000..f3cfe00ce15 --- /dev/null +++ b/configs/collections/10041.segment-alternative.yml @@ -0,0 +1,9 @@ +id: 10041 +name: Segment Alternative +items: + - rudderlabs/rudder-server + - jitsucom/jitsu + - snowplow/snowplow + - grouparoo/grouparoo + - airbytehq/airbyte + - meltano/meltano \ No newline at end of file diff --git a/configs/collections/10042.rust-database.yml b/configs/collections/10042.rust-database.yml new file mode 100644 index 00000000000..7815b39f6db --- /dev/null +++ b/configs/collections/10042.rust-database.yml @@ -0,0 +1,23 @@ +id: 10042 +name: Rust Database +items: + - tikv/tikv + - meilisearch/meilisearch + - spacejam/sled + - MaterializeInc/materialize + - databendlabs/databend + - erikgrinaker/toydb + - risingwavelabs/risingwave + - indradb/indradb + - apache/horaedb + - skytable/skytable + - PumpkinDB/PumpkinDB + - valeriansaliou/sonic + - neondatabase/neon + - cswinter/LocustDB + - tensorbase/tensorbase + - GreptimeTeam/greptimedb + - surrealdb/surrealdb + - cozodb/cozo + - influxdata/influxdb_iox + - qdrant/qdrant \ No newline at end of file diff --git a/configs/collections/10043.go-database.yml b/configs/collections/10043.go-database.yml new file mode 100644 index 00000000000..3417f1752dd --- /dev/null +++ b/configs/collections/10043.go-database.yml @@ -0,0 +1,34 @@ +id: 10043 +name: Go Database +items: + - dgraph-io/badger + - kelindar/column + - hashicorp/consul + - peterbourgon/diskv + - etcd-io/etcd + - nutsdb/nutsdb + - flower-corp/rosedb + - flower-corp/lotusdb + - allegro/bigcache + - boltdb/bolt + - tidwall/buntdb + - muesli/cache2go + - pingcap/tidb + - tidwall/tile38 + - authzed/spicedb + - rqlite/rqlite + - prometheus/prometheus + - nutsdb/nutsdb + - ledisdb/ledisdb + - influxdata/influxdb + - codenotary/immudb + - syndtr/goleveldb + - hdt3213/godis + - patrickmn/go-cache + - emitter-io/emitter + - dgraph-io/dgraph + - cockroachdb/cockroach + - uber/aresdb + - FerretDB/FerretDB + - polarsignals/frostdb + - milvus-io/milvus diff --git a/configs/collections/10044.modern-data-stack.yml b/configs/collections/10044.modern-data-stack.yml new file mode 100644 index 00000000000..c0a38cdfdb6 --- /dev/null +++ b/configs/collections/10044.modern-data-stack.yml @@ -0,0 +1,70 @@ +id: 10044 +name: Modern Data Stack +items: + # Data Storage + - pingcap/tidb + - ClickHouse/ClickHouse + - apache/druid + - citusdata/citus + - greenplum-db/gpdb + - trinodb/trino + - apache/doris + - StarRocks/starrocks + - prestodb/presto + - postgres/postgres + - duckdb/duckdb + - databendlabs/databend + - apache/spark + - surrealdb/surrealdb + - MaterializeInc/materialize + - risingwavelabs/risingwave + + # Data analytics + - metabase/metabase + - apache/superset + - getredash/redash + - pinterest/querybook + - jupyter/notebook + - PostHog/posthog + - plausible/analytics + + # Data Streaming + - apache/pulsar + - apache/Kafka + - apache/flink + - apache/beam + - redpanda-data/redpanda + - AutoMQ/automq + + # Stream Processing + - bytewax/bytewax + - benthosdev/benthos + + # Data transformation + - dbt-labs/dbt-core + + # Data catalog + - amundsen-io/amundsen + - datahub-project/datahub + + # Data integration + - airbytehq/airbyte + - rudderlabs/rudder-server + - jitsucom/jitsu + - snowplow/snowplow + - apache/nifi + + # Data orchestration + - apache/airflow + - prefecthq/prefect + - dagster-io/dagster + - meltano/meltano + - kestra-io/kestra + - apache/dolphinscheduler + - cloudquery/cloudquery + + # Data testing + - great-expectations/great_expectations + - datafold/data-diff + + diff --git a/configs/collections/10045.tui-framework.yml b/configs/collections/10045.tui-framework.yml new file mode 100644 index 00000000000..bd7fc4b6de2 --- /dev/null +++ b/configs/collections/10045.tui-framework.yml @@ -0,0 +1,22 @@ +id: 10045 +name: TUI Framework +items: + - charmbracelet/bubbletea + - Textualize/rich + - Textualize/textual + - Textualize/rich-cli + - fdehau/tui-rs + - charmbracelet/lipgloss + - ArthurSonzogni/FTXUI + - peterbrittain/asciimatics + - gyscos/cursive + - pterm/pterm + - charmbracelet/bubbles + - Shopify/cli-ui + - ggerganov/imtui + - p-ranav/indicators + - s0md3v/huepy + - tqdm/tqdm + - rivo/tview + - mum4k/termdash + - piotrmurach/tty \ No newline at end of file diff --git a/configs/collections/10047.terminal.yml b/configs/collections/10047.terminal.yml new file mode 100644 index 00000000000..c8a46756c1f --- /dev/null +++ b/configs/collections/10047.terminal.yml @@ -0,0 +1,24 @@ +id: 10047 +name: Terminal +items: + - alacritty/alacritty + - vercel/hyper + - Eugeny/tabby + - railsware/upterm + - kovidgoyal/kitty + - wez/wezterm + - warpdotdev/Warp + - sedwards2009/extraterm + - gnachman/iTerm2 + - xtermjs/xterm.js + - fish-shell/fish-shell + - ohmyzsh/ohmyzsh + - microsoft/terminal + - GitSquared/edex-ui + - electerm/electerm + - oilshell/oil + - sorin-ionescu/prezto + - Bash-it/bash-it + - ohmybash/oh-my-bash + - oh-my-fish/oh-my-fish + diff --git a/configs/collections/10048.ui-framework-and-uikit.yml b/configs/collections/10048.ui-framework-and-uikit.yml new file mode 100644 index 00000000000..ec87694f748 --- /dev/null +++ b/configs/collections/10048.ui-framework-and-uikit.yml @@ -0,0 +1,50 @@ +id: 10048 +name: UI Framework and UIkit +items: + - twbs/bootstrap + - foundation/foundation-sites + - jgthms/bulma + - uikit/uikit + - semantic-org/semantic-ui + - Dogfalo/materialize + - pure-css/pure + - tailwindlabs/tailwindcss + - elastic/eui + - ant-design/ant-design + - mui/material-ui + - ElemeFE/element + - milligram/milligram + - nostalgic-css/NES.css + - thomaspark/bootswatch + - saadeghi/daisyui + - wenzhixin/bootstrap-table + - kognise/water.css + - olton/Metro-UI-CSS + - primer/css + - carbon-design-system/carbon + - muicss/mui + - tachyons-css/tachyons + - vuetifyjs/vuetify + - themesberg/flowbite + - mdbootstrap/Tailwind-Elements + - ben-rogerson/twin.macro + - react-bootstrap/react-bootstrap + - layui/layui + - vueComponent/ant-design-vue + - radix-ui/primitives + - mantinedev/mantine + - chakra-ui/chakra-ui + - nextui-org/nextui + - microsoft/fast + - microsoft/fluentui + - tailwindlabs/headlessui + - mdbootstrap/Tailwind-Elements + - adobe/react-spectrum + - GeekyAnts/NativeBase + - segmentio/evergreen + - tusen-ai/naive-ui + - uber/baseweb + - element-plus/element-plus + - sailboatui/sailboatui + - shadcn/ui + - tamagui/tamagui diff --git a/configs/collections/10049.computer-science-courses.yml b/configs/collections/10049.computer-science-courses.yml new file mode 100644 index 00000000000..b054c0ecd86 --- /dev/null +++ b/configs/collections/10049.computer-science-courses.yml @@ -0,0 +1,28 @@ +id: 10049 +name: Computer Science Courses +items: + - rcore-os/rCore + - rust-lang/rustlings + - pingcap/talent-plan + - microsoft/Web-Dev-For-Beginners + - pingcap/awesome-database-learning + - trekhleb/learn-python + - pcottle/learnGitBranching + - jhu-ep-coursera/fullstack-course4 + - DataScienceSpecialization/courses + - Pierian-Data/Complete-Python-3-Bootcamp + - prakhar1989/awesome-courses + - Developer-Y/cs-video-courses + - instillai/TensorFlow-Course + - oxford-cs-deepnlp-2017/lectures + - ssloy/tinyrenderer + - inancgumus/learngo + - hangtwenty/dive-into-machine-learning + - chiphuyen/stanford-tensorflow-tutorials + - jonasschmedtmann/complete-javascript-course + - lexfridman/mit-deep-learning + - smartcontractkit/full-blockchain-solidity-course-py + - Yorko/mlcourse.ai + - yandexdataschool/nlp_course + - microsoft/c9-python-getting-started + - mit-pdos/xv6-public diff --git a/configs/collections/10050.open-source-forum-software.yml b/configs/collections/10050.open-source-forum-software.yml new file mode 100644 index 00000000000..8e0c275a1ed --- /dev/null +++ b/configs/collections/10050.open-source-forum-software.yml @@ -0,0 +1,13 @@ +id: 10050 +name: Open Source Forum Software +items: + - forem/forem + - discourse/discourse + - debiki/talkyard + - NodeBB/NodeBB + - flarum/flarum + - debiki/talkyard + - phpbb/phpbb + - fluxbb/fluxbb + - LemmyNet/lemmy + - answerdev/answer diff --git a/configs/collections/10051.security-tool.yml b/configs/collections/10051.security-tool.yml new file mode 100644 index 00000000000..25f998907e3 --- /dev/null +++ b/configs/collections/10051.security-tool.yml @@ -0,0 +1,56 @@ +id: 10051 +name: Security Tool +items: + - turbot/steampipe + - prowler-cloud/prowler + - aquasecurity/trivy + - CISOfy/lynis + - future-architect/vuls + - aquasecurity/tfsec + - quay/clair + - anchore/syft + - infobyte/faraday + - zricethezav/gitleaks + - armosec/kubescape + - aquasecurity/starboard + - aquasecurity/kube-bench + - anshumanbh/git-all-secrets + - aquasecurity/kube-hunter + - bridgecrewio/checkov + - Lissy93/personal-security-checklist + - smicallef/spiderfoot + - secdev/scapy + - RustScan/RustScan + - presidentbeef/brakeman + - securego/gosec + - urbanadventurer/WhatWeb + - tenable/terrascan + - lunasec-io/lunasec + - openclarity/kubeclarity + - anchore/grype + - jumpserver/jumpserver + - projectdiscovery/nuclei + - zaproxy/zaproxy + - anantshri/svn-extractor + - adrecon/adrecon + - adrecon/AzureADRecon + - s4n7h0/Halcyon-IDE + - datasploit/datasploit + - nmap/nmap + - wazuh/wazuh + - rapid7/metasploit-framework + - deepfence/ThreatMapper + - desaster/kippo + - aboul3la/Sublist3r + - gamelinux/passivedns + - lanmaster53/recon-ng + - jeremylong/DependencyCheck + - tenzir/vast + - matanolabs/matano + - chipsec/chipsec + - kyverno/kyverno + - cloudquery/cloudquery + - slimtoolkit/slim + - akto-api-security/akto + - deepfence/SecretScanner + - deepfence/PacketStreamer diff --git a/configs/collections/10052.golang-orm.yml b/configs/collections/10052.golang-orm.yml new file mode 100644 index 00000000000..615d147960a --- /dev/null +++ b/configs/collections/10052.golang-orm.yml @@ -0,0 +1,22 @@ +id: 10052 +name: Golang ORM +items: + - go-gorm/gorm + - ent/ent + - go-xorm/xorm + - kyleconroy/sqlc + - go-pg/pg + - volatiletech/sqlboiler + - go-gorp/gorp + - xo/xo + - upper/db + - go-reform/reform + - prisma/prisma-client-go + - uptrace/bun + - gohouse/gorose + - gobuffalo/pop + - src-d/go-kallax + - huandu/go-sqlbuilder + - latolukasz/beeorm + - stephenafamo/bob + - yaitoo/sqle diff --git a/configs/collections/10053.configuration-management-tools.yml b/configs/collections/10053.configuration-management-tools.yml new file mode 100644 index 00000000000..abe0075c2b0 --- /dev/null +++ b/configs/collections/10053.configuration-management-tools.yml @@ -0,0 +1,19 @@ +id: 10053 +name: Configuration Management Tools +items: + - ansible/ansible + - pulumi/pulumi + - hashicorp/terraform + - saltstack/salt + - aws/aws-cdk + - GoogleCloudPlatform/terraformer + - itamae-kitchen/itamae + - someengineering/resoto + - aelsabbahy/goss + - aws/copilot-cli + - puppetlabs/puppet + - chef/chef + - meshery/meshery + - winglang/wing + - opentofu/opentofu + diff --git a/configs/collections/10054.monitoring-tool.yml b/configs/collections/10054.monitoring-tool.yml new file mode 100644 index 00000000000..d9bc7a00bc1 --- /dev/null +++ b/configs/collections/10054.monitoring-tool.yml @@ -0,0 +1,20 @@ +id: 10054 +name: Monitoring Tool +items: + - ddosify/alaz + - Cacti/cacti + - tribe29/checkmk + - coroot/coroot + - Icinga/icinga2 + - grafana/grafana + - librenms/librenms + - munin-monitoring/munin + - NagiosEnterprises/nagioscore + - netdata/netdata + - ccfos/nightingale + - OpenNMS/opennms + - prometheus/prometheus + - riemann/riemann + - robusta-dev/robusta + - VictoriaMetrics/VictoriaMetrics + - zabbix/zabbix diff --git a/configs/collections/10055.password-manager.yml b/configs/collections/10055.password-manager.yml new file mode 100644 index 00000000000..83a0c1c7bbd --- /dev/null +++ b/configs/collections/10055.password-manager.yml @@ -0,0 +1,14 @@ +id: 10055 +name: Password Manager +items: + - keepassxreboot/keepassxc + - keeweb/keeweb + - MacPass/MacPass + - lesspass/lesspass + - gopasspw/gopass + - buttercup/buttercup-desktop + - PhilippC/keepass2android + - Kunzisoft/KeePassDX + - android-password-store/Android-Password-Store + - padloc/padloc + - bitwarden/server \ No newline at end of file diff --git a/configs/collections/10056.data-integration.yml b/configs/collections/10056.data-integration.yml new file mode 100644 index 00000000000..941ebf4ebde --- /dev/null +++ b/configs/collections/10056.data-integration.yml @@ -0,0 +1,14 @@ +id: 10056 +name: Data Integration +items: + - apache/seatunnel + - apache/sqoop + - apache/flume + - alibaba/DataX + - DTStack/chunjun + - tapdata/tapdata + - airbytehq/airbyte + - ververica/flink-cdc-connectors + - apache/inlong + - bytedance/bitsail + - cloudquery/cloudquery diff --git a/configs/collections/10057.workflow-scheduler.yml b/configs/collections/10057.workflow-scheduler.yml new file mode 100644 index 00000000000..7e822fb5868 --- /dev/null +++ b/configs/collections/10057.workflow-scheduler.yml @@ -0,0 +1,12 @@ +id: 10057 +name: Workflow Scheduler +items: + - apache/dolphinscheduler + - apache/airflow + - azkaban/azkaban + - apache/oozie + - xuxueli/xxl-job + - kestra-io/kestra + - temporalio/temporal + - PowerJob/PowerJob + - PrefectHQ/prefect diff --git a/configs/collections/10058.mlops-tools.yml b/configs/collections/10058.mlops-tools.yml new file mode 100644 index 00000000000..909f60b8bc4 --- /dev/null +++ b/configs/collections/10058.mlops-tools.yml @@ -0,0 +1,22 @@ +id: 10058 +name: MLOps Tools +items: + - mlflow/mlflow + - iterative/dvc + - pachyderm/pachyderm + - optuna/optuna + - kubeflow/kubeflow + - bentoml/BentoML + - jina-ai/jina + - microsoft/nni + - heartexlabs/label-studio + - Netflix/metaflow + - dagster-io/dagster + - wandb/wandb + - feast-dev/feast + - allegroai/clearml + - polyaxon/polyaxon + - SeldonIO/seldon-core + - great-expectations/great_expectations + - kedro-org/kedro + - mlrun/mlrun diff --git a/configs/collections/10059.key-value-database.yml b/configs/collections/10059.key-value-database.yml new file mode 100644 index 00000000000..9281afa07d9 --- /dev/null +++ b/configs/collections/10059.key-value-database.yml @@ -0,0 +1,26 @@ +id: 10059 +name: Key Value Database +items: + - redis/redis + - tikv/tikv + - dragonflydb/dragonfly + - apache/incubator-kvrocks + - etcd-io/etcd + - google/leveldb + - apple/foundationdb + - Tencent/MMKV + - boltdb/bolt + - arangodb/arangodb + - dgraph-io/badger + - codenotary/immudb + - tidwall/buntdb + - hivedb/hive + - flower-corp/rosedb + - facebook/rocksdb + - memcached/memcached + - patrickmn/go-cache + - syndtr/goleveldb + - cockroachdb/pebble + - nutsdb/nutsdb + - Snapchat/KeyDB + - OpenAtomFoundation/pika diff --git a/configs/collections/10060.ios-framework.yml b/configs/collections/10060.ios-framework.yml new file mode 100644 index 00000000000..7a03d808901 --- /dev/null +++ b/configs/collections/10060.ios-framework.yml @@ -0,0 +1,14 @@ +id: 10060 +name: iOS Framework +items: + - jverkoey/nimbus + - google/promises + - ChenYilong/CYLTabBarController + - hackers-painters/samurai-native + - TextureGroup/Texture + - Tencent/QMUI_iOS + - XuYang8026/UniversalProject + - wujunyang/MobileProject + - ReactiveCocoa/ReactiveCocoa + - steipete/Aspects + - Instagram/IGListKit diff --git a/configs/collections/10061.slack-alternative.yml b/configs/collections/10061.slack-alternative.yml new file mode 100644 index 00000000000..4beae38ce4a --- /dev/null +++ b/configs/collections/10061.slack-alternative.yml @@ -0,0 +1,14 @@ +id: 10061 +name: Slack Alternative +items: + - zulip/zulip + - revoltchat/backend + - RocketChat/Rocket.Chat + - mattermost/mattermost-server + - wireapp/wire-server + - linagora/Twake + - vector-im/element-web + - sdelements/lets-chat + - matrix-org/synapse + - fosscord/fosscord + - Linen-dev/linen.dev diff --git a/configs/collections/10062.serverless-framework.yml b/configs/collections/10062.serverless-framework.yml new file mode 100644 index 00000000000..dd24e192382 --- /dev/null +++ b/configs/collections/10062.serverless-framework.yml @@ -0,0 +1,21 @@ +id: 10062 +name: Serverless Framework +items: + - serverless/serverless + - openfaas/faas + - firecracker-microvm/firecracker + - aws/serverless-application-model + - vmware-archive/kubeless + - openfaas/faas-netes + - serverless/serverless-graphql + - apache/openwhisk + - fission/fission + - TIBCOSoftware/flogo + - iron-io/functions + - open-lambda/open-lambda + - fnproject/fn + - knative/serving + - dapr/dapr + - nuclio/nuclio + - metrue/fx + diff --git a/configs/collections/10063.kubernetes-tooling.yml b/configs/collections/10063.kubernetes-tooling.yml new file mode 100644 index 00000000000..37d11d83176 --- /dev/null +++ b/configs/collections/10063.kubernetes-tooling.yml @@ -0,0 +1,36 @@ +id: 10063 +name: Kubernetes Tooling +items: + - kubernetes/minikube + - rancher-sandbox/rancher-desktop + - kubernetes-sigs/kind + - k3s-io/k3s + - prometheus-operator/prometheus-operator + - kubescape/kubescape + - portainer/portainer + - helm/helm + - rancher/rancher + - robusta-dev/robusta + - komodorio/validkube + - ReallyLiri/kubescout + - abahmed/kwatch + - kubeshop/botkube + - pixie-io/pixie + - ContainerSolutions/helm-monitor + - keyval-dev/odigos + - lensapp/lens + - kyverno/kyverno + - opencost/opencost + - kubeshop/monokle + - komodorio/helm-dashboard + - clastix/capsule + - bridgecrewio/checkov + - kubeshark/kubeshark + - robusta-dev/kubernetes-chatgpt-bot + - robusta-dev/krr + - kubernetes-sigs/kwok + - gimlet-io/gimlet + - berops/claudie + - gimlet-io/capacitor + - loft-sh/vcluster + diff --git a/configs/collections/10064.javascript-build-tool.yml b/configs/collections/10064.javascript-build-tool.yml new file mode 100644 index 00000000000..1db24c81522 --- /dev/null +++ b/configs/collections/10064.javascript-build-tool.yml @@ -0,0 +1,16 @@ +id: 10064 +name: Javascript Build Tool +items: + - evanw/esbuild + - webpack/webpack + - vitejs/vite + - parcel-bundler/parcel + - web-infra-dev/rspack + - nrwl/nx + - vercel/turbo + - FredKSchott/snowpack + - jaredpalmer/tsdx + - rollup/rollup + - developit/microbundle + - preactjs/wmr + - oven-sh/bun diff --git a/configs/collections/10065.javascript-orm.yml b/configs/collections/10065.javascript-orm.yml new file mode 100644 index 00000000000..c763bae8f23 --- /dev/null +++ b/configs/collections/10065.javascript-orm.yml @@ -0,0 +1,17 @@ +id: 10065 +name: javascript ORM +items: + - prisma/prisma + - sequelize/sequelize + - typeorm/typeorm + - Automattic/mongoose + - bookshelf/bookshelf + - Vincit/objection.js + - balderdashy/waterline + - knex/knex + - dmfay/massive-js + - mikro-orm/mikro-orm + - gajus/slonik + - drizzle-team/drizzle-orm + - kysely-org/kysely + - jawj/zapatos diff --git a/configs/collections/10066.virtual-reality.yml b/configs/collections/10066.virtual-reality.yml new file mode 100644 index 00000000000..a1143fc91a5 --- /dev/null +++ b/configs/collections/10066.virtual-reality.yml @@ -0,0 +1,16 @@ +id: 10066 +name: Virtual Reality +items: + - OpenHMD/OpenHMD + - alvr-org/ALVR + - icosa-gallery/open-brush + - matrix-org/thirdroom + - vircadia/vircadia + - GodotVR/godot_openvr + - Igalia/wolvic + - aframevr/aframe + - overte-org/overte + - StereoKit/StereoKit + + # Inspired by people of [r/virtualreality](https://www.reddit.com/r/virtualreality/). + # Discussion record on Reddit: https://www.reddit.com/r/virtualreality/comments/ywvtj6/recommendations_for_open_source_vr_software/. diff --git a/configs/collections/10067.robotics.yml b/configs/collections/10067.robotics.yml new file mode 100644 index 00000000000..78fd3d961c4 --- /dev/null +++ b/configs/collections/10067.robotics.yml @@ -0,0 +1,18 @@ +id: 10067 +name: Robotics +items: + - robotology/yarp + - MyRobotLab/myrobotlab + - ros2/ros2 + - orocos/orocos_kinematics_dynamics + - petercorke/robotics-toolbox-python + - bulletphysics/bullet3 + - ompl/ompl + - facebookresearch/pyrobot + - gazebosim/gz-sim + - rdiankov/openrave + - arduino/Arduino + - AtsushiSakai/PythonRobotics + + # Inspired by people of [r/Robotics](https://www.reddit.com/r/robotics/). + # Discussion record on Reddit: https://www.reddit.com/r/robotics/comments/ywvkpu/recommendations_for_open_source_robotics_software/. diff --git a/configs/collections/10068.x-as-code.yml b/configs/collections/10068.x-as-code.yml new file mode 100644 index 00000000000..c21a1a534a6 --- /dev/null +++ b/configs/collections/10068.x-as-code.yml @@ -0,0 +1,21 @@ +id: 10068 +name: X as Code +items: + - ansible/ansible + - puppetlabs/puppet + - hashicorp/terraform + - pulumi/pulumi + - bytebase/bytebase + - KusionStack/kusion + - dagger/dagger + - aws/aws-cdk + - crossplane/crossplane + - kubevela/kubevela + - meshery/meshery + - winglang/wing + - kcl-lang/kcl + - opentffoundation/opentf + +# The relationship between X as Code and Configuration management tools is the following: +# 1. The X as Code is a subset of Configuration Management. +# 2. X as Code use declarative API to interact with X. X such as the Infrastructure, Application, Database, etc. diff --git a/configs/collections/10069.optimization-solvers.yml b/configs/collections/10069.optimization-solvers.yml new file mode 100644 index 00000000000..b6b44dd787d --- /dev/null +++ b/configs/collections/10069.optimization-solvers.yml @@ -0,0 +1,12 @@ +id: 10069 +name: Optimization Solvers +items: + - coin-or/Bonmin + - coin-or/Cbc + - coin-or/Ipopt + - cvxgrp/scs + - embotech/ecos + - ERGO-Code/HiGHS + - google/or-tools + - osqp/osqp + - scipopt/scip \ No newline at end of file diff --git a/configs/collections/10070.approximate-nearest-neighbor-library.yml b/configs/collections/10070.approximate-nearest-neighbor-library.yml new file mode 100644 index 00000000000..0f3d2b67257 --- /dev/null +++ b/configs/collections/10070.approximate-nearest-neighbor-library.yml @@ -0,0 +1,20 @@ +id: 10070 +name: Approximate Nearest Neighbor Library +items: + - spotify/annoy + - ryanrhymes/panns + - vioshyvo/mrpt + - pixelogik/NearPy + - aaalgo/kgraph + - nmslib/nmslib + - nmslib/hnswlib + - lyst/rpforest + - facebookresearch/faiss + - ekzhu/datasketch + - lmcinnes/pynndescent + - yahoojapan/NGT + - microsoft/SPTAG + - kakao/n2 + - alexklibisz/elastiknn + - opensearch-project/k-NN + - microsoft/DiskANN diff --git a/configs/collections/10071.ansible-devtools.yml b/configs/collections/10071.ansible-devtools.yml new file mode 100644 index 00000000000..9a31fdc2f69 --- /dev/null +++ b/configs/collections/10071.ansible-devtools.yml @@ -0,0 +1,20 @@ +id: 10071 +name: Ansible DevTools +items: + # Based on https://github.com/ansible/devtools/blob/main/config/devtools.yml + - ansible-community/molecule + - ansible-community/molecule-plugins + - ansible-community/protogen # deprecated? + - ansible-community/role2collection + - ansible-community/sphinx_ansible_theme + - ansible/ansible-compat + - ansible/ansible-language-server + - ansible/ansible-lint + - ansible/ansible-lint-action + - ansible/ansible-navigator + - ansible/creator-ee + - ansible/devtools + - ansible/vscode-ansible + - pycontribs/enrich + - pycontribs/selinux + - pycontribs/subprocess-tee diff --git a/configs/collections/10072.business-management.yml b/configs/collections/10072.business-management.yml new file mode 100644 index 00000000000..7873259a230 --- /dev/null +++ b/configs/collections/10072.business-management.yml @@ -0,0 +1,16 @@ +id: 10072 +name: Business Management +items: + - akaunting/akaunting + - Gnucash/gnucash + - frappe/frappe + - frappe/erpnext + - frappe/books + - crater-invoice/crater + - invoiceninja/invoiceninja + - InvoicePlane/InvoicePlane + - Dolibarr/dolibarr + - ledger/ledger + - odoo/odoo + - FrontAccountingERP/FA + - calcom/cal.com diff --git a/configs/collections/10073.cpp-cli-parsing.yml b/configs/collections/10073.cpp-cli-parsing.yml new file mode 100644 index 00000000000..76235e56b9b --- /dev/null +++ b/configs/collections/10073.cpp-cli-parsing.yml @@ -0,0 +1,20 @@ +id: 10073 +name: Cpp CLI Parsing +items: + - adishavit/argh + - bfgroup/Lyra + - boostorg/program_options + - catchorg/Clara + - CLIUtils/CLI11 + - docopt/docopt.cpp + - gflags/gflags + - gknowles/dimcli + - jamolnng/argparse + - jarro2783/cxxopts + - kamchatka-volcano/cmdlime + - kongaskristjan/fire-hpp + - lukedeo/option-parser + - mmahnic/argumentum + - muellan/clipp + - p-ranav/argparse + - Taywee/args diff --git a/configs/collections/10074.zapier-alternatives.yml b/configs/collections/10074.zapier-alternatives.yml new file mode 100644 index 00000000000..0198df8740e --- /dev/null +++ b/configs/collections/10074.zapier-alternatives.yml @@ -0,0 +1,7 @@ +id: 10074 +name: Zapier Alternatives +items: + - automatisch/automatisch + - activepieces/activepieces + - n8n-io/n8n + - PipedreamHQ/pipedream diff --git a/configs/collections/10075.chatgpt-alternatives.yml b/configs/collections/10075.chatgpt-alternatives.yml new file mode 100644 index 00000000000..b06c18d539d --- /dev/null +++ b/configs/collections/10075.chatgpt-alternatives.yml @@ -0,0 +1,21 @@ +id: 10075 +name: ChatGPT Alternatives +items: + - databrickslabs/dolly + - tatsu-lab/stanford_alpaca + - facebookresearch/llama + - LAION-AI/Open-Assistant + - ggerganov/llama.cpp + - antimatter15/alpaca.cpp + - deep-diver/Alpaca-LoRA-Serve + - LC1332/Chinese-alpaca-lora + - karpathy/minGPT + - openai/gpt-2 + - karpathy/nanoGPT + - jaymody/picoGPT + - togethercomputer/OpenChatKit + - nomic-ai/gpt4all + - Lightning-AI/lit-llama + - hpcaitech/ColossalAI + - rustformers/llama-rs + - lm-sys/FastChat diff --git a/configs/collections/10076.llm-tools.yml b/configs/collections/10076.llm-tools.yml new file mode 100644 index 00000000000..480adfc462f --- /dev/null +++ b/configs/collections/10076.llm-tools.yml @@ -0,0 +1,23 @@ +id: 10076 +name: LLM Tools +items: + - hwchase17/langchain + - hwchase17/langchainjs + - jerryjliu/llama_index + - emptycrown/llama-hub + - srush/MiniChain + - deepset-ai/haystack + - promptslab/Promptify + - openai/chatgpt-retrieval-plugin + - cfortuner/promptable + - microsoft/prompt-engine + - zilliztech/GPTCache + - embedchain/embedchain + - langgenius/dify + - TransformerOptimus/SuperAGI + - ShishirPatil/gorilla + - rustformers/llm + - sobelio/llm-chain + - Chainlit/chainlit + - FlowiseAI/Flowise + - langfuse/langfuse diff --git a/configs/collections/10077.vector-search-engine.yml b/configs/collections/10077.vector-search-engine.yml new file mode 100644 index 00000000000..c3429d15d68 --- /dev/null +++ b/configs/collections/10077.vector-search-engine.yml @@ -0,0 +1,19 @@ +id: 10077 +name: Vector Search Engine +items: + - qdrant/qdrant + - weaviate/weaviate + - vdaas/vald + - milvus-io/milvus + - microsoft/SPTAG + - vespa-engine/vespa + - facebookresearch/faiss + - spotify/annoy + - nmslib/hnswlib + - pgvector/pgvector + - hora-search/hora + - vearch/vearch + - pixelogik/NearPy + - neuml/txtai + - RelevanceAI/vectorhub + - chroma-core/chroma diff --git a/configs/collections/10078.chatgpt-apps.yml b/configs/collections/10078.chatgpt-apps.yml new file mode 100644 index 00000000000..e5b073a4784 --- /dev/null +++ b/configs/collections/10078.chatgpt-apps.yml @@ -0,0 +1,40 @@ +id: 10078 +name: ChatGPT Apps +items: + - arc53/DocsGPT + - chenfei-wu/TaskMatrix + - AutumnWhj/ChatGPT-wechat-bot + - wong2/chatgpt-google-extension + - ourongxing/chatgpt-vercel + - openai-translator/openai-translator + - pingcap/ossinsight + - lencx/ChatGPT + - Chanzhaoyu/chatgpt-web + - fuergaosi233/wechat-chatgpt + - zhayujie/chatgpt-on-wechat + - ddiu8081/chatgpt-demo + - vincelwt/chatgpt-mac + - kaixindelele/ChatPaper + - mckaywrigley/chatbot-ui + - yetone/bob-plugin-openai-translator + - mpociot/chatgpt-vscode + - josStorer/chatGPTBox + - m1guelpf/chatgpt-telegram + - gragland/chatgpt-chrome-extension + - madawei2699/myGPTReader + - yihong0618/xiaogpt + - Leizhenpeng/feishu-chatgpt + - Yue-Yang/ChatGPT-Siri + - Bin-Huang/chatbox + - moeakwak/chatgpt-web-share + - Yidadaa/ChatGPT-Next-Web + - 202252197/ChatGPT_JCM + - lss233/chatgpt-mirai-qq-bot + - sqlchat/sqlchat + - Torantulino/Auto-GPT + - reworkd/AgentGPT + - Vision-CAIR/MiniGPT-4 + - yoheinakajima/babyagi + - nat/openplayground + - mlc-ai/web-llm + - logspace-ai/langflow diff --git a/configs/collections/10079.stable-diffusion-ecosystem.yml b/configs/collections/10079.stable-diffusion-ecosystem.yml new file mode 100644 index 00000000000..adea961ba66 --- /dev/null +++ b/configs/collections/10079.stable-diffusion-ecosystem.yml @@ -0,0 +1,35 @@ +id: 10079 +name: Stable Diffusion Ecosystem +items: + - AUTOMATIC1111/stable-diffusion-webui + - Stability-AI/stablediffusion + - CompVis/stable-diffusion + - lllyasviel/ControlNet + - huggingface/diffusers + - invoke-ai/InvokeAI + - apple/ml-stable-diffusion + - divamgupta/diffusionbee-stable-diffusion-ui + - Sanster/IOPaint + - camenduru/stable-diffusion-webui-colab + - alembics/disco-diffusion + - Sygil-Dev/sygil-webui + - CompVis/latent-diffusion + - brycedrennan/imaginAIry + - diff-usion/Awesome-Diffusion-Models + - carson-katri/dream-textures + - hua1995116/awesome-ai-painting + - XavierXiao/Dreambooth-Stable-Diffusion + - cmdr2/stable-diffusion-ui + - TheLastBen/fast-stable-diffusion + - openai/point-e + - ashawkey/stable-dreamfusion + - comfyanonymous/ComfyUI + - lucidrains/denoising-diffusion-pytorch + - jina-ai/discoart + - MochiDiffusion/MochiDiffusion + - cloneofsimo/lora + - huggingface/peft + - openai/glide-text2im + - AbdBarho/stable-diffusion-webui-docker + - mlc-ai/web-stable-diffusion + - invoke-ai/InvokeAI diff --git a/configs/collections/10080.networking-for-games.yml b/configs/collections/10080.networking-for-games.yml new file mode 100644 index 00000000000..85aaad14a5c --- /dev/null +++ b/configs/collections/10080.networking-for-games.yml @@ -0,0 +1,19 @@ +id: 10080 +name: Networking for Games +items: + # javascript + - colyseus/colyseus + - timetocode/nengi + + # go + - heroiclabs/nakama + + # unity + - MirrorNetworking/Mirror + - Unity-Technologies/com.unity.netcode.gameobjects + + # low-level + - mas-bandwidth/yojimbo + - lsalzman/enet + - ValveSoftware/GameNetworkingSockets + - RevenantX/LiteNetLib diff --git a/configs/collections/10081.finops.yml b/configs/collections/10081.finops.yml new file mode 100644 index 00000000000..8addd891bc7 --- /dev/null +++ b/configs/collections/10081.finops.yml @@ -0,0 +1,8 @@ +id: 10081 +name: Cloud Financial Management and Resource Optimization +items: +- robusta-dev/krr +- kubecost/kubectl-cost +- kubecost/cost-analyzer-helm-chart +- infracost/infracost +- opencost/opencost diff --git a/configs/collections/10082.web-scanner.yml b/configs/collections/10082.web-scanner.yml new file mode 100644 index 00000000000..41cee219b38 --- /dev/null +++ b/configs/collections/10082.web-scanner.yml @@ -0,0 +1,34 @@ +id: 10082 +name: Web Scanner +items: +- zaproxy/zaproxy +- dstotijn/hetty +- andresriancho/w3af +- Arachni/arachni +- spinkham/skipfish +- shenril/Sitadel +- enkomio/Taipan +- subgraph/Vega +- tulpar/tulpar +- projectdiscovery/nuclei +- sullo/nikto +- s0md3v/Striker +- 0xsauby/yasuo +- infosecsecurity/Spaghetti +- maurosoria/dirsearch +- ffuf/ffuf +- OJ/gobuster +- xmendez/wfuzz +- epi052/feroxbuster +- phra/rustbuster +- d4rckh/vaf +- wpscanteam/wpscan +- anouarbensaad/vulnx +- SamJoan/droopescan +- ajinabraham/CMSScan +- OWASP/joomscan +- hatRiot/clusterd +- sqlmapproject/sqlmap +- commixproject/commix +- DanMcInerney/xsscrapy +- fcavallarin/domdig diff --git a/configs/collections/10083.programming-language-of-china.yml b/configs/collections/10083.programming-language-of-china.yml new file mode 100644 index 00000000000..94b70488c43 --- /dev/null +++ b/configs/collections/10083.programming-language-of-china.yml @@ -0,0 +1,27 @@ +id: 10083 +name: Programming Language of China +items: + - aliyun/darabonba + - AnonymousAAArdvark/qi + - aya-prover/aya-dev + - baixing/jedi + - calcit-lang/calcit + - cicada-lang/cicada + - cinogama/woolang + - covscript/covscript + - daokoder/dao + - deeplang-org/deeplang + - fanx-dev/fanx + - goplus/gop + - HVML/PurC + - chuangzaojun/karl + - kcl-lang/kcl + - linuxdeepin/unilang + - nature-lang/nature + - ProjectDimlight/RuCalculus + - StepfenShawn/Cantonese + - tu-lang/tu + - wa-lang/wa + - wenyan-lang/wenyan + - XtherDevTeam/reXscript + - yuyan-lang/yuyan diff --git a/configs/collections/10084.ml-in-rust.yml b/configs/collections/10084.ml-in-rust.yml new file mode 100644 index 00000000000..516ab0b8ecf --- /dev/null +++ b/configs/collections/10084.ml-in-rust.yml @@ -0,0 +1,14 @@ +id: 10084 +name: ML in Rust +items: + - tracel-ai/burn + - coreylowman/cudarc + - coreylowman/dfdx + - guillaume-be/rust-bert + - huggingface/candle + - LaurentMazare/tch-rs + - pykeio/diffusers + - pykeio/ort + - rust-ml/linfa + - sonos/tract + - tensorflow/rust diff --git a/configs/collections/10085.open-source-data-catalogs.yml b/configs/collections/10085.open-source-data-catalogs.yml new file mode 100644 index 00000000000..7aace8fc19d --- /dev/null +++ b/configs/collections/10085.open-source-data-catalogs.yml @@ -0,0 +1,13 @@ +id: 10085 +name: Open Source Data Catalogs +items: + - amundsen-io/amundsen + - datahub-project/datahub + - MarquezProject/marquez + - apache/atlas + - ckan/ckan + - magda-io/magda + - opendatadiscovery/odd-platform + - open-metadata/OpenMetadata + - patschwork/meta_grid + - grai-io/grai-core diff --git a/configs/collections/10086.reactive-monolith-frameworks.yml b/configs/collections/10086.reactive-monolith-frameworks.yml new file mode 100644 index 00000000000..943c52524b7 --- /dev/null +++ b/configs/collections/10086.reactive-monolith-frameworks.yml @@ -0,0 +1,7 @@ +id: 10086 +name: Reactive Monolith Frameworks +items: + - livewire/livewire + - adamghill/django-unicorn + - phoenixframework/phoenix_live_view + - hotwired/turbo diff --git a/configs/collections/10087.llm-devtools.yml b/configs/collections/10087.llm-devtools.yml new file mode 100644 index 00000000000..09066d79eb8 --- /dev/null +++ b/configs/collections/10087.llm-devtools.yml @@ -0,0 +1,14 @@ +id: 10087 +name: LLM DevTools +items: + - fauxpilot/fauxpilot + - TabbyML/tabby + - danielgross/localpilot + - continuedev/continue + - Aider-AI/aider + - morph-labs/rift + - smallcloudai/refact + - sourcegraph/cody + - AbanteAI/mentat + - BloopAI/bloop + - codefuse-ai/codefuse-chatbot diff --git a/configs/collections/10088.webrtc.yml b/configs/collections/10088.webrtc.yml new file mode 100644 index 00000000000..f1abd7428e0 --- /dev/null +++ b/configs/collections/10088.webrtc.yml @@ -0,0 +1,36 @@ +id: 10088 +name: WebRTC +items: + # Application + - jitsi/jitsi-meet + - element-hq/element-call + + # Platform + - OpenVidu/openvidu + + # SFU + - jech/galene + - jitsi/jitsi-videobridge + - livekit/livekit + - medooze/media-server + - meetecho/janus-gateway + - versatica/mediasoup + + # WebRTC Libraries + - aiortc/aiortc + - algesten/str0m + - flutter-webrtc/flutter-webrtc + - jitsi/webrtc + - lerouxrgd/datachannel-rs + - murat-dogan/node-datachannel + - paullouisageneau/libdatachannel + - pion/webrtc + - react-native-webrtc/react-native-webrtc + - shinyoshiaki/werift-webrtc + - sipsorcery-org/sipsorcery + - webrtc-rs/webrtc + - webrtc-sdk/libwebrtc + + # TURN + - coturn/coturn + diff --git a/configs/collections/10089.relational-database.yml b/configs/collections/10089.relational-database.yml new file mode 100644 index 00000000000..404b32aba70 --- /dev/null +++ b/configs/collections/10089.relational-database.yml @@ -0,0 +1,26 @@ +id: 10089 +name: Relational Database +items: + - pingcap/tidb + - cockroachdb/cockroach + - ClickHouse/ClickHouse + - vitessio/vitess + - yugabyte/yugabyte-db + - citusdata/citus + - greenplum-db/gpdb + - MariaDB/server + - apache/doris + - apache/kylin + - StarRocks/starrocks + - percona/percona-server + - oceanbase/oceanbase + - risinglightdb/risinglight + - polardb/polardbx-sql + - polardb/polardbx-engine + - risingwavelabs/risingwave + - prestodb/presto + - postgres/postgres + - duckdb/duckdb + - apache/shardingsphere + - CUBRID/cubrid + - cloudberrydb/cloudberrydb diff --git a/configs/collections/10090.go-web-frameworks.yml b/configs/collections/10090.go-web-frameworks.yml new file mode 100644 index 00000000000..dc7ad7a3342 --- /dev/null +++ b/configs/collections/10090.go-web-frameworks.yml @@ -0,0 +1,33 @@ +id: 10090 +name: Go Web Frameworks +items: + - gin-gonic/gin + - beego/beego + - gofiber/fiber + - labstack/echo + - zeromicro/go-zero + - go-kit/kit + - go-kratos/kratos + - valyala/fasthttp + - revel/revel + - micro/micro + - gogf/gf + - go-swagger/go-swagger + - cloudwego/kitex + - goadesign/goa + - emicklei/go-restful + - cloudwego/hertz + - kataras/iris + - livebud/bud + - go-macaron/macaron + - go-goyave/goyave + - devfeel/dotweb + - pocketbase/pocketbase + - GoAdminGroup/go-admin + - gorilla/mux + - go-chi/chi + - julienschmidt/httprouter + - gobuffalo/buffalo + - nytimes/gizmo + - ponzu-cms/ponzu + - go-martini/martini diff --git a/configs/collections/10091.go-logging-libraries.yml b/configs/collections/10091.go-logging-libraries.yml new file mode 100644 index 00000000000..7e6f64aaf14 --- /dev/null +++ b/configs/collections/10091.go-logging-libraries.yml @@ -0,0 +1,12 @@ +id: 10091 +name: Go Logging Libraries +items: + - sirupsen/logrus + - uber-go/zap + - rs/zerolog + - apex/log + - inconshreveable/log15 + - phuslu/log + - golang/glog + - natefinch/lumberjack + - lmittmann/tint diff --git a/configs/collections/10092.browser-extension-frameworks.yml b/configs/collections/10092.browser-extension-frameworks.yml new file mode 100644 index 00000000000..ef8c741e428 --- /dev/null +++ b/configs/collections/10092.browser-extension-frameworks.yml @@ -0,0 +1,14 @@ +id: 10092 +name: Browser Extension Frameworks +items: + - PlasmoHQ/plasmo + - extension-js/extension.js + - wxt-dev/wxt + - crxjs/chrome-extension-tools + - guocaoyi/create-chrome-ext + - stateful/web-extension-starter-kit + - abhijithvijayan/web-extension-starter + - alibaba/browser-extension-kit + - Jonghakseo/chrome-extension-boilerplate-react-vite + - aklinker1/vite-plugin-web-extension + - antfu-collective/vitesse-webext diff --git a/configs/collections/10093.3d-physics-engines.yml b/configs/collections/10093.3d-physics-engines.yml new file mode 100644 index 00000000000..a7b2a2143e3 --- /dev/null +++ b/configs/collections/10093.3d-physics-engines.yml @@ -0,0 +1,13 @@ +id: 10093 +name: 3D Physics Engines +items: + - bepu/bepuphysics2 + - bulletphysics/bullet3 + - DanielChappuis/reactphysics3d + - dimforge/rapier + - google-deepmind/mujoco + - Jondolf/avian + - jrouwe/JoltPhysics + - MADEAPPS/newton-dynamics + - NVIDIA-Omniverse/PhysX + - projectchrono/chrono diff --git a/configs/collections/10094.vector-database.yml b/configs/collections/10094.vector-database.yml new file mode 100644 index 00000000000..af19e537d16 --- /dev/null +++ b/configs/collections/10094.vector-database.yml @@ -0,0 +1,13 @@ +id: 10094 +name: Vector Database & Vector Store +items: + - qdrant/qdrant + - weaviate/weaviate + - milvus-io/milvus + - pgvector/pgvector + - chroma-core/chroma + - pingcap/tidb + - mongodb/mongo + - elastic/elasticsearch + - redis/redis + - opensearch-project/OpenSearch diff --git a/configs/collections/10095.graphrag.yml b/configs/collections/10095.graphrag.yml new file mode 100644 index 00000000000..3c75a9c8804 --- /dev/null +++ b/configs/collections/10095.graphrag.yml @@ -0,0 +1,13 @@ +id: 10095 +name: GraphRAG - Knowledge Graph based RAG +items: + - pingcap/tidb.ai + - pingcap/tidb + - FalkorDB/FalkorDB + - neo4j/neo4j-graphrag-python + - topoteretes/cognee + - eosphoros-ai/DB-GPT + - langchain-ai/langchain + - run-llama/llama_index + - neo4j/neo4j + - aerospike/aerospike-server diff --git a/configs/collections/2.open-source-database.yml b/configs/collections/2.open-source-database.yml new file mode 100644 index 00000000000..d299c0d169a --- /dev/null +++ b/configs/collections/2.open-source-database.yml @@ -0,0 +1,42 @@ +id: 2 +name: Open Source Database +items: + - qdrant/qdrant + - elastic/elasticsearch + - pingcap/tidb + - cockroachdb/cockroach + - ClickHouse/ClickHouse + - mongodb/mongo + - vitessio/vitess + - apache/druid + - tikv/tikv + - apple/foundationdb + - yugabyte/yugabyte-db + - citusdata/citus + - greenplum-db/gpdb + - trinodb/trino + - apache/hbase + - MariaDB/server + - apache/hive + - apache/ignite + - apache/doris + - apache/kylin + - StarRocks/starrocks + - percona/percona-server + - oceanbase/oceanbase + - databendlabs/databend + - taosdata/TDengine + - risinglightdb/risinglight + - polardb/polardbx-sql + - polardb/polardbx-engine + - risingwavelabs/risingwave + - prestodb/presto + - FerretDB/FerretDB + - apache/horaedb + - postgres/postgres + - duckdb/duckdb + - apache/shardingsphere + - milvus-io/milvus + - CUBRID/cubrid + - GreptimeTeam/greptimedb + - cloudberrydb/cloudberrydb diff --git a/etl/meta/collections/DEPRECATED.md b/etl/meta/collections/DEPRECATED.md new file mode 100644 index 00000000000..fa572a934e2 --- /dev/null +++ b/etl/meta/collections/DEPRECATED.md @@ -0,0 +1,3 @@ +# Migration Note + +This folder has been move to [/configs/collections](../../../configs/collections). \ No newline at end of file diff --git a/packages/cli/.gitignore b/packages/cli/.gitignore new file mode 100644 index 00000000000..379d26d5f55 --- /dev/null +++ b/packages/cli/.gitignore @@ -0,0 +1,4 @@ +node_modules +# Keep environment variables out of version control +.env +dist \ No newline at end of file diff --git a/packages/cli/README.md b/packages/cli/README.md new file mode 100644 index 00000000000..7644813c3e2 --- /dev/null +++ b/packages/cli/README.md @@ -0,0 +1,32 @@ +# @ossinsight/sync-github-data 🚧 + +A CLI tool for fetching GitHub user/repo data and persist it to the TiDB Serverless cluster. + +Notice: It is designed to capture as much GitHub data as possible, but does not guarantee real-time updates. + +## Usage + +```shell +# Install dependencies. +pnpm i +# Run the CLI. +pnpm run dev:start +``` + +## Commands + +### Users + +#### Sync all users + +```shell +pnpm run dev:start users sync-in-batch +``` + +### Repos + +#### Sync all repos + +```shell +pnpm run dev:start repos sync-in-batch +``` \ No newline at end of file diff --git a/packages/cli/package.json b/packages/cli/package.json new file mode 100644 index 00000000000..99034c45c30 --- /dev/null +++ b/packages/cli/package.json @@ -0,0 +1,55 @@ +{ + "name": "@ossinsight/cli", + "version": "0.0.1", + "description": "A CLI tool for OSSInsight.", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "rm -rf dist && prisma generate && pnpm run build:ts", + "build:ts": "tsc", + "watch:ts": "tsc -w", + "start": "node dist/index.js", + "kysely:generate": "kysely-codegen --include-pattern \"*.(collection*|github*)\" --type-only-imports --out-file ./src/db/schema.d.ts", + "dev:start": "ts-node -r tsconfig-paths/register src/index.ts", + "cli:collection:reload": "ts-node src/index.ts collection reload", + "cli:collection:verify": "ts-node src/index.ts collection verify --fast-fail false" + }, + "keywords": [], + "author": "Mini256", + "license": "Apache-2.0", + "devDependencies": { + "@types/async": "^3.2.24", + "@types/glob": "^8.1.0", + "@types/lodash": "^4.17.10", + "@types/luxon": "^3.4.2", + "@types/node": "^22.7.5", + "fastify-tsconfig": "^2.0.0", + "kysely-codegen": "^0.16.8", + "pino-pretty": "^9.4.0", + "ts-node": "^10.4.0", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.6.2", + "vite": "^5.4.8" + }, + "dependencies": { + "@goparrot/geocoder": "^4.5.0", + "@sentry/node": "^8.33.1", + "async": "^3.2.6", + "commander": "^12.1.0", + "dotenv": "^16.4.5", + "env-schema": "^6.0.0", + "eslint": "^9.12.0", + "generic-pool": "^3.9.0", + "glob": "^11.0.0", + "kysely": "^0.27.4", + "lodash": "^4.17.21", + "lru-cache": "^11.0.1", + "luxon": "^3.5.0", + "mysql2": "^3.11.3", + "octokit": "^4.0.2", + "pino": "^9.4.0", + "pino-sentry-transport": "^1.4.0", + "reflect-metadata": "^0.2.2", + "yaml": "^2.5.1" + } +} diff --git a/packages/cli/src/cmd/collection/common.ts b/packages/cli/src/cmd/collection/common.ts new file mode 100644 index 00000000000..791db390fca --- /dev/null +++ b/packages/cli/src/cmd/collection/common.ts @@ -0,0 +1,7 @@ +import path from "node:path"; + +export const DEFAULT_COLLECTION_CONFIGS_BASE_DIR = path.resolve(__dirname, '../../../../../configs/collections'); + +export const stringParser = (val: any) => val; + +export const booleanParser = (val: any) => Boolean(val); diff --git a/packages/cli/src/cmd/collection/reload.ts b/packages/cli/src/cmd/collection/reload.ts new file mode 100644 index 00000000000..3e547436c2a --- /dev/null +++ b/packages/cli/src/cmd/collection/reload.ts @@ -0,0 +1,114 @@ +import {Command} from "commander"; +import {logger} from "@logger"; +import { + deleteCollections, + listCollectionItems, + listCollections, + removeCollectionItems, + updateCollection, addCollectionItems, insertCollection +} from "@db/collections"; +import {loadCollectionConfigs} from "@configs"; +import * as process from "node:process"; +import {findReposByNames} from "@db/github_repos"; +import {DEFAULT_COLLECTION_CONFIGS_BASE_DIR, stringParser} from "@cmd/collection/common"; + +export function initReloadCollectionCommand(collectionCmd: Command) { + collectionCmd + .command('reload') + .description('Reload collection from specified directory.') + .option( + '-d, --base-dir ', + 'The base directory stored the collection config.', + stringParser, + DEFAULT_COLLECTION_CONFIGS_BASE_DIR + ) + .action(syncCollection); +} + +export async function syncCollection(args: any) { + try { + const { baseDir } = args; + + const configsMap = await loadCollectionConfigs(baseDir); + logger.info(`Loaded ${configsMap.size} collections from config files in the directory ${baseDir}.`); + + const collections = await listCollections(); + logger.info(`Loaded ${collections.length} collections from database.`); + + const oldCollectionIds = new Set(collections.map((c) => c.id)); + const newCollectionIds = new Set(configsMap.keys()); + const collectionIdsToDelete = Array.from(oldCollectionIds.difference(newCollectionIds)); + + // Remove non-exists collections from database. + if (collectionIdsToDelete.length > 0) { + const deleteResult = await deleteCollections(collectionIdsToDelete); + logger.info(deleteResult, `Collections ${collectionIdsToDelete.join(', ')} have been removed from config files, delete them from database.`); + } + + // Travel collection configs, add or update collections to database. + for (const config of configsMap.values()) { + const { id: collectionId, name: collectionName, items: collectionRepos } = config; + + if (!newCollectionIds.has(collectionId)) { + // Add new collection from config to database. + await insertCollection({ + id: collectionId, + name: collectionName, + }); + logger.info(`✅ Collection [${collectionName}] (id: ${collectionId}) is newly added to config file, inserted it.`); + } else { + // Update exists collection from config to database. + const result = await updateCollection({ + id: collectionId, + name: collectionName, + }); + + if (result.numChangedRows === 1n) { + logger.info(`✅ Collection [${collectionName}](id: ${collectionId}) is existed but changed, updated it.`); + } else { + logger.info(`⏭️ Collection [${collectionName}](id: ${collectionId}) is existed but not changed, skipped it.`); + } + } + + // Sync collection items. + await syncCollectionItems(collectionId, collectionName, collectionRepos); + } + + process.exit(0); + } catch (e: any) { + logger.error(e, `❌ Failed to reload collection configs.`); + process.exit(-1); + } +} + +export async function syncCollectionItems(collectionId: number, collectionName: string, collectionRepos: string[]) { + // Fetched exists collection items. + const collectionItems = await listCollectionItems(collectionId); + const oldRepoNames = new Set(collectionItems.map((i) => i.repo_name)); + const newRepoNames = new Set(collectionRepos); + + // Remove non-exists items from collection. + const reposToRemove = oldRepoNames.difference(newRepoNames); + if (reposToRemove.size > 0) { + const repoNames = Array.from(reposToRemove); + await removeCollectionItems(collectionId, repoNames); + logger.info(`✅ Collection [${collectionName}] (id: ${collectionId}): repos ${repoNames.join(',')} has been removed from collection [${collectionName}](id: ${collectionId}).`); + } + + // Add collection items. + const reposToAdd = newRepoNames.difference(oldRepoNames); + if (reposToAdd.size === 0) { + logger.debug(`Collection [${collectionName}](id: ${collectionId}) has no new repos, skipped.`) + return; + } + + const repoNames = Array.from(reposToAdd.keys()); + const repos = await findReposByNames(repoNames); + if (repos.length < reposToAdd.size) { + const diffRepos = repoNames.filter(name => !repos.some(r => r.repo_name === name)); + throw new Error(`Collection [${collectionName}] (id: ${collectionId}): can not find some repos by names: ${diffRepos.join(', ')}`) + } + + await addCollectionItems(collectionId, repos); + logger.info(`✅ Collection [${collectionName}] (id: ${collectionId}): add repos ${repoNames.join(',')} to collection [${collectionName}] (id: ${collectionId}).`); +} diff --git a/packages/cli/src/cmd/collection/verify.ts b/packages/cli/src/cmd/collection/verify.ts new file mode 100644 index 00000000000..3e5bfb2922f --- /dev/null +++ b/packages/cli/src/cmd/collection/verify.ts @@ -0,0 +1,94 @@ +import {Command} from "commander"; +import {logger} from "@logger"; +import { + listCollections, + listAllCollections +} from "@db/collections"; +import {loadCollectionConfigs} from "@configs"; +import * as process from "node:process"; +import {findReposByNames} from "@db/github_repos"; +import {booleanParser, DEFAULT_COLLECTION_CONFIGS_BASE_DIR, stringParser} from "@cmd/collection/common"; + +export function initVerifyCollectionCommand(collectionCmd: Command) { + collectionCmd + .command('verify') + .description('Verify collection configs.') + .option( + '-d, --base-dir ', + 'The base directory stored the collection config', + stringParser, + DEFAULT_COLLECTION_CONFIGS_BASE_DIR + ) + .option( + '-f, --fast-fail', + 'whether to use fast fail mode', + booleanParser, + true + ) + .action(verifyCollectionConfigs); +} + +export async function verifyCollectionConfigs(args: any) { + try { + const { baseDir, fastFail } = args; + + const configsMap = await loadCollectionConfigs(baseDir); + logger.info(`Loaded ${configsMap.size} collections from config files in the directory ${baseDir}.`); + + const collections = await listCollections(); + logger.info(`Loaded ${collections.length} collections from database.`); + + const oldCollectionIds = new Set(collections.map((c) => c.id)); + const newCollectionIds = new Set(configsMap.keys()); + + // Notice: All collections include the archived collections, which were marked as deleted with deleted_at field. + const allCollections = await listAllCollections(); + const existsCollectionIds = new Set(allCollections.map((c) => c.id)); + const existsCollectionNames = new Set(allCollections.map((c) => c.name)); + + const errors: Error[] = []; + const throwError = fastFail ? + (err: Error) => { throw err; } : + (err: Error) => { errors.push(err); }; + + for (const config of configsMap.values()) { + const { id: collectionId, name: collectionName, items: collectionRepos } = config; + logger.debug(`Checking collection [${collectionName}](id: ${collectionId}) ...`) + + // Check if the new collection configs is valid. + if (!oldCollectionIds.has(collectionId) && newCollectionIds.has(collectionId)) { + if (existsCollectionIds.has(collectionId)) { + throwError(new Error(`Collection [${collectionName}]: collection id ${collectionId} has been allocated, please consider using another one instead.`)); + } + if (existsCollectionNames.has(collectionName)) { + throwError(new Error(`Collection [${collectionName}]: collection name ${collectionName} has been allocated, please consider using another one instead.`)); + } + } + + // Check if the repos in the collection is all existed. + const repos = await findReposByNames(collectionRepos); + if (repos.length < collectionRepos.length) { + const diffRepos = collectionRepos.filter(name => !repos.some(r => r.repo_name === name)); + + throwError(new Error(`Collection [${collectionName}](id: ${collectionId}): can not find some repos by names: ${diffRepos.join(', ')}`)); + } + + logger.info(`✅ Checked collection [${collectionName}](id: ${collectionId}).`) + } + + // Without fast fail mode, when an error is encountered, it will continue to run until all checks are completed + // and then output all errors together. + if (errors.length > 0) { + logger.error(`❌ Failed to verify collection configs, please check error messages as follows and modify the configs:`); + for (let error of errors) { + logger.error(error.message); + } + process.exit(-1); + } + + process.exit(0); + } catch (e: any) { + logger.error(e, `❌ Failed to verify collection configs, please check the configs.`); + process.exit(-1); + } +} \ No newline at end of file diff --git a/packages/cli/src/configs/index.ts b/packages/cli/src/configs/index.ts new file mode 100644 index 00000000000..1b0aa13f05f --- /dev/null +++ b/packages/cli/src/configs/index.ts @@ -0,0 +1,33 @@ +import {glob} from "glob"; +import path from "node:path"; +import fs from "node:fs"; +import YAML from "yaml"; + +export interface CollectionConfig { + id: number; + name: string; + items: string[]; +} + +export async function loadCollectionConfigs(baseDir: string) { + const files = glob.sync('**/*.*.yml', { + cwd: baseDir + }); + + const collectionConfigMap = new Map(); + for (const file of files) { + const filePath = path.resolve(baseDir, file); + const content = fs.readFileSync(filePath, 'utf-8'); + const collection = YAML.parse(content); + + if (!collection.id) { + throw new Error(`The collection id is required in ${filePath}`); + } else if (collectionConfigMap.has(collection.id)) { + throw new Error(`The collection id ${collection.id} is duplicated, please allocate an unique id.`); + } + + collectionConfigMap.set(collection.id, collection); + } + + return collectionConfigMap; +} diff --git a/packages/cli/src/db/collections.ts b/packages/cli/src/db/collections.ts new file mode 100644 index 00000000000..f29870526de --- /dev/null +++ b/packages/cli/src/db/collections.ts @@ -0,0 +1,79 @@ +import {DB, getDb, values} from "@db/index"; +import {Insertable, Updateable} from "kysely"; +import {GithubRepos} from "@db/schema"; + +export type Collections = Insertable; + +export async function listAllCollections() { + return await getDb().selectFrom('collections') + .selectAll() + .execute(); +} + + +export async function listCollections() { + return await getDb().selectFrom('collections') + .selectAll() + .where('deleted_at', 'is', null) + .execute(); +} + +export async function insertCollection(collection: Insertable) { + return await getDb().insertInto('collections') + .values(collection) + .executeTakeFirstOrThrow(); +} + +export async function updateCollection(collection: Updateable) { + return await getDb().updateTable('collections') + .set({ + name: collection.name, + }) + .where('collections.id', '=', collection.id!) + .executeTakeFirstOrThrow(); +} + +export async function deleteCollections(collectionIds: number[]) { + return await getDb().updateTable('collections') + .set({ + deleted_at: new Date() + }) + .where('id', 'in', collectionIds) + .executeTakeFirst(); +} + +export async function listCollectionItems(collectionId: number) { + return await getDb().selectFrom('collection_items') + .selectAll() + .where('collection_id', '=', collectionId) + .where('deleted_at', 'is', null) + .execute(); +} + +export async function addCollectionItems(collectionId: number, repos: Insertable[]) { + const items = repos.map((r) => ({ + repo_id: r.repo_id, + repo_name: r.repo_name, + collection_id: collectionId + })); + + return await getDb().insertInto('collection_items') + .values(items) + .onDuplicateKeyUpdate(({ ref }) => ({ + repo_id: values(ref('repo_id')), + repo_name: values(ref('repo_name')), + collection_id: values(ref('collection_id')), + deleted_at: null + })) + .executeTakeFirst(); +} + +export async function removeCollectionItems(collectionId: number, repoNames: string[]) { + return await getDb().updateTable('collection_items') + .set({ + deleted_at: new Date() + }) + .where('collection_id', '=', collectionId) + .where('repo_name', 'in', repoNames) + .executeTakeFirst(); +} diff --git a/packages/cli/src/db/github_repos.ts b/packages/cli/src/db/github_repos.ts new file mode 100644 index 00000000000..37f6fd82771 --- /dev/null +++ b/packages/cli/src/db/github_repos.ts @@ -0,0 +1,15 @@ +import {getDb} from "@db/index"; + +export async function findReposByNames(names: string[]) { + return await getDb().selectFrom('github_repos') + .selectAll() + .where('repo_id', 'in', ({ selectFrom }) => { + return selectFrom('github_repos') + .select([ + (eb) => eb.fn.max('repo_id').as('latest_repo_id') + ]) + .where('repo_name', 'in', names) + .groupBy('repo_name') + }) + .execute(); +} \ No newline at end of file diff --git a/packages/cli/src/db/index.ts b/packages/cli/src/db/index.ts new file mode 100644 index 00000000000..25e8403c44a --- /dev/null +++ b/packages/cli/src/db/index.ts @@ -0,0 +1,55 @@ +import {Expression, type IsolationLevel, Kysely, MysqlDialect, sql} from 'kysely'; +import { createPool } from 'mysql2'; +import type { DB } from './schema'; +import { AsyncLocalStorage } from 'async_hooks'; +import {envConfig} from "@env"; + +export const kysely = new Kysely({ + dialect: new MysqlDialect({ + pool: createPool({ + uri: envConfig.DATABASE_URL!, + ssl: envConfig.DATABASE_URL?.includes('tidbcloud.com') ? { + minVersion: 'TLSv1.2', + } : undefined, + }), + }), +}); + +const currentTx = new AsyncLocalStorage>(); + +async function tx (level: IsolationLevel, runner: () => Promise): Promise +async function tx (runner: () => Promise): Promise +async function tx (first: IsolationLevel | (() => Promise), runner?: () => Promise): Promise { + let builder = kysely.transaction(); + if (typeof first === 'function') { + runner = first; + } else { + builder.setIsolationLevel(first); + } + + // Join current transaction + const current = currentTx.getStore(); + if (current) { + return runner!(); + } + + return kysely.transaction().execute(async trx => { + return currentTx.run(trx, runner!); + }); +} + +export function values(expr: Expression) { + return sql`VALUES(${expr})` +} + +function getDb = DB> (): Kysely { + const tx = currentTx.getStore(); + if (tx) { + return tx as never; + } + return kysely as never; +} + +export { getDb, tx }; + +export type { DB } from './schema'; diff --git a/packages/cli/src/db/schema.d.ts b/packages/cli/src/db/schema.d.ts new file mode 100644 index 00000000000..56ef8dd1951 --- /dev/null +++ b/packages/cli/src/db/schema.d.ts @@ -0,0 +1,153 @@ +/** + * This file was generated by kysely-codegen. + * Please do not edit it manually. + */ + +import type { ColumnType } from "kysely"; + +export type Decimal = ColumnType; + +export type Generated = T extends ColumnType + ? ColumnType + : ColumnType; + +export interface CollectionItems { + collection_id: number | null; + created_at: Generated; + deleted_at: Date | null; + id: Generated; + issues_total: Generated; + last_2nd_month_rank: number | null; + last_month_rank: number | null; + pull_requests_total: Generated; + repo_id: number; + repo_name: string; + stars_total: Generated; + updated_at: Generated; +} + +export interface Collections { + created_at: Generated; + deleted_at: Date | null; + id: Generated; + name: string; + past_month_visits: Generated; + public: Generated; + updated_at: Generated; +} + +export interface GithubEvents { + action: Generated; + actor_id: Generated; + actor_login: Generated; + additions: Generated; + closed_at: Generated; + comment_id: Generated; + comments: Generated; + commit_id: Generated; + created_at: Generated; + creator_user_id: Generated; + creator_user_login: Generated; + deletions: Generated; + event_day: Date; + event_month: Date; + event_year: number; + id: Generated; + language: Generated; + number: Generated; + org_id: Generated; + org_login: Generated; + pr_changed_files: Generated; + pr_merged: Generated; + pr_merged_at: Generated; + pr_or_issue_created_at: Generated; + pr_or_issue_id: Generated; + pr_review_comments: Generated; + push_distinct_size: Generated; + push_size: Generated; + repo_id: Generated; + repo_name: Generated; + state: Generated; + type: Generated; +} + +export interface GithubRepoLanguages { + language: string; + repo_id: number; + size: Generated; +} + +export interface GithubRepos { + created_at: Generated; + description: Generated; + forks: Generated; + is_archived: Generated; + is_deleted: Generated; + is_fork: Generated; + last_event_at: Generated; + latest_released_at: Date | null; + license: Generated; + owner_id: number; + owner_is_org: number; + owner_login: string; + parent_repo_id: number | null; + primary_language: Generated; + pushed_at: Date | null; + refreshed_at: Generated; + repo_id: number; + repo_name: string; + size: Generated; + stars: Generated; + updated_at: Generated; +} + +export interface GithubRepoTopics { + repo_id: number; + topic: string; +} + +export interface GithubUserAffiliations { + affiliation_id: number; + from: Generated; + github_user_id: number; + to: Generated; +} + +export interface GithubUsers { + address: Generated; + city: Generated; + country_code: Generated; + created_at: Generated; + email: Generated; + followers: Generated; + followings: Generated; + id: number; + is_bot: Generated; + is_deleted: Generated; + last_event_at: Generated; + latitude: Generated; + login: string; + longitude: Generated; + name: Generated; + organization: Generated; + organization_formatted: Generated; + participant_total: number | null; + public_repos: Generated; + refreshed_at: Generated; + region_code: Generated; + stars_total: number | null; + state: Generated; + type: Generated; + updated_at: Generated; +} + +export interface DB { + collection_items: CollectionItems; + collections: Collections; + github_events: GithubEvents; + github_repo_languages: GithubRepoLanguages; + github_repo_topics: GithubRepoTopics; + github_repos: GithubRepos; + github_user_affiliations: GithubUserAffiliations; + github_users: GithubUsers; +} diff --git a/packages/cli/src/env.ts b/packages/cli/src/env.ts new file mode 100644 index 00000000000..0c40ff6b891 --- /dev/null +++ b/packages/cli/src/env.ts @@ -0,0 +1,20 @@ +import envSchema from "env-schema"; + +export const envConfigSchema = { + type: 'object', + required: [ 'DATABASE_URL' ], + properties: { + DATABASE_URL: { + type: 'string' + } + } +} + +export interface EnvConfig { + DATABASE_URL: string +} + +export const envConfig = envSchema({ + schema: envConfigSchema, + dotenv: true +}); diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts new file mode 100644 index 00000000000..818caf5e82f --- /dev/null +++ b/packages/cli/src/index.ts @@ -0,0 +1,23 @@ +import "reflect-metadata"; +import {Command} from "commander"; +import {initReloadCollectionCommand} from "@cmd/collection/reload"; +import {logger} from "@logger"; +import {initVerifyCollectionCommand} from "@cmd/collection/verify"; + + +async function main() { + const program = new Command(); + program.name('OSSInsight CLI') + .description('The CLI for OSSInsight.') + .version('0.0.1'); + + const collectionCmd = program.command('collection'); + initReloadCollectionCommand(collectionCmd); + initVerifyCollectionCommand(collectionCmd); + + program.parse(); +} + +main().catch((err) => { + logger.error(err); +}); diff --git a/packages/cli/src/logger.ts b/packages/cli/src/logger.ts new file mode 100644 index 00000000000..07aa2234bc4 --- /dev/null +++ b/packages/cli/src/logger.ts @@ -0,0 +1,21 @@ +import pino from "pino"; +import LoggerOptions = pino.LoggerOptions; + +const opts: LoggerOptions = { + base: { + service: 'ossinsight-cli' + }, + transport: { + targets: [ + { + level: process.env.LOG_LEVEL || 'info', + target: 'pino-pretty', + options: { + ignore: 'pid,hostname,service', + } + } + ] + }, +}; + +export const logger = pino(opts); \ No newline at end of file diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json new file mode 100644 index 00000000000..2cb8afd17bd --- /dev/null +++ b/packages/cli/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "fastify-tsconfig", + "compilerOptions": { + "esModuleInterop": true, + "moduleResolution": "NodeNext", + "sourceMap": true, + "declaration": true, + "outDir": "dist", + "baseUrl": "src", + "paths": { + "@*": ["*"], + "@commands/*": ["commands/*"] + } + }, + "include": ["src/**/*"], + "exclude": ["node_modules"], + "ts-node": { + // Do not forget to `pnpm i -D tsconfig-paths` + "require": ["tsconfig-paths/register"] + } +} From 71d07a6309a034cf103e62f6bdc0377ce50afeda Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 12:52:19 +0800 Subject: [PATCH 02/26] fix: change the edit collection note --- CONTRIBUTING.md | 4 +- README.md | 2 +- pnpm-lock.yaml | 2437 ++++++++++++++++- web/docs/about.md | 2 +- .../collections/components/EditCollection.tsx | 2 +- 5 files changed, 2357 insertions(+), 90 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c358395f832..135accd2d98 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -83,13 +83,13 @@ You can add a collection on OSS Insight website by submitting PRs. The following is a file template for a collection that describes what you need to include. -Please create a `.yml` file under [the collections file path]( https://github.com/pingcap/ossinsight/tree/main/etl/meta/collections). +Please create a `.yml` file under [the collections file path]( https://github.com/pingcap/ossinsight/tree/main/configs/collections). * File Name `..yml`, For example: `10013.game-engine.yml` - 💡 Tips: Please use `100XX` as your collection's id,and it should be `+1` after the latest submit in [here]( https://github.com/pingcap/ossinsight/tree/main/etl/meta/collections). + 💡 Tips: Please use `100XX` as your collection's id,and it should be `+1` after the latest submit in [here]( https://github.com/pingcap/ossinsight/tree/main/configs/collections). * Content diff --git a/README.md b/README.md index bfacf3579a8..2c6d3cfd536 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ Examples: **Welcome to add collections** - 👏 We welcome your contributions here! You can add a collection on our website by submitting PRs. Please create a `.yml` file under [the collections file path]( https://github.com/pingcap/ossinsight/tree/main/etl/meta/collections). + 👏 We welcome your contributions here! You can add a collection on our website by submitting PRs. Please create a `.yml` file under [the collections file path]( https://github.com/pingcap/ossinsight/tree/main/configs/collections). [Here](https://github.com/pingcap/ossinsight/blob/main/CONTRIBUTING.md#add-a-collection) is a file template that describes what you need to include. We look forward to your PRs! diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ad5df4b812..c6b50c57687 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -217,6 +217,103 @@ importers: specifier: ^4.5.4 version: 4.9.5 + packages/cli: + dependencies: + '@goparrot/geocoder': + specifier: ^4.5.0 + version: 4.5.0(axios@1.6.0)(reflect-metadata@0.2.2) + '@sentry/node': + specifier: ^8.33.1 + version: 8.33.1 + async: + specifier: ^3.2.6 + version: 3.2.6 + commander: + specifier: ^12.1.0 + version: 12.1.0 + dotenv: + specifier: ^16.4.5 + version: 16.4.5 + env-schema: + specifier: ^6.0.0 + version: 6.0.0 + eslint: + specifier: ^9.12.0 + version: 9.12.0 + generic-pool: + specifier: ^3.9.0 + version: 3.9.0 + glob: + specifier: ^11.0.0 + version: 11.0.0 + kysely: + specifier: ^0.27.4 + version: 0.27.4 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + lru-cache: + specifier: ^11.0.1 + version: 11.0.1 + luxon: + specifier: ^3.5.0 + version: 3.5.0 + mysql2: + specifier: ^3.11.3 + version: 3.11.3 + octokit: + specifier: ^4.0.2 + version: 4.0.2 + pino: + specifier: ^9.4.0 + version: 9.4.0 + pino-sentry-transport: + specifier: ^1.4.0 + version: 1.4.0(@sentry/node@8.33.1)(pino@9.4.0) + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + yaml: + specifier: ^2.5.1 + version: 2.5.1 + devDependencies: + '@types/async': + specifier: ^3.2.24 + version: 3.2.24 + '@types/glob': + specifier: ^8.1.0 + version: 8.1.0 + '@types/lodash': + specifier: ^4.17.10 + version: 4.17.10 + '@types/luxon': + specifier: ^3.4.2 + version: 3.4.2 + '@types/node': + specifier: ^22.7.5 + version: 22.7.5 + fastify-tsconfig: + specifier: ^2.0.0 + version: 2.0.0 + kysely-codegen: + specifier: ^0.16.8 + version: 0.16.8(kysely@0.27.4)(mysql2@3.11.3) + pino-pretty: + specifier: ^9.4.0 + version: 9.4.1 + ts-node: + specifier: ^10.4.0 + version: 10.9.1(@types/node@22.7.5)(typescript@5.6.3) + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + typescript: + specifier: ^5.6.2 + version: 5.6.3 + vite: + specifier: ^5.4.8 + version: 5.4.8(@types/node@22.7.5) + packages/job-server: dependencies: '@bull-board/fastify': @@ -770,24 +867,190 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/regexpp@4.11.1': + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.5.1': resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.6.0': + resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@2.1.0': resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@8.44.0': resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@9.12.0': + resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.0': + resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fastify/accept-negotiator@1.1.0': resolution: {integrity: sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==} engines: {node: '>=14'} @@ -883,6 +1146,21 @@ packages: axios: '>=0.21.1' reflect-metadata: '>=0.1.13' + '@goparrot/geocoder@4.5.0': + resolution: {integrity: sha512-2JYEIIIpnYum71jLbhWzIWWhTO80M46I/ei459JlFqrj6+ZKUSVssiO6EN11Lnq11LGdw7KsIlk2hOXOQtA3ng==} + engines: {node: '>=12'} + peerDependencies: + axios: '>=0.21.1' + reflect-metadata: '>=0.1.13' + + '@humanfs/core@0.19.0': + resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.5': + resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} + engines: {node: '>=18.18.0'} + '@humanwhocodes/config-array@0.11.10': resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} @@ -896,9 +1174,17 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + '@istanbuljs/load-nyc-config@1.1.0': resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -1077,34 +1363,70 @@ packages: resolution: {integrity: sha512-bCncePMguVyFpdBbnceFKfmPOuUD94T189GuQ0l00ZcQ+mX4hyPqnaWJlsXE2HSdA71eV7p8GPDZ+ErplTkzow==} engines: {node: '>= 14'} + '@octokit/app@15.1.0': + resolution: {integrity: sha512-TkBr7QgOmE6ORxvIAhDbZsqPkF7RSqTY4pLTtUQCvr6dTXqvi2fFo46q3h1lxlk/sGMQjqyZ0kEahkD/NyzOHg==} + engines: {node: '>= 18'} + '@octokit/auth-app@4.0.13': resolution: {integrity: sha512-NBQkmR/Zsc+8fWcVIFrwDgNXS7f4XDrkd9LHdi9DPQw1NdGHLviLzRO2ZBwTtepnwHXW5VTrVU9eFGijMUqllg==} engines: {node: '>= 14'} + '@octokit/auth-app@7.1.1': + resolution: {integrity: sha512-kRAd6yelV9OgvlEJE88H0VLlQdZcag9UlLr7dV0YYP37X8PPDvhgiTy66QVhDXdyoT0AleFN2w/qXkPdrSzINg==} + engines: {node: '>= 18'} + '@octokit/auth-oauth-app@5.0.6': resolution: {integrity: sha512-SxyfIBfeFcWd9Z/m1xa4LENTQ3l1y6Nrg31k2Dcb1jS5ov7pmwMJZ6OGX8q3K9slRgVpeAjNA1ipOAMHkieqyw==} engines: {node: '>= 14'} + '@octokit/auth-oauth-app@8.1.1': + resolution: {integrity: sha512-5UtmxXAvU2wfcHIPPDWzVSAWXVJzG3NWsxb7zCFplCWEmMCArSZV0UQu5jw5goLQXbFyOr5onzEH37UJB3zQQg==} + engines: {node: '>= 18'} + '@octokit/auth-oauth-device@4.0.5': resolution: {integrity: sha512-XyhoWRTzf2ZX0aZ52a6Ew5S5VBAfwwx1QnC2Np6Et3MWQpZjlREIcbcvVZtkNuXp6Z9EeiSLSDUqm3C+aMEHzQ==} engines: {node: '>= 14'} + '@octokit/auth-oauth-device@7.1.1': + resolution: {integrity: sha512-HWl8lYueHonuyjrKKIup/1tiy0xcmQCdq5ikvMO1YwkNNkxb6DXfrPjrMYItNLyCP/o2H87WuijuE+SlBTT8eg==} + engines: {node: '>= 18'} + '@octokit/auth-oauth-user@2.1.2': resolution: {integrity: sha512-kkRqNmFe7s5GQcojE3nSlF+AzYPpPv7kvP/xYEnE57584pixaFBH8Vovt+w5Y3E4zWUEOxjdLItmBTFAWECPAg==} engines: {node: '>= 14'} + '@octokit/auth-oauth-user@5.1.1': + resolution: {integrity: sha512-rRkMz0ErOppdvEfnemHJXgZ9vTPhBuC6yASeFaB7I2yLMd7QpjfrL1mnvRPlyKo+M6eeLxrKanXJ9Qte29SRsw==} + engines: {node: '>= 18'} + '@octokit/auth-token@3.0.4': resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} engines: {node: '>= 14'} + '@octokit/auth-token@5.1.1': + resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} + engines: {node: '>= 18'} + '@octokit/auth-unauthenticated@3.0.5': resolution: {integrity: sha512-yH2GPFcjrTvDWPwJWWCh0tPPtTL5SMgivgKPA+6v/XmYN6hGQkAto8JtZibSKOpf8ipmeYhLNWQ2UgW0GYILCw==} engines: {node: '>= 14'} + '@octokit/auth-unauthenticated@6.1.0': + resolution: {integrity: sha512-zPSmfrUAcspZH/lOFQnVnvjQZsIvmfApQH6GzJrkIunDooU1Su2qt2FfMTSVPRp7WLTQyC20Kd55lF+mIYaohQ==} + engines: {node: '>= 18'} + '@octokit/core@4.2.4': resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} engines: {node: '>= 14'} + '@octokit/core@6.1.2': + resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} + engines: {node: '>= 18'} + + '@octokit/endpoint@10.1.1': + resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} + engines: {node: '>= 18'} + '@octokit/endpoint@7.0.6': resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} engines: {node: '>= 14'} @@ -1113,24 +1435,58 @@ packages: resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} engines: {node: '>= 14'} + '@octokit/graphql@8.1.1': + resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} + engines: {node: '>= 18'} + '@octokit/oauth-app@4.2.4': resolution: {integrity: sha512-iuOVFrmm5ZKNavRtYu5bZTtmlKLc5uVgpqTfMEqYYf2OkieV6VdxKZAb5qLVdEPL8LU2lMWcGpavPBV835cgoA==} engines: {node: '>= 14'} + '@octokit/oauth-app@7.1.3': + resolution: {integrity: sha512-EHXbOpBkSGVVGF1W+NLMmsnSsJRkcrnVmDKt0TQYRBb6xWfWzoi9sBD4DIqZ8jGhOWO/V8t4fqFyJ4vDQDn9bg==} + engines: {node: '>= 18'} + '@octokit/oauth-authorization-url@5.0.0': resolution: {integrity: sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg==} engines: {node: '>= 14'} + '@octokit/oauth-authorization-url@7.1.1': + resolution: {integrity: sha512-ooXV8GBSabSWyhLUowlMIVd9l1s2nsOGQdlP2SQ4LnkEsGXzeCvbSbCPdZThXhEFzleGPwbapT0Sb+YhXRyjCA==} + engines: {node: '>= 18'} + '@octokit/oauth-methods@2.0.6': resolution: {integrity: sha512-l9Uml2iGN2aTWLZcm8hV+neBiFXAQ9+3sKiQe/sgumHlL6HDg0AQ8/l16xX/5jJvfxueqTW5CWbzd0MjnlfHZw==} engines: {node: '>= 14'} + '@octokit/oauth-methods@5.1.2': + resolution: {integrity: sha512-C5lglRD+sBlbrhCUTxgJAFjWgJlmTx5bQ7Ch0+2uqRjYv7Cfb5xpX4WuSC9UgQna3sqRGBL9EImX9PvTpMaQ7g==} + engines: {node: '>= 18'} + '@octokit/openapi-types@14.0.0': resolution: {integrity: sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==} '@octokit/openapi-types@18.0.0': resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} + '@octokit/openapi-types@22.2.0': + resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} + + '@octokit/openapi-webhooks-types@8.3.0': + resolution: {integrity: sha512-vKLsoR4xQxg4Z+6rU/F65ItTUz/EXbD+j/d4mlq2GW8TsA4Tc8Kdma2JTAAJ5hrKWUQzkR/Esn2fjsqiVRYaQg==} + + '@octokit/plugin-paginate-graphql@5.2.3': + resolution: {integrity: sha512-EzFueuXVU3VHv5FwEXbdznn9EmyF0vA5LGDX6a8fJ9YJAlDgdYHRKJMO4Ghl2PPPJBxIPMDUJMnlUHqcvP7AnQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-paginate-rest@11.3.5': + resolution: {integrity: sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + '@octokit/plugin-paginate-rest@5.0.1': resolution: {integrity: sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==} engines: {node: '>= 14'} @@ -1143,6 +1499,12 @@ packages: peerDependencies: '@octokit/core': '>=4' + '@octokit/plugin-rest-endpoint-methods@13.2.6': + resolution: {integrity: sha512-wMsdyHMjSfKjGINkdGKki06VEkgdEldIGstIEyGX0wbYHGByOwN/KiM+hAAlUwAtPkP3gvXtVQA9L3ITdV2tVw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + '@octokit/plugin-rest-endpoint-methods@6.8.1': resolution: {integrity: sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==} engines: {node: '>= 14'} @@ -1161,6 +1523,12 @@ packages: peerDependencies: '@octokit/core': '>=3' + '@octokit/plugin-retry@7.1.2': + resolution: {integrity: sha512-XOWnPpH2kJ5VTwozsxGurw+svB2e61aWlmk5EVIYZPwFK5F9h4cyPyj9CIKRyMXMHSwpIsI3mPOdpMmrRhe7UQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + '@octokit/plugin-throttling@4.3.2': resolution: {integrity: sha512-ZaCK599h3tzcoy0Jtdab95jgmD7X9iAk59E2E7hYKCAmnURaI4WpzwL9vckImilybUGrjY1JOWJapDs2N2D3vw==} engines: {node: '>= 14'} @@ -1173,20 +1541,37 @@ packages: peerDependencies: '@octokit/core': ^4.0.0 + '@octokit/plugin-throttling@9.3.2': + resolution: {integrity: sha512-FqpvcTpIWFpMMwIeSoypoJXysSAQ3R+ALJhXXSG1HTP3YZOIeLmcNcimKaXxTcws+Sh6yoRl13SJ5r8sXc1Fhw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': ^6.0.0 + '@octokit/request-error@3.0.3': resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} engines: {node: '>= 14'} + '@octokit/request-error@6.1.5': + resolution: {integrity: sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==} + engines: {node: '>= 18'} + '@octokit/request@6.2.8': resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} engines: {node: '>= 14'} + '@octokit/request@9.1.3': + resolution: {integrity: sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==} + engines: {node: '>= 18'} + '@octokit/tsconfig@1.0.2': resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} '@octokit/types@10.0.0': resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} + '@octokit/types@13.6.1': + resolution: {integrity: sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==} + '@octokit/types@8.2.1': resolution: {integrity: sha512-8oWMUji8be66q2B9PmEIUyQm00VPDPun07umUWSaCwxmeaquFBro4Hcc3ruVoDo3zkQyZBlRvhIMEYS3pBhanw==} @@ -1197,6 +1582,10 @@ packages: resolution: {integrity: sha512-2vM+DCNTJ5vL62O5LagMru6XnYhV4fJslK+5YUkTa6rWlW2S+Tqs1lF9Wr9OGqHfVwpBj3TeztWfVON/eUoW1Q==} engines: {node: '>= 14'} + '@octokit/webhooks-methods@5.1.0': + resolution: {integrity: sha512-yFZa3UH11VIxYnnoOYCVoJ3q4ChuSOk2IVBBQ0O3xtKX4x9bmKb/1t+Mxixv2iUhzMdOl1qeWJqEhouXXzB3rQ==} + engines: {node: '>= 18'} + '@octokit/webhooks-types@6.11.0': resolution: {integrity: sha512-AanzbulOHljrku1NGfafxdpTCfw2ENaWzH01N2vqQM+cUFbk868Cgh0xylz0JIM9BoKbfI++bdD6EYX0Q/UTEw==} @@ -1204,83 +1593,399 @@ packages: resolution: {integrity: sha512-5NXU4VfsNOo2VSU/SrLrpPH2Z1ZVDOWFcET4EpnEBX1uh/v8Uz65UVuHIRx5TZiXhnWyRE9AO1PXHa+M/iWwZA==} engines: {node: '>= 14'} - '@prisma/client@4.13.0': - resolution: {integrity: sha512-YaiiICcRB2hatxsbnfB66uWXjcRw3jsZdlAVxmx0cFcTc/Ad/sKdHCcWSnqyDX47vAewkjRFwiLwrOUjswVvmA==} - engines: {node: '>=14.17'} - peerDependencies: - prisma: '*' - peerDependenciesMeta: - prisma: - optional: true + '@octokit/webhooks@13.3.0': + resolution: {integrity: sha512-TUkJLtI163Bz5+JK0O+zDkQpn4gKwN+BovclUvCj6pI/6RXrFqQvUMRS2M+Rt8Rv0qR3wjoMoOPmpJKeOh0nBg==} + engines: {node: '>= 18'} - '@prisma/engines-version@4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a': - resolution: {integrity: sha512-fsQlbkhPJf08JOzKoyoD9atdUijuGBekwoOPZC3YOygXEml1MTtgXVpnUNchQlRSY82OQ6pSGQ9PxUe4arcSLQ==} + '@opentelemetry/api-logs@0.52.1': + resolution: {integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==} + engines: {node: '>=14'} - '@prisma/engines@5.3.1': - resolution: {integrity: sha512-6QkILNyfeeN67BNEPEtkgh3Xo2tm6D7V+UhrkBbRHqKw9CTaz/vvTP/ROwYSP/3JT2MtIutZm/EnhxUiuOPVDA==} + '@opentelemetry/api-logs@0.53.0': + resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} + engines: {node: '>=14'} - '@sentry-internal/tracing@7.57.0': - resolution: {integrity: sha512-tpViyDd8AhQGYYhI94xi2aaDopXOPfL2Apwrtb3qirWkomIQ2K86W1mPmkce+B0cFOnW2Dxv/ZTFKz6ghjK75A==} - engines: {node: '>=8'} + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} - '@sentry/core@7.57.0': - resolution: {integrity: sha512-l014NudPH0vQlzybtXajPxYFfs9w762NoarjObC3gu76D1jzBBFzhdRelkGpDbSLNTIsKhEDDRpgAjBWJ9icfw==} - engines: {node: '>=8'} + '@opentelemetry/context-async-hooks@1.26.0': + resolution: {integrity: sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@sentry/node@7.57.0': - resolution: {integrity: sha512-63mjyUVM6sfJFVQ5TGVRVGUsoEfESl5ABzIW1W0s9gUiQPaG8SOdaQJglb2VNrkMYxnRHgD8Q9LUh/qcmUyPGw==} - engines: {node: '>=8'} + '@opentelemetry/core@1.26.0': + resolution: {integrity: sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@sentry/types@7.57.0': - resolution: {integrity: sha512-D7ifoUfxuVCUyktIr5Gc+jXUbtcUMmfHdTtTbf1XCZHua5mJceK9wtl3YCg3eq/HK2Ppd52BKnTzEcS5ZKQM+w==} - engines: {node: '>=8'} + '@opentelemetry/instrumentation-amqplib@0.42.0': + resolution: {integrity: sha512-fiuU6OKsqHJiydHWgTRQ7MnIrJ2lEqsdgFtNIH4LbAUJl/5XmrIeoDzDnox+hfkgWK65jsleFuQDtYb5hW1koQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@sentry/utils@7.57.0': - resolution: {integrity: sha512-YXrkMCiNklqkXctn4mKYkrzNCf/dfVcRUQrkXjeBC+PHXbcpPyaJgInNvztR7Skl8lE3JPGPN4v5XhLxK1bUUg==} - engines: {node: '>=8'} + '@opentelemetry/instrumentation-connect@0.39.0': + resolution: {integrity: sha512-pGBiKevLq7NNglMgqzmeKczF4XQMTOUOTkK8afRHMZMnrK3fcETyTH7lVaSozwiOM3Ws+SuEmXZT7DYrrhxGlg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@sinclair/typebox@0.25.24': - resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + '@opentelemetry/instrumentation-dataloader@0.12.0': + resolution: {integrity: sha512-pnPxatoFE0OXIZDQhL2okF//dmbiWFzcSc8pUg9TqofCLYZySSxDCgQc69CJBo5JnI3Gz1KP+mOjS4WAeRIH4g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@sinonjs/commons@3.0.0': - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + '@opentelemetry/instrumentation-express@0.42.0': + resolution: {integrity: sha512-YNcy7ZfGnLsVEqGXQPT+S0G1AE46N21ORY7i7yUQyfhGAL4RBjnZUqefMI0NwqIl6nGbr1IpF0rZGoN8Q7x12Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@sinonjs/fake-timers@10.3.0': - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@opentelemetry/instrumentation-fastify@0.39.0': + resolution: {integrity: sha512-SS9uSlKcsWZabhBp2szErkeuuBDgxOUlllwkS92dVaWRnMmwysPhcEgHKB8rUe3BHg/GnZC1eo1hbTZv4YhfoA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@socket.io/component-emitter@3.1.0': - resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + '@opentelemetry/instrumentation-fs@0.15.0': + resolution: {integrity: sha512-JWVKdNLpu1skqZQA//jKOcKdJC66TWKqa2FUFq70rKohvaSq47pmXlnabNO+B/BvLfmidfiaN35XakT5RyMl2Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@tootallnate/once@1.1.2': - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} + '@opentelemetry/instrumentation-generic-pool@0.39.0': + resolution: {integrity: sha512-y4v8Y+tSfRB3NNBvHjbjrn7rX/7sdARG7FuK6zR8PGb28CTa0kHpEGCJqvL9L8xkTNvTXo+lM36ajFGUaK1aNw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@tsconfig/node10@1.0.9': - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + '@opentelemetry/instrumentation-graphql@0.43.0': + resolution: {integrity: sha512-aI3YMmC2McGd8KW5du1a2gBA0iOMOGLqg4s9YjzwbjFwjlmMNFSK1P3AIg374GWg823RPUGfVTIgZ/juk9CVOA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + '@opentelemetry/instrumentation-hapi@0.41.0': + resolution: {integrity: sha512-jKDrxPNXDByPlYcMdZjNPYCvw0SQJjN+B1A+QH+sx+sAHsKSAf9hwFiJSrI6C4XdOls43V/f/fkp9ITkHhKFbQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + '@opentelemetry/instrumentation-http@0.53.0': + resolution: {integrity: sha512-H74ErMeDuZfj7KgYCTOFGWF5W9AfaPnqLQQxeFq85+D29wwV2yqHbz2IKLYpkOh7EI6QwDEl7rZCIxjJLyc/CQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@opentelemetry/instrumentation-ioredis@0.43.0': + resolution: {integrity: sha512-i3Dke/LdhZbiUAEImmRG3i7Dimm/BD7t8pDDzwepSvIQ6s2X6FPia7561gw+64w+nx0+G9X14D7rEfaMEmmjig==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@types/archiver@5.3.2': - resolution: {integrity: sha512-IctHreBuWE5dvBDz/0WeKtyVKVRs4h75IblxOACL92wU66v+HGAfEYAOyXkOFphvRJMhuXdI9huDXpX0FC6lCw==} + '@opentelemetry/instrumentation-kafkajs@0.3.0': + resolution: {integrity: sha512-UnkZueYK1ise8FXQeKlpBd7YYUtC7mM8J0wzUSccEfc/G8UqHQqAzIyYCUOUPUKp8GsjLnWOOK/3hJc4owb7Jg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@types/async@3.2.20': - resolution: {integrity: sha512-6jSBQQugzyX1aWto0CbvOnmxrU9tMoXfA9gc4IrLEtvr3dTwSg5GLGoWiZnGLI6UG/kqpB3JOQKQrqnhUWGKQA==} + '@opentelemetry/instrumentation-koa@0.43.0': + resolution: {integrity: sha512-lDAhSnmoTIN6ELKmLJBplXzT/Jqs5jGZehuG22EdSMaTwgjMpxMDI1YtlKEhiWPWkrz5LUsd0aOO0ZRc9vn3AQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@types/aws-lambda@8.10.119': - resolution: {integrity: sha512-Vqm22aZrCvCd6I5g1SvpW151jfqwTzEZ7XJ3yZ6xaZG31nUEOEyzzVImjRcsN8Wi/QyPxId/x8GTtgIbsy8kEw==} + '@opentelemetry/instrumentation-lru-memoizer@0.40.0': + resolution: {integrity: sha512-21xRwZsEdMPnROu/QsaOIODmzw59IYpGFmuC4aFWvMj6stA8+Ei1tX67nkarJttlNjoM94um0N4X26AD7ff54A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@types/babel__core@7.20.1': - resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + '@opentelemetry/instrumentation-mongodb@0.47.0': + resolution: {integrity: sha512-yqyXRx2SulEURjgOQyJzhCECSh5i1uM49NUaq9TqLd6fA7g26OahyJfsr9NE38HFqGRHpi4loyrnfYGdrsoVjQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@types/babel__generator@7.6.4': - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + '@opentelemetry/instrumentation-mongoose@0.42.0': + resolution: {integrity: sha512-AnWv+RaR86uG3qNEMwt3plKX1ueRM7AspfszJYVkvkehiicC3bHQA6vWdb6Zvy5HAE14RyFbu9+2hUUjR2NSyg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql2@0.41.0': + resolution: {integrity: sha512-REQB0x+IzVTpoNgVmy5b+UnH1/mDByrneimP6sbDHkp1j8QOl1HyWOrBH/6YWR0nrbU3l825Em5PlybjT3232g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql@0.41.0': + resolution: {integrity: sha512-jnvrV6BsQWyHS2qb2fkfbfSb1R/lmYwqEZITwufuRl37apTopswu9izc0b1CYRp/34tUG/4k/V39PND6eyiNvw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-nestjs-core@0.40.0': + resolution: {integrity: sha512-WF1hCUed07vKmf5BzEkL0wSPinqJgH7kGzOjjMAiTGacofNXjb/y4KQ8loj2sNsh5C/NN7s1zxQuCgbWbVTGKg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-pg@0.44.0': + resolution: {integrity: sha512-oTWVyzKqXud1BYEGX1loo2o4k4vaU1elr3vPO8NZolrBtFvQ34nx4HgUaexUDuEog00qQt+MLR5gws/p+JXMLQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-redis-4@0.42.0': + resolution: {integrity: sha512-NaD+t2JNcOzX/Qa7kMy68JbmoVIV37fT/fJYzLKu2Wwd+0NCxt+K2OOsOakA8GVg8lSpFdbx4V/suzZZ2Pvdjg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-undici@0.6.0': + resolution: {integrity: sha512-ABJBhm5OdhGmbh0S/fOTE4N69IZ00CsHC5ijMYfzbw3E5NwLgpQk5xsljaECrJ8wz1SfXbO03FiSuu5AyRAkvQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.7.0 + + '@opentelemetry/instrumentation@0.52.1': + resolution: {integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.53.0': + resolution: {integrity: sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/redis-common@0.36.2': + resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} + engines: {node: '>=14'} + + '@opentelemetry/resources@1.26.0': + resolution: {integrity: sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-metrics@1.26.0': + resolution: {integrity: sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@1.26.0': + resolution: {integrity: sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.27.0': + resolution: {integrity: sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==} + engines: {node: '>=14'} + + '@opentelemetry/sql-common@0.40.1': + resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.1.0 + + '@prisma/client@4.13.0': + resolution: {integrity: sha512-YaiiICcRB2hatxsbnfB66uWXjcRw3jsZdlAVxmx0cFcTc/Ad/sKdHCcWSnqyDX47vAewkjRFwiLwrOUjswVvmA==} + engines: {node: '>=14.17'} + peerDependencies: + prisma: '*' + peerDependenciesMeta: + prisma: + optional: true + + '@prisma/engines-version@4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a': + resolution: {integrity: sha512-fsQlbkhPJf08JOzKoyoD9atdUijuGBekwoOPZC3YOygXEml1MTtgXVpnUNchQlRSY82OQ6pSGQ9PxUe4arcSLQ==} + + '@prisma/engines@5.3.1': + resolution: {integrity: sha512-6QkILNyfeeN67BNEPEtkgh3Xo2tm6D7V+UhrkBbRHqKw9CTaz/vvTP/ROwYSP/3JT2MtIutZm/EnhxUiuOPVDA==} + + '@prisma/instrumentation@5.19.1': + resolution: {integrity: sha512-VLnzMQq7CWroL5AeaW0Py2huiNKeoMfCH3SUxstdzPrlWQi6UQ9UrfcbUkNHlVFqOMacqy8X/8YtE0kuKDpD9w==} + + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + cpu: [x64] + os: [win32] + + '@sentry-internal/tracing@7.57.0': + resolution: {integrity: sha512-tpViyDd8AhQGYYhI94xi2aaDopXOPfL2Apwrtb3qirWkomIQ2K86W1mPmkce+B0cFOnW2Dxv/ZTFKz6ghjK75A==} + engines: {node: '>=8'} + + '@sentry/core@7.57.0': + resolution: {integrity: sha512-l014NudPH0vQlzybtXajPxYFfs9w762NoarjObC3gu76D1jzBBFzhdRelkGpDbSLNTIsKhEDDRpgAjBWJ9icfw==} + engines: {node: '>=8'} + + '@sentry/core@8.33.1': + resolution: {integrity: sha512-3SS41suXLFzxL3OQvTMZ6q92ZapELVq2l2SoWlZopcamWhog2Ru0dp2vkunq97kFHb2TzKRTlFH4+4gbT8SJug==} + engines: {node: '>=14.18'} + + '@sentry/node@7.57.0': + resolution: {integrity: sha512-63mjyUVM6sfJFVQ5TGVRVGUsoEfESl5ABzIW1W0s9gUiQPaG8SOdaQJglb2VNrkMYxnRHgD8Q9LUh/qcmUyPGw==} + engines: {node: '>=8'} + + '@sentry/node@8.33.1': + resolution: {integrity: sha512-0Xmlrl5nU5Bx6YybaIfztyOIiIXW5X64vcK0u94Sg4uHcDO7YvEbhflKjp669ds2I6ZQ/czqxnaAY8gM6P2SCA==} + engines: {node: '>=14.18'} + + '@sentry/opentelemetry@8.33.1': + resolution: {integrity: sha512-D2aE2G0DUHLLnfbOXrTjiNJKAs/RZfOBJMidI4fC2AIwqCmrp55Aex4dRq4hxd8MPLR92Kt/ikHeJxlzWB15KA==} + engines: {node: '>=14.18'} + peerDependencies: + '@opentelemetry/api': ^1.9.0 + '@opentelemetry/core': ^1.25.1 + '@opentelemetry/instrumentation': ^0.53.0 + '@opentelemetry/sdk-trace-base': ^1.26.0 + '@opentelemetry/semantic-conventions': ^1.27.0 + + '@sentry/types@7.57.0': + resolution: {integrity: sha512-D7ifoUfxuVCUyktIr5Gc+jXUbtcUMmfHdTtTbf1XCZHua5mJceK9wtl3YCg3eq/HK2Ppd52BKnTzEcS5ZKQM+w==} + engines: {node: '>=8'} + + '@sentry/types@8.33.1': + resolution: {integrity: sha512-GjoAMvwtpIemoF/IiwZ7A60g4nQv3qwzR21GvJqDVUoKD0e8pv9OLX+HyXoUat4wEDGSuDUcUyUKD2G+od73QA==} + engines: {node: '>=14.18'} + + '@sentry/utils@7.57.0': + resolution: {integrity: sha512-YXrkMCiNklqkXctn4mKYkrzNCf/dfVcRUQrkXjeBC+PHXbcpPyaJgInNvztR7Skl8lE3JPGPN4v5XhLxK1bUUg==} + engines: {node: '>=8'} + + '@sentry/utils@8.33.1': + resolution: {integrity: sha512-uzuYpiiJuFY3N4WNHMBWUQX5oNv2t/TbG0OHRp3Rr7yeu+HSfD542TIp9/gMZ+G0Cxd8AmVO3wkKIFbk0TL4Qg==} + engines: {node: '>=14.18'} + + '@sinclair/typebox@0.25.24': + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + + '@sinonjs/commons@3.0.0': + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@socket.io/component-emitter@3.1.0': + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + + '@tootallnate/once@1.1.2': + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + + '@tsconfig/node10@1.0.9': + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/archiver@5.3.2': + resolution: {integrity: sha512-IctHreBuWE5dvBDz/0WeKtyVKVRs4h75IblxOACL92wU66v+HGAfEYAOyXkOFphvRJMhuXdI9huDXpX0FC6lCw==} + + '@types/async@3.2.20': + resolution: {integrity: sha512-6jSBQQugzyX1aWto0CbvOnmxrU9tMoXfA9gc4IrLEtvr3dTwSg5GLGoWiZnGLI6UG/kqpB3JOQKQrqnhUWGKQA==} + + '@types/async@3.2.24': + resolution: {integrity: sha512-8iHVLHsCCOBKjCF2KwFe0p9Z3rfM9mL+sSP8btyR5vTjJRAqpBYD28/ZLgXPf0pjG1VxOvtCV/BgXkQbpSe8Hw==} + + '@types/aws-lambda@8.10.119': + resolution: {integrity: sha512-Vqm22aZrCvCd6I5g1SvpW151jfqwTzEZ7XJ3yZ6xaZG31nUEOEyzzVImjRcsN8Wi/QyPxId/x8GTtgIbsy8kEw==} + + '@types/babel__core@7.20.1': + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + + '@types/babel__generator@7.6.4': + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} '@types/babel__template@7.4.1': resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} @@ -1294,6 +1999,9 @@ packages: '@types/chance@1.1.3': resolution: {integrity: sha512-X6c6ghhe4/sQh4XzcZWSFaTAUOda38GQHmq9BUanYkOE/EO7ZrkazwKmtsj3xzTjkLWmwULE++23g3d3CCWaWw==} + '@types/connect@3.4.36': + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + '@types/cookie@0.4.1': resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} @@ -1309,6 +2017,9 @@ packages: '@types/dockerode@3.3.19': resolution: {integrity: sha512-7CC5yIpQi+bHXwDK43b/deYXteP3Lem9gdocVVHJPSRJJLMfbiOchQV3rDmAPkMw+n3GIVj7m1six3JW+VcwwA==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -1336,24 +2047,36 @@ packages: '@types/json-schema@7.0.12': resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/jsonwebtoken@9.0.2': resolution: {integrity: sha512-drE6uz7QBKq1fYqqoFKTDRdFCPHd5TCub75BM+D+cMx7NU9hUz7SESLfC2fSCXVFMO5Yj8sOWHuGqPgjc+fz0Q==} '@types/lodash@4.14.195': resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==} + '@types/lodash@4.17.10': + resolution: {integrity: sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==} + '@types/luxon@3.3.0': resolution: {integrity: sha512-uKRI5QORDnrGFYgcdAVnHvEIvEZ8noTpP/Bg+HeUzZghwinDlIS87DEenV5r1YoOF9G4x600YsUXLWZ19rmTmg==} '@types/luxon@3.3.1': resolution: {integrity: sha512-XOS5nBcgEeP2PpcqJHjCWhUCAzGfXIU8ILOSLpx2FhxqMW9KdxgCGXNOEKGVBfveKtIpztHzKK5vSRVLyW/NqA==} + '@types/luxon@3.4.2': + resolution: {integrity: sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==} + '@types/minimatch@5.1.2': resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} '@types/mustache@4.2.2': resolution: {integrity: sha512-MUSpfpW0yZbTgjekDbH0shMYBUD+X/uJJJMm9LXN1d5yjl5lCY1vN/eWKD6D1tOtjA6206K0zcIPnUaFMurdNA==} + '@types/mysql@2.15.26': + resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} + '@types/node-fetch@2.6.4': resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} @@ -1366,12 +2089,24 @@ packages: '@types/node@18.16.19': resolution: {integrity: sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==} + '@types/node@22.7.5': + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + + '@types/pg-pool@2.0.6': + resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} + + '@types/pg@8.6.1': + resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} + '@types/prettier@2.7.3': resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} '@types/readdir-glob@1.1.1': resolution: {integrity: sha512-ImM6TmoF8bgOwvehGviEj3tRdRBbQujr1N+0ypaln/GWjaerOB26jb93vsRHmdMtvVQZQebOlqt2HROark87mQ==} + '@types/shimmer@1.2.0': + resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} + '@types/ssh2-streams@0.1.9': resolution: {integrity: sha512-I2J9jKqfmvXLR5GomDiCoHrEJ58hAOmFrekfFqmCFd+A6gaEStvWnPykoWUwld1PNg4G5ag1LwdA+Lz1doRJqg==} @@ -1408,6 +2143,11 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1417,6 +2157,11 @@ packages: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + acorn@8.9.0: resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} engines: {node: '>=0.4.0'} @@ -1541,6 +2286,9 @@ packages: async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -1551,6 +2299,10 @@ packages: avvio@8.2.1: resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==} + aws-ssl-profiles@1.1.2: + resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} + engines: {node: '>= 6.0.0'} + axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} @@ -1598,6 +2350,9 @@ packages: before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + before-after-hook@3.0.2: + resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} @@ -1628,6 +2383,10 @@ packages: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + browserslist@4.21.9: resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1808,6 +2567,10 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} @@ -1905,6 +2668,15 @@ packages: supports-color: optional: true + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -1945,6 +2717,10 @@ packages: resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + diff@3.5.0: + resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} + engines: {node: '>=0.3.1'} + diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -1965,6 +2741,14 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} + dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + + dotenv-expand@11.0.6: + resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} + engines: {node: '>=12'} + dotenv-expand@9.0.0: resolution: {integrity: sha512-uW8Hrhp5ammm9x7kBLR6jDfujgaDarNA02tprvZdyrJ7MpdzD1KyrIHG4l+YoC2fJ2UcdFdNWNWIjt+sexBHJw==} engines: {node: '>=12'} @@ -1973,6 +2757,10 @@ packages: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + drange@1.1.1: resolution: {integrity: sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==} engines: {node: '>=4'} @@ -2025,6 +2813,9 @@ packages: env-schema@5.2.0: resolution: {integrity: sha512-36/6cZ+zIbcPA2ANrzp7vTz2bS8/zdZaq2RPFqJVtCGJ4P55EakgJ1BeKP8RMvEmM7ndrnHdJXzL3J1dHrEm1w==} + env-schema@6.0.0: + resolution: {integrity: sha512-/IHp1EmrfubUOfF1wfe8koDWM5/dxUDylHANPNrPyrsYWJ7KRiB8gXbjtqQBujmOhpSpXXOhhnaL+meb+MaGtA==} + err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -2044,6 +2835,11 @@ packages: es6-weak-map@2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -2067,15 +2863,37 @@ packages: resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.1.0: + resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@3.4.1: resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.1.0: + resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@8.44.0: resolution: {integrity: sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true + eslint@9.12.0: + resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.0: resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2225,6 +3043,10 @@ packages: resolution: {integrity: sha512-BXkTG3JYcjJb3xX5R5FcE9ciscV/h7YtmnkiSaNAONd1g6ooMSN/4GWfhA8hnS6SRZFYBBxsn8719Mj9lbCOtA==} engines: {node: '>=10.4.0'} + fastify-tsconfig@2.0.0: + resolution: {integrity: sha512-pvYwdtbZUJr/aTD7ZE0rGlvtYpx7IThHKVLBoqCKmT3FJpwm23XA2+PDmq8ZzfqqG4ajpyrHd5bkIixcIFjPhQ==} + engines: {node: '>=18.0.0'} + fastify@4.19.2: resolution: {integrity: sha512-2unheeIRWFf9/Jjcz7djOpKuXCTzZjlyFfiBwKqpldkHMN2rfTLu/f9pYTdwlhzC9Cdj0S2H12zlug0Kd5uZ1w==} @@ -2244,6 +3066,10 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -2251,6 +3077,10 @@ packages: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + find-my-way@7.6.2: resolution: {integrity: sha512-0OjHn1b1nCX3eVbm9ByeEHiscPYiHLfhei1wOUU9qffQkk98wE0Lo8VrVYfSGMgnSnDh86DxedduAnBf4nwUEw==} engines: {node: '>=14'} @@ -2271,9 +3101,16 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + follow-redirects@1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} @@ -2283,6 +3120,10 @@ packages: debug: optional: true + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + form-data-encoder@1.7.2: resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} @@ -2320,9 +3161,17 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} @@ -2368,6 +3217,10 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + git-diff@2.0.6: + resolution: {integrity: sha512-/Iu4prUrydE3Pb3lCBMbcSNIf81tgGt0W1ZwknnyF62t3tHmtiJTRj0f+1ZIhp3+Rh0ktz1pJVoa7ZXUCskivA==} + engines: {node: '>= 4.8.0'} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2382,6 +3235,11 @@ packages: peerDependencies: glob: ^7.1.6 + glob@11.0.0: + resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + engines: {node: 20 || >=22} + hasBin: true + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -2399,6 +3257,10 @@ packages: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -2423,6 +3285,10 @@ packages: hashlru@2.3.0: resolution: {integrity: sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + help-me@4.2.0: resolution: {integrity: sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA==} @@ -2475,6 +3341,9 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} + import-in-the-middle@1.11.2: + resolution: {integrity: sha512-gK6Rr6EykBcc6cVWRSBR5TWf8nn6hZMYSRYqCcHa0l0d1fPK7JSYo6+Mlmck76jIX9aL/IZ71c06U2VpFwl1zA==} + import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} @@ -2498,6 +3367,10 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + ioredis@5.3.2: resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} engines: {node: '>=12.22.0'} @@ -2519,6 +3392,10 @@ packages: is-core-module@2.12.1: resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -2603,6 +3480,10 @@ packages: resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} + jackspeak@4.0.2: + resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} + engines: {node: 20 || >=22} + jake@10.8.7: resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} @@ -2757,6 +3638,9 @@ packages: engines: {node: '>=4'} hasBin: true + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -2808,22 +3692,63 @@ packages: jws@3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} - - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - + kysely-codegen@0.16.8: + resolution: {integrity: sha512-+N4SDdI9akUWug0i/3UvlktpfPiCt1mtDQ+pVCqI5E98xcGWpdfVXb4CD7CGGNg+QMXqpiR3bVKd0LgCJQtrPA==} + hasBin: true + peerDependencies: + '@libsql/kysely-libsql': ^0.3.0 + '@tediousjs/connection-string': ^0.5.0 + better-sqlite3: '>=7.6.2' + kysely: ^0.27.0 + kysely-bun-sqlite: ^0.3.2 + kysely-bun-worker: ^0.5.3 + mysql2: ^2.3.3 || ^3.0.0 + pg: ^8.8.0 + tarn: ^3.0.0 + tedious: ^18.0.0 + peerDependenciesMeta: + '@libsql/kysely-libsql': + optional: true + '@tediousjs/connection-string': + optional: true + better-sqlite3: + optional: true + kysely-bun-sqlite: + optional: true + kysely-bun-worker: + optional: true + mysql2: + optional: true + pg: + optional: true + tarn: + optional: true + tedious: + optional: true + + kysely@0.27.4: + resolution: {integrity: sha512-dyNKv2KRvYOQPLCAOCjjQuCk4YFd33BvGdf/o5bC7FiW+BB6snA81Zt+2wT9QDFzKqxKa5rrOmvlK/anehCcgA==} + engines: {node: '>=14.0.0'} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + libphonenumber-js@1.10.37: resolution: {integrity: sha512-Z10PCaOCiAxbUxLyR31DNeeNugSVP6iv/m7UrSKS5JHziEMApJtgku4e9Q69pzzSC9LnQiM09sqsGf2ticZnMw==} @@ -2905,6 +3830,10 @@ packages: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} + loglevel@1.9.2: + resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} + engines: {node: '>= 0.6.0'} + long-timeout@0.1.1: resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} @@ -2914,6 +3843,13 @@ packages: long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.0.1: + resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -2936,6 +3872,10 @@ packages: lru-queue@0.1.0: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + lru.min@1.1.1: + resolution: {integrity: sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==} + engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} + lru_map@0.3.3: resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} @@ -2943,6 +3883,10 @@ packages: resolution: {integrity: sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==} engines: {node: '>=12'} + luxon@3.5.0: + resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} + engines: {node: '>=12'} + make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -2978,6 +3922,10 @@ packages: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -3002,6 +3950,10 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -3040,6 +3992,10 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -3055,6 +4011,9 @@ packages: mnemonist@0.39.5: resolution: {integrity: sha512-FPUtkhtJ0efmEFGpU14x7jGbTB+s18LrzRL2KgoWz9YvcY3cPomz8tih01GbHwnGk/OmkOKfqd/RAQoc8Lm7DQ==} + module-details-from-path@1.0.3: + resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} + ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -3076,6 +4035,10 @@ packages: resolution: {integrity: sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==} engines: {node: '>= 8.0'} + mysql2@3.11.3: + resolution: {integrity: sha512-Qpu2ADfbKzyLdwC/5d4W7+5Yz7yBzCU05YWt5npWzACST37wJsB23wgOSo00qi043urkiRwXtEvJc9UnuLX/MQ==} + engines: {node: '>= 8.0'} + mysql2@3.9.7: resolution: {integrity: sha512-KnJT8vYRcNAZv73uf9zpXqNbvBG7DJrs+1nACsjZP1HMJ1TgXEy8wnNilXAn/5i57JizXKtrUtwDB7HxT9DDpw==} engines: {node: '>= 8.0'} @@ -3090,6 +4053,11 @@ packages: nan@2.17.0: resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -3191,6 +4159,10 @@ packages: resolution: {integrity: sha512-Pxi6uKTjBRZWgAwsw1NgHdRlL+QASCN35OYS7X79o7PtBME0CLXEroZmPtEwlWZbPTP+iDbEy2wCbSOgm0uGIQ==} engines: {node: '>= 14'} + octokit@4.0.2: + resolution: {integrity: sha512-wbqF4uc1YbcldtiBFfkSnquHtECEIpYD78YUXI6ri1Im5OO2NLo6ZVpRdbJpdnpZ05zMrVPssNiEo6JQtea+Qg==} + engines: {node: '>= 18'} + on-exit-leak-free@2.1.0: resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} @@ -3249,6 +4221,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -3280,9 +4255,27 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-protocol@1.7.0: + resolution: {integrity: sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -3295,6 +4288,9 @@ packages: pino-abstract-transport@1.0.0: resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + pino-pretty@10.0.1: resolution: {integrity: sha512-yrn00+jNpkvZX/NrPVCPIVHAfTDy3ahF0PND9tKqZk4j9s+loK8dpzrJj4dGb7i+WLuR50ussuTAiWoMWU+qeA==} hasBin: true @@ -3310,13 +4306,27 @@ packages: '@sentry/node': ^7.0.0 pino: ^7.0.0 || ^8.0.0 + pino-sentry-transport@1.4.0: + resolution: {integrity: sha512-J2wxgnftT9pMf8S7vFUeBLf8n6eG1NCNleNoMnonTBL+LuuJRdiFjNk0tk5+oWmL7lyXjxavE+9A+24wjCQfKw==} + engines: {node: '> 14'} + peerDependencies: + '@sentry/node': ^7.0.0 || ^8.0.0 + pino: ^7.0.0 || ^8.0.0 || ^9.0.0 + pino-std-serializers@6.2.2: resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + pino@8.14.1: resolution: {integrity: sha512-8LYNv7BKWXSfS+k6oEc6occy5La+q2sPwU3q2ljTX5AZk7v+5kND2o5W794FyRaqha6DJajmkNRsWtPpFyMUdw==} hasBin: true + pino@9.4.0: + resolution: {integrity: sha512-nbkQb5+9YPhQRz/BeQmrWpEknAaqjpAqRK8NwJpmrX/JHu7JuZC5G1CeAwJDJfGes4h+YihC6in3Q2nGb+Y09w==} + hasBin: true + pinyin-pro@3.16.6: resolution: {integrity: sha512-l4W4c/K49kj33P5JwpAHkkN/rlxeOwQ07bLhMg8kJVIsdxD3Cpa3aIBF1PKUPt3rxbebawmBoeR1x8VgZmFO5w==} @@ -3332,6 +4342,30 @@ packages: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + engines: {node: '>=0.10.0'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3356,6 +4390,9 @@ packages: process-warning@2.2.0: resolution: {integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==} + process-warning@4.0.0: + resolution: {integrity: sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==} + process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} @@ -3441,6 +4478,10 @@ packages: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} + rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -3455,6 +4496,9 @@ packages: reflect-metadata@0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} @@ -3466,6 +4510,10 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + require-in-the-middle@7.4.0: + resolution: {integrity: sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==} + engines: {node: '>=8.6.0'} + resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -3486,6 +4534,10 @@ packages: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -3510,6 +4562,11 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3567,9 +4624,25 @@ packages: shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shelljs.exec@1.1.8: + resolution: {integrity: sha512-vFILCw+lzUtiwBAHV8/Ex8JsFjelFMdhONIsgKNLgTzeRckp2AOYRQtHJE/9LhNvdMmE27AGtzWx0+DHpwIwSw==} + engines: {node: '>= 4.0.0'} + + shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -3619,9 +4692,16 @@ packages: sonic-boom@3.3.0: resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} + sonic-boom@4.1.0: + resolution: {integrity: sha512-NGipjjRicyJJ03rPiZCJYjwlsuP2d1/5QUviozRXC7S3WdVWNK5e3Ojieb9CCyfhq2UC+3+SRd9nG3I2lPRvUw==} + sorted-array-functions@1.3.0: resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -3781,6 +4861,9 @@ packages: thread-stream@2.3.0: resolution: {integrity: sha512-kaDqm1DET9pp3NXwR8382WHbnpXnRkN9xGN9dQt3B2+dmXiW8X1SOwmFOxAErEQ47ObhZ96J6yhZNXuyCOL7KA==} + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -3904,6 +4987,14 @@ packages: engines: {node: '>=4.2.0'} hasBin: true + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} @@ -3913,9 +5004,15 @@ packages: universal-github-app-jwt@1.1.1: resolution: {integrity: sha512-G33RTLrIBMFmlDV4u4CBF7dh71eWwykck4XgaxaIVeZKOYZRAAxvcGMRFTUclVY6xoUPQvO4Ne5wKGxYm/Yy9w==} + universal-github-app-jwt@2.2.0: + resolution: {integrity: sha512-G5o6f95b5BggDGuUfKDApKaCgNYy2x7OdHY0zSMF081O0EJobw+1130VONhrA7ezGSV2FNOGyM+KQpQZAr9bIQ==} + universal-user-agent@6.0.0: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} + universal-user-agent@7.0.2: + resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + update-browserslist-db@1.0.11: resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true @@ -3951,6 +5048,37 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -3983,6 +5111,10 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -4036,6 +5168,11 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} + yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -4301,13 +5438,99 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.44.0)': dependencies: eslint: 8.44.0 eslint-visitor-keys: 3.4.1 + '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0)': + dependencies: + eslint: 9.12.0 + eslint-visitor-keys: 3.4.1 + + '@eslint-community/regexpp@4.11.1': {} + '@eslint-community/regexpp@4.5.1': {} + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.6.0': {} + '@eslint/eslintrc@2.1.0': dependencies: ajv: 6.12.6 @@ -4322,8 +5545,30 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.2.0 + globals: 14.0.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/js@8.44.0': {} + '@eslint/js@9.12.0': {} + + '@eslint/object-schema@2.1.4': {} + + '@eslint/plugin-kit@0.2.0': + dependencies: + levn: 0.4.1 + '@fastify/accept-negotiator@1.1.0': {} '@fastify/ajv-compiler@3.5.0': @@ -4484,6 +5729,23 @@ snapshots: reflect-metadata: 0.1.13 world-countries: 4.0.0 + '@goparrot/geocoder@4.5.0(axios@1.6.0)(reflect-metadata@0.2.2)': + dependencies: + '@types/heremaps': 3.1.10 + axios: 1.6.0 + class-transformer: 0.5.1 + class-validator: 0.13.2 + lodash.isempty: 4.4.0 + reflect-metadata: 0.2.2 + world-countries: 4.0.0 + + '@humanfs/core@0.19.0': {} + + '@humanfs/node@0.16.5': + dependencies: + '@humanfs/core': 0.19.0 + '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/config-array@0.11.10': dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -4496,8 +5758,19 @@ snapshots: '@humanwhocodes/object-schema@1.2.1': {} + '@humanwhocodes/retry@0.3.1': {} + '@ioredis/commands@1.2.0': {} + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 @@ -4653,7 +5926,7 @@ snapshots: jest-haste-map: 29.5.0 jest-regex-util: 29.4.3 jest-util: 29.5.0 - micromatch: 4.0.5 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -4781,6 +6054,16 @@ snapshots: transitivePeerDependencies: - encoding + '@octokit/app@15.1.0': + dependencies: + '@octokit/auth-app': 7.1.1 + '@octokit/auth-unauthenticated': 6.1.0 + '@octokit/core': 6.1.2 + '@octokit/oauth-app': 7.1.3 + '@octokit/plugin-paginate-rest': 11.3.5(@octokit/core@6.1.2) + '@octokit/types': 13.6.1 + '@octokit/webhooks': 13.3.0 + '@octokit/auth-app@4.0.13(encoding@0.1.13)': dependencies: '@octokit/auth-oauth-app': 5.0.6(encoding@0.1.13) @@ -4795,6 +6078,17 @@ snapshots: transitivePeerDependencies: - encoding + '@octokit/auth-app@7.1.1': + dependencies: + '@octokit/auth-oauth-app': 8.1.1 + '@octokit/auth-oauth-user': 5.1.1 + '@octokit/request': 9.1.3 + '@octokit/request-error': 6.1.5 + '@octokit/types': 13.6.1 + lru-cache: 10.4.3 + universal-github-app-jwt: 2.2.0 + universal-user-agent: 7.0.2 + '@octokit/auth-oauth-app@5.0.6(encoding@0.1.13)': dependencies: '@octokit/auth-oauth-device': 4.0.5(encoding@0.1.13) @@ -4807,6 +6101,14 @@ snapshots: transitivePeerDependencies: - encoding + '@octokit/auth-oauth-app@8.1.1': + dependencies: + '@octokit/auth-oauth-device': 7.1.1 + '@octokit/auth-oauth-user': 5.1.1 + '@octokit/request': 9.1.3 + '@octokit/types': 13.6.1 + universal-user-agent: 7.0.2 + '@octokit/auth-oauth-device@4.0.5(encoding@0.1.13)': dependencies: '@octokit/oauth-methods': 2.0.6(encoding@0.1.13) @@ -4816,6 +6118,13 @@ snapshots: transitivePeerDependencies: - encoding + '@octokit/auth-oauth-device@7.1.1': + dependencies: + '@octokit/oauth-methods': 5.1.2 + '@octokit/request': 9.1.3 + '@octokit/types': 13.6.1 + universal-user-agent: 7.0.2 + '@octokit/auth-oauth-user@2.1.2(encoding@0.1.13)': dependencies: '@octokit/auth-oauth-device': 4.0.5(encoding@0.1.13) @@ -4827,13 +6136,28 @@ snapshots: transitivePeerDependencies: - encoding + '@octokit/auth-oauth-user@5.1.1': + dependencies: + '@octokit/auth-oauth-device': 7.1.1 + '@octokit/oauth-methods': 5.1.2 + '@octokit/request': 9.1.3 + '@octokit/types': 13.6.1 + universal-user-agent: 7.0.2 + '@octokit/auth-token@3.0.4': {} + '@octokit/auth-token@5.1.1': {} + '@octokit/auth-unauthenticated@3.0.5': dependencies: '@octokit/request-error': 3.0.3 '@octokit/types': 9.3.2 + '@octokit/auth-unauthenticated@6.1.0': + dependencies: + '@octokit/request-error': 6.1.5 + '@octokit/types': 13.6.1 + '@octokit/core@4.2.4(encoding@0.1.13)': dependencies: '@octokit/auth-token': 3.0.4 @@ -4846,6 +6170,21 @@ snapshots: transitivePeerDependencies: - encoding + '@octokit/core@6.1.2': + dependencies: + '@octokit/auth-token': 5.1.1 + '@octokit/graphql': 8.1.1 + '@octokit/request': 9.1.3 + '@octokit/request-error': 6.1.5 + '@octokit/types': 13.6.1 + before-after-hook: 3.0.2 + universal-user-agent: 7.0.2 + + '@octokit/endpoint@10.1.1': + dependencies: + '@octokit/types': 13.6.1 + universal-user-agent: 7.0.2 + '@octokit/endpoint@7.0.6': dependencies: '@octokit/types': 9.3.2 @@ -4860,6 +6199,12 @@ snapshots: transitivePeerDependencies: - encoding + '@octokit/graphql@8.1.1': + dependencies: + '@octokit/request': 9.1.3 + '@octokit/types': 13.6.1 + universal-user-agent: 7.0.2 + '@octokit/oauth-app@4.2.4(encoding@0.1.13)': dependencies: '@octokit/auth-oauth-app': 5.0.6(encoding@0.1.13) @@ -4874,8 +6219,21 @@ snapshots: transitivePeerDependencies: - encoding + '@octokit/oauth-app@7.1.3': + dependencies: + '@octokit/auth-oauth-app': 8.1.1 + '@octokit/auth-oauth-user': 5.1.1 + '@octokit/auth-unauthenticated': 6.1.0 + '@octokit/core': 6.1.2 + '@octokit/oauth-authorization-url': 7.1.1 + '@octokit/oauth-methods': 5.1.2 + '@types/aws-lambda': 8.10.119 + universal-user-agent: 7.0.2 + '@octokit/oauth-authorization-url@5.0.0': {} + '@octokit/oauth-authorization-url@7.1.1': {} + '@octokit/oauth-methods@2.0.6(encoding@0.1.13)': dependencies: '@octokit/oauth-authorization-url': 5.0.0 @@ -4886,10 +6244,30 @@ snapshots: transitivePeerDependencies: - encoding + '@octokit/oauth-methods@5.1.2': + dependencies: + '@octokit/oauth-authorization-url': 7.1.1 + '@octokit/request': 9.1.3 + '@octokit/request-error': 6.1.5 + '@octokit/types': 13.6.1 + '@octokit/openapi-types@14.0.0': {} '@octokit/openapi-types@18.0.0': {} + '@octokit/openapi-types@22.2.0': {} + + '@octokit/openapi-webhooks-types@8.3.0': {} + + '@octokit/plugin-paginate-graphql@5.2.3(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + + '@octokit/plugin-paginate-rest@11.3.5(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/types': 13.6.1 + '@octokit/plugin-paginate-rest@5.0.1(@octokit/core@4.2.4(encoding@0.1.13))': dependencies: '@octokit/core': 4.2.4(encoding@0.1.13) @@ -4901,6 +6279,11 @@ snapshots: '@octokit/tsconfig': 1.0.2 '@octokit/types': 9.3.2 + '@octokit/plugin-rest-endpoint-methods@13.2.6(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/types': 13.6.1 + '@octokit/plugin-rest-endpoint-methods@6.8.1(@octokit/core@4.2.4(encoding@0.1.13))': dependencies: '@octokit/core': 4.2.4(encoding@0.1.13) @@ -4918,6 +6301,13 @@ snapshots: '@octokit/types': 9.3.2 bottleneck: 2.19.5 + '@octokit/plugin-retry@7.1.2(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/request-error': 6.1.5 + '@octokit/types': 13.6.1 + bottleneck: 2.19.5 + '@octokit/plugin-throttling@4.3.2(@octokit/core@4.2.4(encoding@0.1.13))': dependencies: '@octokit/core': 4.2.4(encoding@0.1.13) @@ -4930,12 +6320,22 @@ snapshots: '@octokit/types': 9.3.2 bottleneck: 2.19.5 + '@octokit/plugin-throttling@9.3.2(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/types': 13.6.1 + bottleneck: 2.19.5 + '@octokit/request-error@3.0.3': dependencies: '@octokit/types': 9.3.2 deprecation: 2.3.1 once: 1.4.0 + '@octokit/request-error@6.1.5': + dependencies: + '@octokit/types': 13.6.1 + '@octokit/request@6.2.8(encoding@0.1.13)': dependencies: '@octokit/endpoint': 7.0.6 @@ -4947,12 +6347,23 @@ snapshots: transitivePeerDependencies: - encoding + '@octokit/request@9.1.3': + dependencies: + '@octokit/endpoint': 10.1.1 + '@octokit/request-error': 6.1.5 + '@octokit/types': 13.6.1 + universal-user-agent: 7.0.2 + '@octokit/tsconfig@1.0.2': {} '@octokit/types@10.0.0': dependencies: '@octokit/openapi-types': 18.0.0 + '@octokit/types@13.6.1': + dependencies: + '@octokit/openapi-types': 22.2.0 + '@octokit/types@8.2.1': dependencies: '@octokit/openapi-types': 14.0.0 @@ -4963,6 +6374,8 @@ snapshots: '@octokit/webhooks-methods@3.0.3': {} + '@octokit/webhooks-methods@5.1.0': {} + '@octokit/webhooks-types@6.11.0': {} '@octokit/webhooks@10.9.1': @@ -4972,15 +6385,338 @@ snapshots: '@octokit/webhooks-types': 6.11.0 aggregate-error: 3.1.0 - '@prisma/client@4.13.0(prisma@5.3.1)': - dependencies: - '@prisma/engines-version': 4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a - optionalDependencies: - prisma: 5.3.1 + '@octokit/webhooks@13.3.0': + dependencies: + '@octokit/openapi-webhooks-types': 8.3.0 + '@octokit/request-error': 6.1.5 + '@octokit/webhooks-methods': 5.1.0 + + '@opentelemetry/api-logs@0.52.1': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api-logs@0.53.0': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api@1.9.0': {} + + '@opentelemetry/context-async-hooks@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/instrumentation-amqplib@0.42.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-connect@0.39.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + '@types/connect': 3.4.36 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-dataloader@0.12.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-express@0.42.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fastify@0.39.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fs@0.15.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-generic-pool@0.39.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-graphql@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-hapi@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-http@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + semver: 7.5.3 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-ioredis@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-kafkajs@0.3.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-koa@0.43.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-lru-memoizer@0.40.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongodb@0.47.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongoose@0.42.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql2@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql@0.41.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + '@types/mysql': 2.15.26 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-nestjs-core@0.40.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-pg@0.44.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) + '@types/pg': 8.6.1 + '@types/pg-pool': 2.0.6 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-redis-4@0.42.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.27.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-undici@0.6.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.52.1 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.11.2 + require-in-the-middle: 7.4.0 + semver: 7.5.3 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.53.0 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.11.2 + require-in-the-middle: 7.4.0 + semver: 7.5.3 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/redis-common@0.36.2': {} + + '@opentelemetry/resources@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/sdk-metrics@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + + '@opentelemetry/semantic-conventions@1.27.0': {} + + '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + + '@prisma/client@4.13.0(prisma@5.3.1)': + dependencies: + '@prisma/engines-version': 4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a + optionalDependencies: + prisma: 5.3.1 + + '@prisma/engines-version@4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a': {} + + '@prisma/engines@5.3.1': {} + + '@prisma/instrumentation@5.19.1': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@rollup/rollup-android-arm-eabi@4.24.0': + optional: true + + '@rollup/rollup-android-arm64@4.24.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.24.0': + optional: true + + '@rollup/rollup-darwin-x64@4.24.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.24.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.24.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.24.0': + optional: true - '@prisma/engines-version@4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a': {} + '@rollup/rollup-win32-ia32-msvc@4.24.0': + optional: true - '@prisma/engines@5.3.1': {} + '@rollup/rollup-win32-x64-msvc@4.24.0': + optional: true '@sentry-internal/tracing@7.57.0': dependencies: @@ -4995,6 +6731,11 @@ snapshots: '@sentry/utils': 7.57.0 tslib: 2.6.0 + '@sentry/core@8.33.1': + dependencies: + '@sentry/types': 8.33.1 + '@sentry/utils': 8.33.1 + '@sentry/node@7.57.0': dependencies: '@sentry-internal/tracing': 7.57.0 @@ -5008,13 +6749,70 @@ snapshots: transitivePeerDependencies: - supports-color + '@sentry/node@8.33.1': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib': 0.42.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.39.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dataloader': 0.12.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.42.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fastify': 0.39.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.15.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-generic-pool': 0.39.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-kafkajs': 0.3.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-lru-memoizer': 0.40.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.47.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.42.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-nestjs-core': 0.40.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.44.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis-4': 0.42.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-undici': 0.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + '@prisma/instrumentation': 5.19.1 + '@sentry/core': 8.33.1 + '@sentry/opentelemetry': 8.33.1(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0) + '@sentry/types': 8.33.1 + '@sentry/utils': 8.33.1 + import-in-the-middle: 1.11.2 + transitivePeerDependencies: + - supports-color + + '@sentry/opentelemetry@8.33.1(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 + '@sentry/core': 8.33.1 + '@sentry/types': 8.33.1 + '@sentry/utils': 8.33.1 + '@sentry/types@7.57.0': {} + '@sentry/types@8.33.1': {} + '@sentry/utils@7.57.0': dependencies: '@sentry/types': 7.57.0 tslib: 2.6.0 + '@sentry/utils@8.33.1': + dependencies: + '@sentry/types': 8.33.1 + '@sinclair/typebox@0.25.24': {} '@sinonjs/commons@3.0.0': @@ -5044,6 +6842,8 @@ snapshots: '@types/async@3.2.20': {} + '@types/async@3.2.24': {} + '@types/aws-lambda@8.10.119': {} '@types/babel__core@7.20.1': @@ -5071,6 +6871,10 @@ snapshots: '@types/chance@1.1.3': {} + '@types/connect@3.4.36': + dependencies: + '@types/node': 18.16.19 + '@types/cookie@0.4.1': {} '@types/cors@2.8.13': @@ -5079,7 +6883,7 @@ snapshots: '@types/cron@2.0.1': dependencies: - '@types/luxon': 3.3.0 + '@types/luxon': 3.4.2 '@types/node': 18.16.19 '@types/docker-modem@3.0.2': @@ -5092,6 +6896,8 @@ snapshots: '@types/docker-modem': 3.0.2 '@types/node': 18.16.19 + '@types/estree@1.0.6': {} + '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 @@ -5125,20 +6931,30 @@ snapshots: '@types/json-schema@7.0.12': {} + '@types/json-schema@7.0.15': {} + '@types/jsonwebtoken@9.0.2': dependencies: '@types/node': 18.16.19 '@types/lodash@4.14.195': {} + '@types/lodash@4.17.10': {} + '@types/luxon@3.3.0': {} '@types/luxon@3.3.1': {} + '@types/luxon@3.4.2': {} + '@types/minimatch@5.1.2': {} '@types/mustache@4.2.2': {} + '@types/mysql@2.15.26': + dependencies: + '@types/node': 18.16.19 + '@types/node-fetch@2.6.4': dependencies: '@types/node': 18.16.19 @@ -5152,12 +6968,28 @@ snapshots: '@types/node@18.16.19': {} + '@types/node@22.7.5': + dependencies: + undici-types: 6.19.8 + + '@types/pg-pool@2.0.6': + dependencies: + '@types/pg': 8.6.1 + + '@types/pg@8.6.1': + dependencies: + '@types/node': 18.16.19 + pg-protocol: 1.7.0 + pg-types: 2.2.0 + '@types/prettier@2.7.3': {} '@types/readdir-glob@1.1.1': dependencies: '@types/node': 18.16.19 + '@types/shimmer@1.2.0': {} + '@types/ssh2-streams@0.1.9': dependencies: '@types/node': 18.16.19 @@ -5197,12 +7029,22 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 + acorn-import-attributes@1.9.5(acorn@8.9.0): + dependencies: + acorn: 8.9.0 + + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + acorn-jsx@5.3.2(acorn@8.9.0): dependencies: acorn: 8.9.0 acorn-walk@8.2.0: {} + acorn@8.12.1: {} + acorn@8.9.0: {} agent-base@6.0.2: @@ -5307,7 +7149,7 @@ snapshots: archiver@5.3.1: dependencies: archiver-utils: 2.1.0 - async: 3.2.4 + async: 3.2.6 buffer-crc32: 0.2.13 readable-stream: 3.6.2 readdir-glob: 1.1.3 @@ -5352,6 +7194,8 @@ snapshots: async@3.2.4: {} + async@3.2.6: {} + asynckit@0.4.0: {} atomic-sleep@1.0.0: {} @@ -5364,6 +7208,8 @@ snapshots: transitivePeerDependencies: - supports-color + aws-ssl-profiles@1.1.2: {} + axios@0.27.2: dependencies: follow-redirects: 1.15.2 @@ -5443,6 +7289,8 @@ snapshots: before-after-hook@2.2.3: {} + before-after-hook@3.0.2: {} + big-integer@1.6.51: {} binary-extensions@2.2.0: {} @@ -5472,6 +7320,10 @@ snapshots: dependencies: fill-range: 7.0.1 + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + browserslist@4.21.9: dependencies: caniuse-lite: 1.0.30001512 @@ -5667,6 +7519,8 @@ snapshots: commander@10.0.1: {} + commander@12.1.0: {} + commander@9.5.0: {} commist@3.2.0: {} @@ -5730,11 +7584,11 @@ snapshots: cron-parser@4.8.1: dependencies: - luxon: 3.3.0 + luxon: 3.5.0 cron@2.3.1: dependencies: - luxon: 3.3.0 + luxon: 3.5.0 croner@6.0.7: {} @@ -5759,6 +7613,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.7: + dependencies: + ms: 2.1.3 + dedent@0.7.0: {} deep-is@0.1.4: {} @@ -5781,11 +7639,13 @@ snapshots: diff-sequences@29.4.3: {} + diff@3.5.0: {} + diff@4.0.2: {} docker-compose@0.24.1: dependencies: - yaml: 2.3.1 + yaml: 2.5.1 docker-modem@3.0.8: dependencies: @@ -5808,10 +7668,18 @@ snapshots: dependencies: esutils: 2.0.3 + dotenv-expand@10.0.0: {} + + dotenv-expand@11.0.6: + dependencies: + dotenv: 16.4.5 + dotenv-expand@9.0.0: {} dotenv@16.3.1: {} + dotenv@16.4.5: {} + drange@1.1.1: {} eastasianwidth@0.2.0: {} @@ -5877,9 +7745,15 @@ snapshots: env-schema@5.2.0: dependencies: ajv: 8.12.0 - dotenv: 16.3.1 + dotenv: 16.4.5 dotenv-expand: 9.0.0 + env-schema@6.0.0: + dependencies: + ajv: 8.12.0 + dotenv: 16.4.5 + dotenv-expand: 10.0.0 + err-code@2.0.3: optional: true @@ -5911,6 +7785,32 @@ snapshots: es6-iterator: 2.0.3 es6-symbol: 3.1.3 + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + escalade@3.1.1: {} escape-html@1.0.3: {} @@ -5926,8 +7826,15 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.1.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.4.1: {} + eslint-visitor-keys@4.1.0: {} + eslint@8.44.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.44.0) @@ -5972,6 +7879,52 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.12.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@eslint-community/regexpp': 4.11.1 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.6.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.12.0 + '@eslint/plugin-kit': 0.2.0 + '@humanfs/node': 0.16.5 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint-scope: 8.1.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@10.2.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.1.0 + espree@9.6.0: dependencies: acorn: 8.9.0 @@ -6166,6 +8119,8 @@ snapshots: fastify-tsconfig@1.0.1: {} + fastify-tsconfig@2.0.0: {} + fastify@4.19.2: dependencies: '@fastify/ajv-compiler': 3.5.0 @@ -6209,6 +8164,10 @@ snapshots: dependencies: flat-cache: 3.0.4 + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + filelist@1.0.4: dependencies: minimatch: 5.1.6 @@ -6217,6 +8176,10 @@ snapshots: dependencies: to-regex-range: 5.0.1 + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + find-my-way@7.6.2: dependencies: fast-deep-equal: 3.1.3 @@ -6242,10 +8205,22 @@ snapshots: flatted: 3.2.7 rimraf: 3.0.2 + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + flatted@3.2.7: {} + flatted@3.3.1: {} + follow-redirects@1.15.2: {} + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + form-data-encoder@1.7.2: {} form-data@3.0.1: @@ -6280,8 +8255,13 @@ snapshots: fsevents@2.3.2: optional: true + fsevents@2.3.3: + optional: true + function-bind@1.1.1: {} + function-bind@1.1.2: {} + gauge@3.0.2: dependencies: aproba: 2.0.0 @@ -6331,6 +8311,14 @@ snapshots: get-stream@6.0.1: {} + git-diff@2.0.6: + dependencies: + chalk: 2.4.2 + diff: 3.5.0 + loglevel: 1.9.2 + shelljs: 0.8.5 + shelljs.exec: 1.1.8 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -6344,6 +8332,15 @@ snapshots: '@types/glob': 7.2.0 glob: 7.2.3 + glob@11.0.0: + dependencies: + foreground-child: 3.3.0 + jackspeak: 4.0.2 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -6367,6 +8364,8 @@ snapshots: dependencies: type-fest: 0.20.2 + globals@14.0.0: {} + graceful-fs@4.2.11: {} graphemer@1.4.0: {} @@ -6383,6 +8382,10 @@ snapshots: hashlru@2.3.0: {} + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + help-me@4.2.0: dependencies: glob: 8.1.0 @@ -6440,6 +8443,13 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + import-in-the-middle@1.11.2: + dependencies: + acorn: 8.9.0 + acorn-import-attributes: 1.9.5(acorn@8.9.0) + cjs-module-lexer: 1.2.3 + module-details-from-path: 1.0.3 + import-local@3.1.0: dependencies: pkg-dir: 4.2.0 @@ -6459,6 +8469,8 @@ snapshots: inherits@2.0.4: {} + interpret@1.4.0: {} + ioredis@5.3.2: dependencies: '@ioredis/commands': 1.2.0 @@ -6488,6 +8500,10 @@ snapshots: dependencies: has: 1.0.3 + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + is-docker@2.2.1: {} is-extglob@2.1.1: {} @@ -6556,9 +8572,13 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 + jackspeak@4.0.2: + dependencies: + '@isaacs/cliui': 8.0.2 + jake@10.8.7: dependencies: - async: 3.2.4 + async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 @@ -6631,7 +8651,7 @@ snapshots: jest-runner: 29.5.0 jest-util: 29.5.0 jest-validate: 29.5.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.5.0 slash: 3.0.0 @@ -6683,7 +8703,7 @@ snapshots: jest-regex-util: 29.4.3 jest-util: 29.5.0 jest-worker: 29.5.0 - micromatch: 4.0.5 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 @@ -6886,6 +8906,8 @@ snapshots: jsesc@2.5.2: {} + json-buffer@3.0.1: {} + json-parse-even-better-errors@2.3.1: {} json-schema-migrate@2.0.0: @@ -6953,8 +8975,27 @@ snapshots: jwa: 1.4.1 safe-buffer: 5.2.1 + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + kleur@3.0.3: {} + kysely-codegen@0.16.8(kysely@0.27.4)(mysql2@3.11.3): + dependencies: + chalk: 4.1.2 + dotenv: 16.4.5 + dotenv-expand: 11.0.6 + git-diff: 2.0.6 + kysely: 0.27.4 + micromatch: 4.0.8 + minimist: 1.2.8 + pluralize: 8.0.0 + optionalDependencies: + mysql2: 3.11.3 + + kysely@0.27.4: {} + lazystream@1.0.1: dependencies: readable-stream: 2.3.8 @@ -7054,12 +9095,18 @@ snapshots: slice-ansi: 4.0.0 wrap-ansi: 6.2.0 + loglevel@1.9.2: {} + long-timeout@0.1.1: {} long@4.0.0: {} long@5.2.3: {} + lru-cache@10.4.3: {} + + lru-cache@11.0.1: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -7078,10 +9125,14 @@ snapshots: dependencies: es5-ext: 0.10.62 + lru.min@1.1.1: {} + lru_map@0.3.3: {} luxon@3.3.0: {} + luxon@3.5.0: {} + make-dir@3.1.0: dependencies: semver: 6.3.0 @@ -7139,6 +9190,11 @@ snapshots: braces: 3.0.2 picomatch: 2.3.1 + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: @@ -7153,6 +9209,10 @@ snapshots: minimalistic-assert@1.0.1: {} + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -7198,6 +9258,8 @@ snapshots: minipass@5.0.0: {} + minipass@7.1.2: {} + minizlib@2.1.2: dependencies: minipass: 3.3.6 @@ -7211,6 +9273,8 @@ snapshots: dependencies: obliterator: 2.0.4 + module-details-from-path@1.0.3: {} + ms@2.1.2: {} ms@2.1.3: {} @@ -7244,6 +9308,18 @@ snapshots: seq-queue: 0.0.5 sqlstring: 2.3.3 + mysql2@3.11.3: + dependencies: + aws-ssl-profiles: 1.1.2 + denque: 2.1.0 + generate-function: 2.3.1 + iconv-lite: 0.6.3 + long: 5.2.3 + lru.min: 1.1.1 + named-placeholders: 1.1.3 + seq-queue: 0.0.5 + sqlstring: 2.3.3 + mysql2@3.9.7: dependencies: denque: 2.1.0 @@ -7268,6 +9344,8 @@ snapshots: nan@2.17.0: optional: true + nanoid@3.3.7: {} + natural-compare@1.4.0: {} negotiator@0.6.3: {} @@ -7386,6 +9464,19 @@ snapshots: transitivePeerDependencies: - encoding + octokit@4.0.2: + dependencies: + '@octokit/app': 15.1.0 + '@octokit/core': 6.1.2 + '@octokit/oauth-app': 7.1.3 + '@octokit/plugin-paginate-graphql': 5.2.3(@octokit/core@6.1.2) + '@octokit/plugin-paginate-rest': 11.3.5(@octokit/core@6.1.2) + '@octokit/plugin-rest-endpoint-methods': 13.2.6(@octokit/core@6.1.2) + '@octokit/plugin-retry': 7.1.2(@octokit/core@6.1.2) + '@octokit/plugin-throttling': 9.3.2(@octokit/core@6.1.2) + '@octokit/request-error': 6.1.5 + '@octokit/types': 13.6.1 + on-exit-leak-free@2.1.0: {} once@1.4.0: @@ -7449,6 +9540,8 @@ snapshots: p-try@2.2.0: {} + package-json-from-dist@1.0.1: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -7472,8 +9565,27 @@ snapshots: path-parse@1.0.7: {} + path-scurry@2.0.0: + dependencies: + lru-cache: 11.0.1 + minipass: 7.1.2 + + pg-int8@1.0.1: {} + + pg-protocol@1.7.0: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.0 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + picocolors@1.0.0: {} + picocolors@1.1.0: {} + picomatch@2.3.1: {} pidtree@0.6.0: {} @@ -7483,6 +9595,11 @@ snapshots: readable-stream: 4.4.2 split2: 4.2.0 + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.4.2 + split2: 4.2.0 + pino-pretty@10.0.1: dependencies: colorette: 2.0.20 @@ -7524,8 +9641,17 @@ snapshots: pino: 8.14.1 pino-abstract-transport: 1.0.0 + pino-sentry-transport@1.4.0(@sentry/node@8.33.1)(pino@9.4.0): + dependencies: + '@sentry/node': 8.33.1 + lodash.get: 4.4.2 + pino: 9.4.0 + pino-abstract-transport: 1.2.0 + pino-std-serializers@6.2.2: {} + pino-std-serializers@7.0.0: {} + pino@8.14.1: dependencies: atomic-sleep: 1.0.0 @@ -7540,6 +9666,20 @@ snapshots: sonic-boom: 3.3.0 thread-stream: 2.3.0 + pino@9.4.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.2.0 + on-exit-leak-free: 2.1.0 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 7.0.0 + process-warning: 4.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 4.1.0 + thread-stream: 3.1.0 + pinyin-pro@3.16.6: {} pirates@4.0.6: {} @@ -7552,6 +9692,24 @@ snapshots: dependencies: find-up: 3.0.0 + pluralize@8.0.0: {} + + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.0 + source-map-js: 1.2.1 + + postgres-array@2.0.0: {} + + postgres-bytea@1.0.0: {} + + postgres-date@1.0.7: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + prelude-ls@1.2.1: {} prettier@2.8.8: {} @@ -7570,6 +9728,8 @@ snapshots: process-warning@2.2.0: {} + process-warning@4.0.0: {} + process@0.11.10: {} prom-client@14.2.0: @@ -7659,6 +9819,10 @@ snapshots: real-require@0.2.0: {} + rechoir@0.6.2: + dependencies: + resolve: 1.22.2 + redis-errors@1.2.0: {} redis-info@3.1.0: @@ -7671,12 +9835,22 @@ snapshots: reflect-metadata@0.1.13: {} + reflect-metadata@0.2.2: {} + regenerator-runtime@0.13.11: {} require-directory@2.1.1: {} require-from-string@2.0.2: {} + require-in-the-middle@7.4.0: + dependencies: + debug: 4.3.7 + module-details-from-path: 1.0.3 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -7693,6 +9867,12 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.8: + dependencies: + is-core-module: 2.15.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -7711,6 +9891,28 @@ snapshots: dependencies: glob: 7.2.3 + rollup@4.24.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 + fsevents: 2.3.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -7755,8 +9957,20 @@ snapshots: shell-quote@1.8.1: {} + shelljs.exec@1.1.8: {} + + shelljs@0.8.5: + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + shimmer@1.2.1: {} + signal-exit@3.0.7: {} + signal-exit@4.1.0: {} + sisteransi@1.0.5: {} slash@3.0.0: {} @@ -7839,8 +10053,14 @@ snapshots: dependencies: atomic-sleep: 1.0.0 + sonic-boom@4.1.0: + dependencies: + atomic-sleep: 1.0.0 + sorted-array-functions@1.3.0: {} + source-map-js@1.2.1: {} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 @@ -8043,6 +10263,10 @@ snapshots: dependencies: real-require: 0.2.0 + thread-stream@3.1.0: + dependencies: + real-require: 0.2.0 + through@2.3.8: {} timers-ext@0.1.7: @@ -8127,6 +10351,24 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + ts-node@10.9.1(@types/node@22.7.5)(typescript@5.6.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.7.5 + acorn: 8.9.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.6.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 @@ -8160,6 +10402,10 @@ snapshots: typescript@4.9.5: {} + typescript@5.6.3: {} + + undici-types@6.19.8: {} + unique-filename@1.1.1: dependencies: unique-slug: 2.0.2 @@ -8175,8 +10421,12 @@ snapshots: '@types/jsonwebtoken': 9.0.2 jsonwebtoken: 9.0.0 + universal-github-app-jwt@2.2.0: {} + universal-user-agent@6.0.0: {} + universal-user-agent@7.0.2: {} + update-browserslist-db@1.0.11(browserslist@4.21.9): dependencies: browserslist: 4.21.9 @@ -8208,6 +10458,15 @@ snapshots: vary@1.1.2: {} + vite@5.4.8(@types/node@22.7.5): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.24.0 + optionalDependencies: + '@types/node': 22.7.5 + fsevents: 2.3.3 + walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -8243,6 +10502,12 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + wrappy@1.0.2: {} write-file-atomic@4.0.2: @@ -8272,6 +10537,8 @@ snapshots: yaml@2.3.1: {} + yaml@2.5.1: {} + yargs-parser@21.1.1: {} yargs@17.7.2: diff --git a/web/docs/about.md b/web/docs/about.md index e8fea832097..b51c37860ef 100644 --- a/web/docs/about.md +++ b/web/docs/about.md @@ -73,7 +73,7 @@ Examples: **Welcome to add collections** - 👏 We welcome your contributions here! You can add a collection on our website by submitting PRs. Please create a `.yml` file under [the collections file path](https://github.com/pingcap/ossinsight/tree/main/etl/meta/collections). + 👏 We welcome your contributions here! You can add a collection on our website by submitting PRs. Please create a `.yml` file under [the collections file path](https://github.com/pingcap/ossinsight/tree/main/configs/collections). [Here](https://github.com/pingcap/ossinsight/blob/main/CONTRIBUTING.md#add-a-collection) is a file template that describes what you need to include. We look forward to your PRs! diff --git a/web/src/dynamic-pages/collections/components/EditCollection.tsx b/web/src/dynamic-pages/collections/components/EditCollection.tsx index aaa730dcc05..7ac414e6276 100644 --- a/web/src/dynamic-pages/collections/components/EditCollection.tsx +++ b/web/src/dynamic-pages/collections/components/EditCollection.tsx @@ -7,7 +7,7 @@ interface EditCollectionProps { collection: Collection; } -const buildUrl = (collection: Collection) => `https://github.com/pingcap/ossinsight/edit/main/etl/meta/collections/${collection.id}.${collection.slug}.yml`; +const buildUrl = (collection: Collection) => `https://github.com/pingcap/ossinsight/edit/main/configs/collections/${collection.id}.${collection.slug}.yml`; export default function EditCollection ({ collection }: EditCollectionProps) { return ( From 0748d505f04f3df042d4d68d4244ac1e51420637 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 10:42:59 +0800 Subject: [PATCH 03/26] feat: support fix repo names --- packages/cli/package.json | 4 +- packages/cli/src/cmd/collection/reload.ts | 2 +- packages/cli/src/cmd/collection/verify.ts | 58 ++- packages/cli/src/configs/index.ts | 1 + packages/cli/src/env.ts | 9 +- packages/cli/tsconfig.json | 4 +- pnpm-lock.yaml | 415 +++++++++++++--------- 7 files changed, 313 insertions(+), 180 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 99034c45c30..81fdcd9a767 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -12,7 +12,7 @@ "kysely:generate": "kysely-codegen --include-pattern \"*.(collection*|github*)\" --type-only-imports --out-file ./src/db/schema.d.ts", "dev:start": "ts-node -r tsconfig-paths/register src/index.ts", "cli:collection:reload": "ts-node src/index.ts collection reload", - "cli:collection:verify": "ts-node src/index.ts collection verify --fast-fail false" + "cli:collection:verify": "ts-node src/index.ts collection verify --fail-fast false" }, "keywords": [], "author": "Mini256", @@ -46,7 +46,7 @@ "lru-cache": "^11.0.1", "luxon": "^3.5.0", "mysql2": "^3.11.3", - "octokit": "^4.0.2", + "octokit": "^3.2.1", "pino": "^9.4.0", "pino-sentry-transport": "^1.4.0", "reflect-metadata": "^0.2.2", diff --git a/packages/cli/src/cmd/collection/reload.ts b/packages/cli/src/cmd/collection/reload.ts index 3e547436c2a..29e33a524bf 100644 --- a/packages/cli/src/cmd/collection/reload.ts +++ b/packages/cli/src/cmd/collection/reload.ts @@ -77,7 +77,7 @@ export async function syncCollection(args: any) { process.exit(0); } catch (e: any) { logger.error(e, `❌ Failed to reload collection configs.`); - process.exit(-1); + process.exit(1); } } diff --git a/packages/cli/src/cmd/collection/verify.ts b/packages/cli/src/cmd/collection/verify.ts index 3e5bfb2922f..ba4fad3caff 100644 --- a/packages/cli/src/cmd/collection/verify.ts +++ b/packages/cli/src/cmd/collection/verify.ts @@ -8,6 +8,8 @@ import {loadCollectionConfigs} from "@configs"; import * as process from "node:process"; import {findReposByNames} from "@db/github_repos"; import {booleanParser, DEFAULT_COLLECTION_CONFIGS_BASE_DIR, stringParser} from "@cmd/collection/common"; +import { Octokit } from "octokit"; +import {envConfig} from "@env"; export function initVerifyCollectionCommand(collectionCmd: Command) { collectionCmd @@ -20,8 +22,14 @@ export function initVerifyCollectionCommand(collectionCmd: Command) { DEFAULT_COLLECTION_CONFIGS_BASE_DIR ) .option( - '-f, --fast-fail', - 'whether to use fast fail mode', + '-f, --fail-fast', + 'If an error is encountered, the process will be terminated immediately', + booleanParser, + true + ) + .option( + '-s, --fix-suggestion', + 'Show the suggestion to fix the validation error', booleanParser, true ) @@ -30,7 +38,7 @@ export function initVerifyCollectionCommand(collectionCmd: Command) { export async function verifyCollectionConfigs(args: any) { try { - const { baseDir, fastFail } = args; + const { baseDir, fastFail, fixSuggestion } = args; const configsMap = await loadCollectionConfigs(baseDir); logger.info(`Loaded ${configsMap.size} collections from config files in the directory ${baseDir}.`); @@ -46,6 +54,7 @@ export async function verifyCollectionConfigs(args: any) { const existsCollectionIds = new Set(allCollections.map((c) => c.id)); const existsCollectionNames = new Set(allCollections.map((c) => c.name)); + const reposNotFound = new Set(); const errors: Error[] = []; const throwError = fastFail ? (err: Error) => { throw err; } : @@ -69,7 +78,7 @@ export async function verifyCollectionConfigs(args: any) { const repos = await findReposByNames(collectionRepos); if (repos.length < collectionRepos.length) { const diffRepos = collectionRepos.filter(name => !repos.some(r => r.repo_name === name)); - + diffRepos.forEach((r) => reposNotFound.add(r)); throwError(new Error(`Collection [${collectionName}](id: ${collectionId}): can not find some repos by names: ${diffRepos.join(', ')}`)); } @@ -83,12 +92,49 @@ export async function verifyCollectionConfigs(args: any) { for (let error of errors) { logger.error(error.message); } - process.exit(-1); + + if (fixSuggestion) { + await showFixRepoNamesSuggestions(baseDir, Array.from(reposNotFound)); + } + + process.exit(1); } process.exit(0); } catch (e: any) { logger.error(e, `❌ Failed to verify collection configs, please check the configs.`); - process.exit(-1); + process.exit(1); + } +} + +function splitOwnerRepo(data: string) { + const [owner, repo] = data.split('/'); + return { owner, repo }; +} + +export async function showFixRepoNamesSuggestions(baseDir: string, repoNames: string[]) { + logger.info(`Trying to fix the wrong repo names and generate fix suggestions...`) + const octokit = new Octokit({ + auth: envConfig.GITHUB_ACCESS_TOKENS[0] + }); + + let commands: string[] = []; + for (let oldName of repoNames) { + try { + const { owner, repo } = splitOwnerRepo(oldName); + const { data: repository } = await octokit.rest.repos.get({ + owner: owner, + repo: repo + }); + const newName = repository.full_name; + + logger.info(`Fetched github repo by name ${oldName}, the repo name has changed to ${newName}`); + commands.push(`find . -name "*.yml" -exec sed -i 's/${oldName.replace('/', '\\/')}/${newName.replace('/', '\\/')}/g' {} +`); + // TODO: sync to github_repos table. + } catch (e) { + logger.error(`❌ Failed to fetch github repo by name ${oldName}.`); + } } + const suggestion = `cd ${baseDir}\n${commands.join(';\n')}`; + logger.info(`💡 Try to fix the wrong repo names by following commands:\n\n${suggestion}`) } \ No newline at end of file diff --git a/packages/cli/src/configs/index.ts b/packages/cli/src/configs/index.ts index 1b0aa13f05f..e8bedfa2481 100644 --- a/packages/cli/src/configs/index.ts +++ b/packages/cli/src/configs/index.ts @@ -7,6 +7,7 @@ export interface CollectionConfig { id: number; name: string; items: string[]; + file: string; } export async function loadCollectionConfigs(baseDir: string) { diff --git a/packages/cli/src/env.ts b/packages/cli/src/env.ts index 0c40ff6b891..47949580524 100644 --- a/packages/cli/src/env.ts +++ b/packages/cli/src/env.ts @@ -6,12 +6,17 @@ export const envConfigSchema = { properties: { DATABASE_URL: { type: 'string' - } + }, + GITHUB_ACCESS_TOKENS: { + type: 'string', + separator: ',' + }, } } export interface EnvConfig { - DATABASE_URL: string + DATABASE_URL: string; + GITHUB_ACCESS_TOKENS: string[]; } export const envConfig = envSchema({ diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 2cb8afd17bd..165fa495986 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -2,7 +2,9 @@ "extends": "fastify-tsconfig", "compilerOptions": { "esModuleInterop": true, - "moduleResolution": "NodeNext", + "moduleResolution": "node16", + "module": "node16", + "target": "ESNext", "sourceMap": true, "declaration": true, "outDir": "dist", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c6b50c57687..164125c4afe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -262,8 +262,8 @@ importers: specifier: ^3.11.3 version: 3.11.3 octokit: - specifier: ^4.0.2 - version: 4.0.2 + specifier: ^3.2.1 + version: 3.2.1 pino: specifier: ^9.4.0 version: 9.4.0 @@ -1363,104 +1363,104 @@ packages: resolution: {integrity: sha512-bCncePMguVyFpdBbnceFKfmPOuUD94T189GuQ0l00ZcQ+mX4hyPqnaWJlsXE2HSdA71eV7p8GPDZ+ErplTkzow==} engines: {node: '>= 14'} - '@octokit/app@15.1.0': - resolution: {integrity: sha512-TkBr7QgOmE6ORxvIAhDbZsqPkF7RSqTY4pLTtUQCvr6dTXqvi2fFo46q3h1lxlk/sGMQjqyZ0kEahkD/NyzOHg==} + '@octokit/app@14.1.0': + resolution: {integrity: sha512-g3uEsGOQCBl1+W1rgfwoRFUIR6PtvB2T1E4RpygeUU5LrLvlOqcxrt5lfykIeRpUPpupreGJUYl70fqMDXdTpw==} engines: {node: '>= 18'} '@octokit/auth-app@4.0.13': resolution: {integrity: sha512-NBQkmR/Zsc+8fWcVIFrwDgNXS7f4XDrkd9LHdi9DPQw1NdGHLviLzRO2ZBwTtepnwHXW5VTrVU9eFGijMUqllg==} engines: {node: '>= 14'} - '@octokit/auth-app@7.1.1': - resolution: {integrity: sha512-kRAd6yelV9OgvlEJE88H0VLlQdZcag9UlLr7dV0YYP37X8PPDvhgiTy66QVhDXdyoT0AleFN2w/qXkPdrSzINg==} + '@octokit/auth-app@6.1.2': + resolution: {integrity: sha512-fWjIOpxnL8/YFY3kqquciFQ4o99aCqHw5kMFoGPYbz/h5HNZ11dJlV9zag5wS2nt0X1wJ5cs9BUo+CsAPfW4jQ==} engines: {node: '>= 18'} '@octokit/auth-oauth-app@5.0.6': resolution: {integrity: sha512-SxyfIBfeFcWd9Z/m1xa4LENTQ3l1y6Nrg31k2Dcb1jS5ov7pmwMJZ6OGX8q3K9slRgVpeAjNA1ipOAMHkieqyw==} engines: {node: '>= 14'} - '@octokit/auth-oauth-app@8.1.1': - resolution: {integrity: sha512-5UtmxXAvU2wfcHIPPDWzVSAWXVJzG3NWsxb7zCFplCWEmMCArSZV0UQu5jw5goLQXbFyOr5onzEH37UJB3zQQg==} + '@octokit/auth-oauth-app@7.1.0': + resolution: {integrity: sha512-w+SyJN/b0l/HEb4EOPRudo7uUOSW51jcK1jwLa+4r7PA8FPFpoxEnHBHMITqCsc/3Vo2qqFjgQfz/xUUvsSQnA==} engines: {node: '>= 18'} '@octokit/auth-oauth-device@4.0.5': resolution: {integrity: sha512-XyhoWRTzf2ZX0aZ52a6Ew5S5VBAfwwx1QnC2Np6Et3MWQpZjlREIcbcvVZtkNuXp6Z9EeiSLSDUqm3C+aMEHzQ==} engines: {node: '>= 14'} - '@octokit/auth-oauth-device@7.1.1': - resolution: {integrity: sha512-HWl8lYueHonuyjrKKIup/1tiy0xcmQCdq5ikvMO1YwkNNkxb6DXfrPjrMYItNLyCP/o2H87WuijuE+SlBTT8eg==} + '@octokit/auth-oauth-device@6.1.0': + resolution: {integrity: sha512-FNQ7cb8kASufd6Ej4gnJ3f1QB5vJitkoV1O0/g6e6lUsQ7+VsSNRHRmFScN2tV4IgKA12frrr/cegUs0t+0/Lw==} engines: {node: '>= 18'} '@octokit/auth-oauth-user@2.1.2': resolution: {integrity: sha512-kkRqNmFe7s5GQcojE3nSlF+AzYPpPv7kvP/xYEnE57584pixaFBH8Vovt+w5Y3E4zWUEOxjdLItmBTFAWECPAg==} engines: {node: '>= 14'} - '@octokit/auth-oauth-user@5.1.1': - resolution: {integrity: sha512-rRkMz0ErOppdvEfnemHJXgZ9vTPhBuC6yASeFaB7I2yLMd7QpjfrL1mnvRPlyKo+M6eeLxrKanXJ9Qte29SRsw==} + '@octokit/auth-oauth-user@4.1.0': + resolution: {integrity: sha512-FrEp8mtFuS/BrJyjpur+4GARteUCrPeR/tZJzD8YourzoVhRics7u7we/aDcKv+yywRNwNi/P4fRi631rG/OyQ==} engines: {node: '>= 18'} '@octokit/auth-token@3.0.4': resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} engines: {node: '>= 14'} - '@octokit/auth-token@5.1.1': - resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} + '@octokit/auth-token@4.0.0': + resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} engines: {node: '>= 18'} '@octokit/auth-unauthenticated@3.0.5': resolution: {integrity: sha512-yH2GPFcjrTvDWPwJWWCh0tPPtTL5SMgivgKPA+6v/XmYN6hGQkAto8JtZibSKOpf8ipmeYhLNWQ2UgW0GYILCw==} engines: {node: '>= 14'} - '@octokit/auth-unauthenticated@6.1.0': - resolution: {integrity: sha512-zPSmfrUAcspZH/lOFQnVnvjQZsIvmfApQH6GzJrkIunDooU1Su2qt2FfMTSVPRp7WLTQyC20Kd55lF+mIYaohQ==} + '@octokit/auth-unauthenticated@5.0.1': + resolution: {integrity: sha512-oxeWzmBFxWd+XolxKTc4zr+h3mt+yofn4r7OfoIkR/Cj/o70eEGmPsFbueyJE2iBAGpjgTnEOKM3pnuEGVmiqg==} engines: {node: '>= 18'} '@octokit/core@4.2.4': resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} engines: {node: '>= 14'} - '@octokit/core@6.1.2': - resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} - engines: {node: '>= 18'} - - '@octokit/endpoint@10.1.1': - resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} + '@octokit/core@5.2.0': + resolution: {integrity: sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==} engines: {node: '>= 18'} '@octokit/endpoint@7.0.6': resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} engines: {node: '>= 14'} + '@octokit/endpoint@9.0.5': + resolution: {integrity: sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==} + engines: {node: '>= 18'} + '@octokit/graphql@5.0.6': resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} engines: {node: '>= 14'} - '@octokit/graphql@8.1.1': - resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} + '@octokit/graphql@7.1.0': + resolution: {integrity: sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==} engines: {node: '>= 18'} '@octokit/oauth-app@4.2.4': resolution: {integrity: sha512-iuOVFrmm5ZKNavRtYu5bZTtmlKLc5uVgpqTfMEqYYf2OkieV6VdxKZAb5qLVdEPL8LU2lMWcGpavPBV835cgoA==} engines: {node: '>= 14'} - '@octokit/oauth-app@7.1.3': - resolution: {integrity: sha512-EHXbOpBkSGVVGF1W+NLMmsnSsJRkcrnVmDKt0TQYRBb6xWfWzoi9sBD4DIqZ8jGhOWO/V8t4fqFyJ4vDQDn9bg==} + '@octokit/oauth-app@6.1.0': + resolution: {integrity: sha512-nIn/8eUJ/BKUVzxUXd5vpzl1rwaVxMyYbQkNZjHrF7Vk/yu98/YDF/N2KeWO7uZ0g3b5EyiFXFkZI8rJ+DH1/g==} engines: {node: '>= 18'} '@octokit/oauth-authorization-url@5.0.0': resolution: {integrity: sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg==} engines: {node: '>= 14'} - '@octokit/oauth-authorization-url@7.1.1': - resolution: {integrity: sha512-ooXV8GBSabSWyhLUowlMIVd9l1s2nsOGQdlP2SQ4LnkEsGXzeCvbSbCPdZThXhEFzleGPwbapT0Sb+YhXRyjCA==} + '@octokit/oauth-authorization-url@6.0.2': + resolution: {integrity: sha512-CdoJukjXXxqLNK4y/VOiVzQVjibqoj/xHgInekviUJV73y/BSIcwvJ/4aNHPBPKcPWFnd4/lO9uqRV65jXhcLA==} engines: {node: '>= 18'} '@octokit/oauth-methods@2.0.6': resolution: {integrity: sha512-l9Uml2iGN2aTWLZcm8hV+neBiFXAQ9+3sKiQe/sgumHlL6HDg0AQ8/l16xX/5jJvfxueqTW5CWbzd0MjnlfHZw==} engines: {node: '>= 14'} - '@octokit/oauth-methods@5.1.2': - resolution: {integrity: sha512-C5lglRD+sBlbrhCUTxgJAFjWgJlmTx5bQ7Ch0+2uqRjYv7Cfb5xpX4WuSC9UgQna3sqRGBL9EImX9PvTpMaQ7g==} + '@octokit/oauth-methods@4.1.0': + resolution: {integrity: sha512-4tuKnCRecJ6CG6gr0XcEXdZtkTDbfbnD5oaHBmLERTjTMZNi2CbfEHZxPU41xXLDG4DfKf+sonu00zvKI9NSbw==} engines: {node: '>= 18'} '@octokit/openapi-types@14.0.0': @@ -1469,23 +1469,23 @@ packages: '@octokit/openapi-types@18.0.0': resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} + '@octokit/openapi-types@20.0.0': + resolution: {integrity: sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==} + '@octokit/openapi-types@22.2.0': resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} - '@octokit/openapi-webhooks-types@8.3.0': - resolution: {integrity: sha512-vKLsoR4xQxg4Z+6rU/F65ItTUz/EXbD+j/d4mlq2GW8TsA4Tc8Kdma2JTAAJ5hrKWUQzkR/Esn2fjsqiVRYaQg==} - - '@octokit/plugin-paginate-graphql@5.2.3': - resolution: {integrity: sha512-EzFueuXVU3VHv5FwEXbdznn9EmyF0vA5LGDX6a8fJ9YJAlDgdYHRKJMO4Ghl2PPPJBxIPMDUJMnlUHqcvP7AnQ==} + '@octokit/plugin-paginate-graphql@4.0.1': + resolution: {integrity: sha512-R8ZQNmrIKKpHWC6V2gum4x9LG2qF1RxRjo27gjQcG3j+vf2tLsEfE7I/wRWEPzYMaenr1M+qDAtNcwZve1ce1A==} engines: {node: '>= 18'} peerDependencies: - '@octokit/core': '>=6' + '@octokit/core': '>=5' - '@octokit/plugin-paginate-rest@11.3.5': - resolution: {integrity: sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ==} + '@octokit/plugin-paginate-rest@11.3.1': + resolution: {integrity: sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==} engines: {node: '>= 18'} peerDependencies: - '@octokit/core': '>=6' + '@octokit/core': '5' '@octokit/plugin-paginate-rest@5.0.1': resolution: {integrity: sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==} @@ -1499,11 +1499,17 @@ packages: peerDependencies: '@octokit/core': '>=4' - '@octokit/plugin-rest-endpoint-methods@13.2.6': - resolution: {integrity: sha512-wMsdyHMjSfKjGINkdGKki06VEkgdEldIGstIEyGX0wbYHGByOwN/KiM+hAAlUwAtPkP3gvXtVQA9L3ITdV2tVw==} + '@octokit/plugin-paginate-rest@9.2.1': + resolution: {integrity: sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw==} engines: {node: '>= 18'} peerDependencies: - '@octokit/core': '>=6' + '@octokit/core': '5' + + '@octokit/plugin-rest-endpoint-methods@13.2.2': + resolution: {integrity: sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': ^5 '@octokit/plugin-rest-endpoint-methods@6.8.1': resolution: {integrity: sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==} @@ -1523,11 +1529,11 @@ packages: peerDependencies: '@octokit/core': '>=3' - '@octokit/plugin-retry@7.1.2': - resolution: {integrity: sha512-XOWnPpH2kJ5VTwozsxGurw+svB2e61aWlmk5EVIYZPwFK5F9h4cyPyj9CIKRyMXMHSwpIsI3mPOdpMmrRhe7UQ==} + '@octokit/plugin-retry@6.0.1': + resolution: {integrity: sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog==} engines: {node: '>= 18'} peerDependencies: - '@octokit/core': '>=6' + '@octokit/core': '>=5' '@octokit/plugin-throttling@4.3.2': resolution: {integrity: sha512-ZaCK599h3tzcoy0Jtdab95jgmD7X9iAk59E2E7hYKCAmnURaI4WpzwL9vckImilybUGrjY1JOWJapDs2N2D3vw==} @@ -1541,26 +1547,26 @@ packages: peerDependencies: '@octokit/core': ^4.0.0 - '@octokit/plugin-throttling@9.3.2': - resolution: {integrity: sha512-FqpvcTpIWFpMMwIeSoypoJXysSAQ3R+ALJhXXSG1HTP3YZOIeLmcNcimKaXxTcws+Sh6yoRl13SJ5r8sXc1Fhw==} + '@octokit/plugin-throttling@8.2.0': + resolution: {integrity: sha512-nOpWtLayKFpgqmgD0y3GqXafMFuKcA4tRPZIfu7BArd2lEZeb1988nhWhwx4aZWmjDmUfdgVf7W+Tt4AmvRmMQ==} engines: {node: '>= 18'} peerDependencies: - '@octokit/core': ^6.0.0 + '@octokit/core': ^5.0.0 '@octokit/request-error@3.0.3': resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} engines: {node: '>= 14'} - '@octokit/request-error@6.1.5': - resolution: {integrity: sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==} + '@octokit/request-error@5.1.0': + resolution: {integrity: sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==} engines: {node: '>= 18'} '@octokit/request@6.2.8': resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} engines: {node: '>= 14'} - '@octokit/request@9.1.3': - resolution: {integrity: sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==} + '@octokit/request@8.4.0': + resolution: {integrity: sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==} engines: {node: '>= 18'} '@octokit/tsconfig@1.0.2': @@ -1569,6 +1575,9 @@ packages: '@octokit/types@10.0.0': resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} + '@octokit/types@12.6.0': + resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==} + '@octokit/types@13.6.1': resolution: {integrity: sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==} @@ -1582,19 +1591,22 @@ packages: resolution: {integrity: sha512-2vM+DCNTJ5vL62O5LagMru6XnYhV4fJslK+5YUkTa6rWlW2S+Tqs1lF9Wr9OGqHfVwpBj3TeztWfVON/eUoW1Q==} engines: {node: '>= 14'} - '@octokit/webhooks-methods@5.1.0': - resolution: {integrity: sha512-yFZa3UH11VIxYnnoOYCVoJ3q4ChuSOk2IVBBQ0O3xtKX4x9bmKb/1t+Mxixv2iUhzMdOl1qeWJqEhouXXzB3rQ==} + '@octokit/webhooks-methods@4.1.0': + resolution: {integrity: sha512-zoQyKw8h9STNPqtm28UGOYFE7O6D4Il8VJwhAtMHFt2C4L0VQT1qGKLeefUOqHNs1mNRYSadVv7x0z8U2yyeWQ==} engines: {node: '>= 18'} '@octokit/webhooks-types@6.11.0': resolution: {integrity: sha512-AanzbulOHljrku1NGfafxdpTCfw2ENaWzH01N2vqQM+cUFbk868Cgh0xylz0JIM9BoKbfI++bdD6EYX0Q/UTEw==} + '@octokit/webhooks-types@7.6.1': + resolution: {integrity: sha512-S8u2cJzklBC0FgTwWVLaM8tMrDuDMVE4xiTK4EYXM9GntyvrdbSoxqDQa+Fh57CCNApyIpyeqPhhFEmHPfrXgw==} + '@octokit/webhooks@10.9.1': resolution: {integrity: sha512-5NXU4VfsNOo2VSU/SrLrpPH2Z1ZVDOWFcET4EpnEBX1uh/v8Uz65UVuHIRx5TZiXhnWyRE9AO1PXHa+M/iWwZA==} engines: {node: '>= 14'} - '@octokit/webhooks@13.3.0': - resolution: {integrity: sha512-TUkJLtI163Bz5+JK0O+zDkQpn4gKwN+BovclUvCj6pI/6RXrFqQvUMRS2M+Rt8Rv0qR3wjoMoOPmpJKeOh0nBg==} + '@octokit/webhooks@12.3.1': + resolution: {integrity: sha512-BVwtWE3rRXB9IugmQTfKspqjNa8q+ab73ddkV9k1Zok3XbuOxJUi4lTYk5zBZDhfWb/Y2H+RO9Iggm25gsqeow==} engines: {node: '>= 18'} '@opentelemetry/api-logs@0.52.1': @@ -2350,9 +2362,6 @@ packages: before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - before-after-hook@3.0.2: - resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} - big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} @@ -2878,6 +2887,7 @@ packages: eslint@8.44.0: resolution: {integrity: sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true eslint@9.12.0: @@ -3686,6 +3696,10 @@ packages: resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} engines: {node: '>=12', npm: '>=6'} + jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} + jwa@1.4.1: resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} @@ -3805,21 +3819,39 @@ packages: lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + lodash.isarguments@3.1.0: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + lodash.isempty@4.4.0: resolution: {integrity: sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==} + lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + + lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + lodash.union@4.6.0: resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} @@ -4159,8 +4191,8 @@ packages: resolution: {integrity: sha512-Pxi6uKTjBRZWgAwsw1NgHdRlL+QASCN35OYS7X79o7PtBME0CLXEroZmPtEwlWZbPTP+iDbEy2wCbSOgm0uGIQ==} engines: {node: '>= 14'} - octokit@4.0.2: - resolution: {integrity: sha512-wbqF4uc1YbcldtiBFfkSnquHtECEIpYD78YUXI6ri1Im5OO2NLo6ZVpRdbJpdnpZ05zMrVPssNiEo6JQtea+Qg==} + octokit@3.2.1: + resolution: {integrity: sha512-u+XuSejhe3NdIvty3Jod00JvTdAE/0/+XbhIDhefHbu+2OcTRHd80aCiH6TX19ZybJmwPQBKFQmHGxp0i9mJrg==} engines: {node: '>= 18'} on-exit-leak-free@2.1.0: @@ -4601,6 +4633,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + seq-queue@0.0.5: resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} @@ -5004,15 +5041,12 @@ packages: universal-github-app-jwt@1.1.1: resolution: {integrity: sha512-G33RTLrIBMFmlDV4u4CBF7dh71eWwykck4XgaxaIVeZKOYZRAAxvcGMRFTUclVY6xoUPQvO4Ne5wKGxYm/Yy9w==} - universal-github-app-jwt@2.2.0: - resolution: {integrity: sha512-G5o6f95b5BggDGuUfKDApKaCgNYy2x7OdHY0zSMF081O0EJobw+1130VONhrA7ezGSV2FNOGyM+KQpQZAr9bIQ==} + universal-github-app-jwt@1.2.0: + resolution: {integrity: sha512-dncpMpnsKBk0eetwfN8D8OUHGfiDhhJ+mtsbMl+7PfW7mYjiH8LIcqRmYMtzYLgSh47HjfdBtrBwIQ/gizKR3g==} universal-user-agent@6.0.0: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} - universal-user-agent@7.0.2: - resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} - update-browserslist-db@1.0.11: resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true @@ -6054,15 +6088,15 @@ snapshots: transitivePeerDependencies: - encoding - '@octokit/app@15.1.0': + '@octokit/app@14.1.0': dependencies: - '@octokit/auth-app': 7.1.1 - '@octokit/auth-unauthenticated': 6.1.0 - '@octokit/core': 6.1.2 - '@octokit/oauth-app': 7.1.3 - '@octokit/plugin-paginate-rest': 11.3.5(@octokit/core@6.1.2) - '@octokit/types': 13.6.1 - '@octokit/webhooks': 13.3.0 + '@octokit/auth-app': 6.1.2 + '@octokit/auth-unauthenticated': 5.0.1 + '@octokit/core': 5.2.0 + '@octokit/oauth-app': 6.1.0 + '@octokit/plugin-paginate-rest': 9.2.1(@octokit/core@5.2.0) + '@octokit/types': 12.6.0 + '@octokit/webhooks': 12.3.1 '@octokit/auth-app@4.0.13(encoding@0.1.13)': dependencies: @@ -6078,16 +6112,17 @@ snapshots: transitivePeerDependencies: - encoding - '@octokit/auth-app@7.1.1': + '@octokit/auth-app@6.1.2': dependencies: - '@octokit/auth-oauth-app': 8.1.1 - '@octokit/auth-oauth-user': 5.1.1 - '@octokit/request': 9.1.3 - '@octokit/request-error': 6.1.5 + '@octokit/auth-oauth-app': 7.1.0 + '@octokit/auth-oauth-user': 4.1.0 + '@octokit/request': 8.4.0 + '@octokit/request-error': 5.1.0 '@octokit/types': 13.6.1 + deprecation: 2.3.1 lru-cache: 10.4.3 - universal-github-app-jwt: 2.2.0 - universal-user-agent: 7.0.2 + universal-github-app-jwt: 1.2.0 + universal-user-agent: 6.0.0 '@octokit/auth-oauth-app@5.0.6(encoding@0.1.13)': dependencies: @@ -6101,13 +6136,15 @@ snapshots: transitivePeerDependencies: - encoding - '@octokit/auth-oauth-app@8.1.1': + '@octokit/auth-oauth-app@7.1.0': dependencies: - '@octokit/auth-oauth-device': 7.1.1 - '@octokit/auth-oauth-user': 5.1.1 - '@octokit/request': 9.1.3 + '@octokit/auth-oauth-device': 6.1.0 + '@octokit/auth-oauth-user': 4.1.0 + '@octokit/request': 8.4.0 '@octokit/types': 13.6.1 - universal-user-agent: 7.0.2 + '@types/btoa-lite': 1.0.0 + btoa-lite: 1.0.0 + universal-user-agent: 6.0.0 '@octokit/auth-oauth-device@4.0.5(encoding@0.1.13)': dependencies: @@ -6118,12 +6155,12 @@ snapshots: transitivePeerDependencies: - encoding - '@octokit/auth-oauth-device@7.1.1': + '@octokit/auth-oauth-device@6.1.0': dependencies: - '@octokit/oauth-methods': 5.1.2 - '@octokit/request': 9.1.3 + '@octokit/oauth-methods': 4.1.0 + '@octokit/request': 8.4.0 '@octokit/types': 13.6.1 - universal-user-agent: 7.0.2 + universal-user-agent: 6.0.0 '@octokit/auth-oauth-user@2.1.2(encoding@0.1.13)': dependencies: @@ -6136,27 +6173,28 @@ snapshots: transitivePeerDependencies: - encoding - '@octokit/auth-oauth-user@5.1.1': + '@octokit/auth-oauth-user@4.1.0': dependencies: - '@octokit/auth-oauth-device': 7.1.1 - '@octokit/oauth-methods': 5.1.2 - '@octokit/request': 9.1.3 + '@octokit/auth-oauth-device': 6.1.0 + '@octokit/oauth-methods': 4.1.0 + '@octokit/request': 8.4.0 '@octokit/types': 13.6.1 - universal-user-agent: 7.0.2 + btoa-lite: 1.0.0 + universal-user-agent: 6.0.0 '@octokit/auth-token@3.0.4': {} - '@octokit/auth-token@5.1.1': {} + '@octokit/auth-token@4.0.0': {} '@octokit/auth-unauthenticated@3.0.5': dependencies: '@octokit/request-error': 3.0.3 '@octokit/types': 9.3.2 - '@octokit/auth-unauthenticated@6.1.0': + '@octokit/auth-unauthenticated@5.0.1': dependencies: - '@octokit/request-error': 6.1.5 - '@octokit/types': 13.6.1 + '@octokit/request-error': 5.1.0 + '@octokit/types': 12.6.0 '@octokit/core@4.2.4(encoding@0.1.13)': dependencies: @@ -6170,20 +6208,15 @@ snapshots: transitivePeerDependencies: - encoding - '@octokit/core@6.1.2': + '@octokit/core@5.2.0': dependencies: - '@octokit/auth-token': 5.1.1 - '@octokit/graphql': 8.1.1 - '@octokit/request': 9.1.3 - '@octokit/request-error': 6.1.5 + '@octokit/auth-token': 4.0.0 + '@octokit/graphql': 7.1.0 + '@octokit/request': 8.4.0 + '@octokit/request-error': 5.1.0 '@octokit/types': 13.6.1 - before-after-hook: 3.0.2 - universal-user-agent: 7.0.2 - - '@octokit/endpoint@10.1.1': - dependencies: - '@octokit/types': 13.6.1 - universal-user-agent: 7.0.2 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.0 '@octokit/endpoint@7.0.6': dependencies: @@ -6191,6 +6224,11 @@ snapshots: is-plain-object: 5.0.0 universal-user-agent: 6.0.0 + '@octokit/endpoint@9.0.5': + dependencies: + '@octokit/types': 13.6.1 + universal-user-agent: 6.0.0 + '@octokit/graphql@5.0.6(encoding@0.1.13)': dependencies: '@octokit/request': 6.2.8(encoding@0.1.13) @@ -6199,11 +6237,11 @@ snapshots: transitivePeerDependencies: - encoding - '@octokit/graphql@8.1.1': + '@octokit/graphql@7.1.0': dependencies: - '@octokit/request': 9.1.3 + '@octokit/request': 8.4.0 '@octokit/types': 13.6.1 - universal-user-agent: 7.0.2 + universal-user-agent: 6.0.0 '@octokit/oauth-app@4.2.4(encoding@0.1.13)': dependencies: @@ -6219,20 +6257,20 @@ snapshots: transitivePeerDependencies: - encoding - '@octokit/oauth-app@7.1.3': + '@octokit/oauth-app@6.1.0': dependencies: - '@octokit/auth-oauth-app': 8.1.1 - '@octokit/auth-oauth-user': 5.1.1 - '@octokit/auth-unauthenticated': 6.1.0 - '@octokit/core': 6.1.2 - '@octokit/oauth-authorization-url': 7.1.1 - '@octokit/oauth-methods': 5.1.2 + '@octokit/auth-oauth-app': 7.1.0 + '@octokit/auth-oauth-user': 4.1.0 + '@octokit/auth-unauthenticated': 5.0.1 + '@octokit/core': 5.2.0 + '@octokit/oauth-authorization-url': 6.0.2 + '@octokit/oauth-methods': 4.1.0 '@types/aws-lambda': 8.10.119 - universal-user-agent: 7.0.2 + universal-user-agent: 6.0.0 '@octokit/oauth-authorization-url@5.0.0': {} - '@octokit/oauth-authorization-url@7.1.1': {} + '@octokit/oauth-authorization-url@6.0.2': {} '@octokit/oauth-methods@2.0.6(encoding@0.1.13)': dependencies: @@ -6244,28 +6282,29 @@ snapshots: transitivePeerDependencies: - encoding - '@octokit/oauth-methods@5.1.2': + '@octokit/oauth-methods@4.1.0': dependencies: - '@octokit/oauth-authorization-url': 7.1.1 - '@octokit/request': 9.1.3 - '@octokit/request-error': 6.1.5 + '@octokit/oauth-authorization-url': 6.0.2 + '@octokit/request': 8.4.0 + '@octokit/request-error': 5.1.0 '@octokit/types': 13.6.1 + btoa-lite: 1.0.0 '@octokit/openapi-types@14.0.0': {} '@octokit/openapi-types@18.0.0': {} - '@octokit/openapi-types@22.2.0': {} + '@octokit/openapi-types@20.0.0': {} - '@octokit/openapi-webhooks-types@8.3.0': {} + '@octokit/openapi-types@22.2.0': {} - '@octokit/plugin-paginate-graphql@5.2.3(@octokit/core@6.1.2)': + '@octokit/plugin-paginate-graphql@4.0.1(@octokit/core@5.2.0)': dependencies: - '@octokit/core': 6.1.2 + '@octokit/core': 5.2.0 - '@octokit/plugin-paginate-rest@11.3.5(@octokit/core@6.1.2)': + '@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.0)': dependencies: - '@octokit/core': 6.1.2 + '@octokit/core': 5.2.0 '@octokit/types': 13.6.1 '@octokit/plugin-paginate-rest@5.0.1(@octokit/core@4.2.4(encoding@0.1.13))': @@ -6279,9 +6318,14 @@ snapshots: '@octokit/tsconfig': 1.0.2 '@octokit/types': 9.3.2 - '@octokit/plugin-rest-endpoint-methods@13.2.6(@octokit/core@6.1.2)': + '@octokit/plugin-paginate-rest@9.2.1(@octokit/core@5.2.0)': dependencies: - '@octokit/core': 6.1.2 + '@octokit/core': 5.2.0 + '@octokit/types': 12.6.0 + + '@octokit/plugin-rest-endpoint-methods@13.2.2(@octokit/core@5.2.0)': + dependencies: + '@octokit/core': 5.2.0 '@octokit/types': 13.6.1 '@octokit/plugin-rest-endpoint-methods@6.8.1(@octokit/core@4.2.4(encoding@0.1.13))': @@ -6301,11 +6345,11 @@ snapshots: '@octokit/types': 9.3.2 bottleneck: 2.19.5 - '@octokit/plugin-retry@7.1.2(@octokit/core@6.1.2)': + '@octokit/plugin-retry@6.0.1(@octokit/core@5.2.0)': dependencies: - '@octokit/core': 6.1.2 - '@octokit/request-error': 6.1.5 - '@octokit/types': 13.6.1 + '@octokit/core': 5.2.0 + '@octokit/request-error': 5.1.0 + '@octokit/types': 12.6.0 bottleneck: 2.19.5 '@octokit/plugin-throttling@4.3.2(@octokit/core@4.2.4(encoding@0.1.13))': @@ -6320,10 +6364,10 @@ snapshots: '@octokit/types': 9.3.2 bottleneck: 2.19.5 - '@octokit/plugin-throttling@9.3.2(@octokit/core@6.1.2)': + '@octokit/plugin-throttling@8.2.0(@octokit/core@5.2.0)': dependencies: - '@octokit/core': 6.1.2 - '@octokit/types': 13.6.1 + '@octokit/core': 5.2.0 + '@octokit/types': 12.6.0 bottleneck: 2.19.5 '@octokit/request-error@3.0.3': @@ -6332,9 +6376,11 @@ snapshots: deprecation: 2.3.1 once: 1.4.0 - '@octokit/request-error@6.1.5': + '@octokit/request-error@5.1.0': dependencies: '@octokit/types': 13.6.1 + deprecation: 2.3.1 + once: 1.4.0 '@octokit/request@6.2.8(encoding@0.1.13)': dependencies: @@ -6347,12 +6393,12 @@ snapshots: transitivePeerDependencies: - encoding - '@octokit/request@9.1.3': + '@octokit/request@8.4.0': dependencies: - '@octokit/endpoint': 10.1.1 - '@octokit/request-error': 6.1.5 + '@octokit/endpoint': 9.0.5 + '@octokit/request-error': 5.1.0 '@octokit/types': 13.6.1 - universal-user-agent: 7.0.2 + universal-user-agent: 6.0.0 '@octokit/tsconfig@1.0.2': {} @@ -6360,6 +6406,10 @@ snapshots: dependencies: '@octokit/openapi-types': 18.0.0 + '@octokit/types@12.6.0': + dependencies: + '@octokit/openapi-types': 20.0.0 + '@octokit/types@13.6.1': dependencies: '@octokit/openapi-types': 22.2.0 @@ -6374,10 +6424,12 @@ snapshots: '@octokit/webhooks-methods@3.0.3': {} - '@octokit/webhooks-methods@5.1.0': {} + '@octokit/webhooks-methods@4.1.0': {} '@octokit/webhooks-types@6.11.0': {} + '@octokit/webhooks-types@7.6.1': {} + '@octokit/webhooks@10.9.1': dependencies: '@octokit/request-error': 3.0.3 @@ -6385,11 +6437,12 @@ snapshots: '@octokit/webhooks-types': 6.11.0 aggregate-error: 3.1.0 - '@octokit/webhooks@13.3.0': + '@octokit/webhooks@12.3.1': dependencies: - '@octokit/openapi-webhooks-types': 8.3.0 - '@octokit/request-error': 6.1.5 - '@octokit/webhooks-methods': 5.1.0 + '@octokit/request-error': 5.1.0 + '@octokit/webhooks-methods': 4.1.0 + '@octokit/webhooks-types': 7.6.1 + aggregate-error: 3.1.0 '@opentelemetry/api-logs@0.52.1': dependencies: @@ -7289,8 +7342,6 @@ snapshots: before-after-hook@2.2.3: {} - before-after-hook@3.0.2: {} - big-integer@1.6.51: {} binary-extensions@2.2.0: {} @@ -8964,6 +9015,19 @@ snapshots: ms: 2.1.3 semver: 7.5.3 + jsonwebtoken@9.0.2: + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.6.3 + jwa@1.4.1: dependencies: buffer-equal-constant-time: 1.0.1 @@ -9074,16 +9138,28 @@ snapshots: lodash.get@4.4.2: {} + lodash.includes@4.3.0: {} + lodash.isarguments@3.1.0: {} + lodash.isboolean@3.0.3: {} + lodash.isempty@4.4.0: {} + lodash.isinteger@4.0.4: {} + + lodash.isnumber@3.0.3: {} + lodash.isplainobject@4.0.6: {} + lodash.isstring@4.0.1: {} + lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} + lodash.once@4.1.1: {} + lodash.union@4.6.0: {} lodash@4.17.21: {} @@ -9464,17 +9540,17 @@ snapshots: transitivePeerDependencies: - encoding - octokit@4.0.2: - dependencies: - '@octokit/app': 15.1.0 - '@octokit/core': 6.1.2 - '@octokit/oauth-app': 7.1.3 - '@octokit/plugin-paginate-graphql': 5.2.3(@octokit/core@6.1.2) - '@octokit/plugin-paginate-rest': 11.3.5(@octokit/core@6.1.2) - '@octokit/plugin-rest-endpoint-methods': 13.2.6(@octokit/core@6.1.2) - '@octokit/plugin-retry': 7.1.2(@octokit/core@6.1.2) - '@octokit/plugin-throttling': 9.3.2(@octokit/core@6.1.2) - '@octokit/request-error': 6.1.5 + octokit@3.2.1: + dependencies: + '@octokit/app': 14.1.0 + '@octokit/core': 5.2.0 + '@octokit/oauth-app': 6.1.0 + '@octokit/plugin-paginate-graphql': 4.0.1(@octokit/core@5.2.0) + '@octokit/plugin-paginate-rest': 11.3.1(@octokit/core@5.2.0) + '@octokit/plugin-rest-endpoint-methods': 13.2.2(@octokit/core@5.2.0) + '@octokit/plugin-retry': 6.0.1(@octokit/core@5.2.0) + '@octokit/plugin-throttling': 8.2.0(@octokit/core@5.2.0) + '@octokit/request-error': 5.1.0 '@octokit/types': 13.6.1 on-exit-leak-free@2.1.0: {} @@ -9941,6 +10017,8 @@ snapshots: dependencies: lru-cache: 6.0.0 + semver@7.6.3: {} + seq-queue@0.0.5: {} set-blocking@2.0.0: {} @@ -10421,12 +10499,13 @@ snapshots: '@types/jsonwebtoken': 9.0.2 jsonwebtoken: 9.0.0 - universal-github-app-jwt@2.2.0: {} + universal-github-app-jwt@1.2.0: + dependencies: + '@types/jsonwebtoken': 9.0.2 + jsonwebtoken: 9.0.2 universal-user-agent@6.0.0: {} - universal-user-agent@7.0.2: {} - update-browserslist-db@1.0.11(browserslist@4.21.9): dependencies: browserslist: 4.21.9 From 9987c345f3387d9b423c4514614df11bc2b6a1e8 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 10:49:53 +0800 Subject: [PATCH 04/26] fix repo names --- .../collections/1.static-site-generator.yml | 8 +- configs/collections/10001.css-framework.yml | 2 +- .../10002.google-analytics-alternative.yml | 2 +- .../10003.low-code-development-tool.yml | 6 +- configs/collections/10004.web-framework.yml | 10 +-- .../10005.javascript-framework.yml | 8 +- .../10006.business-intelligence.yml | 2 +- .../10007.time-series-database.yml | 4 +- .../collections/10009.github-alternative.yml | 4 +- .../10010.artificial-intelligence.yml | 8 +- configs/collections/10012.headless-cms.yml | 6 +- configs/collections/10013.game-engine.yml | 12 +-- .../10014.javascript-game-engine.yml | 8 +- configs/collections/10015.text-editor.yml | 2 +- configs/collections/10016.search-engine.yml | 4 +- configs/collections/10018.apm-tool.yml | 2 +- configs/collections/10020.cicd.yml | 2 +- .../10024.programming-language.yml | 14 +-- .../10025.distributed-file-storage.yml | 4 +- configs/collections/10027.testing-tool.yml | 2 +- configs/collections/10030.finance.yml | 4 +- configs/collections/10031.web3.yml | 4 +- .../10032.message-and-streaming.yml | 2 +- configs/collections/10033.identity-server.yml | 2 +- configs/collections/10036.wysiwyg-editor.yml | 6 +- configs/collections/10037.hyperledger.yml | 90 +++++++++---------- .../10040.api-tool-for-developer.yml | 2 +- configs/collections/10043.go-database.yml | 6 +- .../collections/10044.modern-data-stack.yml | 6 +- configs/collections/10047.terminal.yml | 2 +- .../10048.ui-framework-and-uikit.yml | 8 +- .../10049.computer-science-courses.yml | 2 +- .../10050.open-source-forum-software.yml | 2 +- configs/collections/10051.security-tool.yml | 10 +-- configs/collections/10052.golang-orm.yml | 4 +- .../10053.configuration-management-tools.yml | 4 +- configs/collections/10054.monitoring-tool.yml | 4 +- .../collections/10056.data-integration.yml | 4 +- configs/collections/10058.mlops-tools.yml | 2 +- .../collections/10059.key-value-database.yml | 6 +- .../collections/10061.slack-alternative.yml | 6 +- .../collections/10063.kubernetes-tooling.yml | 4 +- .../10064.javascript-build-tool.yml | 2 +- configs/collections/10066.virtual-reality.yml | 4 +- configs/collections/10068.x-as-code.yml | 2 +- .../collections/10071.ansible-devtools.yml | 8 +- .../10075.chatgpt-alternatives.yml | 6 +- configs/collections/10076.llm-tools.yml | 10 +-- configs/collections/10078.chatgpt-apps.yml | 14 +-- packages/cli/src/cmd/collection/verify.ts | 2 +- 50 files changed, 169 insertions(+), 169 deletions(-) diff --git a/configs/collections/1.static-site-generator.yml b/configs/collections/1.static-site-generator.yml index 21ca727302b..3e3496ffcd9 100644 --- a/configs/collections/1.static-site-generator.yml +++ b/configs/collections/1.static-site-generator.yml @@ -9,16 +9,16 @@ items: - hexojs/hexo - vercel/next.js - getpelican/pelican - - facebook/Docusaurus + - facebook/docusaurus - slatedocs/slate - - nuxt/nuxt.js + - nuxt/nuxt - gridsome/gridsome - middleman/middleman - react-static/react-static - docsifyjs/docsify - mkdocs/mkdocs - sintaxi/harp - - netlify/netlify-cms + - decaporg/decap-cms - jaspervdj/hakyll - umijs/umi - abelljs/abell @@ -32,7 +32,7 @@ items: - rust-lang/mdBook - gridsome/gridsome - sphinx-doc/sphinx - - cecilapp/cecil + - Cecilapp/Cecil - evidence-dev/evidence - vuejs/vitepress - shuding/nextra diff --git a/configs/collections/10001.css-framework.yml b/configs/collections/10001.css-framework.yml index 4da1c61dd12..d758a343bc9 100644 --- a/configs/collections/10001.css-framework.yml +++ b/configs/collections/10001.css-framework.yml @@ -5,7 +5,7 @@ items: - foundation/foundation-sites - jgthms/bulma - uikit/uikit - - semantic-org/semantic-ui + - Semantic-Org/Semantic-UI - Dogfalo/materialize - pure-css/pure - tailwindlabs/tailwindcss \ No newline at end of file diff --git a/configs/collections/10002.google-analytics-alternative.yml b/configs/collections/10002.google-analytics-alternative.yml index 7f837e7b0fe..ba9d830b287 100644 --- a/configs/collections/10002.google-analytics-alternative.yml +++ b/configs/collections/10002.google-analytics-alternative.yml @@ -5,7 +5,7 @@ items: - plausible/analytics - Open-Web-Analytics/Open-Web-Analytics - snowplow/snowplow - - mikecao/umami + - umami-software/umami - allinurl/goaccess - electerious/Ackee - Countly/countly-server diff --git a/configs/collections/10003.low-code-development-tool.yml b/configs/collections/10003.low-code-development-tool.yml index 2a6181e69a4..fe5b9559a61 100644 --- a/configs/collections/10003.low-code-development-tool.yml +++ b/configs/collections/10003.low-code-development-tool.yml @@ -4,13 +4,13 @@ items: - appsmithorg/appsmith - hasura/graphql-engine - supabase/supabase - - cube-js/cube.js - - artf/grapesjs + - cube-js/cube + - GrapesJS/grapesjs - nocodb/nocodb - nocobase/nocobase - n8n-io/n8n - ToolJet/ToolJet - - graphile/postgraphile + - graphile/crystal - strapi/strapi - directus/directus - saleor/saleor diff --git a/configs/collections/10004.web-framework.yml b/configs/collections/10004.web-framework.yml index 2d8705d0b1e..3233c03c8e1 100644 --- a/configs/collections/10004.web-framework.yml +++ b/configs/collections/10004.web-framework.yml @@ -15,16 +15,16 @@ items: - gogf/gf - emicklei/go-restful - gorilla/mux - - System-Glitch/goyave + - go-goyave/goyave - julienschmidt/httprouter - go-martini/martini - urfave/negroni - actix/actix-web - tokio-rs/axum - gotham-rs/gotham - - SergioBenitez/rocket - - trezm/Thruster - - rustasync/tide + - rwf2/Rocket + - thruster-rs/Thruster + - http-rs/tide - seanmonstar/warp - salvo-rs/salvo - trillium-rs/trillium @@ -56,7 +56,7 @@ items: - slimphp/Slim - bcit-ci/CodeIgniter - beego/beego - - lucacasonato/fresh + - denoland/fresh - honojs/hono - refinedev/refine - unjs/nitro diff --git a/configs/collections/10005.javascript-framework.yml b/configs/collections/10005.javascript-framework.yml index 509fb786485..075c94caa3c 100644 --- a/configs/collections/10005.javascript-framework.yml +++ b/configs/collections/10005.javascript-framework.yml @@ -2,7 +2,7 @@ id: 10005 name: Javascript Framework items: - marko-js/marko - - mithriljs/mithril.js + - MithrilJS/mithril.js - angular/angular - angular/angular.js - emberjs/ember.js @@ -20,8 +20,8 @@ items: - dojo/dojo - jorgebucaran/hyperapp - riot/riot - - daemonite/material - - polymer/lit-element + - Daemonite/material + - lit/lit-element - aurelia/aurelia - sveltejs/svelte - neomjs/neo @@ -31,5 +31,5 @@ items: - solidjs/solid - ionic-team/stencil - jquery/jquery - - BuilderIO/qwik + - QwikDev/qwik - refinedev/refine diff --git a/configs/collections/10006.business-intelligence.yml b/configs/collections/10006.business-intelligence.yml index 2888e92cb16..4efdbbe2a8a 100644 --- a/configs/collections/10006.business-intelligence.yml +++ b/configs/collections/10006.business-intelligence.yml @@ -4,7 +4,7 @@ items: - metabase/metabase - apache/superset - getredash/redash - - cube-js/cube.js + - cube-js/cube - chartbrew/chartbrew - ankane/blazer - sqlpad/sqlpad diff --git a/configs/collections/10007.time-series-database.yml b/configs/collections/10007.time-series-database.yml index a91878857c3..2f95f19651c 100644 --- a/configs/collections/10007.time-series-database.yml +++ b/configs/collections/10007.time-series-database.yml @@ -29,7 +29,7 @@ items: - influxdata/influxdb - kairosdb/kairosdb - lindb/lindb - - lomik/graphite-clickhouse + - go-graphite/graphite-clickhouse - m3db/m3 - netdata/netdata - oetiker/rrdtool-1.x @@ -47,5 +47,5 @@ items: - surrealdb/surrealdb - taosdata/TDengine - thanos-io/thanos - - tigrisdata/tigris + - tigrisdata-archive/tigris - timescale/timescaledb diff --git a/configs/collections/10009.github-alternative.yml b/configs/collections/10009.github-alternative.yml index 1db7d06b9a0..535ab8fe034 100644 --- a/configs/collections/10009.github-alternative.yml +++ b/configs/collections/10009.github-alternative.yml @@ -4,8 +4,8 @@ items: - gitbucket/gitbucket - gitlabhq/gitlabhq - theonedev/onedev - - gitblit/gitblit + - gitblit-org/gitblit - sitaramc/gitolite - go-gitea/gitea - gogs/gogs - - harness/gitness + - harness/harness diff --git a/configs/collections/10010.artificial-intelligence.yml b/configs/collections/10010.artificial-intelligence.yml index 51ddd5ff5ec..127199727ba 100644 --- a/configs/collections/10010.artificial-intelligence.yml +++ b/configs/collections/10010.artificial-intelligence.yml @@ -1,12 +1,12 @@ id: 10010 name: Artificial Intelligence items: - - nebuly-ai/nebullvm + - nebuly-ai/optimate - tensorflow/tensorflow - huggingface/transformers - opencv/opencv - pytorch/pytorch - - Lightning-AI/lightning + - Lightning-AI/pytorch-lightning - keras-team/keras - scikit-learn/scikit-learn - ageitgey/face_recognition @@ -16,14 +16,14 @@ items: - facebookresearch/fastText - fastai/fastai - ApolloAuto/apollo - - apache/incubator-mxnet + - apache/mxnet - open-mmlab/mmdetection - PaddlePaddle/Paddle - magenta/magenta - microsoft/CNTK - jina-ai/jina - Tencent/ncnn - - eclipse/deeplearning4j + - deeplearning4j/deeplearning4j - mlflow/mlflow - kaldi-asr/kaldi - microsoft/nni diff --git a/configs/collections/10012.headless-cms.yml b/configs/collections/10012.headless-cms.yml index ff372bc70ea..defbba39a9a 100644 --- a/configs/collections/10012.headless-cms.yml +++ b/configs/collections/10012.headless-cms.yml @@ -8,19 +8,19 @@ items: - BuilderIO/builder - payloadcms/payload - flextype/flextype - - netlify/netlify-cms + - decaporg/decap-cms - tinacms/tinacms - keystonejs/keystone - ponzu-cms/ponzu - prose/prose - GetPublii/Publii - apostrophecms/apostrophe - - umbraco/Umbraco-cms + - umbraco/Umbraco-CMS - sanity-io/sanity - craftcms/cms - jekyll/jekyll-admin - statamic/cms - - squidex/squidex + - Squidex/squidex - jaredly/hexo-admin - daptin/daptin - plasmicapp/plasmic diff --git a/configs/collections/10013.game-engine.yml b/configs/collections/10013.game-engine.yml index 5e7aefd45d9..37d7b011542 100644 --- a/configs/collections/10013.game-engine.yml +++ b/configs/collections/10013.game-engine.yml @@ -8,7 +8,7 @@ items: - spring/spring - cocos2d/cocos2d-x - Gamua/Starling-Framework - - gameplay3d/GamePlay + - gameplay3d/gameplay - jMonkeyEngine/jmonkeyengine - SFTtech/openage - MonoGame/MonoGame @@ -17,13 +17,13 @@ items: - AtomicGameEngine/AtomicGameEngine - 4ian/GDevelop - CRYTEK/CRYENGINE - - urho3d/Urho3D + - urho3d/urho3d - bevyengine/bevy - o3de/o3de - love2d/love - turanszkij/WickedEngine - - benoit-dumas/OpenRTS - - photonstorm/phaser + - methusalah/OpenRTS + - phaserjs/phaser - melonjs/melonJS - BabylonJS/Babylon.js - WhitestormJS/whs.js @@ -44,7 +44,7 @@ items: - amethyst/amethyst - orx/orx - nCine/nCine - - cocos-creator/engine + - cocos/cocos-engine - coronalabs/corona - hajimehoshi/ebiten - hexops/mach @@ -57,7 +57,7 @@ items: - KilledByAPixel/LittleJS - ppy/osu-framework - gosu/gosu - - cerberusxdev/cerberus + - PhilMoe/cerberus - defold/defold - pokepetter/ursina - BoomingTech/Piccolo diff --git a/configs/collections/10014.javascript-game-engine.yml b/configs/collections/10014.javascript-game-engine.yml index 4e8fd575463..b8e514a753b 100644 --- a/configs/collections/10014.javascript-game-engine.yml +++ b/configs/collections/10014.javascript-game-engine.yml @@ -2,12 +2,12 @@ id: 10014 name: Javascript Game Engine items: - pixijs/pixijs - - photonstorm/phaser + - phaserjs/phaser - melonjs/melonJS - gamelab/kiwi.js - craftyjs/Crafty - liabru/matter-js - - shakiba/stage.js + - piqnt/stage.js - cocos2d/cocos2d-html5 - playcanvas/engine - cookiengineer/lycheejs @@ -16,11 +16,11 @@ items: - qiciengine/qiciengine - WhitestormJS/whs.js - GooTechnologies/goojs - - shakiba/planck.js + - piqnt/planck.js - Irrelon/ige - 4ian/GDevelop - mrdoob/three.js - phoboslab/Impact - - Cloud9c/taro + - cloud9c/taro - replit/kaboom - straker/kontra \ No newline at end of file diff --git a/configs/collections/10015.text-editor.yml b/configs/collections/10015.text-editor.yml index a8c43ac59ad..65b14d0af6c 100644 --- a/configs/collections/10015.text-editor.yml +++ b/configs/collections/10015.text-editor.yml @@ -16,7 +16,7 @@ items: - atom/atom - LightTable/LightTable - zedapp/zed - - Microsoft/vscode + - microsoft/vscode - zyedidia/micro - neoedmund/neoeedit - mawww/kakoune diff --git a/configs/collections/10016.search-engine.yml b/configs/collections/10016.search-engine.yml index 7858fc1f7ec..3355981efd0 100644 --- a/configs/collections/10016.search-engine.yml +++ b/configs/collections/10016.search-engine.yml @@ -11,9 +11,9 @@ items: - quickwit-oss/tantivy - quickwit-oss/quickwit - crate/crate - - zinclabs/zinc + - zincsearch/zincsearch - manticoresoftware/manticoresearch - - semi-technologies/weaviate + - weaviate/weaviate - mosuka/bayard - qdrant/qdrant - paradedb/paradedb diff --git a/configs/collections/10018.apm-tool.yml b/configs/collections/10018.apm-tool.yml index b0a50db5cc6..690189e9b1e 100644 --- a/configs/collections/10018.apm-tool.yml +++ b/configs/collections/10018.apm-tool.yml @@ -5,7 +5,7 @@ items: - signoz/signoz - dropwizard/metrics - pinpoint-apm/pinpoint - - sunface/datav + - xobserve/xo - jaegertracing/jaeger - openzipkin/zipkin - elastic/apm-server diff --git a/configs/collections/10020.cicd.yml b/configs/collections/10020.cicd.yml index f2531ee07c7..80896e381fd 100644 --- a/configs/collections/10020.cicd.yml +++ b/configs/collections/10020.cicd.yml @@ -7,7 +7,7 @@ items: - jenkins-x/jx - gradle/gradle - gocd/gocd - - harness/drone + - harness/harness - earthly/earthly - concourse/concourse - agola-io/agola diff --git a/configs/collections/10024.programming-language.yml b/configs/collections/10024.programming-language.yml index c93faf5c658..0cedc892372 100644 --- a/configs/collections/10024.programming-language.yml +++ b/configs/collections/10024.programming-language.yml @@ -2,8 +2,8 @@ id: 10024 name: Programming Language items: - golang/go - - apple/swift - - Microsoft/TypeScript + - swiftlang/swift + - microsoft/TypeScript - rust-lang/rust - JetBrains/kotlin - python/cpython @@ -15,7 +15,7 @@ items: - crystal-lang/crystal - PowerShell/PowerShell - scala/scala - - lampepfl/dotty + - scala/scala3 - dotnet/roslyn - clojure/clojure - micropython/micropython @@ -41,7 +41,7 @@ items: - dotnet/fsharp - rakudo/rakudo - chapel-lang/chapel - - eclipse/golo-lang + - eclipse-archived/golo-lang - gosu-lang/gosu-lang - ziglang/zig - HaxeFoundation/haxe @@ -52,14 +52,14 @@ items: - pharo-project/pharo - ring-lang/ring - SenegalLang/Senegal - - cqfn/eo + - objectionary/eo - ChavaScript/chavascript - beefytech/Beef - cue-lang/cue - openjdk/jdk - nodejs/node - bazelbuild/starlark - - facebookexperimental/starlark-rust + - facebook/starlark-rust - google/starlark-go - winglang/wing - diku-dk/futhark @@ -69,4 +69,4 @@ items: - denoland/deno - kcl-lang/kcl - wa-lang/wa - - opentffoundation/opentf + - opentofu/opentofu diff --git a/configs/collections/10025.distributed-file-storage.yml b/configs/collections/10025.distributed-file-storage.yml index aaaef6738fa..e002f2ab43c 100644 --- a/configs/collections/10025.distributed-file-storage.yml +++ b/configs/collections/10025.distributed-file-storage.yml @@ -8,12 +8,12 @@ items: - kahing/goofys - littlefs-project/littlefs - sjqzhang/go-fastdfs - - cubeFS/cubefs + - cubefs/cubefs - moosefs/moosefs - Alluxio/alluxio - minio/minio - storj/storj - - chrislusf/seaweedfs + - seaweedfs/seaweedfs - opencurve/curve - apache/hadoop - apache/ozone diff --git a/configs/collections/10027.testing-tool.yml b/configs/collections/10027.testing-tool.yml index 4ee6a372819..ce79f895223 100644 --- a/configs/collections/10027.testing-tool.yml +++ b/configs/collections/10027.testing-tool.yml @@ -22,5 +22,5 @@ items: - webdriverio/webdriverio - selenide/selenide - nightwatchjs/nightwatch - - ddosify/ddosify + - getanteon/anteon - puppeteer/puppeteer diff --git a/configs/collections/10030.finance.yml b/configs/collections/10030.finance.yml index 41557afc993..523e956672d 100644 --- a/configs/collections/10030.finance.yml +++ b/configs/collections/10030.finance.yml @@ -1,12 +1,12 @@ id: 10030 name: Finance items: - - OpenBB-finance/OpenBBTerminal + - OpenBB-finance/OpenBB - vnpy/vnpy - waditu/tushare - microsoft/qlib - ranaroussi/yfinance - - mrjbq7/ta-lib + - TA-Lib/ta-lib-python - QuantConnect/Lean - akfamily/akshare - StockSharp/StockSharp diff --git a/configs/collections/10031.web3.yml b/configs/collections/10031.web3.yml index 3896394ce7f..61efd91e31c 100644 --- a/configs/collections/10031.web3.yml +++ b/configs/collections/10031.web3.yml @@ -10,7 +10,7 @@ items: - paritytech/substrate - paritytech/polkadot - polkadot-js/apps - - ChainSafe/web3.js + - web3/web3.js - scaffold-eth/scaffold-eth - openethereum/parity-ethereum - ethers-io/ethers.js @@ -31,7 +31,7 @@ items: - Uniswap/interface - Uniswap/v3-core - compound-finance/compound-protocol - - aave/lens-protocol + - lens-protocol/core - ProjectOpenSea/opensea-js - aptos-labs/aptos-core - MystenLabs/sui diff --git a/configs/collections/10032.message-and-streaming.yml b/configs/collections/10032.message-and-streaming.yml index 96f9cf10f02..7edc001fcdd 100644 --- a/configs/collections/10032.message-and-streaming.yml +++ b/configs/collections/10032.message-and-streaming.yml @@ -2,7 +2,7 @@ id: 10032 name: Message and Streaming items: - apache/pulsar - - apache/Kafka + - apache/kafka - rabbitmq/rabbitmq-server - apache/activemq - apache/rocketmq diff --git a/configs/collections/10033.identity-server.yml b/configs/collections/10033.identity-server.yml index 43e3b7a8593..fbde59de97e 100644 --- a/configs/collections/10033.identity-server.yml +++ b/configs/collections/10033.identity-server.yml @@ -11,5 +11,5 @@ items: - nextauthjs/next-auth - logto-io/logto - zitadel/zitadel - - pilcrowOnPaper/lucia + - lucia-auth/lucia - Permify/permify diff --git a/configs/collections/10036.wysiwyg-editor.yml b/configs/collections/10036.wysiwyg-editor.yml index 98686c63332..a1152f472eb 100644 --- a/configs/collections/10036.wysiwyg-editor.yml +++ b/configs/collections/10036.wysiwyg-editor.yml @@ -4,18 +4,18 @@ items: - tinymce/tinymce - froala/wysiwyg-editor - xdan/jodit - - quilljs/quill + - slab/quill - codex-team/editor.js - yabwe/medium-editor - wangeditor-team/wangEditor - ckeditor/ckeditor5 - ckeditor/ckeditor4 - ianstormtaylor/slate - - facebook/draft-js + - facebookarchive/draft-js - nhn/tui.editor - mdx-js/mdx - remarkjs/react-markdown - - Saul-Mirone/milkdown + - Milkdown/milkdown - hinesboy/mavonEditor - pandao/editor.md - summernote/summernote diff --git a/configs/collections/10037.hyperledger.yml b/configs/collections/10037.hyperledger.yml index 998b26915e0..2218c05c7b2 100644 --- a/configs/collections/10037.hyperledger.yml +++ b/configs/collections/10037.hyperledger.yml @@ -2,25 +2,25 @@ id: 10037 name: Hyperledger Foundation items: - hyperledger/aries-acapy-controllers - - hyperledger/aries-acapy-plugin-toolbox + - hyperledger-archives/aries-acapy-plugin-toolbox - hyperledger/aries-agent-test-harness - hyperledger/aries-askar - hyperledger/aries-cloudagent-python - - hyperledger/aries-fabric-wrapper - - hyperledger/aries-framework-dotnet - - hyperledger/aries-framework-go-ext - - hyperledger/aries-framework-go - - hyperledger/aries-framework-javascript-ext - - hyperledger/aries-framework-javascript - - hyperledger/aries-javascript-docs + - hyperledger-labs/aries-fabric-wrapper + - hyperledger-archives/aries-framework-dotnet + - hyperledger-archives/aries-framework-go-ext + - hyperledger-archives/aries-framework-go + - openwallet-foundation/credo-ts-ext + - openwallet-foundation/credo-ts + - openwallet-foundation/credo-ts-docs - hyperledger/aries-mediator-service - - hyperledger/aries-mobile-agent-react-native - - hyperledger/aries-mobile-agent-xamarin - - hyperledger/aries-mobile-test-harness - - hyperledger/aries-protocol-test-suite + - openwallet-foundation/bifold-wallet + - hyperledger-archives/aries-mobile-agent-xamarin + - openwallet-foundation/owl-mobile-wallet-test-harness + - hyperledger-archives/aries-protocol-test-suite - hyperledger/aries-rfcs - hyperledger/aries-staticagent-python - - hyperledger/aries-toolbox + - hyperledger-archives/aries-toolbox - hyperledger/aries-vcx - hyperledger/aries - hyperledger/besu-docs @@ -28,7 +28,7 @@ items: - hyperledger/besu-native - hyperledger/besu - hyperledger/bevel - - hyperledger/cactus + - hyperledger-cacti/cacti - hyperledger/caliper-benchmarks - hyperledger/caliper - hyperledger/cello @@ -75,10 +75,10 @@ items: - hyperledger/firefly-transaction-manager - hyperledger/firefly-ui - hyperledger/firefly - - hyperledger/grid-contrib - - hyperledger/grid-docs - - hyperledger/grid-rfcs - - hyperledger/grid + - hyperledger-archives/grid-contrib + - hyperledger-archives/grid-docs + - hyperledger-archives/grid-rfcs + - hyperledger-archives/grid - hyperledger/homebrew-besu - hyperledger/hyperledger-hip - hyperledger/indy-did-method @@ -89,8 +89,8 @@ items: - hyperledger/indy-node-monitor - hyperledger/indy-node - hyperledger/indy-plenum - - hyperledger/indy-sdk-react-native - - hyperledger/indy-sdk + - hyperledger-archives/indy-sdk-react-native + - hyperledger-archives/indy-sdk - hyperledger/indy-shared-gha - hyperledger/indy-shared-rs - hyperledger/indy-test-automation @@ -102,34 +102,34 @@ items: - hyperledger/iroha-java - hyperledger/iroha-javascript - hyperledger/iroha-python - - hyperledger/iroha-tui-client + - hyperledger-archives/iroha-tui-client - hyperledger/iroha - - hyperledger/sawtooth-contrib - - hyperledger/sawtooth-core - - hyperledger/sawtooth-devmode - - hyperledger/sawtooth-docs - - hyperledger/sawtooth-lib - - hyperledger/sawtooth-pbft - - hyperledger/sawtooth-poet - - hyperledger/sawtooth-rfcs - - hyperledger/sawtooth-sabre - - hyperledger/sawtooth-sdk-cxx - - hyperledger/sawtooth-sdk-go - - hyperledger/sawtooth-sdk-java - - hyperledger/sawtooth-sdk-javascript - - hyperledger/sawtooth-sdk-python - - hyperledger/sawtooth-sdk-rust - - hyperledger/sawtooth-sdk-swift + - hyperledger-archives/sawtooth-contrib + - hyperledger-archives/sawtooth-core + - hyperledger-archives/sawtooth-devmode + - hyperledger-archives/sawtooth-docs-archive + - hyperledger-archives/sawtooth-lib + - hyperledger-archives/sawtooth-pbft + - hyperledger-archives/sawtooth-poet + - hyperledger-archives/sawtooth-rfcs + - hyperledger-archives/sawtooth-sabre + - hyperledger-archives/sawtooth-sdk-cxx + - hyperledger-archives/sawtooth-sdk-go + - hyperledger-archives/sawtooth-sdk-java + - hyperledger-archives/sawtooth-sdk-javascript + - hyperledger-archives/sawtooth-sdk-python + - hyperledger-archives/sawtooth-sdk-rust + - hyperledger-archives/sawtooth-sdk-swift - hyperledger/sawtooth-seth - - hyperledger/tf-security + - hyperledger-archives/tf-security - hyperledger/transact-contrib - hyperledger/transact-rfcs - - hyperledger/transact-sdk-go + - hyperledger-archives/transact-sdk-go - hyperledger/transact-sdk-javascript - hyperledger/transact - - hyperledger/tsc - - hyperledger/ursa-docs - - hyperledger/ursa-python - - hyperledger/ursa-rfcs - - hyperledger/ursa-wrapper-go - - hyperledger/ursa + - hyperledger/toc + - hyperledger/anoncreds-tex + - hyperledger-archives/ursa-python + - hyperledger-archives/ursa-rfcs + - hyperledger-archives/ursa-wrapper-go + - hyperledger-archives/ursa diff --git a/configs/collections/10040.api-tool-for-developer.yml b/configs/collections/10040.api-tool-for-developer.yml index 75a5678e48b..fc7af6067ca 100644 --- a/configs/collections/10040.api-tool-for-developer.yml +++ b/configs/collections/10040.api-tool-for-developer.yml @@ -12,7 +12,7 @@ items: - kamilkisiela/graphql-inspector - altair-graphql/altair - graphql/graphiql - - IvanGoncharov/graphql-voyager + - graphql-kit/graphql-voyager - graphql-editor/graphql-editor - apioo/fusio - requestly/requestly diff --git a/configs/collections/10043.go-database.yml b/configs/collections/10043.go-database.yml index 3417f1752dd..de4819f27d9 100644 --- a/configs/collections/10043.go-database.yml +++ b/configs/collections/10043.go-database.yml @@ -7,8 +7,8 @@ items: - peterbourgon/diskv - etcd-io/etcd - nutsdb/nutsdb - - flower-corp/rosedb - - flower-corp/lotusdb + - rosedblabs/rosedb + - lotusdblabs/lotusdb - allegro/bigcache - boltdb/bolt - tidwall/buntdb @@ -23,7 +23,7 @@ items: - influxdata/influxdb - codenotary/immudb - syndtr/goleveldb - - hdt3213/godis + - HDT3213/godis - patrickmn/go-cache - emitter-io/emitter - dgraph-io/dgraph diff --git a/configs/collections/10044.modern-data-stack.yml b/configs/collections/10044.modern-data-stack.yml index c0a38cdfdb6..d0b08ad827c 100644 --- a/configs/collections/10044.modern-data-stack.yml +++ b/configs/collections/10044.modern-data-stack.yml @@ -30,7 +30,7 @@ items: # Data Streaming - apache/pulsar - - apache/Kafka + - apache/kafka - apache/flink - apache/beam - redpanda-data/redpanda @@ -38,7 +38,7 @@ items: # Stream Processing - bytewax/bytewax - - benthosdev/benthos + - redpanda-data/connect # Data transformation - dbt-labs/dbt-core @@ -56,7 +56,7 @@ items: # Data orchestration - apache/airflow - - prefecthq/prefect + - PrefectHQ/prefect - dagster-io/dagster - meltano/meltano - kestra-io/kestra diff --git a/configs/collections/10047.terminal.yml b/configs/collections/10047.terminal.yml index c8a46756c1f..668e8a53b6d 100644 --- a/configs/collections/10047.terminal.yml +++ b/configs/collections/10047.terminal.yml @@ -16,7 +16,7 @@ items: - microsoft/terminal - GitSquared/edex-ui - electerm/electerm - - oilshell/oil + - oils-for-unix/oils - sorin-ionescu/prezto - Bash-it/bash-it - ohmybash/oh-my-bash diff --git a/configs/collections/10048.ui-framework-and-uikit.yml b/configs/collections/10048.ui-framework-and-uikit.yml index ec87694f748..dcd892c75b0 100644 --- a/configs/collections/10048.ui-framework-and-uikit.yml +++ b/configs/collections/10048.ui-framework-and-uikit.yml @@ -5,7 +5,7 @@ items: - foundation/foundation-sites - jgthms/bulma - uikit/uikit - - semantic-org/semantic-ui + - Semantic-Org/Semantic-UI - Dogfalo/materialize - pure-css/pure - tailwindlabs/tailwindcss @@ -26,7 +26,7 @@ items: - tachyons-css/tachyons - vuetifyjs/vuetify - themesberg/flowbite - - mdbootstrap/Tailwind-Elements + - mdbootstrap/TW-Elements - ben-rogerson/twin.macro - react-bootstrap/react-bootstrap - layui/layui @@ -38,7 +38,7 @@ items: - microsoft/fast - microsoft/fluentui - tailwindlabs/headlessui - - mdbootstrap/Tailwind-Elements + - mdbootstrap/TW-Elements - adobe/react-spectrum - GeekyAnts/NativeBase - segmentio/evergreen @@ -46,5 +46,5 @@ items: - uber/baseweb - element-plus/element-plus - sailboatui/sailboatui - - shadcn/ui + - shadcn-ui/ui - tamagui/tamagui diff --git a/configs/collections/10049.computer-science-courses.yml b/configs/collections/10049.computer-science-courses.yml index b054c0ecd86..2ac3d1554f8 100644 --- a/configs/collections/10049.computer-science-courses.yml +++ b/configs/collections/10049.computer-science-courses.yml @@ -17,7 +17,7 @@ items: - oxford-cs-deepnlp-2017/lectures - ssloy/tinyrenderer - inancgumus/learngo - - hangtwenty/dive-into-machine-learning + - dive-into-machine-learning/dive-into-machine-learning - chiphuyen/stanford-tensorflow-tutorials - jonasschmedtmann/complete-javascript-course - lexfridman/mit-deep-learning diff --git a/configs/collections/10050.open-source-forum-software.yml b/configs/collections/10050.open-source-forum-software.yml index 8e0c275a1ed..635c539d8be 100644 --- a/configs/collections/10050.open-source-forum-software.yml +++ b/configs/collections/10050.open-source-forum-software.yml @@ -10,4 +10,4 @@ items: - phpbb/phpbb - fluxbb/fluxbb - LemmyNet/lemmy - - answerdev/answer + - apache/incubator-answer diff --git a/configs/collections/10051.security-tool.yml b/configs/collections/10051.security-tool.yml index 25f998907e3..62b6209a2c0 100644 --- a/configs/collections/10051.security-tool.yml +++ b/configs/collections/10051.security-tool.yml @@ -10,8 +10,8 @@ items: - quay/clair - anchore/syft - infobyte/faraday - - zricethezav/gitleaks - - armosec/kubescape + - gitleaks/gitleaks + - kubescape/kubescape - aquasecurity/starboard - aquasecurity/kube-bench - anshumanbh/git-all-secrets @@ -32,10 +32,10 @@ items: - projectdiscovery/nuclei - zaproxy/zaproxy - anantshri/svn-extractor - - adrecon/adrecon + - adrecon/ADRecon - adrecon/AzureADRecon - s4n7h0/Halcyon-IDE - - datasploit/datasploit + - DataSploit/datasploit - nmap/nmap - wazuh/wazuh - rapid7/metasploit-framework @@ -45,7 +45,7 @@ items: - gamelinux/passivedns - lanmaster53/recon-ng - jeremylong/DependencyCheck - - tenzir/vast + - tenzir/tenzir - matanolabs/matano - chipsec/chipsec - kyverno/kyverno diff --git a/configs/collections/10052.golang-orm.yml b/configs/collections/10052.golang-orm.yml index 615d147960a..c70ed7a1fba 100644 --- a/configs/collections/10052.golang-orm.yml +++ b/configs/collections/10052.golang-orm.yml @@ -4,14 +4,14 @@ items: - go-gorm/gorm - ent/ent - go-xorm/xorm - - kyleconroy/sqlc + - sqlc-dev/sqlc - go-pg/pg - volatiletech/sqlboiler - go-gorp/gorp - xo/xo - upper/db - go-reform/reform - - prisma/prisma-client-go + - steebchen/prisma-client-go - uptrace/bun - gohouse/gorose - gobuffalo/pop diff --git a/configs/collections/10053.configuration-management-tools.yml b/configs/collections/10053.configuration-management-tools.yml index abe0075c2b0..1381954be7a 100644 --- a/configs/collections/10053.configuration-management-tools.yml +++ b/configs/collections/10053.configuration-management-tools.yml @@ -8,8 +8,8 @@ items: - aws/aws-cdk - GoogleCloudPlatform/terraformer - itamae-kitchen/itamae - - someengineering/resoto - - aelsabbahy/goss + - someengineering/fixinventory + - goss-org/goss - aws/copilot-cli - puppetlabs/puppet - chef/chef diff --git a/configs/collections/10054.monitoring-tool.yml b/configs/collections/10054.monitoring-tool.yml index d9bc7a00bc1..731f9b57603 100644 --- a/configs/collections/10054.monitoring-tool.yml +++ b/configs/collections/10054.monitoring-tool.yml @@ -1,9 +1,9 @@ id: 10054 name: Monitoring Tool items: - - ddosify/alaz + - getanteon/alaz - Cacti/cacti - - tribe29/checkmk + - Checkmk/checkmk - coroot/coroot - Icinga/icinga2 - grafana/grafana diff --git a/configs/collections/10056.data-integration.yml b/configs/collections/10056.data-integration.yml index 941ebf4ebde..1320d9c7188 100644 --- a/configs/collections/10056.data-integration.yml +++ b/configs/collections/10056.data-integration.yml @@ -3,12 +3,12 @@ name: Data Integration items: - apache/seatunnel - apache/sqoop - - apache/flume + - apache/logging-flume - alibaba/DataX - DTStack/chunjun - tapdata/tapdata - airbytehq/airbyte - - ververica/flink-cdc-connectors + - apache/flink-cdc - apache/inlong - bytedance/bitsail - cloudquery/cloudquery diff --git a/configs/collections/10058.mlops-tools.yml b/configs/collections/10058.mlops-tools.yml index 909f60b8bc4..881918c52de 100644 --- a/configs/collections/10058.mlops-tools.yml +++ b/configs/collections/10058.mlops-tools.yml @@ -9,7 +9,7 @@ items: - bentoml/BentoML - jina-ai/jina - microsoft/nni - - heartexlabs/label-studio + - HumanSignal/label-studio - Netflix/metaflow - dagster-io/dagster - wandb/wandb diff --git a/configs/collections/10059.key-value-database.yml b/configs/collections/10059.key-value-database.yml index 9281afa07d9..94deaac35f0 100644 --- a/configs/collections/10059.key-value-database.yml +++ b/configs/collections/10059.key-value-database.yml @@ -4,7 +4,7 @@ items: - redis/redis - tikv/tikv - dragonflydb/dragonfly - - apache/incubator-kvrocks + - apache/kvrocks - etcd-io/etcd - google/leveldb - apple/foundationdb @@ -14,8 +14,8 @@ items: - dgraph-io/badger - codenotary/immudb - tidwall/buntdb - - hivedb/hive - - flower-corp/rosedb + - isar/hive + - rosedblabs/rosedb - facebook/rocksdb - memcached/memcached - patrickmn/go-cache diff --git a/configs/collections/10061.slack-alternative.yml b/configs/collections/10061.slack-alternative.yml index 4beae38ce4a..ce7e056617e 100644 --- a/configs/collections/10061.slack-alternative.yml +++ b/configs/collections/10061.slack-alternative.yml @@ -4,11 +4,11 @@ items: - zulip/zulip - revoltchat/backend - RocketChat/Rocket.Chat - - mattermost/mattermost-server + - mattermost/mattermost - wireapp/wire-server - linagora/Twake - - vector-im/element-web + - element-hq/element-web - sdelements/lets-chat - matrix-org/synapse - - fosscord/fosscord + - spacebarchat/spacebarchat - Linen-dev/linen.dev diff --git a/configs/collections/10063.kubernetes-tooling.yml b/configs/collections/10063.kubernetes-tooling.yml index 37d11d83176..357eb9a0c41 100644 --- a/configs/collections/10063.kubernetes-tooling.yml +++ b/configs/collections/10063.kubernetes-tooling.yml @@ -17,13 +17,13 @@ items: - kubeshop/botkube - pixie-io/pixie - ContainerSolutions/helm-monitor - - keyval-dev/odigos + - odigos-io/odigos - lensapp/lens - kyverno/kyverno - opencost/opencost - kubeshop/monokle - komodorio/helm-dashboard - - clastix/capsule + - projectcapsule/capsule - bridgecrewio/checkov - kubeshark/kubeshark - robusta-dev/kubernetes-chatgpt-bot diff --git a/configs/collections/10064.javascript-build-tool.yml b/configs/collections/10064.javascript-build-tool.yml index 1db24c81522..7b1b4d0314f 100644 --- a/configs/collections/10064.javascript-build-tool.yml +++ b/configs/collections/10064.javascript-build-tool.yml @@ -7,7 +7,7 @@ items: - parcel-bundler/parcel - web-infra-dev/rspack - nrwl/nx - - vercel/turbo + - vercel/turborepo - FredKSchott/snowpack - jaredpalmer/tsdx - rollup/rollup diff --git a/configs/collections/10066.virtual-reality.yml b/configs/collections/10066.virtual-reality.yml index a1143fc91a5..2366d262d80 100644 --- a/configs/collections/10066.virtual-reality.yml +++ b/configs/collections/10066.virtual-reality.yml @@ -3,9 +3,9 @@ name: Virtual Reality items: - OpenHMD/OpenHMD - alvr-org/ALVR - - icosa-gallery/open-brush + - icosa-foundation/open-brush - matrix-org/thirdroom - - vircadia/vircadia + - vircadia/vircadia-native-core - GodotVR/godot_openvr - Igalia/wolvic - aframevr/aframe diff --git a/configs/collections/10068.x-as-code.yml b/configs/collections/10068.x-as-code.yml index c21a1a534a6..8956e22bd9a 100644 --- a/configs/collections/10068.x-as-code.yml +++ b/configs/collections/10068.x-as-code.yml @@ -14,7 +14,7 @@ items: - meshery/meshery - winglang/wing - kcl-lang/kcl - - opentffoundation/opentf + - opentofu/opentofu # The relationship between X as Code and Configuration management tools is the following: # 1. The X as Code is a subset of Configuration Management. diff --git a/configs/collections/10071.ansible-devtools.yml b/configs/collections/10071.ansible-devtools.yml index 9a31fdc2f69..b56fb1fac18 100644 --- a/configs/collections/10071.ansible-devtools.yml +++ b/configs/collections/10071.ansible-devtools.yml @@ -1,9 +1,9 @@ id: 10071 name: Ansible DevTools items: - # Based on https://github.com/ansible/devtools/blob/main/config/devtools.yml - - ansible-community/molecule - - ansible-community/molecule-plugins + # Based on https://github.com/ansible/team-devtools/blob/main/config/devtools.yml + - ansible/molecule + - ansible/molecule-plugins - ansible-community/protogen # deprecated? - ansible-community/role2collection - ansible-community/sphinx_ansible_theme @@ -13,7 +13,7 @@ items: - ansible/ansible-lint-action - ansible/ansible-navigator - ansible/creator-ee - - ansible/devtools + - ansible/team-devtools - ansible/vscode-ansible - pycontribs/enrich - pycontribs/selinux diff --git a/configs/collections/10075.chatgpt-alternatives.yml b/configs/collections/10075.chatgpt-alternatives.yml index b06c18d539d..177dff4852c 100644 --- a/configs/collections/10075.chatgpt-alternatives.yml +++ b/configs/collections/10075.chatgpt-alternatives.yml @@ -3,11 +3,11 @@ name: ChatGPT Alternatives items: - databrickslabs/dolly - tatsu-lab/stanford_alpaca - - facebookresearch/llama + - meta-llama/llama - LAION-AI/Open-Assistant - ggerganov/llama.cpp - antimatter15/alpaca.cpp - - deep-diver/Alpaca-LoRA-Serve + - deep-diver/LLM-As-Chatbot - LC1332/Chinese-alpaca-lora - karpathy/minGPT - openai/gpt-2 @@ -17,5 +17,5 @@ items: - nomic-ai/gpt4all - Lightning-AI/lit-llama - hpcaitech/ColossalAI - - rustformers/llama-rs + - rustformers/llm - lm-sys/FastChat diff --git a/configs/collections/10076.llm-tools.yml b/configs/collections/10076.llm-tools.yml index 480adfc462f..3afd5a1acaf 100644 --- a/configs/collections/10076.llm-tools.yml +++ b/configs/collections/10076.llm-tools.yml @@ -1,10 +1,10 @@ id: 10076 name: LLM Tools items: - - hwchase17/langchain - - hwchase17/langchainjs - - jerryjliu/llama_index - - emptycrown/llama-hub + - langchain-ai/langchain + - langchain-ai/langchainjs + - run-llama/llama_index + - run-llama/llama-hub - srush/MiniChain - deepset-ai/haystack - promptslab/Promptify @@ -12,7 +12,7 @@ items: - cfortuner/promptable - microsoft/prompt-engine - zilliztech/GPTCache - - embedchain/embedchain + - mem0ai/mem0 - langgenius/dify - TransformerOptimus/SuperAGI - ShishirPatil/gorilla diff --git a/configs/collections/10078.chatgpt-apps.yml b/configs/collections/10078.chatgpt-apps.yml index e5b073a4784..4cac863a937 100644 --- a/configs/collections/10078.chatgpt-apps.yml +++ b/configs/collections/10078.chatgpt-apps.yml @@ -12,29 +12,29 @@ items: - Chanzhaoyu/chatgpt-web - fuergaosi233/wechat-chatgpt - zhayujie/chatgpt-on-wechat - - ddiu8081/chatgpt-demo + - anse-app/chatgpt-demo - vincelwt/chatgpt-mac - kaixindelele/ChatPaper - mckaywrigley/chatbot-ui - - yetone/bob-plugin-openai-translator + - openai-translator/bob-plugin-openai-translator - mpociot/chatgpt-vscode - josStorer/chatGPTBox - m1guelpf/chatgpt-telegram - gragland/chatgpt-chrome-extension - madawei2699/myGPTReader - yihong0618/xiaogpt - - Leizhenpeng/feishu-chatgpt + - ConnectAI-E/feishu-openai - Yue-Yang/ChatGPT-Siri - Bin-Huang/chatbox - - moeakwak/chatgpt-web-share - - Yidadaa/ChatGPT-Next-Web + - chatpire/chatgpt-web-share + - ChatGPTNextWeb/ChatGPT-Next-Web - 202252197/ChatGPT_JCM - lss233/chatgpt-mirai-qq-bot - sqlchat/sqlchat - - Torantulino/Auto-GPT + - Significant-Gravitas/AutoGPT - reworkd/AgentGPT - Vision-CAIR/MiniGPT-4 - yoheinakajima/babyagi - nat/openplayground - mlc-ai/web-llm - - logspace-ai/langflow + - langflow-ai/langflow diff --git a/packages/cli/src/cmd/collection/verify.ts b/packages/cli/src/cmd/collection/verify.ts index ba4fad3caff..a6e5d5b50e8 100644 --- a/packages/cli/src/cmd/collection/verify.ts +++ b/packages/cli/src/cmd/collection/verify.ts @@ -129,7 +129,7 @@ export async function showFixRepoNamesSuggestions(baseDir: string, repoNames: st const newName = repository.full_name; logger.info(`Fetched github repo by name ${oldName}, the repo name has changed to ${newName}`); - commands.push(`find . -name "*.yml" -exec sed -i 's/${oldName.replace('/', '\\/')}/${newName.replace('/', '\\/')}/g' {} +`); + commands.push(`find . -name "*.yml" -exec sed -i '' 's/${oldName.replace('/', '\\/')}/${newName.replace('/', '\\/')}/g' {} +`); // TODO: sync to github_repos table. } catch (e) { logger.error(`❌ Failed to fetch github repo by name ${oldName}.`); From b271fa5301c6fff4d2dcbf9db6cc0e2fef12698e Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 10:51:04 +0800 Subject: [PATCH 05/26] fix repo names --- configs/collections/10037.hyperledger.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/collections/10037.hyperledger.yml b/configs/collections/10037.hyperledger.yml index 2218c05c7b2..dfa42db22f9 100644 --- a/configs/collections/10037.hyperledger.yml +++ b/configs/collections/10037.hyperledger.yml @@ -129,7 +129,7 @@ items: - hyperledger/transact - hyperledger/toc - hyperledger/anoncreds-tex - - hyperledger-archives/ursa-python + - hyperledger/indy-bls-wrapper-python - hyperledger-archives/ursa-rfcs - hyperledger-archives/ursa-wrapper-go - hyperledger-archives/ursa From 8423718f369ac707d85589270dee08c8e244357d Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 11:24:59 +0800 Subject: [PATCH 06/26] fix repo names --- .../collections/1.static-site-generator.yml | 1 - configs/collections/10021.api-gateway.yml | 2 +- configs/collections/10035.paas.yml | 2 +- configs/collections/10043.go-database.yml | 1 - .../10048.ui-framework-and-uikit.yml | 1 - .../10050.open-source-forum-software.yml | 1 - .../collections/10071.ansible-devtools.yml | 2 +- .../10079.stable-diffusion-ecosystem.yml | 1 - etl/meta/collections/10021.api-gateway.yml | 2 +- .../10050.open-source-forum-software.yml | 1 - .../10079.stable-diffusion-ecosystem.yml | 1 - packages/cli/src/cmd/collection/verify.ts | 40 ++++++++++++++++--- packages/cli/src/db/github_repos.ts | 15 ++++++- 13 files changed, 53 insertions(+), 17 deletions(-) diff --git a/configs/collections/1.static-site-generator.yml b/configs/collections/1.static-site-generator.yml index 3e3496ffcd9..c97b9cc479a 100644 --- a/configs/collections/1.static-site-generator.yml +++ b/configs/collections/1.static-site-generator.yml @@ -12,7 +12,6 @@ items: - facebook/docusaurus - slatedocs/slate - nuxt/nuxt - - gridsome/gridsome - middleman/middleman - react-static/react-static - docsifyjs/docsify diff --git a/configs/collections/10021.api-gateway.yml b/configs/collections/10021.api-gateway.yml index c7063808f65..f1202ce7584 100644 --- a/configs/collections/10021.api-gateway.yml +++ b/configs/collections/10021.api-gateway.yml @@ -8,7 +8,7 @@ items: - solo-io/gloo - cilium/cilium - TykTechnologies/tyk - - api-umbrella + - NREL/api-umbrella - apache/apisix - apache/shenyu - gravitee-io/gravitee-api-management diff --git a/configs/collections/10035.paas.yml b/configs/collections/10035.paas.yml index f08be347e6d..32756a2b8c2 100644 --- a/configs/collections/10035.paas.yml +++ b/configs/collections/10035.paas.yml @@ -7,7 +7,7 @@ items: - rancher/rancher - spacecloud-io/space-cloud - apex/up - - porter-dev/porter + - porter-dev/porter-archive - tsuru/tsuru - kubevela/kubevela - encoredev/encore diff --git a/configs/collections/10043.go-database.yml b/configs/collections/10043.go-database.yml index de4819f27d9..a7011267f2c 100644 --- a/configs/collections/10043.go-database.yml +++ b/configs/collections/10043.go-database.yml @@ -6,7 +6,6 @@ items: - hashicorp/consul - peterbourgon/diskv - etcd-io/etcd - - nutsdb/nutsdb - rosedblabs/rosedb - lotusdblabs/lotusdb - allegro/bigcache diff --git a/configs/collections/10048.ui-framework-and-uikit.yml b/configs/collections/10048.ui-framework-and-uikit.yml index dcd892c75b0..226d4214669 100644 --- a/configs/collections/10048.ui-framework-and-uikit.yml +++ b/configs/collections/10048.ui-framework-and-uikit.yml @@ -26,7 +26,6 @@ items: - tachyons-css/tachyons - vuetifyjs/vuetify - themesberg/flowbite - - mdbootstrap/TW-Elements - ben-rogerson/twin.macro - react-bootstrap/react-bootstrap - layui/layui diff --git a/configs/collections/10050.open-source-forum-software.yml b/configs/collections/10050.open-source-forum-software.yml index 635c539d8be..de9857acb45 100644 --- a/configs/collections/10050.open-source-forum-software.yml +++ b/configs/collections/10050.open-source-forum-software.yml @@ -3,7 +3,6 @@ name: Open Source Forum Software items: - forem/forem - discourse/discourse - - debiki/talkyard - NodeBB/NodeBB - flarum/flarum - debiki/talkyard diff --git a/configs/collections/10071.ansible-devtools.yml b/configs/collections/10071.ansible-devtools.yml index b56fb1fac18..c3ccfc7b66f 100644 --- a/configs/collections/10071.ansible-devtools.yml +++ b/configs/collections/10071.ansible-devtools.yml @@ -3,7 +3,7 @@ name: Ansible DevTools items: # Based on https://github.com/ansible/team-devtools/blob/main/config/devtools.yml - ansible/molecule - - ansible/molecule-plugins + - ansible-community/molecule-plugins - ansible-community/protogen # deprecated? - ansible-community/role2collection - ansible-community/sphinx_ansible_theme diff --git a/configs/collections/10079.stable-diffusion-ecosystem.yml b/configs/collections/10079.stable-diffusion-ecosystem.yml index adea961ba66..ac6ba502122 100644 --- a/configs/collections/10079.stable-diffusion-ecosystem.yml +++ b/configs/collections/10079.stable-diffusion-ecosystem.yml @@ -6,7 +6,6 @@ items: - CompVis/stable-diffusion - lllyasviel/ControlNet - huggingface/diffusers - - invoke-ai/InvokeAI - apple/ml-stable-diffusion - divamgupta/diffusionbee-stable-diffusion-ui - Sanster/IOPaint diff --git a/etl/meta/collections/10021.api-gateway.yml b/etl/meta/collections/10021.api-gateway.yml index c7063808f65..f1202ce7584 100644 --- a/etl/meta/collections/10021.api-gateway.yml +++ b/etl/meta/collections/10021.api-gateway.yml @@ -8,7 +8,7 @@ items: - solo-io/gloo - cilium/cilium - TykTechnologies/tyk - - api-umbrella + - NREL/api-umbrella - apache/apisix - apache/shenyu - gravitee-io/gravitee-api-management diff --git a/etl/meta/collections/10050.open-source-forum-software.yml b/etl/meta/collections/10050.open-source-forum-software.yml index 8e0c275a1ed..9df353cdf01 100644 --- a/etl/meta/collections/10050.open-source-forum-software.yml +++ b/etl/meta/collections/10050.open-source-forum-software.yml @@ -3,7 +3,6 @@ name: Open Source Forum Software items: - forem/forem - discourse/discourse - - debiki/talkyard - NodeBB/NodeBB - flarum/flarum - debiki/talkyard diff --git a/etl/meta/collections/10079.stable-diffusion-ecosystem.yml b/etl/meta/collections/10079.stable-diffusion-ecosystem.yml index 4864c6d4b5a..6f5ca999377 100644 --- a/etl/meta/collections/10079.stable-diffusion-ecosystem.yml +++ b/etl/meta/collections/10079.stable-diffusion-ecosystem.yml @@ -6,7 +6,6 @@ items: - CompVis/stable-diffusion - lllyasviel/ControlNet - huggingface/diffusers - - invoke-ai/InvokeAI - apple/ml-stable-diffusion - divamgupta/diffusionbee-stable-diffusion-ui - Sanster/lama-cleaner diff --git a/packages/cli/src/cmd/collection/verify.ts b/packages/cli/src/cmd/collection/verify.ts index a6e5d5b50e8..6b16de1325a 100644 --- a/packages/cli/src/cmd/collection/verify.ts +++ b/packages/cli/src/cmd/collection/verify.ts @@ -6,11 +6,13 @@ import { } from "@db/collections"; import {loadCollectionConfigs} from "@configs"; import * as process from "node:process"; -import {findReposByNames} from "@db/github_repos"; +import {findReposByNames, upsertGitHubRepo} from "@db/github_repos"; import {booleanParser, DEFAULT_COLLECTION_CONFIGS_BASE_DIR, stringParser} from "@cmd/collection/common"; import { Octokit } from "octokit"; import {envConfig} from "@env"; +const GITHUB_REPO_NAME_REGEXP = /^[a-zA-Z0-9-]+\/[a-zA-Z0-9._-]{1,100}$/; + export function initVerifyCollectionCommand(collectionCmd: Command) { collectionCmd .command('verify') @@ -74,12 +76,27 @@ export async function verifyCollectionConfigs(args: any) { } } + // Check if the repos in the collection is duplicate. + const repoNameSet = new Set(); + for (let collectionRepo of collectionRepos) { + if (!isValidRepoName(collectionRepo)) { + throwError(new Error(`Collection [${collectionName}](id: ${collectionId}): the format of repo name "${collectionRepo}" is wrong.`)) + } + if (repoNameSet.has(collectionRepo)) { + throwError(new Error(`Collection [${collectionName}](id: ${collectionId}): the repo name "${collectionRepo}" is duplicate.`)); + } else { + repoNameSet.add(collectionRepo); + } + } + // Check if the repos in the collection is all existed. const repos = await findReposByNames(collectionRepos); if (repos.length < collectionRepos.length) { const diffRepos = collectionRepos.filter(name => !repos.some(r => r.repo_name === name)); diffRepos.forEach((r) => reposNotFound.add(r)); - throwError(new Error(`Collection [${collectionName}](id: ${collectionId}): can not find some repos by names: ${diffRepos.join(', ')}`)); + if (diffRepos.length > 0) { + throwError(new Error(`Collection [${collectionName}](id: ${collectionId}): can not find some repos by names: ${diffRepos.join(', ')}`)); + } } logger.info(`✅ Checked collection [${collectionName}](id: ${collectionId}).`) @@ -112,6 +129,10 @@ function splitOwnerRepo(data: string) { return { owner, repo }; } +function isValidRepoName(repoName: string) { + return GITHUB_REPO_NAME_REGEXP.test(repoName); +} + export async function showFixRepoNamesSuggestions(baseDir: string, repoNames: string[]) { logger.info(`Trying to fix the wrong repo names and generate fix suggestions...`) const octokit = new Octokit({ @@ -127,14 +148,23 @@ export async function showFixRepoNamesSuggestions(baseDir: string, repoNames: st repo: repo }); const newName = repository.full_name; - logger.info(`Fetched github repo by name ${oldName}, the repo name has changed to ${newName}`); + + // Updated the github_repos table. + await upsertGitHubRepo({ + repo_id: repository.id, + repo_name: repository.full_name, + owner_id: repository.owner.id, + owner_login: repository.owner.login, + owner_is_org: Number(repository.owner.type === 'Organization') + }) + + // Generate the fix command. commands.push(`find . -name "*.yml" -exec sed -i '' 's/${oldName.replace('/', '\\/')}/${newName.replace('/', '\\/')}/g' {} +`); - // TODO: sync to github_repos table. } catch (e) { logger.error(`❌ Failed to fetch github repo by name ${oldName}.`); } } const suggestion = `cd ${baseDir}\n${commands.join(';\n')}`; logger.info(`💡 Try to fix the wrong repo names by following commands:\n\n${suggestion}`) -} \ No newline at end of file +} diff --git a/packages/cli/src/db/github_repos.ts b/packages/cli/src/db/github_repos.ts index 37f6fd82771..49f8bdb9afd 100644 --- a/packages/cli/src/db/github_repos.ts +++ b/packages/cli/src/db/github_repos.ts @@ -1,4 +1,6 @@ -import {getDb} from "@db/index"; +import {getDb, values} from "@db/index"; +import {Insertable} from "kysely"; +import {GithubRepos} from "@db/schema"; export async function findReposByNames(names: string[]) { return await getDb().selectFrom('github_repos') @@ -12,4 +14,15 @@ export async function findReposByNames(names: string[]) { .groupBy('repo_name') }) .execute(); +} + +export async function upsertGitHubRepo(repo: Insertable) { + return await getDb().insertInto('github_repos') + .values(repo) + .onDuplicateKeyUpdate(({ ref }) => ({ + repo_name: values(ref('repo_name')), + owner_id: values(ref('owner_id')), + owner_login: values(ref('owner_login')), + })) + .executeTakeFirst(); } \ No newline at end of file From f1eb3af1a16e732d16a48ae2894dc948f0da2306 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 11:25:17 +0800 Subject: [PATCH 07/26] fix --- packages/cli/src/cmd/collection/verify.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/cmd/collection/verify.ts b/packages/cli/src/cmd/collection/verify.ts index 6b16de1325a..62edff853fd 100644 --- a/packages/cli/src/cmd/collection/verify.ts +++ b/packages/cli/src/cmd/collection/verify.ts @@ -18,7 +18,7 @@ export function initVerifyCollectionCommand(collectionCmd: Command) { .command('verify') .description('Verify collection configs.') .option( - '-d, --base-dir ', + '-d, --base-dir ', 'The base directory stored the collection config', stringParser, DEFAULT_COLLECTION_CONFIGS_BASE_DIR From 71d064b345abbd2248a5d2b1b7177b6f5c38f685 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 11:34:54 +0800 Subject: [PATCH 08/26] fix --- packages/cli/src/cmd/collection/reload.ts | 17 +++++++++-------- packages/cli/src/cmd/collection/verify.ts | 1 + 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/cli/src/cmd/collection/reload.ts b/packages/cli/src/cmd/collection/reload.ts index 29e33a524bf..bb087113ea3 100644 --- a/packages/cli/src/cmd/collection/reload.ts +++ b/packages/cli/src/cmd/collection/reload.ts @@ -55,7 +55,7 @@ export async function syncCollection(args: any) { id: collectionId, name: collectionName, }); - logger.info(`✅ Collection [${collectionName}] (id: ${collectionId}) is newly added to config file, inserted it.`); + logger.info(`✅ Collection [${collectionName}](id: ${collectionId}): newly added to config file, inserted it.`); } else { // Update exists collection from config to database. const result = await updateCollection({ @@ -64,9 +64,9 @@ export async function syncCollection(args: any) { }); if (result.numChangedRows === 1n) { - logger.info(`✅ Collection [${collectionName}](id: ${collectionId}) is existed but changed, updated it.`); + logger.info(`✅ Collection [${collectionName}](id: ${collectionId}): the meta of collection has been changed, updated it.`); } else { - logger.info(`⏭️ Collection [${collectionName}](id: ${collectionId}) is existed but not changed, skipped it.`); + logger.info(`Collection [${collectionName}](id: ${collectionId}): the meta of collection is no change, skipped it.`); } } @@ -74,9 +74,10 @@ export async function syncCollection(args: any) { await syncCollectionItems(collectionId, collectionName, collectionRepos); } + logger.info(`✅ All collections have been reload from config files to database.`); process.exit(0); } catch (e: any) { - logger.error(e, `❌ Failed to reload collection configs.`); + logger.error(e, `❌ Failed to reload collection from config files to database.`); process.exit(1); } } @@ -92,13 +93,13 @@ export async function syncCollectionItems(collectionId: number, collectionName: if (reposToRemove.size > 0) { const repoNames = Array.from(reposToRemove); await removeCollectionItems(collectionId, repoNames); - logger.info(`✅ Collection [${collectionName}] (id: ${collectionId}): repos ${repoNames.join(',')} has been removed from collection [${collectionName}](id: ${collectionId}).`); + logger.info(`✅ Collection [${collectionName}](id: ${collectionId}): remove repos ${repoNames.join(',')} from database.`); } // Add collection items. const reposToAdd = newRepoNames.difference(oldRepoNames); if (reposToAdd.size === 0) { - logger.debug(`Collection [${collectionName}](id: ${collectionId}) has no new repos, skipped.`) + logger.debug(`Collection [${collectionName}](id: ${collectionId}): no new repos need to added.`) return; } @@ -106,9 +107,9 @@ export async function syncCollectionItems(collectionId: number, collectionName: const repos = await findReposByNames(repoNames); if (repos.length < reposToAdd.size) { const diffRepos = repoNames.filter(name => !repos.some(r => r.repo_name === name)); - throw new Error(`Collection [${collectionName}] (id: ${collectionId}): can not find some repos by names: ${diffRepos.join(', ')}`) + throw new Error(`Collection [${collectionName}](id: ${collectionId}): can not find some repos by names: ${diffRepos.join(', ')}`) } await addCollectionItems(collectionId, repos); - logger.info(`✅ Collection [${collectionName}] (id: ${collectionId}): add repos ${repoNames.join(',')} to collection [${collectionName}] (id: ${collectionId}).`); + logger.info(`✅ Collection [${collectionName}](id: ${collectionId}): add repos ${repoNames.join(',')} to the database.`); } diff --git a/packages/cli/src/cmd/collection/verify.ts b/packages/cli/src/cmd/collection/verify.ts index 62edff853fd..f7533602115 100644 --- a/packages/cli/src/cmd/collection/verify.ts +++ b/packages/cli/src/cmd/collection/verify.ts @@ -117,6 +117,7 @@ export async function verifyCollectionConfigs(args: any) { process.exit(1); } + logger.info(`✅ Pass all the check.`) process.exit(0); } catch (e: any) { logger.error(e, `❌ Failed to verify collection configs, please check the configs.`); From 787f6d58f56eb54215d09853430098e04251fad2 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 12:47:23 +0800 Subject: [PATCH 09/26] collection query deleted_at adaptation --- .../template.sql | 2 +- .../collection-issues-history/template.sql | 2 +- .../template.sql | 4 +- .../collection-issues-month-rank/template.sql | 4 +- .../template.sql | 2 +- .../template.sql | 2 +- .../template.sql | 2 +- .../template.sql | 2 +- .../template.sql | 4 +- .../template.sql | 4 +- .../template.sql | 2 +- .../collection-stars-history/template.sql | 2 +- .../template.sql | 4 +- .../collection-stars-month-rank/template.sql | 4 +- packages/cli/package.json | 2 +- packages/cli/src/cmd/collection/reload.ts | 19 ++++++--- packages/cli/src/cmd/collection/verify.ts | 4 +- packages/cli/src/configs/index.ts | 1 - packages/cli/src/db/cache.ts | 13 ++++++ packages/cli/src/db/schema.d.ts | 40 +++++++++++++++++++ 20 files changed, 90 insertions(+), 29 deletions(-) create mode 100644 packages/cli/src/db/cache.ts diff --git a/configs/queries/collection-issues-history-rank/template.sql b/configs/queries/collection-issues-history-rank/template.sql index 78a5e4e7917..9e05271b414 100644 --- a/configs/queries/collection-issues-history-rank/template.sql +++ b/configs/queries/collection-issues-history-rank/template.sql @@ -14,7 +14,7 @@ WITH accumulative_issues_by_year AS ( FROM github_events ge WHERE type = 'IssuesEvent' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) ) sub WHERE row_num_by_number = 1 diff --git a/configs/queries/collection-issues-history/template.sql b/configs/queries/collection-issues-history/template.sql index e0b279e16d4..887644d65ea 100644 --- a/configs/queries/collection-issues-history/template.sql +++ b/configs/queries/collection-issues-history/template.sql @@ -14,7 +14,7 @@ WITH accumulative_issues_by_month AS ( FROM github_events ge WHERE type = 'IssuesEvent' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) ) sub WHERE row_num_by_number = 1 diff --git a/configs/queries/collection-issues-last-28-days-rank/template.sql b/configs/queries/collection-issues-last-28-days-rank/template.sql index 3b874d08985..a8a5505638f 100644 --- a/configs/queries/collection-issues-last-28-days-rank/template.sql +++ b/configs/queries/collection-issues-last-28-days-rank/template.sql @@ -5,7 +5,7 @@ WITH issues_group_by_repo AS ( FROM github_events WHERE type = 'IssuesEvent' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) GROUP BY repo_id ), issues_group_by_period AS ( SELECT @@ -16,7 +16,7 @@ WITH issues_group_by_repo AS ( WHERE type = 'IssuesEvent' AND action = 'opened' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) AND created_at > DATE_SUB(CURRENT_DATE(), INTERVAL 56 DAY) GROUP BY period, repo_id ), issues_last_period AS ( diff --git a/configs/queries/collection-issues-month-rank/template.sql b/configs/queries/collection-issues-month-rank/template.sql index 1c5e18594e8..b53cc5c544d 100644 --- a/configs/queries/collection-issues-month-rank/template.sql +++ b/configs/queries/collection-issues-month-rank/template.sql @@ -5,7 +5,7 @@ WITH issues_group_by_repo AS ( FROM github_events WHERE type = 'IssuesEvent' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) GROUP BY repo_id ), issues_group_by_month AS ( SELECT @@ -16,7 +16,7 @@ WITH issues_group_by_repo AS ( WHERE type = 'IssuesEvent' AND action = 'opened' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) AND created_at < DATE_FORMAT(NOW(), '%Y-%m-01') AND created_at >= DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 2 MONTH), '%Y-%m-01') GROUP BY t_month, repo_id diff --git a/configs/queries/collection-pull-request-creators-history-rank/template.sql b/configs/queries/collection-pull-request-creators-history-rank/template.sql index 3e3727baa1e..7355187095e 100644 --- a/configs/queries/collection-pull-request-creators-history-rank/template.sql +++ b/configs/queries/collection-pull-request-creators-history-rank/template.sql @@ -15,7 +15,7 @@ WITH accumulative_prs_by_year AS ( WHERE type = 'PullRequestEvent' AND action = 'opened' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) ) sub WHERE row_num_by_actor_login = 1 diff --git a/configs/queries/collection-pull-request-creators-history/template.sql b/configs/queries/collection-pull-request-creators-history/template.sql index 36e3226d3f9..c633443c6db 100644 --- a/configs/queries/collection-pull-request-creators-history/template.sql +++ b/configs/queries/collection-pull-request-creators-history/template.sql @@ -15,7 +15,7 @@ WITH accumulative_pr_creators_by_month AS ( WHERE type = 'PullRequestEvent' AND action = 'opened' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) ) sub WHERE row_num_by_actor_login = 1 diff --git a/configs/queries/collection-pull-requests-history-rank/template.sql b/configs/queries/collection-pull-requests-history-rank/template.sql index d367f329fd7..e15b9143386 100644 --- a/configs/queries/collection-pull-requests-history-rank/template.sql +++ b/configs/queries/collection-pull-requests-history-rank/template.sql @@ -15,7 +15,7 @@ WITH accumulative_prs_by_year AS ( WHERE type = 'PullRequestEvent' AND action = 'opened' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) ) sub WHERE row_num_by_number = 1 diff --git a/configs/queries/collection-pull-requests-history/template.sql b/configs/queries/collection-pull-requests-history/template.sql index b036ee06fcf..7cae4620a16 100644 --- a/configs/queries/collection-pull-requests-history/template.sql +++ b/configs/queries/collection-pull-requests-history/template.sql @@ -15,7 +15,7 @@ WITH accumulative_prs_by_month AS ( FROM github_events ge WHERE type = 'PullRequestEvent' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) ) sub WHERE row_num_by_number = 1 diff --git a/configs/queries/collection-pull-requests-last-28-days-rank/template.sql b/configs/queries/collection-pull-requests-last-28-days-rank/template.sql index 56f2a0a2f82..29a66177699 100644 --- a/configs/queries/collection-pull-requests-last-28-days-rank/template.sql +++ b/configs/queries/collection-pull-requests-last-28-days-rank/template.sql @@ -5,7 +5,7 @@ WITH prs_group_by_repo AS ( FROM github_events WHERE type = 'PullRequestEvent' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) GROUP BY repo_id ), prs_group_by_period AS ( SELECT @@ -16,7 +16,7 @@ WITH prs_group_by_repo AS ( WHERE type = 'PullRequestEvent' AND action = 'opened' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) AND created_at > DATE_SUB(CURRENT_DATE(), INTERVAL 56 DAY) GROUP BY period, repo_id ), prs_last_period AS ( diff --git a/configs/queries/collection-pull-requests-month-rank/template.sql b/configs/queries/collection-pull-requests-month-rank/template.sql index a975dba5639..8d157875f89 100644 --- a/configs/queries/collection-pull-requests-month-rank/template.sql +++ b/configs/queries/collection-pull-requests-month-rank/template.sql @@ -5,7 +5,7 @@ WITH prs_group_by_repo AS ( FROM github_events WHERE type = 'PullRequestEvent' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) GROUP BY repo_id ), prs_group_by_month AS ( SELECT @@ -16,7 +16,7 @@ WITH prs_group_by_repo AS ( WHERE type = 'PullRequestEvent' AND action = 'opened' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) AND created_at < DATE_FORMAT(NOW(), '%Y-%m-01') AND created_at >= DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 2 MONTH), '%Y-%m-01') GROUP BY t_month, repo_id diff --git a/configs/queries/collection-stars-history-rank/template.sql b/configs/queries/collection-stars-history-rank/template.sql index 6bc8ae3a6ee..e9bda988ecf 100644 --- a/configs/queries/collection-stars-history-rank/template.sql +++ b/configs/queries/collection-stars-history-rank/template.sql @@ -14,7 +14,7 @@ WITH accumulative_stars_by_year AS ( FROM github_events ge WHERE type = 'WatchEvent' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) ) sub WHERE row_num_by_actor_login = 1 diff --git a/configs/queries/collection-stars-history/template.sql b/configs/queries/collection-stars-history/template.sql index d3a0716dbfd..0179af679ce 100644 --- a/configs/queries/collection-stars-history/template.sql +++ b/configs/queries/collection-stars-history/template.sql @@ -14,7 +14,7 @@ WITH accumulative_stars_by_month AS ( FROM github_events ge WHERE type = 'WatchEvent' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) ) sub WHERE row_num_by_actor_login = 1 diff --git a/configs/queries/collection-stars-last-28-days-rank/template.sql b/configs/queries/collection-stars-last-28-days-rank/template.sql index 0f73d018f25..431a0abfcb6 100644 --- a/configs/queries/collection-stars-last-28-days-rank/template.sql +++ b/configs/queries/collection-stars-last-28-days-rank/template.sql @@ -6,7 +6,7 @@ WITH stars_group_by_repo AS ( WHERE type = 'WatchEvent' AND action = 'started' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) GROUP BY repo_id ), stars_group_by_period AS ( SELECT @@ -17,7 +17,7 @@ WITH stars_group_by_repo AS ( WHERE type = 'WatchEvent' AND action = 'started' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) AND created_at > DATE_SUB(CURRENT_DATE(), INTERVAL 56 DAY) GROUP BY period, repo_id ), stars_last_period AS ( diff --git a/configs/queries/collection-stars-month-rank/template.sql b/configs/queries/collection-stars-month-rank/template.sql index 743716ab9f1..146b06e734e 100644 --- a/configs/queries/collection-stars-month-rank/template.sql +++ b/configs/queries/collection-stars-month-rank/template.sql @@ -5,7 +5,7 @@ WITH stars_group_by_repo AS ( FROM github_events WHERE type = 'WatchEvent' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) GROUP BY repo_id ), stars_group_by_month AS ( SELECT @@ -16,7 +16,7 @@ WITH stars_group_by_repo AS ( WHERE type = 'WatchEvent' AND action = 'started' - AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001) + AND repo_id IN (SELECT repo_id FROM collection_items ci WHERE collection_id = 10001 AND ci.deleted_at IS NULL) AND created_at < DATE_FORMAT(NOW(), '%Y-%m-01') AND created_at >= DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 2 MONTH), '%Y-%m-01') GROUP BY t_month, repo_id diff --git a/packages/cli/package.json b/packages/cli/package.json index 81fdcd9a767..351cb782c56 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -9,7 +9,7 @@ "build:ts": "tsc", "watch:ts": "tsc -w", "start": "node dist/index.js", - "kysely:generate": "kysely-codegen --include-pattern \"*.(collection*|github*)\" --type-only-imports --out-file ./src/db/schema.d.ts", + "kysely:generate": "kysely-codegen --include-pattern \"*.(collection*|github*|cache*)\" --type-only-imports --out-file ./src/db/schema.d.ts", "dev:start": "ts-node -r tsconfig-paths/register src/index.ts", "cli:collection:reload": "ts-node src/index.ts collection reload", "cli:collection:verify": "ts-node src/index.ts collection verify --fail-fast false" diff --git a/packages/cli/src/cmd/collection/reload.ts b/packages/cli/src/cmd/collection/reload.ts index bb087113ea3..cf40b0bdce4 100644 --- a/packages/cli/src/cmd/collection/reload.ts +++ b/packages/cli/src/cmd/collection/reload.ts @@ -11,13 +11,14 @@ import {loadCollectionConfigs} from "@configs"; import * as process from "node:process"; import {findReposByNames} from "@db/github_repos"; import {DEFAULT_COLLECTION_CONFIGS_BASE_DIR, stringParser} from "@cmd/collection/common"; +import {deleteCacheByCollectionId} from "@db/cache"; export function initReloadCollectionCommand(collectionCmd: Command) { collectionCmd .command('reload') .description('Reload collection from specified directory.') .option( - '-d, --base-dir ', + '-d, --base-dir ', 'The base directory stored the collection config.', stringParser, DEFAULT_COLLECTION_CONFIGS_BASE_DIR @@ -71,10 +72,16 @@ export async function syncCollection(args: any) { } // Sync collection items. - await syncCollectionItems(collectionId, collectionName, collectionRepos); + const itemsChanged = await syncCollectionItems(collectionId, collectionName, collectionRepos); + + // The collection item list is changed, the query cache is invalid. + if (itemsChanged) { + const deleteResult = await deleteCacheByCollectionId(collectionId); + logger.info(`✅ Collection [${collectionName}](id: ${collectionId}): delete related ${deleteResult.numDeletedRows} query cache.`); + } } - logger.info(`✅ All collections have been reload from config files to database.`); + logger.info(`✅ All collections have been reload from config files to database.`); process.exit(0); } catch (e: any) { logger.error(e, `❌ Failed to reload collection from config files to database.`); @@ -82,7 +89,7 @@ export async function syncCollection(args: any) { } } -export async function syncCollectionItems(collectionId: number, collectionName: string, collectionRepos: string[]) { +export async function syncCollectionItems(collectionId: number, collectionName: string, collectionRepos: string[]): Promise { // Fetched exists collection items. const collectionItems = await listCollectionItems(collectionId); const oldRepoNames = new Set(collectionItems.map((i) => i.repo_name)); @@ -100,7 +107,7 @@ export async function syncCollectionItems(collectionId: number, collectionName: const reposToAdd = newRepoNames.difference(oldRepoNames); if (reposToAdd.size === 0) { logger.debug(`Collection [${collectionName}](id: ${collectionId}): no new repos need to added.`) - return; + return reposToRemove.size; } const repoNames = Array.from(reposToAdd.keys()); @@ -112,4 +119,6 @@ export async function syncCollectionItems(collectionId: number, collectionName: await addCollectionItems(collectionId, repos); logger.info(`✅ Collection [${collectionName}](id: ${collectionId}): add repos ${repoNames.join(',')} to the database.`); + + return reposToRemove.size + reposToAdd.size; } diff --git a/packages/cli/src/cmd/collection/verify.ts b/packages/cli/src/cmd/collection/verify.ts index f7533602115..989a0472f55 100644 --- a/packages/cli/src/cmd/collection/verify.ts +++ b/packages/cli/src/cmd/collection/verify.ts @@ -18,7 +18,7 @@ export function initVerifyCollectionCommand(collectionCmd: Command) { .command('verify') .description('Verify collection configs.') .option( - '-d, --base-dir ', + '-d, --base-dir ', 'The base directory stored the collection config', stringParser, DEFAULT_COLLECTION_CONFIGS_BASE_DIR @@ -117,7 +117,7 @@ export async function verifyCollectionConfigs(args: any) { process.exit(1); } - logger.info(`✅ Pass all the check.`) + logger.info(`✅ Pass all the check.`) process.exit(0); } catch (e: any) { logger.error(e, `❌ Failed to verify collection configs, please check the configs.`); diff --git a/packages/cli/src/configs/index.ts b/packages/cli/src/configs/index.ts index e8bedfa2481..1b0aa13f05f 100644 --- a/packages/cli/src/configs/index.ts +++ b/packages/cli/src/configs/index.ts @@ -7,7 +7,6 @@ export interface CollectionConfig { id: number; name: string; items: string[]; - file: string; } export async function loadCollectionConfigs(baseDir: string) { diff --git a/packages/cli/src/db/cache.ts b/packages/cli/src/db/cache.ts new file mode 100644 index 00000000000..67327bb4d5a --- /dev/null +++ b/packages/cli/src/db/cache.ts @@ -0,0 +1,13 @@ +import {getDb} from "@db/index"; +import {sql} from "kysely"; + +export async function deleteCacheByCollectionId(collectionId: number) { + if (collectionId === undefined || collectionId === null) { + throw new Error('Must provide collectionId'); + } + + // TODO: using `cache` table instead of `cached_table_cache`. + return await getDb().deleteFrom('cached_table_cache') + .where('cache_key', 'like', sql`concat(${sql.val('query:collection%')}, ${sql.val(collectionId)}, '%')`) + .executeTakeFirstOrThrow(); +} \ No newline at end of file diff --git a/packages/cli/src/db/schema.d.ts b/packages/cli/src/db/schema.d.ts index 56ef8dd1951..c2f3876ad99 100644 --- a/packages/cli/src/db/schema.d.ts +++ b/packages/cli/src/db/schema.d.ts @@ -11,6 +11,42 @@ export type Generated = T extends ColumnType ? ColumnType : ColumnType; +export type Json = ColumnType; + +export type JsonArray = JsonValue[]; + +export type JsonObject = { + [x: string]: JsonValue | undefined; +}; + +export type JsonPrimitive = boolean | number | string | null; + +export type JsonValue = JsonArray | JsonObject | JsonPrimitive; + +export interface Cache { + cache_key: string; + cache_value: Json; + created_at: Generated; + expired_at: Date | null; + /** + * cache will expire after n seconds + */ + expires: Generated; + updated_at: Generated; +} + +export interface CachedTableCache { + cache_key: string; + cache_value: Json; + created_at: Generated; + expired_at: Date | null; + /** + * cache will expire after n seconds + */ + expires: Generated; + updated_at: Generated; +} + export interface CollectionItems { collection_id: number | null; created_at: Generated; @@ -142,6 +178,10 @@ export interface GithubUsers { } export interface DB { + cache: Cache; + cache_old: CacheOld; + cached_table_cache: CachedTableCache; + cached_table_cache_old: CachedTableCacheOld; collection_items: CollectionItems; collections: Collections; github_events: GithubEvents; From 1f16e4450bf135ebf17b88e0d7d6bd7583b78981 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 13:14:46 +0800 Subject: [PATCH 10/26] fix ci --- .github/workflows/verify.yml | 30 +++++++----------------------- 1 file changed, 7 insertions(+), 23 deletions(-) diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 0c1fc8044c9..66dae02f2d0 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -16,40 +16,24 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Install Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v4 with: - node-version: v18.12.0 + node-version: 22 + cache: 'pnpm' + cache-dependency-path: pnpm-lock.json - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v4 name: Install pnpm id: pnpm-install with: - version: 8.6.0 - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- + version: 9.6.0 - name: Install OSSInsight Types Dependencies run: pnpm --filter "@ossinsight/types" --frozen-lockfile --strict-peer-dependencies install && pnpm --filter "@ossinsight/types" build - - name: Install Dependencies - run: pnpm i --frozen-lockfile --strict-peer-dependencies - - name: Verify Sources run: pnpm run test From a84c17cbc37e7ae1cfea6514f2692f31ce2d15e1 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 13:16:49 +0800 Subject: [PATCH 11/26] fix ci --- .github/workflows/verify-query.yml | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/.github/workflows/verify-query.yml b/.github/workflows/verify-query.yml index 6536841f0b4..27df68fcbed 100644 --- a/.github/workflows/verify-query.yml +++ b/.github/workflows/verify-query.yml @@ -17,34 +17,20 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Install Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v4 with: - node-version: v18.12.0 + node-version: 22 + cache: 'pnpm' + cache-dependency-path: pnpm-lock.json - - uses: pnpm/action-setup@v2.1.0 + - uses: pnpm/action-setup@v4 name: Install pnpm id: pnpm-install with: - version: 8.6.0 - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('./pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - + version: 9.6.0 - name: Install Dependencies run: pnpm i --frozen-lockfile --strict-peer-dependencies From 533df74111818e16c5fd1935199cb49948b9cf23 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 13:18:08 +0800 Subject: [PATCH 12/26] fix ci --- .github/workflows/verify-query.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/verify-query.yml b/.github/workflows/verify-query.yml index 27df68fcbed..1a22e5c81a1 100644 --- a/.github/workflows/verify-query.yml +++ b/.github/workflows/verify-query.yml @@ -19,6 +19,12 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + name: Install pnpm + id: pnpm-install + with: + version: 9.6.0 + - name: Install Node.js uses: actions/setup-node@v4 with: @@ -26,12 +32,6 @@ jobs: cache: 'pnpm' cache-dependency-path: pnpm-lock.json - - uses: pnpm/action-setup@v4 - name: Install pnpm - id: pnpm-install - with: - version: 9.6.0 - - name: Install Dependencies run: pnpm i --frozen-lockfile --strict-peer-dependencies From 5a6d2f878345bd2a0fbe58f85c5dfb6f90d7563e Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 13:38:15 +0800 Subject: [PATCH 13/26] fix ci --- .github/workflows/verify-query.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/verify-query.yml b/.github/workflows/verify-query.yml index 1a22e5c81a1..aaa37bf1533 100644 --- a/.github/workflows/verify-query.yml +++ b/.github/workflows/verify-query.yml @@ -21,9 +21,6 @@ jobs: - uses: pnpm/action-setup@v4 name: Install pnpm - id: pnpm-install - with: - version: 9.6.0 - name: Install Node.js uses: actions/setup-node@v4 From dbc85abb200ef113e814795a780c4d6a505e0ecf Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 13:48:22 +0800 Subject: [PATCH 14/26] fix ci --- .github/workflows/verify-query.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/verify-query.yml b/.github/workflows/verify-query.yml index aaa37bf1533..548c515e0a7 100644 --- a/.github/workflows/verify-query.yml +++ b/.github/workflows/verify-query.yml @@ -27,7 +27,6 @@ jobs: with: node-version: 22 cache: 'pnpm' - cache-dependency-path: pnpm-lock.json - name: Install Dependencies run: pnpm i --frozen-lockfile --strict-peer-dependencies From c467a31ef200f012762820da85b9e0f35f63e8c1 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 14:11:22 +0800 Subject: [PATCH 15/26] fix ci --- .github/workflows/verify.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 66dae02f2d0..717c95852c3 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -18,18 +18,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + name: Install pnpm + - name: Install Node.js uses: actions/setup-node@v4 with: node-version: 22 cache: 'pnpm' - cache-dependency-path: pnpm-lock.json - - - uses: pnpm/action-setup@v4 - name: Install pnpm - id: pnpm-install - with: - version: 9.6.0 - name: Install OSSInsight Types Dependencies run: pnpm --filter "@ossinsight/types" --frozen-lockfile --strict-peer-dependencies install && pnpm --filter "@ossinsight/types" build From fd0ba6ae7ea46eec37179fdc4ae2cff77188fcff Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 14:20:56 +0800 Subject: [PATCH 16/26] feat: add verify collection configs workflow --- .../workflows/verify-collection-configs.yml | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/verify-collection-configs.yml diff --git a/.github/workflows/verify-collection-configs.yml b/.github/workflows/verify-collection-configs.yml new file mode 100644 index 00000000000..c7de1a9f2c2 --- /dev/null +++ b/.github/workflows/verify-collection-configs.yml @@ -0,0 +1,31 @@ +name: Verify Collection Configs + +on: + pull_request: + paths: + - 'configs/collections/**' + +defaults: + run: + shell: bash + working-directory: packages/cli + +jobs: + validate: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + name: Install pnpm + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: 'pnpm' + + - name: Verify Collection Configs + run: pnpm run cli:collection:verify From 893dfdd9e9af7f588e83523498084f7cf4a3264e Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 14:48:14 +0800 Subject: [PATCH 17/26] config: remove the archive data --- .../collections/1.static-site-generator.yml | 39 ----- etl/meta/collections/10001.css-framework.yml | 11 -- .../10002.google-analytics-alternative.yml | 13 -- .../10003.low-code-development-tool.yml | 39 ----- etl/meta/collections/10004.web-framework.yml | 65 --------- .../10005.javascript-framework.yml | 35 ----- .../10006.business-intelligence.yml | 18 --- .../10007.time-series-database.yml | 51 ------- etl/meta/collections/10008.graph-database.yml | 18 --- .../collections/10009.github-alternative.yml | 11 -- .../10010.artificial-intelligence.yml | 39 ----- ...10011.artificial-intelligence-of-china.yml | 23 --- etl/meta/collections/10012.headless-cms.yml | 30 ---- etl/meta/collections/10013.game-engine.yml | 72 ---------- .../10014.javascript-game-engine.yml | 26 ---- etl/meta/collections/10015.text-editor.yml | 41 ------ etl/meta/collections/10016.search-engine.yml | 22 --- .../collections/10017.chaos-engineering.yml | 12 -- etl/meta/collections/10018.apm-tool.yml | 16 --- .../collections/10019.react-framework.yml | 14 -- etl/meta/collections/10020.cicd.yml | 26 ---- etl/meta/collections/10021.api-gateway.yml | 16 --- .../collections/10023.javascript-charting.yml | 22 --- .../10024.programming-language.yml | 72 ---------- .../10025.distributed-file-storage.yml | 19 --- .../collections/10026.webassembly-runtime.yml | 14 -- etl/meta/collections/10027.testing-tool.yml | 26 ---- .../collections/10028.remote-desktop-tool.yml | 15 -- .../10029.cross-platform-gui-tool.yml | 15 -- etl/meta/collections/10030.finance.yml | 17 --- etl/meta/collections/10031.web3.yml | 39 ----- .../10032.message-and-streaming.yml | 20 --- .../collections/10033.identity-server.yml | 15 -- .../collections/10034.diagram-as-code.yml | 16 --- etl/meta/collections/10035.paas.yml | 21 --- etl/meta/collections/10036.wysiwyg-editor.yml | 28 ---- etl/meta/collections/10037.hyperledger.yml | 135 ------------------ .../collections/10038.hyperledger-besu.yml | 8 -- .../collections/10039.hyperledger-fabric.yml | 27 ---- .../10040.api-tool-for-developer.yml | 18 --- .../collections/10041.segment-alternative.yml | 9 -- etl/meta/collections/10042.rust-database.yml | 23 --- etl/meta/collections/10043.go-database.yml | 34 ----- .../collections/10044.modern-data-stack.yml | 70 --------- etl/meta/collections/10045.tui-framework.yml | 22 --- etl/meta/collections/10047.terminal.yml | 24 ---- .../10048.ui-framework-and-uikit.yml | 50 ------- .../10049.computer-science-courses.yml | 28 ---- .../10050.open-source-forum-software.yml | 12 -- etl/meta/collections/10051.security-tool.yml | 56 -------- etl/meta/collections/10052.golang-orm.yml | 22 --- .../10053.configuration-management-tools.yml | 19 --- .../collections/10054.monitoring-tool.yml | 20 --- .../collections/10055.password-manager.yml | 14 -- .../collections/10056.data-integration.yml | 14 -- .../collections/10057.workflow-scheduler.yml | 12 -- etl/meta/collections/10058.mlops-tools.yml | 22 --- .../collections/10059.key-value-database.yml | 26 ---- etl/meta/collections/10060.ios-framework.yml | 14 -- .../collections/10061.slack-alternative.yml | 14 -- .../10062.serverless-framework.yml | 21 --- .../collections/10063.kubernetes-tooling.yml | 36 ----- .../10064.javascript-build-tool.yml | 16 --- etl/meta/collections/10065.javascript-orm.yml | 17 --- .../collections/10066.virtual-reality.yml | 16 --- etl/meta/collections/10067.robotics.yml | 18 --- etl/meta/collections/10068.x-as-code.yml | 21 --- .../10069.optimization-solvers.yml | 12 -- ...0.approximate-nearest-neighbor-library.yml | 21 --- .../collections/10071.ansible-devtools.yml | 20 --- .../collections/10072.business-management.yml | 16 --- .../collections/10073.cpp-cli-parsing.yml | 20 --- .../collections/10074.zapier-alternatives.yml | 7 - .../10075.chatgpt-alternatives.yml | 21 --- etl/meta/collections/10076.llm-tools.yml | 23 --- .../10077.vector-search-engine.yml | 19 --- etl/meta/collections/10078.chatgpt-apps.yml | 40 ------ .../10079.stable-diffusion-ecosystem.yml | 35 ----- .../10080.networking-for-games.yml | 19 --- etl/meta/collections/10081.finops.yml | 8 -- etl/meta/collections/10082.web-scanner.yml | 34 ----- .../10083.programming-language-of-china.yml | 27 ---- etl/meta/collections/10084.ml-in-rust.yml | 14 -- .../10085.open-source-data-catalogs.yml | 13 -- .../10086.reactive-monolith-frameworks.yml | 7 - etl/meta/collections/10087.llm-devtools.yml | 14 -- etl/meta/collections/10088.webrtc.yml | 36 ----- .../collections/10089.relational-database.yml | 26 ---- .../collections/10090.go-web-frameworks.yml | 33 ----- .../10091.go-logging-libraries.yml | 12 -- .../10092.browser-extension-frameworks.yml | 14 -- .../collections/10093.3d-physics-engines.yml | 13 -- .../collections/10094.vector-database.yml | 13 -- etl/meta/collections/10095.graphrag.yml | 13 -- .../collections/2.open-source-database.yml | 42 ------ 95 files changed, 2386 deletions(-) delete mode 100644 etl/meta/collections/1.static-site-generator.yml delete mode 100644 etl/meta/collections/10001.css-framework.yml delete mode 100644 etl/meta/collections/10002.google-analytics-alternative.yml delete mode 100644 etl/meta/collections/10003.low-code-development-tool.yml delete mode 100644 etl/meta/collections/10004.web-framework.yml delete mode 100644 etl/meta/collections/10005.javascript-framework.yml delete mode 100644 etl/meta/collections/10006.business-intelligence.yml delete mode 100644 etl/meta/collections/10007.time-series-database.yml delete mode 100644 etl/meta/collections/10008.graph-database.yml delete mode 100644 etl/meta/collections/10009.github-alternative.yml delete mode 100644 etl/meta/collections/10010.artificial-intelligence.yml delete mode 100644 etl/meta/collections/10011.artificial-intelligence-of-china.yml delete mode 100644 etl/meta/collections/10012.headless-cms.yml delete mode 100644 etl/meta/collections/10013.game-engine.yml delete mode 100644 etl/meta/collections/10014.javascript-game-engine.yml delete mode 100644 etl/meta/collections/10015.text-editor.yml delete mode 100644 etl/meta/collections/10016.search-engine.yml delete mode 100644 etl/meta/collections/10017.chaos-engineering.yml delete mode 100644 etl/meta/collections/10018.apm-tool.yml delete mode 100644 etl/meta/collections/10019.react-framework.yml delete mode 100644 etl/meta/collections/10020.cicd.yml delete mode 100644 etl/meta/collections/10021.api-gateway.yml delete mode 100644 etl/meta/collections/10023.javascript-charting.yml delete mode 100644 etl/meta/collections/10024.programming-language.yml delete mode 100644 etl/meta/collections/10025.distributed-file-storage.yml delete mode 100644 etl/meta/collections/10026.webassembly-runtime.yml delete mode 100644 etl/meta/collections/10027.testing-tool.yml delete mode 100644 etl/meta/collections/10028.remote-desktop-tool.yml delete mode 100644 etl/meta/collections/10029.cross-platform-gui-tool.yml delete mode 100644 etl/meta/collections/10030.finance.yml delete mode 100644 etl/meta/collections/10031.web3.yml delete mode 100644 etl/meta/collections/10032.message-and-streaming.yml delete mode 100644 etl/meta/collections/10033.identity-server.yml delete mode 100644 etl/meta/collections/10034.diagram-as-code.yml delete mode 100644 etl/meta/collections/10035.paas.yml delete mode 100644 etl/meta/collections/10036.wysiwyg-editor.yml delete mode 100644 etl/meta/collections/10037.hyperledger.yml delete mode 100644 etl/meta/collections/10038.hyperledger-besu.yml delete mode 100644 etl/meta/collections/10039.hyperledger-fabric.yml delete mode 100644 etl/meta/collections/10040.api-tool-for-developer.yml delete mode 100644 etl/meta/collections/10041.segment-alternative.yml delete mode 100644 etl/meta/collections/10042.rust-database.yml delete mode 100644 etl/meta/collections/10043.go-database.yml delete mode 100644 etl/meta/collections/10044.modern-data-stack.yml delete mode 100644 etl/meta/collections/10045.tui-framework.yml delete mode 100644 etl/meta/collections/10047.terminal.yml delete mode 100644 etl/meta/collections/10048.ui-framework-and-uikit.yml delete mode 100644 etl/meta/collections/10049.computer-science-courses.yml delete mode 100644 etl/meta/collections/10050.open-source-forum-software.yml delete mode 100644 etl/meta/collections/10051.security-tool.yml delete mode 100644 etl/meta/collections/10052.golang-orm.yml delete mode 100644 etl/meta/collections/10053.configuration-management-tools.yml delete mode 100644 etl/meta/collections/10054.monitoring-tool.yml delete mode 100644 etl/meta/collections/10055.password-manager.yml delete mode 100644 etl/meta/collections/10056.data-integration.yml delete mode 100644 etl/meta/collections/10057.workflow-scheduler.yml delete mode 100644 etl/meta/collections/10058.mlops-tools.yml delete mode 100644 etl/meta/collections/10059.key-value-database.yml delete mode 100644 etl/meta/collections/10060.ios-framework.yml delete mode 100644 etl/meta/collections/10061.slack-alternative.yml delete mode 100644 etl/meta/collections/10062.serverless-framework.yml delete mode 100644 etl/meta/collections/10063.kubernetes-tooling.yml delete mode 100644 etl/meta/collections/10064.javascript-build-tool.yml delete mode 100644 etl/meta/collections/10065.javascript-orm.yml delete mode 100644 etl/meta/collections/10066.virtual-reality.yml delete mode 100644 etl/meta/collections/10067.robotics.yml delete mode 100644 etl/meta/collections/10068.x-as-code.yml delete mode 100644 etl/meta/collections/10069.optimization-solvers.yml delete mode 100644 etl/meta/collections/10070.approximate-nearest-neighbor-library.yml delete mode 100644 etl/meta/collections/10071.ansible-devtools.yml delete mode 100644 etl/meta/collections/10072.business-management.yml delete mode 100644 etl/meta/collections/10073.cpp-cli-parsing.yml delete mode 100644 etl/meta/collections/10074.zapier-alternatives.yml delete mode 100644 etl/meta/collections/10075.chatgpt-alternatives.yml delete mode 100644 etl/meta/collections/10076.llm-tools.yml delete mode 100644 etl/meta/collections/10077.vector-search-engine.yml delete mode 100644 etl/meta/collections/10078.chatgpt-apps.yml delete mode 100644 etl/meta/collections/10079.stable-diffusion-ecosystem.yml delete mode 100644 etl/meta/collections/10080.networking-for-games.yml delete mode 100644 etl/meta/collections/10081.finops.yml delete mode 100644 etl/meta/collections/10082.web-scanner.yml delete mode 100644 etl/meta/collections/10083.programming-language-of-china.yml delete mode 100644 etl/meta/collections/10084.ml-in-rust.yml delete mode 100644 etl/meta/collections/10085.open-source-data-catalogs.yml delete mode 100644 etl/meta/collections/10086.reactive-monolith-frameworks.yml delete mode 100644 etl/meta/collections/10087.llm-devtools.yml delete mode 100644 etl/meta/collections/10088.webrtc.yml delete mode 100644 etl/meta/collections/10089.relational-database.yml delete mode 100644 etl/meta/collections/10090.go-web-frameworks.yml delete mode 100644 etl/meta/collections/10091.go-logging-libraries.yml delete mode 100644 etl/meta/collections/10092.browser-extension-frameworks.yml delete mode 100644 etl/meta/collections/10093.3d-physics-engines.yml delete mode 100644 etl/meta/collections/10094.vector-database.yml delete mode 100644 etl/meta/collections/10095.graphrag.yml delete mode 100644 etl/meta/collections/2.open-source-database.yml diff --git a/etl/meta/collections/1.static-site-generator.yml b/etl/meta/collections/1.static-site-generator.yml deleted file mode 100644 index 21ca727302b..00000000000 --- a/etl/meta/collections/1.static-site-generator.yml +++ /dev/null @@ -1,39 +0,0 @@ -id: 1 -name: Static Site Generator -items: - - jekyll/jekyll - - gohugoio/hugo - - 11ty/eleventy - - gatsbyjs/gatsby - - vuejs/vuepress - - hexojs/hexo - - vercel/next.js - - getpelican/pelican - - facebook/Docusaurus - - slatedocs/slate - - nuxt/nuxt.js - - gridsome/gridsome - - middleman/middleman - - react-static/react-static - - docsifyjs/docsify - - mkdocs/mkdocs - - sintaxi/harp - - netlify/netlify-cms - - jaspervdj/hakyll - - umijs/umi - - abelljs/abell - - withastro/astro - - tlienart/Franklin.jl - - getzola/zola - - redwoodjs/redwood - - tinacms/tinacms - - sveltejs/kit - - metalsmith/metalsmith - - rust-lang/mdBook - - gridsome/gridsome - - sphinx-doc/sphinx - - cecilapp/cecil - - evidence-dev/evidence - - vuejs/vitepress - - shuding/nextra - - squidfunk/mkdocs-material diff --git a/etl/meta/collections/10001.css-framework.yml b/etl/meta/collections/10001.css-framework.yml deleted file mode 100644 index 4da1c61dd12..00000000000 --- a/etl/meta/collections/10001.css-framework.yml +++ /dev/null @@ -1,11 +0,0 @@ -id: 10001 -name: CSS Framework -items: - - twbs/bootstrap - - foundation/foundation-sites - - jgthms/bulma - - uikit/uikit - - semantic-org/semantic-ui - - Dogfalo/materialize - - pure-css/pure - - tailwindlabs/tailwindcss \ No newline at end of file diff --git a/etl/meta/collections/10002.google-analytics-alternative.yml b/etl/meta/collections/10002.google-analytics-alternative.yml deleted file mode 100644 index 7f837e7b0fe..00000000000 --- a/etl/meta/collections/10002.google-analytics-alternative.yml +++ /dev/null @@ -1,13 +0,0 @@ -id: 10002 -name: Google Analytics Alternative -items: - - matomo-org/matomo - - plausible/analytics - - Open-Web-Analytics/Open-Web-Analytics - - snowplow/snowplow - - mikecao/umami - - allinurl/goaccess - - electerious/Ackee - - Countly/countly-server - - PostHog/posthog - - rudderlabs/rudder-server \ No newline at end of file diff --git a/etl/meta/collections/10003.low-code-development-tool.yml b/etl/meta/collections/10003.low-code-development-tool.yml deleted file mode 100644 index 2a6181e69a4..00000000000 --- a/etl/meta/collections/10003.low-code-development-tool.yml +++ /dev/null @@ -1,39 +0,0 @@ -id: 10003 -name: Low Code Development Tool -items: - - appsmithorg/appsmith - - hasura/graphql-engine - - supabase/supabase - - cube-js/cube.js - - artf/grapesjs - - nocodb/nocodb - - nocobase/nocobase - - n8n-io/n8n - - ToolJet/ToolJet - - graphile/postgraphile - - strapi/strapi - - directus/directus - - saleor/saleor - - appwrite/appwrite - - rowyio/rowy - - keystonejs/keystone - - webiny/webiny-js - - parse-community/parse-server - - Budibase/budibase - - lightdash/lightdash - - lowdefy/lowdefy - - AppFlowy-IO/AppFlowy - - go-chi/chi - - amplication/amplication - - pocketbase/pocketbase - - frappe/frappe - - surrealdb/surrealdb - - openblocks-dev/openblocks - - chiselstrike/chiselstrike - - grafbase/grafbase - - platformatic/platformatic - - apitable/apitable - - illacloud/illa-builder - - refinedev/refine - - windmill-labs/windmill - - gristlabs/grist-core diff --git a/etl/meta/collections/10004.web-framework.yml b/etl/meta/collections/10004.web-framework.yml deleted file mode 100644 index f5ffed7160c..00000000000 --- a/etl/meta/collections/10004.web-framework.yml +++ /dev/null @@ -1,65 +0,0 @@ -id: 10004 -name: Web Framework -items: - - spring-projects/spring-boot - - rails/rails - - laravel/laravel - - symfony/symfony - - django/django - - pallets/flask - - savsgio/atreugo - - go-chi/chi - - labstack/echo - - valyala/fasthttp - - gin-gonic/gin - - gogf/gf - - emicklei/go-restful - - gorilla/mux - - System-Glitch/goyave - - julienschmidt/httprouter - - go-martini/martini - - urfave/negroni - - actix/actix-web - - tokio-rs/axum - - gotham-rs/gotham - - SergioBenitez/rocket - - trezm/Thruster - - rustasync/tide - - seanmonstar/warp - - salvo-rs/salvo - - trillium-rs/trillium - - expressjs/express - - nestjs/nest - - meteor/meteor - - strapi/strapi - - koajs/koa - - balderdashy/sails - - fastify/fastify - - feathersjs/feathers - - hapijs/hapi - - strongloop/loopback - - linnovate/mean - - adonisjs/core - - restify/node-restify - - lukeed/polka - - moleculerjs/moleculer - - totaljs/framework - - actionhero/actionhero - - tinyhttp/tinyhttp - - phoenixframework/phoenix - - sinatra/sinatra - - cakephp/cakephp - - dotnet/aspnetcore - - spring-projects/spring-framework - - playframework/playframework - - yiisoft/yii2 - - slimphp/Slim - - bcit-ci/CodeIgniter - - beego/beego - - lucacasonato/fresh - - honojs/hono - - refinedev/refine - - unjs/nitro - - payloadcms/payload - - tiangolo/fastapi - - healthlane-technologies/zango diff --git a/etl/meta/collections/10005.javascript-framework.yml b/etl/meta/collections/10005.javascript-framework.yml deleted file mode 100644 index 509fb786485..00000000000 --- a/etl/meta/collections/10005.javascript-framework.yml +++ /dev/null @@ -1,35 +0,0 @@ -id: 10005 -name: Javascript Framework -items: - - marko-js/marko - - mithriljs/mithril.js - - angular/angular - - angular/angular.js - - emberjs/ember.js - - knockout/knockout - - tastejs/todomvc - - spine/spine - - vuejs/vue - - vuejs/core - - Polymer/polymer - - facebook/react - - finom/seemple - - aurelia/framework - - optimizely/nuclear-js - - jashkenas/backbone - - dojo/dojo - - jorgebucaran/hyperapp - - riot/riot - - daemonite/material - - polymer/lit-element - - aurelia/aurelia - - sveltejs/svelte - - neomjs/neo - - preactjs/preact - - hotwired/stimulus - - alpinejs/alpine - - solidjs/solid - - ionic-team/stencil - - jquery/jquery - - BuilderIO/qwik - - refinedev/refine diff --git a/etl/meta/collections/10006.business-intelligence.yml b/etl/meta/collections/10006.business-intelligence.yml deleted file mode 100644 index 2888e92cb16..00000000000 --- a/etl/meta/collections/10006.business-intelligence.yml +++ /dev/null @@ -1,18 +0,0 @@ -id: 10006 -name: Business Intelligence -items: - - metabase/metabase - - apache/superset - - getredash/redash - - cube-js/cube.js - - chartbrew/chartbrew - - ankane/blazer - - sqlpad/sqlpad - - dataease/dataease - - pinterest/querybook - - tellery/tellery - - evidence-dev/evidence - - plotly/dash - - streamlit/streamlit - - mckinsey/vizro - - gradio-app/gradio diff --git a/etl/meta/collections/10007.time-series-database.yml b/etl/meta/collections/10007.time-series-database.yml deleted file mode 100644 index bdb334631aa..00000000000 --- a/etl/meta/collections/10007.time-series-database.yml +++ /dev/null @@ -1,51 +0,0 @@ -id: 10007 -name: Time Series Database -items: - - ArcadeData/arcadedb - - CeresDB/ceresdb - - ClickHouse/ClickHouse - - ClickHouse/graphouse - - GreptimeTeam/greptimedb - - KxSystems/kdb - - Netflix/atlas - - OpenNMS/newts - - OpenTSDB/opentsdb - - SiriDB/siridb-server - - VictoriaMetrics/VictoriaMetrics - - apache/druid - - apache/iotdb - - citusdata/citus - - cnosdb/cnosdb - - cortexproject/cortex - - crate/crate - - criteo/biggraphite - - filodb/FiloDB - - gnocchixyz/gnocchi - - go-graphite/carbon-clickhouse - - graphite-project/carbon - - graphite-project/whisper - - griddb/griddb - - hawkular/hawkular-metrics - - influxdata/influxdb - - kairosdb/kairosdb - - lindb/lindb - - lomik/graphite-clickhouse - - m3db/m3 - - netdata/netdata - - oetiker/rrdtool-1.x - - open-falcon/falcon-plus - - openGemini/openGemini - - polarsignals/frostdb - - prometheus/prometheus - - questdb/questdb - - radicalbit/NSDb - - rax-maas/blueflood - - scylladb/scylladb - - senx/warp10-platform - - sitewhere/sitewhere - - soundcloud/roshi - - surrealdb/surrealdb - - taosdata/TDengine - - thanos-io/thanos - - tigrisdata/tigris - - timescale/timescaledb diff --git a/etl/meta/collections/10008.graph-database.yml b/etl/meta/collections/10008.graph-database.yml deleted file mode 100644 index 2ad1a00017a..00000000000 --- a/etl/meta/collections/10008.graph-database.yml +++ /dev/null @@ -1,18 +0,0 @@ -id: 10008 -name: Graph Database -items: - - neo4j/neo4j - - arangodb/arangodb - - edgedb/edgedb - - vesoft-inc/nebula - - orientechnologies/orientdb - - JanusGraph/janusgraph - - RedisGraph/RedisGraph - - cayleygraph/cayley - - dgraph-io/dgraph - - terminusdb/terminusdb - - memgraph/memgraph - - bitnine-oss/agensgraph - - indradb/indradb - - surrealdb/surrealdb - - apache/age diff --git a/etl/meta/collections/10009.github-alternative.yml b/etl/meta/collections/10009.github-alternative.yml deleted file mode 100644 index 1db7d06b9a0..00000000000 --- a/etl/meta/collections/10009.github-alternative.yml +++ /dev/null @@ -1,11 +0,0 @@ -id: 10009 -name: Github Alternative -items: - - gitbucket/gitbucket - - gitlabhq/gitlabhq - - theonedev/onedev - - gitblit/gitblit - - sitaramc/gitolite - - go-gitea/gitea - - gogs/gogs - - harness/gitness diff --git a/etl/meta/collections/10010.artificial-intelligence.yml b/etl/meta/collections/10010.artificial-intelligence.yml deleted file mode 100644 index 51ddd5ff5ec..00000000000 --- a/etl/meta/collections/10010.artificial-intelligence.yml +++ /dev/null @@ -1,39 +0,0 @@ -id: 10010 -name: Artificial Intelligence -items: - - nebuly-ai/nebullvm - - tensorflow/tensorflow - - huggingface/transformers - - opencv/opencv - - pytorch/pytorch - - Lightning-AI/lightning - - keras-team/keras - - scikit-learn/scikit-learn - - ageitgey/face_recognition - - BVLC/caffe - - google-research/bert - - openai/gym - - facebookresearch/fastText - - fastai/fastai - - ApolloAuto/apollo - - apache/incubator-mxnet - - open-mmlab/mmdetection - - PaddlePaddle/Paddle - - magenta/magenta - - microsoft/CNTK - - jina-ai/jina - - Tencent/ncnn - - eclipse/deeplearning4j - - mlflow/mlflow - - kaldi-asr/kaldi - - microsoft/nni - - milvus-io/milvus - - Theano/Theano - - tensorlayer/TensorLayer - - alibaba/MNN - - Angel-ML/angel - - XiaoMi/mace - - towhee-io/towhee - - SeldonIO/seldon-core - - SeldonIO/MLServer - - qdrant/qdrant diff --git a/etl/meta/collections/10011.artificial-intelligence-of-china.yml b/etl/meta/collections/10011.artificial-intelligence-of-china.yml deleted file mode 100644 index c34c4809aa7..00000000000 --- a/etl/meta/collections/10011.artificial-intelligence-of-china.yml +++ /dev/null @@ -1,23 +0,0 @@ -id: 10011 -name: Artificial Intelligence of China -items: - - ApolloAuto/apollo - - open-mmlab/mmdetection - - PaddlePaddle/Paddle - - jina-ai/jina - - Tencent/ncnn - - milvus-io/milvus - - tensorlayer/TensorLayer - - alibaba/MNN - - Angel-ML/angel - - XiaoMi/mace - - MegEngine/MegEngine - - alibaba/x-deeplearning - - baidu-research/warp-ctc - - OAID/Tengine - - hpcaitech/ColossalAI - - Tencent/TNN - - Oneflow-Inc/oneflow - - mindspore-ai/mindspore - - Jittor/jittor - - 4paradigm/OpenMLDB \ No newline at end of file diff --git a/etl/meta/collections/10012.headless-cms.yml b/etl/meta/collections/10012.headless-cms.yml deleted file mode 100644 index ff372bc70ea..00000000000 --- a/etl/meta/collections/10012.headless-cms.yml +++ /dev/null @@ -1,30 +0,0 @@ -id: 10012 -name: Headless CMS -items: - - strapi/strapi - - directus/directus - - webiny/webiny-js - - agentejo/cockpit - - BuilderIO/builder - - payloadcms/payload - - flextype/flextype - - netlify/netlify-cms - - tinacms/tinacms - - keystonejs/keystone - - ponzu-cms/ponzu - - prose/prose - - GetPublii/Publii - - apostrophecms/apostrophe - - umbraco/Umbraco-cms - - sanity-io/sanity - - craftcms/cms - - jekyll/jekyll-admin - - statamic/cms - - squidex/squidex - - jaredly/hexo-admin - - daptin/daptin - - plasmicapp/plasmic - - dotCMS/core - - superdesk/superdesk - - TryGhost/Ghost - - gentics/mesh \ No newline at end of file diff --git a/etl/meta/collections/10013.game-engine.yml b/etl/meta/collections/10013.game-engine.yml deleted file mode 100644 index 5e7aefd45d9..00000000000 --- a/etl/meta/collections/10013.game-engine.yml +++ /dev/null @@ -1,72 +0,0 @@ -id: 10013 -name: Game Engine -items: - - godotengine/godot - - turbulenz/turbulenz_engine - - TorqueGameEngines/Torque3D - - TorqueGameEngines/Torque2D - - spring/spring - - cocos2d/cocos2d-x - - Gamua/Starling-Framework - - gameplay3d/GamePlay - - jMonkeyEngine/jmonkeyengine - - SFTtech/openage - - MonoGame/MonoGame - - libgdx/libgdx - - superpowers/superpowers-core - - AtomicGameEngine/AtomicGameEngine - - 4ian/GDevelop - - CRYTEK/CRYENGINE - - urho3d/Urho3D - - bevyengine/bevy - - o3de/o3de - - love2d/love - - turanszkij/WickedEngine - - benoit-dumas/OpenRTS - - photonstorm/phaser - - melonjs/melonJS - - BabylonJS/Babylon.js - - WhitestormJS/whs.js - - wellcaffeinated/PhysicsJS - - playcanvas/engine - - cocos2d/cocos2d-html5 - - craftyjs/Crafty - - pixijs/pixijs - - renpy/renpy - - OpenRA/OpenRA - - OpenRCT2/OpenRCT2 - - stride3d/stride - - lance-gg/lance - - panda3d/panda3d - - OpenXRay/xray-16 - - korlibs/korge - - raysan5/raylib - - amethyst/amethyst - - orx/orx - - nCine/nCine - - cocos-creator/engine - - coronalabs/corona - - hajimehoshi/ebiten - - hexops/mach - - HaxeFoundation/haxe - - HaxeFlixel/flixel - - Esenthel/EsenthelEngine - - aws/lumberyard - - FlaxEngine/FlaxEngine - - ObEngine/ObEngine - - KilledByAPixel/LittleJS - - ppy/osu-framework - - gosu/gosu - - cerberusxdev/cerberus - - defold/defold - - pokepetter/ursina - - BoomingTech/Piccolo - - jhasse/jngl - - pinguin999/ALPACA - - g3n/engine - - AmbientRun/Ambient - - isadorasophia/murder - - axmolengine/axmol - - castle-engine/castle-engine - - flame-engine/flame - - cubzh/cubzh diff --git a/etl/meta/collections/10014.javascript-game-engine.yml b/etl/meta/collections/10014.javascript-game-engine.yml deleted file mode 100644 index 4e8fd575463..00000000000 --- a/etl/meta/collections/10014.javascript-game-engine.yml +++ /dev/null @@ -1,26 +0,0 @@ -id: 10014 -name: Javascript Game Engine -items: - - pixijs/pixijs - - photonstorm/phaser - - melonjs/melonJS - - gamelab/kiwi.js - - craftyjs/Crafty - - liabru/matter-js - - shakiba/stage.js - - cocos2d/cocos2d-html5 - - playcanvas/engine - - cookiengineer/lycheejs - - BabylonJS/Babylon.js - - ekelokorpi/panda-engine - - qiciengine/qiciengine - - WhitestormJS/whs.js - - GooTechnologies/goojs - - shakiba/planck.js - - Irrelon/ige - - 4ian/GDevelop - - mrdoob/three.js - - phoboslab/Impact - - Cloud9c/taro - - replit/kaboom - - straker/kontra \ No newline at end of file diff --git a/etl/meta/collections/10015.text-editor.yml b/etl/meta/collections/10015.text-editor.yml deleted file mode 100644 index a8c43ac59ad..00000000000 --- a/etl/meta/collections/10015.text-editor.yml +++ /dev/null @@ -1,41 +0,0 @@ -id: 10015 -name: Text Editor -items: - - adobe/brackets - - limetext/lime - - textmate/textmate - - neovim/neovim - - overleaf/overleaf - - slap-editor/slap - - thomaswilburn/Caret - - Komodo/KomodoEdit - - leo-editor/leo-editor - - syl20bnr/spacemacs - - SpaceVim/SpaceVim - - alm-tools/alm - - atom/atom - - LightTable/LightTable - - zedapp/zed - - Microsoft/vscode - - zyedidia/micro - - neoedmund/neoeedit - - mawww/kakoune - - 0x7c13/Notepads - - onivim/oni2 - - VSCodium/vscodium - - JetBrains/intellij-community - - emacs-mirror/emacs - - rxi/lite - - lite-xl/lite-xl - - howl-editor/howl - - notepad-plus-plus/notepad-plus-plus - - XhmikosR/notepad2-mod - - vim/vim - - Alexey-T/CudaText - - orbitalquark/textadept - - apache/netbeans - - helix-editor/helix - - zee-editor/zee - - lapce/lapce - - focus-editor/focus - - zed-industries/zed diff --git a/etl/meta/collections/10016.search-engine.yml b/etl/meta/collections/10016.search-engine.yml deleted file mode 100644 index 7858fc1f7ec..00000000000 --- a/etl/meta/collections/10016.search-engine.yml +++ /dev/null @@ -1,22 +0,0 @@ -id: 10016 -name: Search Engine -items: - - elastic/elasticsearch - - meilisearch/meilisearch - - valeriansaliou/sonic - - typesense/typesense - - nextapps-de/flexsearch - - RediSearch/RediSearch - - searx/searx - - quickwit-oss/tantivy - - quickwit-oss/quickwit - - crate/crate - - zinclabs/zinc - - manticoresoftware/manticoresearch - - semi-technologies/weaviate - - mosuka/bayard - - qdrant/qdrant - - paradedb/paradedb - - apache/solr - - apache/lucene - diff --git a/etl/meta/collections/10017.chaos-engineering.yml b/etl/meta/collections/10017.chaos-engineering.yml deleted file mode 100644 index ffcba1592a3..00000000000 --- a/etl/meta/collections/10017.chaos-engineering.yml +++ /dev/null @@ -1,12 +0,0 @@ -id: 10017 -name: Chaos Engineering -items: - - chaosblade-io/chaosblade - - litmuschaos/litmus - - linki/chaoskube - - chaos-mesh/chaos-mesh - - codecentric/chaos-monkey-spring-boot - - asobti/kube-monkey - - chaostoolkit/chaostoolkit - - Shopify/toxiproxy - - vmware/mangle \ No newline at end of file diff --git a/etl/meta/collections/10018.apm-tool.yml b/etl/meta/collections/10018.apm-tool.yml deleted file mode 100644 index b0a50db5cc6..00000000000 --- a/etl/meta/collections/10018.apm-tool.yml +++ /dev/null @@ -1,16 +0,0 @@ -id: 10018 -name: APM Tool -items: - - apache/skywalking - - signoz/signoz - - dropwizard/metrics - - pinpoint-apm/pinpoint - - sunface/datav - - jaegertracing/jaeger - - openzipkin/zipkin - - elastic/apm-server - - open-telemetry/opentelemetry-collector - - timescale/promscale - - graphite-project/graphite-web - - uptrace/uptrace - - hyperdxio/hyperdx diff --git a/etl/meta/collections/10019.react-framework.yml b/etl/meta/collections/10019.react-framework.yml deleted file mode 100644 index 6f7b010f42b..00000000000 --- a/etl/meta/collections/10019.react-framework.yml +++ /dev/null @@ -1,14 +0,0 @@ -id: 10019 -name: React Framework -items: - - vercel/next.js - - alephjs/aleph.js - - gatsbyjs/gatsby - - marmelab/react-admin - - remix-run/remix - - remix-run/react-router - - blitz-js/blitz - - refinedev/refine - - Shopify/hydrogen - - redwoodjs/redwood - - facebook/docusaurus diff --git a/etl/meta/collections/10020.cicd.yml b/etl/meta/collections/10020.cicd.yml deleted file mode 100644 index f2531ee07c7..00000000000 --- a/etl/meta/collections/10020.cicd.yml +++ /dev/null @@ -1,26 +0,0 @@ -id: 10020 -name: CICD -items: - - jenkinsci/jenkins - - argoproj/argo-cd - - argoproj/argo-rollouts - - jenkins-x/jx - - gradle/gradle - - gocd/gocd - - harness/drone - - earthly/earthly - - concourse/concourse - - agola-io/agola - - caicloud/cyclone - - nektos/act - - tektoncd/pipeline - - travis-ci/travis-ci - - fluxcd/flagger - - fluxcd/flux - - fluxcd/flux2 - - werf/werf - - Strider-CD/strider - - buildbot/buildbot - - dagger/dagger - - bytebase/bytebase - - gimlet-io/gimlet diff --git a/etl/meta/collections/10021.api-gateway.yml b/etl/meta/collections/10021.api-gateway.yml deleted file mode 100644 index f1202ce7584..00000000000 --- a/etl/meta/collections/10021.api-gateway.yml +++ /dev/null @@ -1,16 +0,0 @@ -id: 10021 -name: API Gateway -items: - - Kong/kong - - nginx/nginx - - traefik/traefik - - envoyproxy/envoy - - solo-io/gloo - - cilium/cilium - - TykTechnologies/tyk - - NREL/api-umbrella - - apache/apisix - - apache/shenyu - - gravitee-io/gravitee-api-management - - luraproject/lura - - krakend/krakend-ce diff --git a/etl/meta/collections/10023.javascript-charting.yml b/etl/meta/collections/10023.javascript-charting.yml deleted file mode 100644 index d26653c9e33..00000000000 --- a/etl/meta/collections/10023.javascript-charting.yml +++ /dev/null @@ -1,22 +0,0 @@ -id: 10023 -name: Javascript Charting -items: - - chartjs/Chart.js - - apache/echarts - - recharts/recharts - - d3/d3 - - plotly/plotly.js - - frappe/charts - - apexcharts/apexcharts.js - - antvis/G2 - - highcharts/highcharts - - plouc/nivo - - FormidableLabs/victory - - c3js/c3 - - antvis/G6 - - uber/react-vis - - jwilber/roughViz - - naver/billboard.js - - tradingview/lightweight-charts - - finos/perspective - - observablehq/plot \ No newline at end of file diff --git a/etl/meta/collections/10024.programming-language.yml b/etl/meta/collections/10024.programming-language.yml deleted file mode 100644 index c93faf5c658..00000000000 --- a/etl/meta/collections/10024.programming-language.yml +++ /dev/null @@ -1,72 +0,0 @@ -id: 10024 -name: Programming Language -items: - - golang/go - - apple/swift - - Microsoft/TypeScript - - rust-lang/rust - - JetBrains/kotlin - - python/cpython - - php/php-src - - JuliaLang/julia - - ruby/ruby - - jashkenas/coffeescript - - elixir-lang/elixir - - crystal-lang/crystal - - PowerShell/PowerShell - - scala/scala - - lampepfl/dotty - - dotnet/roslyn - - clojure/clojure - - micropython/micropython - - erlang/otp - - nim-lang/Nim - - AssemblyScript/assemblyscript - - purescript/purescript - - elm/compiler - - dotnet/csharplang - - red/red - - ponylang/ponyc - - Frege/frege - - goby-lang/goby - - racket/racket - - idris-lang/Idris-dev - - ocaml/ocaml - - typelead/eta - - programming-nu/nu - - gkz/LiveScript - - IoLanguage/io - - dlang/dmd - - terralang/terra - - dotnet/fsharp - - rakudo/rakudo - - chapel-lang/chapel - - eclipse/golo-lang - - gosu-lang/gosu-lang - - ziglang/zig - - HaxeFoundation/haxe - - livecode/livecode - - coq/coq - - vlang/v - - dart-lang/sdk - - pharo-project/pharo - - ring-lang/ring - - SenegalLang/Senegal - - cqfn/eo - - ChavaScript/chavascript - - beefytech/Beef - - cue-lang/cue - - openjdk/jdk - - nodejs/node - - bazelbuild/starlark - - facebookexperimental/starlark-rust - - google/starlark-go - - winglang/wing - - diku-dk/futhark - - flix/flix - - koka-lang/koka - - effekt-lang/effekt - - denoland/deno - - kcl-lang/kcl - - wa-lang/wa - - opentffoundation/opentf diff --git a/etl/meta/collections/10025.distributed-file-storage.yml b/etl/meta/collections/10025.distributed-file-storage.yml deleted file mode 100644 index aaaef6738fa..00000000000 --- a/etl/meta/collections/10025.distributed-file-storage.yml +++ /dev/null @@ -1,19 +0,0 @@ -id: 10025 -name: Distributed File Storage -items: - - ceph/ceph - - gluster/glusterfs - - s3fs-fuse/s3fs-fuse - - juicedata/juicefs - - kahing/goofys - - littlefs-project/littlefs - - sjqzhang/go-fastdfs - - cubeFS/cubefs - - moosefs/moosefs - - Alluxio/alluxio - - minio/minio - - storj/storj - - chrislusf/seaweedfs - - opencurve/curve - - apache/hadoop - - apache/ozone diff --git a/etl/meta/collections/10026.webassembly-runtime.yml b/etl/meta/collections/10026.webassembly-runtime.yml deleted file mode 100644 index a99443fe073..00000000000 --- a/etl/meta/collections/10026.webassembly-runtime.yml +++ /dev/null @@ -1,14 +0,0 @@ -id: 10026 -name: WebAssembly Runtime -items: - - wasmerio/wasmer - - bytecodealliance/wasmtime - - wasm3/wasm3 - - WasmEdge/WasmEdge - - bytecodealliance/wasm-micro-runtime - - lunatic-solutions/lunatic - - wasmerio/wasmer-go - - tetratelabs/wazero - - wasmerio/wasmer-python - - AssemblyScript/assemblyscript - - oracle/graal \ No newline at end of file diff --git a/etl/meta/collections/10027.testing-tool.yml b/etl/meta/collections/10027.testing-tool.yml deleted file mode 100644 index 4ee6a372819..00000000000 --- a/etl/meta/collections/10027.testing-tool.yml +++ /dev/null @@ -1,26 +0,0 @@ -id: 10027 -name: Testing Tools -items: - - keploy/keploy - - qawolf/qawolf - - SeleniumHQ/selenium - - appium/appium - - apache/jmeter - - teamcapybara/capybara - - grafana/k6 - - metersphere/metersphere - - testcontainers/testcontainers-java - - mockito/mockito - - karatelabs/karate - - rest-assured/rest-assured - - cypress-io/cypress - - wix/Detox - - DevExpress/testcafe - - AirtestProject/Airtest - - robotframework/robotframework - - microsoft/playwright - - webdriverio/webdriverio - - selenide/selenide - - nightwatchjs/nightwatch - - ddosify/ddosify - - puppeteer/puppeteer diff --git a/etl/meta/collections/10028.remote-desktop-tool.yml b/etl/meta/collections/10028.remote-desktop-tool.yml deleted file mode 100644 index ea2a1f03a04..00000000000 --- a/etl/meta/collections/10028.remote-desktop-tool.yml +++ /dev/null @@ -1,15 +0,0 @@ -id: 10028 -name: Remote Desktop Tool -items: - - rustdesk/rustdesk - - miroslavpejic85/p2p - - quasar/Quasar - - zhaojh329/rtty - - FreeRDP/FreeRDP - - mRemoteNG/mRemoteNG - - TigerVNC/tigervnc - - rdesktop/rdesktop - - FreeRDP/Remmina - - apache/guacamole-server - - neutrinolabs/xrdp - - gravitational/teleport \ No newline at end of file diff --git a/etl/meta/collections/10029.cross-platform-gui-tool.yml b/etl/meta/collections/10029.cross-platform-gui-tool.yml deleted file mode 100644 index 6158e4be952..00000000000 --- a/etl/meta/collections/10029.cross-platform-gui-tool.yml +++ /dev/null @@ -1,15 +0,0 @@ -id: 10029 -name: Cross Platform GUI Tool -items: - - flutter/flutter - - facebook/react-native - - electron/electron - - NativeScript/NativeScript - - alibaba/weex - - ionic-team/ionic-framework - - infinitered/reactotron - - neutralinojs/neutralinojs - - tauri-apps/tauri - - wailsapp/wails - - fyne-io/fyne - - iced-rs/iced \ No newline at end of file diff --git a/etl/meta/collections/10030.finance.yml b/etl/meta/collections/10030.finance.yml deleted file mode 100644 index 41557afc993..00000000000 --- a/etl/meta/collections/10030.finance.yml +++ /dev/null @@ -1,17 +0,0 @@ -id: 10030 -name: Finance -items: - - OpenBB-finance/OpenBBTerminal - - vnpy/vnpy - - waditu/tushare - - microsoft/qlib - - ranaroussi/yfinance - - mrjbq7/ta-lib - - QuantConnect/Lean - - akfamily/akshare - - StockSharp/StockSharp - - ricequant/rqalpha - - robertmartin8/PyPortfolioOpt - - twopirllc/pandas-ta - - quantopian/alphalens - - ranaroussi/quantstats diff --git a/etl/meta/collections/10031.web3.yml b/etl/meta/collections/10031.web3.yml deleted file mode 100644 index 3896394ce7f..00000000000 --- a/etl/meta/collections/10031.web3.yml +++ /dev/null @@ -1,39 +0,0 @@ -id: 10031 -name: Web3 -items: - - ethereum/go-ethereum - - OpenZeppelin/openzeppelin-contracts - - ethereum/solidity - - trufflesuite/truffle - - lbryio/lbry-sdk - - monero-project/monero - - paritytech/substrate - - paritytech/polkadot - - polkadot-js/apps - - ChainSafe/web3.js - - scaffold-eth/scaffold-eth - - openethereum/parity-ethereum - - ethers-io/ethers.js - - trufflesuite/ganache-ui - - evmos/evmos - - ethereum/web3.py - - ethereum/remix-project - - MetaMask/metamask-extension - - starkware-libs/cairo-lang - - matter-labs/zksync - - ethereum-optimism/optimism - - solana-labs/solana - - terra-money/core - - iotexproject/iotex-core - - celo-org/celo-blockchain - - cosmos/cosmos-sdk - - cosmos/cosmos - - Uniswap/interface - - Uniswap/v3-core - - compound-finance/compound-protocol - - aave/lens-protocol - - ProjectOpenSea/opensea-js - - aptos-labs/aptos-core - - MystenLabs/sui - - starcoinorg/starcoin - - move-language/move diff --git a/etl/meta/collections/10032.message-and-streaming.yml b/etl/meta/collections/10032.message-and-streaming.yml deleted file mode 100644 index 6ac2fa7afcf..00000000000 --- a/etl/meta/collections/10032.message-and-streaming.yml +++ /dev/null @@ -1,20 +0,0 @@ -id: 10032 -name: Message and Streaming -items: - - apache/pulsar - - apache/Kafka - - rabbitmq/rabbitmq-server - - apache/activemq - - apache/rocketmq - - nsqio/nsq - - celery/celery - - redpanda-data/redpanda - - nats-io/nats-server - - distribworks/dkron - - emqx/emqx - - zeromq/libzmq - - vernemq/vernemq - - apache/flink - - bloomberg/blazingmq - - automq/automq - diff --git a/etl/meta/collections/10033.identity-server.yml b/etl/meta/collections/10033.identity-server.yml deleted file mode 100644 index 43e3b7a8593..00000000000 --- a/etl/meta/collections/10033.identity-server.yml +++ /dev/null @@ -1,15 +0,0 @@ -id: 10033 -name: Identity Server -items: - - supertokens/supertokens-core - - ory/kratos - - keycloak/keycloak - - privacyidea/privacyidea - - apereo/cas - - casdoor/casdoor - - IdentityServer/IdentityServer4 - - nextauthjs/next-auth - - logto-io/logto - - zitadel/zitadel - - pilcrowOnPaper/lucia - - Permify/permify diff --git a/etl/meta/collections/10034.diagram-as-code.yml b/etl/meta/collections/10034.diagram-as-code.yml deleted file mode 100644 index 5d03827085a..00000000000 --- a/etl/meta/collections/10034.diagram-as-code.yml +++ /dev/null @@ -1,16 +0,0 @@ -id: 10034 -name: Diagram as Code -items: - - plantuml/plantuml - - mermaid-js/mermaid - - plantuml-stdlib/C4-PlantUML - - BurntSushi/erd - - ivanceras/svgbob - - vega/vega - - vega/vega-lite - - mingrammer/diagrams - - excalidraw/excalidraw - - bpmn-io/bpmn-js - - yuzutech/kroki - - tldraw/tldraw - - terrastruct/d2 diff --git a/etl/meta/collections/10035.paas.yml b/etl/meta/collections/10035.paas.yml deleted file mode 100644 index f08be347e6d..00000000000 --- a/etl/meta/collections/10035.paas.yml +++ /dev/null @@ -1,21 +0,0 @@ -id: 10035 -name: PaaS -items: - - caprover/caprover - - dokku/dokku - - coollabsio/coolify - - rancher/rancher - - spacecloud-io/space-cloud - - apex/up - - porter-dev/porter - - tsuru/tsuru - - kubevela/kubevela - - encoredev/encore - - remind101/empire - - open-hand/choerodon - - convox/rack - - piku/piku - - Yelp/paasta - - lastbackend/lastbackend - - dyrector-io/dyrectorio - - berops/claudie diff --git a/etl/meta/collections/10036.wysiwyg-editor.yml b/etl/meta/collections/10036.wysiwyg-editor.yml deleted file mode 100644 index 98686c63332..00000000000 --- a/etl/meta/collections/10036.wysiwyg-editor.yml +++ /dev/null @@ -1,28 +0,0 @@ -id: 10036 -name: WYSIWYG Editor -items: - - tinymce/tinymce - - froala/wysiwyg-editor - - xdan/jodit - - quilljs/quill - - codex-team/editor.js - - yabwe/medium-editor - - wangeditor-team/wangEditor - - ckeditor/ckeditor5 - - ckeditor/ckeditor4 - - ianstormtaylor/slate - - facebook/draft-js - - nhn/tui.editor - - mdx-js/mdx - - remarkjs/react-markdown - - Saul-Mirone/milkdown - - hinesboy/mavonEditor - - pandao/editor.md - - summernote/summernote - - ueberdosis/tiptap - - ProseMirror/prosemirror - - ajaxorg/ace - - alohaeditor/Aloha-Editor - - ether/etherpad-lite - - basecamp/trix - - react-page/react-page \ No newline at end of file diff --git a/etl/meta/collections/10037.hyperledger.yml b/etl/meta/collections/10037.hyperledger.yml deleted file mode 100644 index 998b26915e0..00000000000 --- a/etl/meta/collections/10037.hyperledger.yml +++ /dev/null @@ -1,135 +0,0 @@ -id: 10037 -name: Hyperledger Foundation -items: - - hyperledger/aries-acapy-controllers - - hyperledger/aries-acapy-plugin-toolbox - - hyperledger/aries-agent-test-harness - - hyperledger/aries-askar - - hyperledger/aries-cloudagent-python - - hyperledger/aries-fabric-wrapper - - hyperledger/aries-framework-dotnet - - hyperledger/aries-framework-go-ext - - hyperledger/aries-framework-go - - hyperledger/aries-framework-javascript-ext - - hyperledger/aries-framework-javascript - - hyperledger/aries-javascript-docs - - hyperledger/aries-mediator-service - - hyperledger/aries-mobile-agent-react-native - - hyperledger/aries-mobile-agent-xamarin - - hyperledger/aries-mobile-test-harness - - hyperledger/aries-protocol-test-suite - - hyperledger/aries-rfcs - - hyperledger/aries-staticagent-python - - hyperledger/aries-toolbox - - hyperledger/aries-vcx - - hyperledger/aries - - hyperledger/besu-docs - - hyperledger/besu-errorprone-checks - - hyperledger/besu-native - - hyperledger/besu - - hyperledger/bevel - - hyperledger/cactus - - hyperledger/caliper-benchmarks - - hyperledger/caliper - - hyperledger/cello - - hyperledger/fabric-amcl - - hyperledger/fabric-ca - - hyperledger/fabric-chaincode-go - - hyperledger/fabric-chaincode-java - - hyperledger/fabric-chaincode-node - - hyperledger/fabric-cli - - hyperledger/fabric-config - - hyperledger/fabric-contract-api-go - - hyperledger/fabric-docs-i18n - - hyperledger/fabric-gateway-java - - hyperledger/fabric-gateway - - hyperledger/fabric-lib-go - - hyperledger/fabric-private-chaincode - - hyperledger/fabric-protos-go-apiv2 - - hyperledger/fabric-protos-go - - hyperledger/fabric-protos - - hyperledger/fabric-rfcs - - hyperledger/fabric-samples - - hyperledger/fabric-sdk-go - - hyperledger/fabric-sdk-java - - hyperledger/fabric-sdk-node - - hyperledger/fabric-sdk-py - - hyperledger/fabric-test - - hyperledger/fabric - - hyperledger/firefly-cli - - hyperledger/firefly-common - - hyperledger/firefly-cordaconnect - - hyperledger/firefly-dataexchange-https - - hyperledger/firefly-ethconnect - - hyperledger/firefly-evmconnect - - hyperledger/firefly-fabconnect - - hyperledger/firefly-fir - - hyperledger/firefly-helm-charts - - hyperledger/firefly-perf-cli - - hyperledger/firefly-samples - - hyperledger/firefly-sandbox - - hyperledger/firefly-sdk-nodejs - - hyperledger/firefly-signer - - hyperledger/firefly-tokens-erc1155 - - hyperledger/firefly-tokens-erc20-erc721 - - hyperledger/firefly-transaction-manager - - hyperledger/firefly-ui - - hyperledger/firefly - - hyperledger/grid-contrib - - hyperledger/grid-docs - - hyperledger/grid-rfcs - - hyperledger/grid - - hyperledger/homebrew-besu - - hyperledger/hyperledger-hip - - hyperledger/indy-did-method - - hyperledger/indy-did-networks - - hyperledger/indy-docs - - hyperledger/indy-hipe - - hyperledger/indy-node-container - - hyperledger/indy-node-monitor - - hyperledger/indy-node - - hyperledger/indy-plenum - - hyperledger/indy-sdk-react-native - - hyperledger/indy-sdk - - hyperledger/indy-shared-gha - - hyperledger/indy-shared-rs - - hyperledger/indy-test-automation - - hyperledger/indy-vdr - - hyperledger/iroha-2-docs - - hyperledger/iroha-deploy - - hyperledger/iroha-ed25519 - - hyperledger/iroha-ios - - hyperledger/iroha-java - - hyperledger/iroha-javascript - - hyperledger/iroha-python - - hyperledger/iroha-tui-client - - hyperledger/iroha - - hyperledger/sawtooth-contrib - - hyperledger/sawtooth-core - - hyperledger/sawtooth-devmode - - hyperledger/sawtooth-docs - - hyperledger/sawtooth-lib - - hyperledger/sawtooth-pbft - - hyperledger/sawtooth-poet - - hyperledger/sawtooth-rfcs - - hyperledger/sawtooth-sabre - - hyperledger/sawtooth-sdk-cxx - - hyperledger/sawtooth-sdk-go - - hyperledger/sawtooth-sdk-java - - hyperledger/sawtooth-sdk-javascript - - hyperledger/sawtooth-sdk-python - - hyperledger/sawtooth-sdk-rust - - hyperledger/sawtooth-sdk-swift - - hyperledger/sawtooth-seth - - hyperledger/tf-security - - hyperledger/transact-contrib - - hyperledger/transact-rfcs - - hyperledger/transact-sdk-go - - hyperledger/transact-sdk-javascript - - hyperledger/transact - - hyperledger/tsc - - hyperledger/ursa-docs - - hyperledger/ursa-python - - hyperledger/ursa-rfcs - - hyperledger/ursa-wrapper-go - - hyperledger/ursa diff --git a/etl/meta/collections/10038.hyperledger-besu.yml b/etl/meta/collections/10038.hyperledger-besu.yml deleted file mode 100644 index bb6b37ccef1..00000000000 --- a/etl/meta/collections/10038.hyperledger-besu.yml +++ /dev/null @@ -1,8 +0,0 @@ -id: 10038 -name: Hyperledger Besu -items: - - hyperledger/besu - - hyperledger/besu-docs - - hyperledger/besu-errorprone-checks - - hyperledger/besu-native - - hyperledger/homebrew-besu diff --git a/etl/meta/collections/10039.hyperledger-fabric.yml b/etl/meta/collections/10039.hyperledger-fabric.yml deleted file mode 100644 index ea6a2ebeab7..00000000000 --- a/etl/meta/collections/10039.hyperledger-fabric.yml +++ /dev/null @@ -1,27 +0,0 @@ -id: 10039 -name: Hyperledger Fabric -items: - - hyperledger/fabric - - hyperledger/fabric-amcl - - hyperledger/fabric-ca - - hyperledger/fabric-chaincode-go - - hyperledger/fabric-chaincode-java - - hyperledger/fabric-chaincode-node - - hyperledger/fabric-cli - - hyperledger/fabric-config - - hyperledger/fabric-contract-api-go - - hyperledger/fabric-docs-i18n - - hyperledger/fabric-gateway-java - - hyperledger/fabric-gateway - - hyperledger/fabric-lib-go - - hyperledger/fabric-private-chaincode - - hyperledger/fabric-protos-go-apiv2 - - hyperledger/fabric-protos-go - - hyperledger/fabric-protos - - hyperledger/fabric-rfcs - - hyperledger/fabric-samples - - hyperledger/fabric-sdk-go - - hyperledger/fabric-sdk-java - - hyperledger/fabric-sdk-node - - hyperledger/fabric-sdk-py - - hyperledger/fabric-test diff --git a/etl/meta/collections/10040.api-tool-for-developer.yml b/etl/meta/collections/10040.api-tool-for-developer.yml deleted file mode 100644 index 037ba10032e..00000000000 --- a/etl/meta/collections/10040.api-tool-for-developer.yml +++ /dev/null @@ -1,18 +0,0 @@ -id: 10040 -name: API tool for developer -items: - - hoppscotch/hoppscotch - - boyney123/mockit - - mockoon/mockoon - - stoplightio/prism - - swagger-api/swagger-ui - - Kong/insomnia - - Orange-OpenSource/hurl - - graphql/graphql-playground - - graphql-inspector - - altair-graphql/altair - - graphql/graphiql - - IvanGoncharov/graphql-voyager - - graphql-editor/graphql-editor - - apioo/fusio - - requestly/requestly diff --git a/etl/meta/collections/10041.segment-alternative.yml b/etl/meta/collections/10041.segment-alternative.yml deleted file mode 100644 index f3cfe00ce15..00000000000 --- a/etl/meta/collections/10041.segment-alternative.yml +++ /dev/null @@ -1,9 +0,0 @@ -id: 10041 -name: Segment Alternative -items: - - rudderlabs/rudder-server - - jitsucom/jitsu - - snowplow/snowplow - - grouparoo/grouparoo - - airbytehq/airbyte - - meltano/meltano \ No newline at end of file diff --git a/etl/meta/collections/10042.rust-database.yml b/etl/meta/collections/10042.rust-database.yml deleted file mode 100644 index a29d9ebd9f4..00000000000 --- a/etl/meta/collections/10042.rust-database.yml +++ /dev/null @@ -1,23 +0,0 @@ -id: 10042 -name: Rust Database -items: - - tikv/tikv - - meilisearch/meilisearch - - spacejam/sled - - MaterializeInc/materialize - - datafuselabs/databend - - erikgrinaker/toydb - - singularity-data/risingwave - - indradb/indradb - - CeresDB/ceresdb - - skytable/skytable - - PumpkinDB/PumpkinDB - - valeriansaliou/sonic - - neondatabase/neon - - cswinter/LocustDB - - tensorbase/tensorbase - - GreptimeTeam/greptimedb - - surrealdb/surrealdb - - cozodb/cozo - - influxdata/influxdb_iox - - qdrant/qdrant \ No newline at end of file diff --git a/etl/meta/collections/10043.go-database.yml b/etl/meta/collections/10043.go-database.yml deleted file mode 100644 index 3417f1752dd..00000000000 --- a/etl/meta/collections/10043.go-database.yml +++ /dev/null @@ -1,34 +0,0 @@ -id: 10043 -name: Go Database -items: - - dgraph-io/badger - - kelindar/column - - hashicorp/consul - - peterbourgon/diskv - - etcd-io/etcd - - nutsdb/nutsdb - - flower-corp/rosedb - - flower-corp/lotusdb - - allegro/bigcache - - boltdb/bolt - - tidwall/buntdb - - muesli/cache2go - - pingcap/tidb - - tidwall/tile38 - - authzed/spicedb - - rqlite/rqlite - - prometheus/prometheus - - nutsdb/nutsdb - - ledisdb/ledisdb - - influxdata/influxdb - - codenotary/immudb - - syndtr/goleveldb - - hdt3213/godis - - patrickmn/go-cache - - emitter-io/emitter - - dgraph-io/dgraph - - cockroachdb/cockroach - - uber/aresdb - - FerretDB/FerretDB - - polarsignals/frostdb - - milvus-io/milvus diff --git a/etl/meta/collections/10044.modern-data-stack.yml b/etl/meta/collections/10044.modern-data-stack.yml deleted file mode 100644 index 7465e2ad6bb..00000000000 --- a/etl/meta/collections/10044.modern-data-stack.yml +++ /dev/null @@ -1,70 +0,0 @@ -id: 10044 -name: Modern Data Stack -items: - # Data Storage - - pingcap/tidb - - clickhouse/clickhouse - - apache/druid - - citusdata/citus - - greenplum-db/gpdb - - trinodb/trino - - apache/incubator-doris - - StarRocks/starrocks - - prestodb/presto - - postgres/postgres - - duckdb/duckdb - - datafuselabs/databend - - apache/spark - - surrealdb/surrealdb - - MaterializeInc/materialize - - risingwavelabs/risingwave - - # Data analytics - - metabase/metabase - - apache/superset - - getredash/redash - - pinterest/querybook - - jupyter/notebook - - PostHog/posthog - - plausible/analytics - - # Data Streaming - - apache/pulsar - - apache/Kafka - - apache/flink - - apache/beam - - redpanda-data/redpanda - - automq/automq - - # Stream Processing - - bytewax/bytewax - - benthosdev/benthos - - # Data transformation - - dbt-labs/dbt-core - - # Data catalog - - amundsen-io/amundsen - - datahub-project/datahub - - # Data integration - - airbytehq/airbyte - - rudderlabs/rudder-server - - jitsucom/jitsu - - snowplow/snowplow - - apache/nifi - - # Data orchestration - - apache/airflow - - prefecthq/prefect - - dagster-io/dagster - - meltano/meltano - - kestra-io/kestra - - apache/dolphinscheduler - - cloudquery/cloudquery - - # Data testing - - great-expectations/great_expectations - - datafold/data-diff - - diff --git a/etl/meta/collections/10045.tui-framework.yml b/etl/meta/collections/10045.tui-framework.yml deleted file mode 100644 index bd7fc4b6de2..00000000000 --- a/etl/meta/collections/10045.tui-framework.yml +++ /dev/null @@ -1,22 +0,0 @@ -id: 10045 -name: TUI Framework -items: - - charmbracelet/bubbletea - - Textualize/rich - - Textualize/textual - - Textualize/rich-cli - - fdehau/tui-rs - - charmbracelet/lipgloss - - ArthurSonzogni/FTXUI - - peterbrittain/asciimatics - - gyscos/cursive - - pterm/pterm - - charmbracelet/bubbles - - Shopify/cli-ui - - ggerganov/imtui - - p-ranav/indicators - - s0md3v/huepy - - tqdm/tqdm - - rivo/tview - - mum4k/termdash - - piotrmurach/tty \ No newline at end of file diff --git a/etl/meta/collections/10047.terminal.yml b/etl/meta/collections/10047.terminal.yml deleted file mode 100644 index d1361d637fd..00000000000 --- a/etl/meta/collections/10047.terminal.yml +++ /dev/null @@ -1,24 +0,0 @@ -id: 10047 -name: Terminal -items: - - alacritty/alacritty - - vercel/hyper - - Eugeny/tabby - - railsware/upterm - - kovidgoyal/kittys - - wez/wezterm - - warpdotdev/Warp - - sedwards2009/extraterm - - gnachman/iTerm2 - - xtermjs/xterm.js - - fish-shell/fish-shell - - ohmyzsh/ohmyzsh - - microsoft/terminal - - GitSquared/edex-ui - - electerm/electerm - - oilshell/oil - - sorin-ionescu/prezto - - Bash-it/bash-it - - ohmybash/oh-my-bash - - oh-my-fish/oh-my-fish - diff --git a/etl/meta/collections/10048.ui-framework-and-uikit.yml b/etl/meta/collections/10048.ui-framework-and-uikit.yml deleted file mode 100644 index ec87694f748..00000000000 --- a/etl/meta/collections/10048.ui-framework-and-uikit.yml +++ /dev/null @@ -1,50 +0,0 @@ -id: 10048 -name: UI Framework and UIkit -items: - - twbs/bootstrap - - foundation/foundation-sites - - jgthms/bulma - - uikit/uikit - - semantic-org/semantic-ui - - Dogfalo/materialize - - pure-css/pure - - tailwindlabs/tailwindcss - - elastic/eui - - ant-design/ant-design - - mui/material-ui - - ElemeFE/element - - milligram/milligram - - nostalgic-css/NES.css - - thomaspark/bootswatch - - saadeghi/daisyui - - wenzhixin/bootstrap-table - - kognise/water.css - - olton/Metro-UI-CSS - - primer/css - - carbon-design-system/carbon - - muicss/mui - - tachyons-css/tachyons - - vuetifyjs/vuetify - - themesberg/flowbite - - mdbootstrap/Tailwind-Elements - - ben-rogerson/twin.macro - - react-bootstrap/react-bootstrap - - layui/layui - - vueComponent/ant-design-vue - - radix-ui/primitives - - mantinedev/mantine - - chakra-ui/chakra-ui - - nextui-org/nextui - - microsoft/fast - - microsoft/fluentui - - tailwindlabs/headlessui - - mdbootstrap/Tailwind-Elements - - adobe/react-spectrum - - GeekyAnts/NativeBase - - segmentio/evergreen - - tusen-ai/naive-ui - - uber/baseweb - - element-plus/element-plus - - sailboatui/sailboatui - - shadcn/ui - - tamagui/tamagui diff --git a/etl/meta/collections/10049.computer-science-courses.yml b/etl/meta/collections/10049.computer-science-courses.yml deleted file mode 100644 index b054c0ecd86..00000000000 --- a/etl/meta/collections/10049.computer-science-courses.yml +++ /dev/null @@ -1,28 +0,0 @@ -id: 10049 -name: Computer Science Courses -items: - - rcore-os/rCore - - rust-lang/rustlings - - pingcap/talent-plan - - microsoft/Web-Dev-For-Beginners - - pingcap/awesome-database-learning - - trekhleb/learn-python - - pcottle/learnGitBranching - - jhu-ep-coursera/fullstack-course4 - - DataScienceSpecialization/courses - - Pierian-Data/Complete-Python-3-Bootcamp - - prakhar1989/awesome-courses - - Developer-Y/cs-video-courses - - instillai/TensorFlow-Course - - oxford-cs-deepnlp-2017/lectures - - ssloy/tinyrenderer - - inancgumus/learngo - - hangtwenty/dive-into-machine-learning - - chiphuyen/stanford-tensorflow-tutorials - - jonasschmedtmann/complete-javascript-course - - lexfridman/mit-deep-learning - - smartcontractkit/full-blockchain-solidity-course-py - - Yorko/mlcourse.ai - - yandexdataschool/nlp_course - - microsoft/c9-python-getting-started - - mit-pdos/xv6-public diff --git a/etl/meta/collections/10050.open-source-forum-software.yml b/etl/meta/collections/10050.open-source-forum-software.yml deleted file mode 100644 index 9df353cdf01..00000000000 --- a/etl/meta/collections/10050.open-source-forum-software.yml +++ /dev/null @@ -1,12 +0,0 @@ -id: 10050 -name: Open Source Forum Software -items: - - forem/forem - - discourse/discourse - - NodeBB/NodeBB - - flarum/flarum - - debiki/talkyard - - phpbb/phpbb - - fluxbb/fluxbb - - LemmyNet/lemmy - - answerdev/answer diff --git a/etl/meta/collections/10051.security-tool.yml b/etl/meta/collections/10051.security-tool.yml deleted file mode 100644 index 25f998907e3..00000000000 --- a/etl/meta/collections/10051.security-tool.yml +++ /dev/null @@ -1,56 +0,0 @@ -id: 10051 -name: Security Tool -items: - - turbot/steampipe - - prowler-cloud/prowler - - aquasecurity/trivy - - CISOfy/lynis - - future-architect/vuls - - aquasecurity/tfsec - - quay/clair - - anchore/syft - - infobyte/faraday - - zricethezav/gitleaks - - armosec/kubescape - - aquasecurity/starboard - - aquasecurity/kube-bench - - anshumanbh/git-all-secrets - - aquasecurity/kube-hunter - - bridgecrewio/checkov - - Lissy93/personal-security-checklist - - smicallef/spiderfoot - - secdev/scapy - - RustScan/RustScan - - presidentbeef/brakeman - - securego/gosec - - urbanadventurer/WhatWeb - - tenable/terrascan - - lunasec-io/lunasec - - openclarity/kubeclarity - - anchore/grype - - jumpserver/jumpserver - - projectdiscovery/nuclei - - zaproxy/zaproxy - - anantshri/svn-extractor - - adrecon/adrecon - - adrecon/AzureADRecon - - s4n7h0/Halcyon-IDE - - datasploit/datasploit - - nmap/nmap - - wazuh/wazuh - - rapid7/metasploit-framework - - deepfence/ThreatMapper - - desaster/kippo - - aboul3la/Sublist3r - - gamelinux/passivedns - - lanmaster53/recon-ng - - jeremylong/DependencyCheck - - tenzir/vast - - matanolabs/matano - - chipsec/chipsec - - kyverno/kyverno - - cloudquery/cloudquery - - slimtoolkit/slim - - akto-api-security/akto - - deepfence/SecretScanner - - deepfence/PacketStreamer diff --git a/etl/meta/collections/10052.golang-orm.yml b/etl/meta/collections/10052.golang-orm.yml deleted file mode 100644 index 615d147960a..00000000000 --- a/etl/meta/collections/10052.golang-orm.yml +++ /dev/null @@ -1,22 +0,0 @@ -id: 10052 -name: Golang ORM -items: - - go-gorm/gorm - - ent/ent - - go-xorm/xorm - - kyleconroy/sqlc - - go-pg/pg - - volatiletech/sqlboiler - - go-gorp/gorp - - xo/xo - - upper/db - - go-reform/reform - - prisma/prisma-client-go - - uptrace/bun - - gohouse/gorose - - gobuffalo/pop - - src-d/go-kallax - - huandu/go-sqlbuilder - - latolukasz/beeorm - - stephenafamo/bob - - yaitoo/sqle diff --git a/etl/meta/collections/10053.configuration-management-tools.yml b/etl/meta/collections/10053.configuration-management-tools.yml deleted file mode 100644 index abe0075c2b0..00000000000 --- a/etl/meta/collections/10053.configuration-management-tools.yml +++ /dev/null @@ -1,19 +0,0 @@ -id: 10053 -name: Configuration Management Tools -items: - - ansible/ansible - - pulumi/pulumi - - hashicorp/terraform - - saltstack/salt - - aws/aws-cdk - - GoogleCloudPlatform/terraformer - - itamae-kitchen/itamae - - someengineering/resoto - - aelsabbahy/goss - - aws/copilot-cli - - puppetlabs/puppet - - chef/chef - - meshery/meshery - - winglang/wing - - opentofu/opentofu - diff --git a/etl/meta/collections/10054.monitoring-tool.yml b/etl/meta/collections/10054.monitoring-tool.yml deleted file mode 100644 index d9bc7a00bc1..00000000000 --- a/etl/meta/collections/10054.monitoring-tool.yml +++ /dev/null @@ -1,20 +0,0 @@ -id: 10054 -name: Monitoring Tool -items: - - ddosify/alaz - - Cacti/cacti - - tribe29/checkmk - - coroot/coroot - - Icinga/icinga2 - - grafana/grafana - - librenms/librenms - - munin-monitoring/munin - - NagiosEnterprises/nagioscore - - netdata/netdata - - ccfos/nightingale - - OpenNMS/opennms - - prometheus/prometheus - - riemann/riemann - - robusta-dev/robusta - - VictoriaMetrics/VictoriaMetrics - - zabbix/zabbix diff --git a/etl/meta/collections/10055.password-manager.yml b/etl/meta/collections/10055.password-manager.yml deleted file mode 100644 index 83a0c1c7bbd..00000000000 --- a/etl/meta/collections/10055.password-manager.yml +++ /dev/null @@ -1,14 +0,0 @@ -id: 10055 -name: Password Manager -items: - - keepassxreboot/keepassxc - - keeweb/keeweb - - MacPass/MacPass - - lesspass/lesspass - - gopasspw/gopass - - buttercup/buttercup-desktop - - PhilippC/keepass2android - - Kunzisoft/KeePassDX - - android-password-store/Android-Password-Store - - padloc/padloc - - bitwarden/server \ No newline at end of file diff --git a/etl/meta/collections/10056.data-integration.yml b/etl/meta/collections/10056.data-integration.yml deleted file mode 100644 index 941ebf4ebde..00000000000 --- a/etl/meta/collections/10056.data-integration.yml +++ /dev/null @@ -1,14 +0,0 @@ -id: 10056 -name: Data Integration -items: - - apache/seatunnel - - apache/sqoop - - apache/flume - - alibaba/DataX - - DTStack/chunjun - - tapdata/tapdata - - airbytehq/airbyte - - ververica/flink-cdc-connectors - - apache/inlong - - bytedance/bitsail - - cloudquery/cloudquery diff --git a/etl/meta/collections/10057.workflow-scheduler.yml b/etl/meta/collections/10057.workflow-scheduler.yml deleted file mode 100644 index 7e822fb5868..00000000000 --- a/etl/meta/collections/10057.workflow-scheduler.yml +++ /dev/null @@ -1,12 +0,0 @@ -id: 10057 -name: Workflow Scheduler -items: - - apache/dolphinscheduler - - apache/airflow - - azkaban/azkaban - - apache/oozie - - xuxueli/xxl-job - - kestra-io/kestra - - temporalio/temporal - - PowerJob/PowerJob - - PrefectHQ/prefect diff --git a/etl/meta/collections/10058.mlops-tools.yml b/etl/meta/collections/10058.mlops-tools.yml deleted file mode 100644 index 909f60b8bc4..00000000000 --- a/etl/meta/collections/10058.mlops-tools.yml +++ /dev/null @@ -1,22 +0,0 @@ -id: 10058 -name: MLOps Tools -items: - - mlflow/mlflow - - iterative/dvc - - pachyderm/pachyderm - - optuna/optuna - - kubeflow/kubeflow - - bentoml/BentoML - - jina-ai/jina - - microsoft/nni - - heartexlabs/label-studio - - Netflix/metaflow - - dagster-io/dagster - - wandb/wandb - - feast-dev/feast - - allegroai/clearml - - polyaxon/polyaxon - - SeldonIO/seldon-core - - great-expectations/great_expectations - - kedro-org/kedro - - mlrun/mlrun diff --git a/etl/meta/collections/10059.key-value-database.yml b/etl/meta/collections/10059.key-value-database.yml deleted file mode 100644 index 9281afa07d9..00000000000 --- a/etl/meta/collections/10059.key-value-database.yml +++ /dev/null @@ -1,26 +0,0 @@ -id: 10059 -name: Key Value Database -items: - - redis/redis - - tikv/tikv - - dragonflydb/dragonfly - - apache/incubator-kvrocks - - etcd-io/etcd - - google/leveldb - - apple/foundationdb - - Tencent/MMKV - - boltdb/bolt - - arangodb/arangodb - - dgraph-io/badger - - codenotary/immudb - - tidwall/buntdb - - hivedb/hive - - flower-corp/rosedb - - facebook/rocksdb - - memcached/memcached - - patrickmn/go-cache - - syndtr/goleveldb - - cockroachdb/pebble - - nutsdb/nutsdb - - Snapchat/KeyDB - - OpenAtomFoundation/pika diff --git a/etl/meta/collections/10060.ios-framework.yml b/etl/meta/collections/10060.ios-framework.yml deleted file mode 100644 index 21796134788..00000000000 --- a/etl/meta/collections/10060.ios-framework.yml +++ /dev/null @@ -1,14 +0,0 @@ -id: 10060 -name: iOS Framework -items: - - jverkoey/nimbus - - google/promises - - ChenYilong/CYLTabBarController - - hackers-painters/samurai-native - - texturegroup/texture/ - - Tencent/QMUI_iOS - - XuYang8026/UniversalProject - - wujunyang/MobileProject - - ReactiveCocoa/ReactiveCocoa - - steipete/Aspects - - Instagram/IGListKit diff --git a/etl/meta/collections/10061.slack-alternative.yml b/etl/meta/collections/10061.slack-alternative.yml deleted file mode 100644 index 4beae38ce4a..00000000000 --- a/etl/meta/collections/10061.slack-alternative.yml +++ /dev/null @@ -1,14 +0,0 @@ -id: 10061 -name: Slack Alternative -items: - - zulip/zulip - - revoltchat/backend - - RocketChat/Rocket.Chat - - mattermost/mattermost-server - - wireapp/wire-server - - linagora/Twake - - vector-im/element-web - - sdelements/lets-chat - - matrix-org/synapse - - fosscord/fosscord - - Linen-dev/linen.dev diff --git a/etl/meta/collections/10062.serverless-framework.yml b/etl/meta/collections/10062.serverless-framework.yml deleted file mode 100644 index dd24e192382..00000000000 --- a/etl/meta/collections/10062.serverless-framework.yml +++ /dev/null @@ -1,21 +0,0 @@ -id: 10062 -name: Serverless Framework -items: - - serverless/serverless - - openfaas/faas - - firecracker-microvm/firecracker - - aws/serverless-application-model - - vmware-archive/kubeless - - openfaas/faas-netes - - serverless/serverless-graphql - - apache/openwhisk - - fission/fission - - TIBCOSoftware/flogo - - iron-io/functions - - open-lambda/open-lambda - - fnproject/fn - - knative/serving - - dapr/dapr - - nuclio/nuclio - - metrue/fx - diff --git a/etl/meta/collections/10063.kubernetes-tooling.yml b/etl/meta/collections/10063.kubernetes-tooling.yml deleted file mode 100644 index 37d11d83176..00000000000 --- a/etl/meta/collections/10063.kubernetes-tooling.yml +++ /dev/null @@ -1,36 +0,0 @@ -id: 10063 -name: Kubernetes Tooling -items: - - kubernetes/minikube - - rancher-sandbox/rancher-desktop - - kubernetes-sigs/kind - - k3s-io/k3s - - prometheus-operator/prometheus-operator - - kubescape/kubescape - - portainer/portainer - - helm/helm - - rancher/rancher - - robusta-dev/robusta - - komodorio/validkube - - ReallyLiri/kubescout - - abahmed/kwatch - - kubeshop/botkube - - pixie-io/pixie - - ContainerSolutions/helm-monitor - - keyval-dev/odigos - - lensapp/lens - - kyverno/kyverno - - opencost/opencost - - kubeshop/monokle - - komodorio/helm-dashboard - - clastix/capsule - - bridgecrewio/checkov - - kubeshark/kubeshark - - robusta-dev/kubernetes-chatgpt-bot - - robusta-dev/krr - - kubernetes-sigs/kwok - - gimlet-io/gimlet - - berops/claudie - - gimlet-io/capacitor - - loft-sh/vcluster - diff --git a/etl/meta/collections/10064.javascript-build-tool.yml b/etl/meta/collections/10064.javascript-build-tool.yml deleted file mode 100644 index 1db24c81522..00000000000 --- a/etl/meta/collections/10064.javascript-build-tool.yml +++ /dev/null @@ -1,16 +0,0 @@ -id: 10064 -name: Javascript Build Tool -items: - - evanw/esbuild - - webpack/webpack - - vitejs/vite - - parcel-bundler/parcel - - web-infra-dev/rspack - - nrwl/nx - - vercel/turbo - - FredKSchott/snowpack - - jaredpalmer/tsdx - - rollup/rollup - - developit/microbundle - - preactjs/wmr - - oven-sh/bun diff --git a/etl/meta/collections/10065.javascript-orm.yml b/etl/meta/collections/10065.javascript-orm.yml deleted file mode 100644 index c763bae8f23..00000000000 --- a/etl/meta/collections/10065.javascript-orm.yml +++ /dev/null @@ -1,17 +0,0 @@ -id: 10065 -name: javascript ORM -items: - - prisma/prisma - - sequelize/sequelize - - typeorm/typeorm - - Automattic/mongoose - - bookshelf/bookshelf - - Vincit/objection.js - - balderdashy/waterline - - knex/knex - - dmfay/massive-js - - mikro-orm/mikro-orm - - gajus/slonik - - drizzle-team/drizzle-orm - - kysely-org/kysely - - jawj/zapatos diff --git a/etl/meta/collections/10066.virtual-reality.yml b/etl/meta/collections/10066.virtual-reality.yml deleted file mode 100644 index a1143fc91a5..00000000000 --- a/etl/meta/collections/10066.virtual-reality.yml +++ /dev/null @@ -1,16 +0,0 @@ -id: 10066 -name: Virtual Reality -items: - - OpenHMD/OpenHMD - - alvr-org/ALVR - - icosa-gallery/open-brush - - matrix-org/thirdroom - - vircadia/vircadia - - GodotVR/godot_openvr - - Igalia/wolvic - - aframevr/aframe - - overte-org/overte - - StereoKit/StereoKit - - # Inspired by people of [r/virtualreality](https://www.reddit.com/r/virtualreality/). - # Discussion record on Reddit: https://www.reddit.com/r/virtualreality/comments/ywvtj6/recommendations_for_open_source_vr_software/. diff --git a/etl/meta/collections/10067.robotics.yml b/etl/meta/collections/10067.robotics.yml deleted file mode 100644 index 78fd3d961c4..00000000000 --- a/etl/meta/collections/10067.robotics.yml +++ /dev/null @@ -1,18 +0,0 @@ -id: 10067 -name: Robotics -items: - - robotology/yarp - - MyRobotLab/myrobotlab - - ros2/ros2 - - orocos/orocos_kinematics_dynamics - - petercorke/robotics-toolbox-python - - bulletphysics/bullet3 - - ompl/ompl - - facebookresearch/pyrobot - - gazebosim/gz-sim - - rdiankov/openrave - - arduino/Arduino - - AtsushiSakai/PythonRobotics - - # Inspired by people of [r/Robotics](https://www.reddit.com/r/robotics/). - # Discussion record on Reddit: https://www.reddit.com/r/robotics/comments/ywvkpu/recommendations_for_open_source_robotics_software/. diff --git a/etl/meta/collections/10068.x-as-code.yml b/etl/meta/collections/10068.x-as-code.yml deleted file mode 100644 index c21a1a534a6..00000000000 --- a/etl/meta/collections/10068.x-as-code.yml +++ /dev/null @@ -1,21 +0,0 @@ -id: 10068 -name: X as Code -items: - - ansible/ansible - - puppetlabs/puppet - - hashicorp/terraform - - pulumi/pulumi - - bytebase/bytebase - - KusionStack/kusion - - dagger/dagger - - aws/aws-cdk - - crossplane/crossplane - - kubevela/kubevela - - meshery/meshery - - winglang/wing - - kcl-lang/kcl - - opentffoundation/opentf - -# The relationship between X as Code and Configuration management tools is the following: -# 1. The X as Code is a subset of Configuration Management. -# 2. X as Code use declarative API to interact with X. X such as the Infrastructure, Application, Database, etc. diff --git a/etl/meta/collections/10069.optimization-solvers.yml b/etl/meta/collections/10069.optimization-solvers.yml deleted file mode 100644 index b6b44dd787d..00000000000 --- a/etl/meta/collections/10069.optimization-solvers.yml +++ /dev/null @@ -1,12 +0,0 @@ -id: 10069 -name: Optimization Solvers -items: - - coin-or/Bonmin - - coin-or/Cbc - - coin-or/Ipopt - - cvxgrp/scs - - embotech/ecos - - ERGO-Code/HiGHS - - google/or-tools - - osqp/osqp - - scipopt/scip \ No newline at end of file diff --git a/etl/meta/collections/10070.approximate-nearest-neighbor-library.yml b/etl/meta/collections/10070.approximate-nearest-neighbor-library.yml deleted file mode 100644 index 3b8f9581b68..00000000000 --- a/etl/meta/collections/10070.approximate-nearest-neighbor-library.yml +++ /dev/null @@ -1,21 +0,0 @@ -id: 10070 -name: Approximate Nearest Neighbor Library -items: - - spotify/annoy - - ryanrhymes/panns - - vioshyvo/mrpt - - pixelogik/NearPy - - aaalgo/kgraph - - nmslib/nmslib - - nmslib/hnswlib - - lyst/rpforest - - facebookresearch/faiss - - ekzhu/datasketch - - lmcinnes/pynndescent - - yahoojapan/NGT - - microsoft/SPTAG - - kakao/n2 - - google-research/google-research/tree/master/scann - - alexklibisz/elastiknn - - opensearch-project/k-NN - - microsoft/diskann diff --git a/etl/meta/collections/10071.ansible-devtools.yml b/etl/meta/collections/10071.ansible-devtools.yml deleted file mode 100644 index 9a31fdc2f69..00000000000 --- a/etl/meta/collections/10071.ansible-devtools.yml +++ /dev/null @@ -1,20 +0,0 @@ -id: 10071 -name: Ansible DevTools -items: - # Based on https://github.com/ansible/devtools/blob/main/config/devtools.yml - - ansible-community/molecule - - ansible-community/molecule-plugins - - ansible-community/protogen # deprecated? - - ansible-community/role2collection - - ansible-community/sphinx_ansible_theme - - ansible/ansible-compat - - ansible/ansible-language-server - - ansible/ansible-lint - - ansible/ansible-lint-action - - ansible/ansible-navigator - - ansible/creator-ee - - ansible/devtools - - ansible/vscode-ansible - - pycontribs/enrich - - pycontribs/selinux - - pycontribs/subprocess-tee diff --git a/etl/meta/collections/10072.business-management.yml b/etl/meta/collections/10072.business-management.yml deleted file mode 100644 index 7873259a230..00000000000 --- a/etl/meta/collections/10072.business-management.yml +++ /dev/null @@ -1,16 +0,0 @@ -id: 10072 -name: Business Management -items: - - akaunting/akaunting - - Gnucash/gnucash - - frappe/frappe - - frappe/erpnext - - frappe/books - - crater-invoice/crater - - invoiceninja/invoiceninja - - InvoicePlane/InvoicePlane - - Dolibarr/dolibarr - - ledger/ledger - - odoo/odoo - - FrontAccountingERP/FA - - calcom/cal.com diff --git a/etl/meta/collections/10073.cpp-cli-parsing.yml b/etl/meta/collections/10073.cpp-cli-parsing.yml deleted file mode 100644 index 76235e56b9b..00000000000 --- a/etl/meta/collections/10073.cpp-cli-parsing.yml +++ /dev/null @@ -1,20 +0,0 @@ -id: 10073 -name: Cpp CLI Parsing -items: - - adishavit/argh - - bfgroup/Lyra - - boostorg/program_options - - catchorg/Clara - - CLIUtils/CLI11 - - docopt/docopt.cpp - - gflags/gflags - - gknowles/dimcli - - jamolnng/argparse - - jarro2783/cxxopts - - kamchatka-volcano/cmdlime - - kongaskristjan/fire-hpp - - lukedeo/option-parser - - mmahnic/argumentum - - muellan/clipp - - p-ranav/argparse - - Taywee/args diff --git a/etl/meta/collections/10074.zapier-alternatives.yml b/etl/meta/collections/10074.zapier-alternatives.yml deleted file mode 100644 index 0198df8740e..00000000000 --- a/etl/meta/collections/10074.zapier-alternatives.yml +++ /dev/null @@ -1,7 +0,0 @@ -id: 10074 -name: Zapier Alternatives -items: - - automatisch/automatisch - - activepieces/activepieces - - n8n-io/n8n - - PipedreamHQ/pipedream diff --git a/etl/meta/collections/10075.chatgpt-alternatives.yml b/etl/meta/collections/10075.chatgpt-alternatives.yml deleted file mode 100644 index a566eff649b..00000000000 --- a/etl/meta/collections/10075.chatgpt-alternatives.yml +++ /dev/null @@ -1,21 +0,0 @@ -id: 10075 -name: ChatGPT Alternatives -items: - - databrickslabs/dolly - - tatsu-lab/stanford_alpaca - - facebookresearch/llama - - LAION-AI/Open-Assistant - - ggerganov/llama.cpp - - antimatter15/alpaca.cpp - - deep-diver/Alpaca-LoRA-Serve - - LC1332/Chinese-alpaca-lora - - karpathy/mingpt - - openai/gpt-2 - - karpathy/nanogpt - - jaymody/picoGPT - - togethercomputer/OpenChatKit - - nomic-ai/gpt4all - - Lightning-AI/lit-llama - - hpcaitech/ColossalAI - - rustformers/llama-rs - - lm-sys/FastChat diff --git a/etl/meta/collections/10076.llm-tools.yml b/etl/meta/collections/10076.llm-tools.yml deleted file mode 100644 index 480adfc462f..00000000000 --- a/etl/meta/collections/10076.llm-tools.yml +++ /dev/null @@ -1,23 +0,0 @@ -id: 10076 -name: LLM Tools -items: - - hwchase17/langchain - - hwchase17/langchainjs - - jerryjliu/llama_index - - emptycrown/llama-hub - - srush/MiniChain - - deepset-ai/haystack - - promptslab/Promptify - - openai/chatgpt-retrieval-plugin - - cfortuner/promptable - - microsoft/prompt-engine - - zilliztech/GPTCache - - embedchain/embedchain - - langgenius/dify - - TransformerOptimus/SuperAGI - - ShishirPatil/gorilla - - rustformers/llm - - sobelio/llm-chain - - Chainlit/chainlit - - FlowiseAI/Flowise - - langfuse/langfuse diff --git a/etl/meta/collections/10077.vector-search-engine.yml b/etl/meta/collections/10077.vector-search-engine.yml deleted file mode 100644 index c3429d15d68..00000000000 --- a/etl/meta/collections/10077.vector-search-engine.yml +++ /dev/null @@ -1,19 +0,0 @@ -id: 10077 -name: Vector Search Engine -items: - - qdrant/qdrant - - weaviate/weaviate - - vdaas/vald - - milvus-io/milvus - - microsoft/SPTAG - - vespa-engine/vespa - - facebookresearch/faiss - - spotify/annoy - - nmslib/hnswlib - - pgvector/pgvector - - hora-search/hora - - vearch/vearch - - pixelogik/NearPy - - neuml/txtai - - RelevanceAI/vectorhub - - chroma-core/chroma diff --git a/etl/meta/collections/10078.chatgpt-apps.yml b/etl/meta/collections/10078.chatgpt-apps.yml deleted file mode 100644 index d9b4c5990dc..00000000000 --- a/etl/meta/collections/10078.chatgpt-apps.yml +++ /dev/null @@ -1,40 +0,0 @@ -id: 10078 -name: ChatGPT Apps -items: - - arc53/DocsGPT - - microsoft/visual-chatgpt - - ChatGPT-wechat-bot - - wong2/chatgpt-google-extension - - ourongxing/chatgpt-vercel - - yetone/openai-translator - - pingcap/ossinsight - - lencx/ChatGPT - - Chanzhaoyu/chatgpt-web - - fuergaosi233/wechat-chatgpt - - zhayujie/chatgpt-on-wechat - - ddiu8081/chatgpt-demo - - vincelwt/chatgpt-mac - - kaixindelele/ChatPaper - - mckaywrigley/chatbot-ui - - yetone/bob-plugin-openai-translator - - mpociot/chatgpt-vscode - - josStorer/chatGPTBox - - m1guelpf/chatgpt-telegram - - gragland/chatgpt-chrome-extension - - madawei2699/myGPTReader - - yihong0618/xiaogpt - - Leizhenpeng/feishu-chatgpt - - Yue-Yang/ChatGPT-Siri - - Bin-Huang/chatbox - - moeakwak/chatgpt-web-share - - Yidadaa/ChatGPT-Next-Web - - 202252197/ChatGPT_JCM - - lss233/chatgpt-mirai-qq-bot - - sqlchat/sqlchat - - Torantulino/Auto-GPT - - reworkd/AgentGPT - - Vision-CAIR/MiniGPT-4 - - yoheinakajima/babyagi - - nat/openplayground - - mlc-ai/web-llm - - logspace-ai/langflow diff --git a/etl/meta/collections/10079.stable-diffusion-ecosystem.yml b/etl/meta/collections/10079.stable-diffusion-ecosystem.yml deleted file mode 100644 index c2b142231db..00000000000 --- a/etl/meta/collections/10079.stable-diffusion-ecosystem.yml +++ /dev/null @@ -1,35 +0,0 @@ -id: 10079 -name: Stable Diffusion Ecosystem -items: - - AUTOMATIC1111/stable-diffusion-webui - - Stability-AI/stablediffusion - - CompVis/stable-diffusion - - lllyasviel/ControlNet - - huggingface/diffusers - - apple/ml-stable-diffusion - - divamgupta/diffusionbee-stable-diffusion-ui - - Sanster/lama-cleaner - - camenduru/stable-diffusion-webui-colab - - alembics/disco-diffusion - - Sygil-Dev/sygil-webui - - CompVis/latent-diffusion - - brycedrennan/imaginAIry - - heejkoo/Awesome-Diffusion-Models - - carson-katri/dream-textures - - hua1995116/awesome-ai-painting - - XavierXiao/Dreambooth-Stable-Diffusion - - cmdr2/stable-diffusion-ui - - TheLastBen/fast-stable-diffusion - - openai/point-e - - ashawkey/stable-dreamfusion - - comfyanonymous/ComfyUI - - lucidrains/denoising-diffusion-pytorch - - jina-ai/discoart - - godly-devotion/MochiDiffusion - - cloneofsimo/lora - - huggingface/peft - - openai/glide-text2im - - AbdBarho/stable-diffusion-webui-docker - - mlc-ai/web-stable-diffusion - - invoke-ai/InvokeAI - - LykosAI/StabilityMatrix diff --git a/etl/meta/collections/10080.networking-for-games.yml b/etl/meta/collections/10080.networking-for-games.yml deleted file mode 100644 index 737e43bba86..00000000000 --- a/etl/meta/collections/10080.networking-for-games.yml +++ /dev/null @@ -1,19 +0,0 @@ -id: 10080 -name: Networking for Games -items: - # javascript - - colyseus/colyseus - - timetocode/nengi - - # go - - heroiclabs/nakama - - # unity - - MirrorNetworking/Mirror - - Unity-Technologies/com.unity.netcode.gameobjects - - # low-level - - networkprotocol/yojimbo - - lsalzman/enet - - ValveSoftware/GameNetworkingSockets - - RevenantX/LiteNetLib diff --git a/etl/meta/collections/10081.finops.yml b/etl/meta/collections/10081.finops.yml deleted file mode 100644 index 8addd891bc7..00000000000 --- a/etl/meta/collections/10081.finops.yml +++ /dev/null @@ -1,8 +0,0 @@ -id: 10081 -name: Cloud Financial Management and Resource Optimization -items: -- robusta-dev/krr -- kubecost/kubectl-cost -- kubecost/cost-analyzer-helm-chart -- infracost/infracost -- opencost/opencost diff --git a/etl/meta/collections/10082.web-scanner.yml b/etl/meta/collections/10082.web-scanner.yml deleted file mode 100644 index 41cee219b38..00000000000 --- a/etl/meta/collections/10082.web-scanner.yml +++ /dev/null @@ -1,34 +0,0 @@ -id: 10082 -name: Web Scanner -items: -- zaproxy/zaproxy -- dstotijn/hetty -- andresriancho/w3af -- Arachni/arachni -- spinkham/skipfish -- shenril/Sitadel -- enkomio/Taipan -- subgraph/Vega -- tulpar/tulpar -- projectdiscovery/nuclei -- sullo/nikto -- s0md3v/Striker -- 0xsauby/yasuo -- infosecsecurity/Spaghetti -- maurosoria/dirsearch -- ffuf/ffuf -- OJ/gobuster -- xmendez/wfuzz -- epi052/feroxbuster -- phra/rustbuster -- d4rckh/vaf -- wpscanteam/wpscan -- anouarbensaad/vulnx -- SamJoan/droopescan -- ajinabraham/CMSScan -- OWASP/joomscan -- hatRiot/clusterd -- sqlmapproject/sqlmap -- commixproject/commix -- DanMcInerney/xsscrapy -- fcavallarin/domdig diff --git a/etl/meta/collections/10083.programming-language-of-china.yml b/etl/meta/collections/10083.programming-language-of-china.yml deleted file mode 100644 index 5f1dfd4957b..00000000000 --- a/etl/meta/collections/10083.programming-language-of-china.yml +++ /dev/null @@ -1,27 +0,0 @@ -id: 10083 -name: Programming Language of China -items: - - aliyun/darabonba - - AnonymousAAArdvark/qi - - aya-prover/aya-dev - - baixing/jedi - - calcit-lang/calcit - - cicada-lang/cicada - - cinogama/woolang - - covscript/covscript - - daokoder/dao - - deeplang-org/deeplang - - fanx-dev/fanx - - goplus/gop - - HVML/PurC - - karl-dev-team/karl - - kcl-lang/kcl - - linuxdeepin/unilang - - nature-lang/nature - - ProjectDimlight/RuCalculus - - StepfenShawn/Cantonese - - tu-lang/tu - - wa-lang/wa - - wenyan-lang/wenyan - - XtherDevTeam/reXscript - - yuyan-lang/yuyan diff --git a/etl/meta/collections/10084.ml-in-rust.yml b/etl/meta/collections/10084.ml-in-rust.yml deleted file mode 100644 index 67090d55e56..00000000000 --- a/etl/meta/collections/10084.ml-in-rust.yml +++ /dev/null @@ -1,14 +0,0 @@ -id: 10084 -name: ML in Rust -items: - - burn-rs/burn - - coreylowman/cudarc - - coreylowman/dfdx - - guillaume-be/rust-bert - - huggingface/candle - - LaurentMazare/tch-rs - - pykeio/diffusers - - pykeio/ort - - rust-ml/linfa - - sonos/tract - - tensorflow/rust diff --git a/etl/meta/collections/10085.open-source-data-catalogs.yml b/etl/meta/collections/10085.open-source-data-catalogs.yml deleted file mode 100644 index 7aace8fc19d..00000000000 --- a/etl/meta/collections/10085.open-source-data-catalogs.yml +++ /dev/null @@ -1,13 +0,0 @@ -id: 10085 -name: Open Source Data Catalogs -items: - - amundsen-io/amundsen - - datahub-project/datahub - - MarquezProject/marquez - - apache/atlas - - ckan/ckan - - magda-io/magda - - opendatadiscovery/odd-platform - - open-metadata/OpenMetadata - - patschwork/meta_grid - - grai-io/grai-core diff --git a/etl/meta/collections/10086.reactive-monolith-frameworks.yml b/etl/meta/collections/10086.reactive-monolith-frameworks.yml deleted file mode 100644 index 943c52524b7..00000000000 --- a/etl/meta/collections/10086.reactive-monolith-frameworks.yml +++ /dev/null @@ -1,7 +0,0 @@ -id: 10086 -name: Reactive Monolith Frameworks -items: - - livewire/livewire - - adamghill/django-unicorn - - phoenixframework/phoenix_live_view - - hotwired/turbo diff --git a/etl/meta/collections/10087.llm-devtools.yml b/etl/meta/collections/10087.llm-devtools.yml deleted file mode 100644 index e157d00b061..00000000000 --- a/etl/meta/collections/10087.llm-devtools.yml +++ /dev/null @@ -1,14 +0,0 @@ -id: 10087 -name: LLM DevTools -items: - - fauxpilot/fauxpilot - - TabbyML/tabby - - danielgross/localpilot - - continuedev/continue - - paul-gauthier/aider - - morph-labs/rift - - smallcloudai/refact - - sourcegraph/cody - - AbanteAI/mentat - - BloopAI/bloop - - codefuse-ai/codefuse-chatbot diff --git a/etl/meta/collections/10088.webrtc.yml b/etl/meta/collections/10088.webrtc.yml deleted file mode 100644 index 61ca07c8b98..00000000000 --- a/etl/meta/collections/10088.webrtc.yml +++ /dev/null @@ -1,36 +0,0 @@ -id: 10088 -name: WebRTC -items: - # Application - - jitsi/jitsi-meet - - vector-im/element-call - - # Platform - - OpenVidu/openvidu - - # SFU - - jech/galene - - jitsi/jitsi-videobridge - - livekit/livekit - - medooze/media-server - - meetecho/janus-gateway - - versatica/mediasoup - - # WebRTC Libraries - - aiortc/aiortc - - algesten/str0m - - flutter-webrtc/flutter-webrtc - - jitsi/webrtc - - lerouxrgd/datachannel-rs - - murat-dogan/node-datachannel - - paullouisageneau/libdatachannel - - pion/webrtc - - react-native-webrtc/react-native-webrtc - - shinyoshiaki/werift-webrtc - - sipsorcery-org/sipsorcery - - webrtc-rs/webrtc - - webrtc-sdk/libwebrtc - - # TURN - - coturn/coturn - diff --git a/etl/meta/collections/10089.relational-database.yml b/etl/meta/collections/10089.relational-database.yml deleted file mode 100644 index 1f88bdc6102..00000000000 --- a/etl/meta/collections/10089.relational-database.yml +++ /dev/null @@ -1,26 +0,0 @@ -id: 10089 -name: Relational Database -items: - - pingcap/tidb - - cockroachdb/cockroach - - clickhouse/clickhouse - - vitessio/vitess - - yugabyte/yugabyte-db - - citusdata/citus - - greenplum-db/gpdb - - MariaDB/server - - apache/incubator-doris - - apache/kylin - - StarRocks/starrocks - - percona/percona-server - - oceanbase/oceanbase - - risinglightdb/risinglight - - ApsaraDB/galaxysql - - ApsaraDB/galaxyengine - - singularity-data/risingwave - - prestodb/presto - - postgres/postgres - - duckdb/duckdb - - apache/shardingsphere - - CUBRID/cubrid - - cloudberrydb/cloudberrydb diff --git a/etl/meta/collections/10090.go-web-frameworks.yml b/etl/meta/collections/10090.go-web-frameworks.yml deleted file mode 100644 index dc7ad7a3342..00000000000 --- a/etl/meta/collections/10090.go-web-frameworks.yml +++ /dev/null @@ -1,33 +0,0 @@ -id: 10090 -name: Go Web Frameworks -items: - - gin-gonic/gin - - beego/beego - - gofiber/fiber - - labstack/echo - - zeromicro/go-zero - - go-kit/kit - - go-kratos/kratos - - valyala/fasthttp - - revel/revel - - micro/micro - - gogf/gf - - go-swagger/go-swagger - - cloudwego/kitex - - goadesign/goa - - emicklei/go-restful - - cloudwego/hertz - - kataras/iris - - livebud/bud - - go-macaron/macaron - - go-goyave/goyave - - devfeel/dotweb - - pocketbase/pocketbase - - GoAdminGroup/go-admin - - gorilla/mux - - go-chi/chi - - julienschmidt/httprouter - - gobuffalo/buffalo - - nytimes/gizmo - - ponzu-cms/ponzu - - go-martini/martini diff --git a/etl/meta/collections/10091.go-logging-libraries.yml b/etl/meta/collections/10091.go-logging-libraries.yml deleted file mode 100644 index 7e6f64aaf14..00000000000 --- a/etl/meta/collections/10091.go-logging-libraries.yml +++ /dev/null @@ -1,12 +0,0 @@ -id: 10091 -name: Go Logging Libraries -items: - - sirupsen/logrus - - uber-go/zap - - rs/zerolog - - apex/log - - inconshreveable/log15 - - phuslu/log - - golang/glog - - natefinch/lumberjack - - lmittmann/tint diff --git a/etl/meta/collections/10092.browser-extension-frameworks.yml b/etl/meta/collections/10092.browser-extension-frameworks.yml deleted file mode 100644 index 1ad6502cc8b..00000000000 --- a/etl/meta/collections/10092.browser-extension-frameworks.yml +++ /dev/null @@ -1,14 +0,0 @@ -id: 10092 -name: Browser Extension Frameworks -items: - - PlasmoHQ/plasmo - - cezaraugusto/extension.js - - wxt-dev/wxt - - crxjs/chrome-extension-tools - - guocaoyi/create-chrome-ext - - stateful/web-extension-starter-kit - - abhijithvijayan/web-extension-starter - - alibaba/browser-extension-kit - - Jonghakseo/chrome-extension-boilerplate-react-vite - - aklinker1/vite-plugin-web-extension - - antfu-collective/vitesse-webext diff --git a/etl/meta/collections/10093.3d-physics-engines.yml b/etl/meta/collections/10093.3d-physics-engines.yml deleted file mode 100644 index f914fad449d..00000000000 --- a/etl/meta/collections/10093.3d-physics-engines.yml +++ /dev/null @@ -1,13 +0,0 @@ -id: 10093 -name: 3D Physics Engines -items: - - bepu/bepuphysics2 - - bulletphysics/bullet3 - - DanielChappuis/reactphysics3d - - dimforge/rapier - - google-deepmind/mujoco - - Jondolf/bevy_xpbd - - jrouwe/JoltPhysics - - MADEAPPS/newton-dynamics - - NVIDIA-Omniverse/PhysX - - projectchrono/chrono diff --git a/etl/meta/collections/10094.vector-database.yml b/etl/meta/collections/10094.vector-database.yml deleted file mode 100644 index af19e537d16..00000000000 --- a/etl/meta/collections/10094.vector-database.yml +++ /dev/null @@ -1,13 +0,0 @@ -id: 10094 -name: Vector Database & Vector Store -items: - - qdrant/qdrant - - weaviate/weaviate - - milvus-io/milvus - - pgvector/pgvector - - chroma-core/chroma - - pingcap/tidb - - mongodb/mongo - - elastic/elasticsearch - - redis/redis - - opensearch-project/OpenSearch diff --git a/etl/meta/collections/10095.graphrag.yml b/etl/meta/collections/10095.graphrag.yml deleted file mode 100644 index 738c9509ca4..00000000000 --- a/etl/meta/collections/10095.graphrag.yml +++ /dev/null @@ -1,13 +0,0 @@ -id: 10095 -name: GraphRAG - Knowledge Graph based RAG -items: - - pingcap/tidb.ai - - pingcap/tidb - - FalkorDB/FalkorDB - - neo4j/neo4j-genai-python - - topoteretes/cognee - - eosphoros-ai/DB-GPT - - langchain-ai/langchain - - run-llama/llama_index - - neo4j/neo4j - - aerospike/aerospike-server diff --git a/etl/meta/collections/2.open-source-database.yml b/etl/meta/collections/2.open-source-database.yml deleted file mode 100644 index 81eccb3ceb5..00000000000 --- a/etl/meta/collections/2.open-source-database.yml +++ /dev/null @@ -1,42 +0,0 @@ -id: 2 -name: Open Source Database -items: - - qdrant/qdrant - - elastic/elasticsearch - - pingcap/tidb - - cockroachdb/cockroach - - clickhouse/clickhouse - - mongodb/mongo - - vitessio/vitess - - apache/druid - - tikv/tikv - - apple/foundationdb - - yugabyte/yugabyte-db - - citusdata/citus - - greenplum-db/gpdb - - trinodb/trino - - apache/hbase - - MariaDB/server - - apache/hive - - apache/ignite - - apache/incubator-doris - - apache/kylin - - StarRocks/starrocks - - percona/percona-server - - oceanbase/oceanbase - - datafuselabs/databend - - taosdata/TDengine - - risinglightdb/risinglight - - ApsaraDB/galaxysql - - ApsaraDB/galaxyengine - - singularity-data/risingwave - - prestodb/presto - - FerretDB/FerretDB - - CeresDB/ceresdb - - postgres/postgres - - duckdb/duckdb - - apache/shardingsphere - - milvus-io/milvus - - CUBRID/cubrid - - GreptimeTeam/greptimedb - - cloudberrydb/cloudberrydb From 38d83fb455747792cd418a10c4ca8dfc1dc0ebd3 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 14:49:22 +0800 Subject: [PATCH 18/26] github: fix collection config verify workflow --- .github/workflows/verify-collection-configs.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/verify-collection-configs.yml b/.github/workflows/verify-collection-configs.yml index c7de1a9f2c2..7d9029cae37 100644 --- a/.github/workflows/verify-collection-configs.yml +++ b/.github/workflows/verify-collection-configs.yml @@ -29,3 +29,6 @@ jobs: - name: Verify Collection Configs run: pnpm run cli:collection:verify + env: + DATABASE_URL: ${{ secrets.DATABASE_URL }} + GITHUB_ACCESS_TOKENS: ${{ secrets.GITHUB_TOKEN }} From 0b779be6ed45116d9b5f83a9e9b25e5c1e8cff63 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 14:52:59 +0800 Subject: [PATCH 19/26] using npx --- packages/cli/package.json | 6 +++--- pnpm-lock.yaml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 351cb782c56..20be81e386e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -11,8 +11,8 @@ "start": "node dist/index.js", "kysely:generate": "kysely-codegen --include-pattern \"*.(collection*|github*|cache*)\" --type-only-imports --out-file ./src/db/schema.d.ts", "dev:start": "ts-node -r tsconfig-paths/register src/index.ts", - "cli:collection:reload": "ts-node src/index.ts collection reload", - "cli:collection:verify": "ts-node src/index.ts collection verify --fail-fast false" + "cli:collection:reload": "npx ts-node src/index.ts collection reload", + "cli:collection:verify": "npx ts-node src/index.ts collection verify --fail-fast false" }, "keywords": [], "author": "Mini256", @@ -26,7 +26,7 @@ "fastify-tsconfig": "^2.0.0", "kysely-codegen": "^0.16.8", "pino-pretty": "^9.4.0", - "ts-node": "^10.4.0", + "ts-node": "^10.9.1", "tsconfig-paths": "^4.2.0", "typescript": "^5.6.2", "vite": "^5.4.8" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 164125c4afe..d36df7b28ed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -302,7 +302,7 @@ importers: specifier: ^9.4.0 version: 9.4.1 ts-node: - specifier: ^10.4.0 + specifier: ^10.9.1 version: 10.9.1(@types/node@22.7.5)(typescript@5.6.3) tsconfig-paths: specifier: ^4.2.0 From 709050519bb8cd582e17e4a76972f5d903450b44 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 15:05:11 +0800 Subject: [PATCH 20/26] fix workflow --- .github/workflows/{verify.yml => verify-api-server.yml} | 6 ++++-- .github/workflows/verify-collection-configs.yml | 2 ++ .../{verify-query.yml => verify-query-configs.yml} | 7 +++---- 3 files changed, 9 insertions(+), 6 deletions(-) rename .github/workflows/{verify.yml => verify-api-server.yml} (75%) rename .github/workflows/{verify-query.yml => verify-query-configs.yml} (80%) diff --git a/.github/workflows/verify.yml b/.github/workflows/verify-api-server.yml similarity index 75% rename from .github/workflows/verify.yml rename to .github/workflows/verify-api-server.yml index 717c95852c3..4192d9f7b9e 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify-api-server.yml @@ -20,6 +20,8 @@ jobs: - uses: pnpm/action-setup@v4 name: Install pnpm + with: + run_install: true - name: Install Node.js uses: actions/setup-node@v4 @@ -27,8 +29,8 @@ jobs: node-version: 22 cache: 'pnpm' - - name: Install OSSInsight Types Dependencies - run: pnpm --filter "@ossinsight/types" --frozen-lockfile --strict-peer-dependencies install && pnpm --filter "@ossinsight/types" build + - name: Build OSSInsight Types Dependencies + run: pnpm --filter "@ossinsight/types" build - name: Verify Sources run: pnpm run test diff --git a/.github/workflows/verify-collection-configs.yml b/.github/workflows/verify-collection-configs.yml index 7d9029cae37..5efe2deb26f 100644 --- a/.github/workflows/verify-collection-configs.yml +++ b/.github/workflows/verify-collection-configs.yml @@ -20,6 +20,8 @@ jobs: - uses: pnpm/action-setup@v4 name: Install pnpm + with: + run_install: true - name: Install Node.js uses: actions/setup-node@v4 diff --git a/.github/workflows/verify-query.yml b/.github/workflows/verify-query-configs.yml similarity index 80% rename from .github/workflows/verify-query.yml rename to .github/workflows/verify-query-configs.yml index 548c515e0a7..aa0cd1060a6 100644 --- a/.github/workflows/verify-query.yml +++ b/.github/workflows/verify-query-configs.yml @@ -1,4 +1,4 @@ -name: Verify Query Definition +name: Verify Query Configs on: pull_request: @@ -21,6 +21,8 @@ jobs: - uses: pnpm/action-setup@v4 name: Install pnpm + with: + run_install: true - name: Install Node.js uses: actions/setup-node@v4 @@ -28,8 +30,5 @@ jobs: node-version: 22 cache: 'pnpm' - - name: Install Dependencies - run: pnpm i --frozen-lockfile --strict-peer-dependencies - - name: Verify Query Definition run: pnpm run validate:query From 8ccb0cd391041faf7a4319802d9bf478f72b6713 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 15:33:56 +0800 Subject: [PATCH 21/26] fix --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index a5278622e8e..cfb674d839c 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "packages/job-server", "packages/prefetch", "packages/types", + "packages/cli", "packages/pipeline", "packages/sync-github-data" ], From 5f47a66870a62d6f0b7cf362332543e6707314a0 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 17:37:54 +0800 Subject: [PATCH 22/26] fix: remove fastify-tsconfig --- packages/cli/package.json | 8 +- packages/cli/tsconfig.json | 1 - pnpm-lock.yaml | 481 ------------------------------------- 3 files changed, 3 insertions(+), 487 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 20be81e386e..a407da25711 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -11,8 +11,8 @@ "start": "node dist/index.js", "kysely:generate": "kysely-codegen --include-pattern \"*.(collection*|github*|cache*)\" --type-only-imports --out-file ./src/db/schema.d.ts", "dev:start": "ts-node -r tsconfig-paths/register src/index.ts", - "cli:collection:reload": "npx ts-node src/index.ts collection reload", - "cli:collection:verify": "npx ts-node src/index.ts collection verify --fail-fast false" + "cli:collection:reload": "ts-node src/index.ts collection reload", + "cli:collection:verify": "ts-node src/index.ts collection verify --fail-fast false" }, "keywords": [], "author": "Mini256", @@ -23,13 +23,11 @@ "@types/lodash": "^4.17.10", "@types/luxon": "^3.4.2", "@types/node": "^22.7.5", - "fastify-tsconfig": "^2.0.0", "kysely-codegen": "^0.16.8", "pino-pretty": "^9.4.0", "ts-node": "^10.9.1", "tsconfig-paths": "^4.2.0", - "typescript": "^5.6.2", - "vite": "^5.4.8" + "typescript": "^5.6.2" }, "dependencies": { "@goparrot/geocoder": "^4.5.0", diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 165fa495986..5c8f00b0ece 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -1,5 +1,4 @@ { - "extends": "fastify-tsconfig", "compilerOptions": { "esModuleInterop": true, "moduleResolution": "node16", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d36df7b28ed..5c29a08265f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -292,9 +292,6 @@ importers: '@types/node': specifier: ^22.7.5 version: 22.7.5 - fastify-tsconfig: - specifier: ^2.0.0 - version: 2.0.0 kysely-codegen: specifier: ^0.16.8 version: 0.16.8(kysely@0.27.4)(mysql2@3.11.3) @@ -310,9 +307,6 @@ importers: typescript: specifier: ^5.6.2 version: 5.6.3 - vite: - specifier: ^5.4.8 - version: 5.4.8(@types/node@22.7.5) packages/job-server: dependencies: @@ -867,144 +861,6 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1827,86 +1683,6 @@ packages: '@prisma/instrumentation@5.19.1': resolution: {integrity: sha512-VLnzMQq7CWroL5AeaW0Py2huiNKeoMfCH3SUxstdzPrlWQi6UQ9UrfcbUkNHlVFqOMacqy8X/8YtE0kuKDpD9w==} - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} - cpu: [x64] - os: [win32] - '@sentry-internal/tracing@7.57.0': resolution: {integrity: sha512-tpViyDd8AhQGYYhI94xi2aaDopXOPfL2Apwrtb3qirWkomIQ2K86W1mPmkce+B0cFOnW2Dxv/ZTFKz6ghjK75A==} engines: {node: '>=8'} @@ -2844,11 +2620,6 @@ packages: es6-weak-map@2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -3053,10 +2824,6 @@ packages: resolution: {integrity: sha512-BXkTG3JYcjJb3xX5R5FcE9ciscV/h7YtmnkiSaNAONd1g6ooMSN/4GWfhA8hnS6SRZFYBBxsn8719Mj9lbCOtA==} engines: {node: '>=10.4.0'} - fastify-tsconfig@2.0.0: - resolution: {integrity: sha512-pvYwdtbZUJr/aTD7ZE0rGlvtYpx7IThHKVLBoqCKmT3FJpwm23XA2+PDmq8ZzfqqG4ajpyrHd5bkIixcIFjPhQ==} - engines: {node: '>=18.0.0'} - fastify@4.19.2: resolution: {integrity: sha512-2unheeIRWFf9/Jjcz7djOpKuXCTzZjlyFfiBwKqpldkHMN2rfTLu/f9pYTdwlhzC9Cdj0S2H12zlug0Kd5uZ1w==} @@ -3171,11 +2938,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} @@ -4085,11 +3847,6 @@ packages: nan@2.17.0: resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -4305,9 +4062,6 @@ packages: picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -4378,10 +4132,6 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} @@ -4594,11 +4344,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -4735,10 +4480,6 @@ packages: sorted-array-functions@1.3.0: resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -5082,37 +4823,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@5.4.8: - resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -5472,75 +5182,6 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.44.0)': dependencies: eslint: 8.44.0 @@ -6723,54 +6364,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@rollup/rollup-android-arm-eabi@4.24.0': - optional: true - - '@rollup/rollup-android-arm64@4.24.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.24.0': - optional: true - - '@rollup/rollup-darwin-x64@4.24.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.24.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.24.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.24.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.24.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.24.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.24.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.24.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.24.0': - optional: true - '@sentry-internal/tracing@7.57.0': dependencies: '@sentry/core': 7.57.0 @@ -7836,32 +7429,6 @@ snapshots: es6-iterator: 2.0.3 es6-symbol: 3.1.3 - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - escalade@3.1.1: {} escape-html@1.0.3: {} @@ -8170,8 +7737,6 @@ snapshots: fastify-tsconfig@1.0.1: {} - fastify-tsconfig@2.0.0: {} - fastify@4.19.2: dependencies: '@fastify/ajv-compiler': 3.5.0 @@ -8306,9 +7871,6 @@ snapshots: fsevents@2.3.2: optional: true - fsevents@2.3.3: - optional: true - function-bind@1.1.1: {} function-bind@1.1.2: {} @@ -9420,8 +8982,6 @@ snapshots: nan@2.17.0: optional: true - nanoid@3.3.7: {} - natural-compare@1.4.0: {} negotiator@0.6.3: {} @@ -9660,8 +9220,6 @@ snapshots: picocolors@1.0.0: {} - picocolors@1.1.0: {} - picomatch@2.3.1: {} pidtree@0.6.0: {} @@ -9770,12 +9328,6 @@ snapshots: pluralize@8.0.0: {} - postcss@8.4.47: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.1 - postgres-array@2.0.0: {} postgres-bytea@1.0.0: {} @@ -9967,28 +9519,6 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.24.0: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 - fsevents: 2.3.3 - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -10137,8 +9667,6 @@ snapshots: sorted-array-functions@1.3.0: {} - source-map-js@1.2.1: {} - source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 @@ -10537,15 +10065,6 @@ snapshots: vary@1.1.2: {} - vite@5.4.8(@types/node@22.7.5): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 - optionalDependencies: - '@types/node': 22.7.5 - fsevents: 2.3.3 - walker@1.0.8: dependencies: makeerror: 1.0.12 From 37ef4ed0da62b803676f0e26364fb7a52a079315 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 17:43:15 +0800 Subject: [PATCH 23/26] fix: support load env variable from process.env --- packages/cli/src/env.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cli/src/env.ts b/packages/cli/src/env.ts index 47949580524..938fe9b51df 100644 --- a/packages/cli/src/env.ts +++ b/packages/cli/src/env.ts @@ -21,5 +21,6 @@ export interface EnvConfig { export const envConfig = envSchema({ schema: envConfigSchema, + env: true, dotenv: true }); From 1dafe8b353f3e3de713444e77b431966065be359 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 22:45:24 +0800 Subject: [PATCH 24/26] try --- .github/workflows/verify-collection-configs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verify-collection-configs.yml b/.github/workflows/verify-collection-configs.yml index 5efe2deb26f..c4c23ff8733 100644 --- a/.github/workflows/verify-collection-configs.yml +++ b/.github/workflows/verify-collection-configs.yml @@ -1,7 +1,7 @@ name: Verify Collection Configs on: - pull_request: + pull_request_target: paths: - 'configs/collections/**' From acb8ee73872b2bbd5c19a4f6a76423012506d4e4 Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 22:49:27 +0800 Subject: [PATCH 25/26] try --- .github/workflows/verify-collection-configs.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/verify-collection-configs.yml b/.github/workflows/verify-collection-configs.yml index c4c23ff8733..98d4e0d1f7b 100644 --- a/.github/workflows/verify-collection-configs.yml +++ b/.github/workflows/verify-collection-configs.yml @@ -2,18 +2,18 @@ name: Verify Collection Configs on: pull_request_target: + types: + - synchronize paths: - 'configs/collections/**' -defaults: - run: - shell: bash - working-directory: packages/cli - jobs: validate: runs-on: ubuntu-latest - + defaults: + run: + shell: bash + working-directory: packages/cli steps: - name: Checkout uses: actions/checkout@v4 From a8c6a9c8338434619e8819e77f2d9694d135cfef Mon Sep 17 00:00:00 2001 From: Mini256 Date: Wed, 9 Oct 2024 23:02:03 +0800 Subject: [PATCH 26/26] try --- .github/workflows/verify-collection-configs.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/verify-collection-configs.yml b/.github/workflows/verify-collection-configs.yml index 98d4e0d1f7b..1652d72f76f 100644 --- a/.github/workflows/verify-collection-configs.yml +++ b/.github/workflows/verify-collection-configs.yml @@ -1,11 +1,7 @@ name: Verify Collection Configs on: - pull_request_target: - types: - - synchronize - paths: - - 'configs/collections/**' + workflow_dispatch: jobs: validate: