CodingTrain / CodingTrain/Suggestion-Box

Validation Combinator

Aperta
#1,633 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Nessun dato sulla lingua
Stelle
570
Fork
85
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Create a validation Combinator like parser combinator in JavaScript. I have done such a thing in f# but it be fun to see it in javascript. It should have the following functions and, or, allOf, anyOf, label, and mapInput.
#function signatures
* and: `Test<'a, 'error> -> Test<'a, 'error> -> Test<'a, 'error>`
* or: `Test<'a, 'error> -> Test<'a, 'error> -> Test<'a, 'error>`
* allOf: `Test<'a, 'error> list -> Test<'a, 'error>`
* anyOf: `Test<'a, 'error> list -> Test<'a, 'error>`
* label: `('error1 -> 'error2) -> Test<'a, 'error1> -> Test<'a, 'error2>`
* mapInput: `('a -> 'b) -> Test<'a, 'error> -> Test<'b, 'error>`
* run: `Test -> 'a -> Either<'a. 'error>`

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Non vengono menzionati file di implementazione, test o punti di ingresso. Inizia esaminando la struttura del repository e le convenzioni JavaScript esistenti, quindi determina dove collocare un combinatore di validazione. Il lavoro è completato quando le funzioni requested, and, or, allOf, anyOf, label, mapInput e run sono implementate con un comportamento conforme alle firme elencate e coperte da test.

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

Valutazione

Stack tecnologico
javascript
Ambito
tooling
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.