CodingTrain / CodingTrain/Suggestion-Box

Validation Combinator

Offen
#1,633 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Keine Sprachdaten
Sterne
570
Forks
85
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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>`

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Es werden keine Implementierungsdateien, Tests oder Einstiegspunkte genannt. Beginne damit, die Repository-Struktur und die bestehenden JavaScript-Konventionen zu untersuchen, und bestimme dann, wo ein Validierungs-Kombinator hingehört. Die Aufgabe ist erledigt, wenn die Funktionen requested, and, or, allOf, anyOf, label, mapInput und run mit einem Verhalten implementiert sind, das den aufgeführten Signaturen entspricht, und durch Tests abgedeckt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
tooling
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.