[Feature Request] Built-in timeZone data type
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 69/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- bun, node.js, typescript
- Ambito
- backend
Direzione di ricerca
Inizia leggendo le implementazioni dei tipi integrati url, email e port e individua dove viene registrata la loro convalida. Verifica come Intl.DateTimeFormat gestisce i nomi validi e non validi dei fusi orari IANA nei runtime supportati. Il lavoro è terminato quando @type=timeZone accetta nomi noti come Europe/Madrid e rifiuta gli errori di battitura con l’errore di convalida proposto; l’issue non indica alcun file di test, quindi individua i test esistenti per i tipi integrati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
A built-in @type=timeZone data type that validates IANA time zone names (Europe/Madrid, UTC, America/Argentina/Buenos_Aires).
Motivation
A regex can only check the shape of the value, so the realistic mistake, a typo like Europe/Madird, passes validation and blows up later at runtime with a RangeError, far from the config that caused it. The runtime already knows the real list of zones, so the schema could check against it at load time.
Proposed Solution
Validate with Intl, which behaves the same under Node and Bun:
validate(val) {
try {
new Intl.DateTimeFormat("en", { timeZone: val });
} catch {
throw new ValidationError(`"${val}" is not a known IANA time zone`);
}
}
# @type=timeZone
SALON_TIME_ZONE=Europe/Madrid
It's about 10 lines, which is why it feels like it belongs next to url, email, port and the other built-in types. Happy to send a PR if you'd take it.
- 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à 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
-
[Feature Request] server-only environment variables should not be sent to clientForse già presa @theoephraim l’ha presa 5 giorni fa. Apertaenhancement
Difficoltà 4/5 1-2 giorni Idoneità per principianti 48/100
dmno-dev/varlock#1254 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di dmno-dev/varlock
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 91/100
marimo-team/marimo#11768 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue priority: high size: XS
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
openclaw/openclaw#195577 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
[Studio feedback] 对话内容向下滚动时执行过程吸顶时,由于背景色是透明的,导致执行过程标题与下面的具体执行内容重叠,导致了两行信息重叠显示;建议执行过程的背景色设置为会话界面的背景Apertabug from-studio
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
esengine/DeepSeek-Reasonix#15044 ·
I maintainer di solito rispondono entro 1 giorno
-
Web wizard: "Launch without Sandbox" can switch a Structured create to Terminal in the same clickApertaarea:web bug needs-triage P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
agent-of-empires/agent-of-empires#5489 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno