Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Add option to preserve username case in zod-transform-socials (GitHub/Twitter/AO3)

Aperta
#49 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
typescript
Ambito
tooling

Direzione di ricerca

Inizia individuando l’implementazione di zod-transform-socials e tracciando il punto in cui l’URL completa viene convertita in minuscolo prima della corrispondenza con il servizio. Confronta la gestione necessaria per GitHub, Twitter/X, AO3 e NPM, quindi chiarisci se la modifica debba usare preserveCase, canonicalCase o entrambi. La modifica è completata quando il rilevamento dell’host rimane insensibile alle maiuscole/minuscole, mentre i nomi utente e i percorsi supportati mantengono la distinzione tra maiuscole e minuscole prevista, e quando vengono documentati l’output osservabile e il comportamento relativo alle modifiche incompatibili.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

zod-transform-socials

zod-transform-socials lower-cases the whole URL before matching, which means usernames are also lower-cased for services that preserve case. For example, github.com/FujoWebDev/AO3.js is reported as fujowebdev/ao3.js.

Lower-casing is needed for host detection (so BSKY.APP matches bsky.app), but it should not apply to the username (or at least, it should be an option not to apply it).

Among services affected:

  • GitHub— org and repo names preserve case.
  • Twitter/X — handle display preserves case.
  • AO3 — usernames and pseuds preserve case.
  • NPM is affected in that older package names could be uppercase/lowercase, but now they're all lowercase. With that said, the install is case sensitive.

This changes observable output, so it is a breaking change. We could mitigate it by adding a preserveCase setting and/or a canonicalCase option for known addresses that one may want to keep consistent. We could also consider exporting convenience methods like "isSameProfile".

Lingua principale
TypeScript
Stelle
27
Fork
7
Merge medio
6m
PR unite (30g)
1

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di FujoWebDev/fujocoded-plugins

Tutte le issue di FujoWebDev/fujocoded-plugins

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.