CodingTrain / CodingTrain/Suggestion-Box
Validation Combinator
- 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