Converge connection getter and command helper names across modules
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 48/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- api
Direzione di ricerca
Start by comparing the named getters, credential setters, and command helpers in packages/modules/*/src/*-*.ts, then read the add-module skill and coordinate the old-name handling with #1518. Decide and document shared naming patterns, including protocol-specific URLs and command helpers; done means the affected modules follow those patterns, old names remain deprecated aliases, and the skill records the convention.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happens
Modules name the same concept differently, so moving from one module to another means checking the docs each time.
Connection string getters:
| Method | Modules |
|---|---|
getConnectionUri() |
azurecosmosdb, cockroachdb, localstack, mariadb, mssqlserver, mysql, postgresql |
getConnectionString() |
azureservicebus, azurite, hivemq, mongodb, mosquitto |
getConnectionUrl() |
clickhouse, minio, redis, valkey |
getUrl() |
couchdb, influxdb, oraclefree |
getHttpUrl() |
arangodb, chromadb, clickhouse, elasticsearch, opensearch |
getHttpUri(), getBoltUri() |
neo4j |
Other address getters use get*Endpoint (azurecosmosdb, azurite, etcd, gcloud, ollama) and get*Address (qdrant, redpanda, vault, weaviate).
Credential setters: most modules use withUsername and withPassword. mysql and mariadb use withUserPassword and withRootPassword.
Command helpers on started containers:
executeCliCmd(cmd, additionalFlags)in redis and valkeyexecuteQuery(query, additionalFlags, isRoot)in mysqlexecVaultCommands(commands)in vault
Expected
- One name for "the string a client library connects with", used by every module that has one.
- One naming pattern for protocol-specific URLs and for command helpers.
- The old names stay as deprecated aliases.
- The convention is written into the
add-moduleskill so new modules follow it.
Where
packages/modules/*/src/*-container.ts.
Notes
- .NET puts
GetConnectionString()on a sharedIDatabaseContainerinterface that every database module implements. A shared interface here would also let helpers accept "any database container". - Adding aliases is
minor. Removing the old names would bemajor.
Dependencies
- Nothing blocks this. It can start now.
- Coordinate with #1518: for the old names.
- Lingua principale
- TypeScript
- Stelle
- 2.6k
- Fork
- 274
- Merge medio
- 1g 14h
- PR unite (30g)
- 44
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di testcontainers/testcontainers-node
-
enhancement minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
testcontainers/testcontainers-node#1539 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
testcontainers/testcontainers-node#1533 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
testcontainers/testcontainers-node#1531 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
testcontainers/testcontainers-node#1529 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
testcontainers/testcontainers-node#1528 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di testcontainers/testcontainers-node
Issue simili
-
documentation good first issue hacktoberfest help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
libredb/libredb-studio#1756 ·
I maintainer di solito rispondono entro 1 giorno
-
state:triage-needed
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
lingdojo/kana-dojo#32365 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
friction
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
kentcdodds/kody#3706 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
copperheadhq/copperhead#378 ·
I maintainer di solito rispondono entro 1 giorno