[Feature Request] Extend @optional decorator with groups
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 53/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- backend
Direzione di ricerca
Start by locating the code that parses and validates @optional decorators, then read its existing tests for optional environment variables. Add coverage for a group with all variables absent, all present, and only one present; the issue’s example expects the partial group to fail validation. The issue does not name files or tests, so use the decorator implementation and its tests to establish the current behavior.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Allow @optional decorators to include an argument to define a group so that a whole group is either defined or not.
Example
# Microsoft OAuth client. Set together with its secret and tenant.
# @optional(microsoft)
MICROSOFT_CLIENT_ID=
# Secret belonging to the Microsoft OAuth client above.
# @sensitive @optional(microsoft)
MICROSOFT_CLIENT_SECRET=
This will throw if only one of the group variables is defined
Motivation
It is common to have multiple variables that are optional as a whole, but required if one is defined
Proposed Solution
No response
Alternatives
A new decorator defining the name and the included variables
# @optionalGroup(google, GOOGLE_DRIVE_CLIENT_ID, GOOGLE_DRIVE_CLIENT_SECRET)
Additional Information
No response
- Lingua principale
- TypeScript
- Stelle
- 4.9k
- Fork
- 140
- Merge medio
- 2g 3h
- PR unite (30g)
- 35
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 dmno-dev/varlock
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
dmno-dev/varlock#1279 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
dmno-dev/varlock#1100 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 78/100
dmno-dev/varlock#1278 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
dmno-dev/varlock#1275 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
core:varlock RFC
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
dmno-dev/varlock#1258 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di dmno-dev/varlock
Issue simili
-
Recording drops clicks on links, filters and checkboxes that share a form with a search fieldForse già presa @columbia11 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Tencent/BrowserSkill#657 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
I maintainer di solito rispondono entro 2 giorni
-
Choosing a folder while continuing an Antigravity session submits a history fork the runtime rejectsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 87/100
-
ai-handle
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
nextlevelbuilder/dewee-web-v2#138 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
NEARBuilders/citynode.app#512 ·
I maintainer di solito rispondono entro 1 giorno