UNPKG

inquiry-monad

Version:

Inquiry is an expressive API that allows one ask multiple questions about a subject value, and observe all results. This process returns a collection of all passes, fails, and the original subject value.

12 lines (11 loc) 937 B
import { IOUMonad, PassMonad, FailMonad, ReceiptMonad, ReceiptValue, QuestionMonad, InquiryConstructor, QuestionMonadConstructor, QuestionsetMonadConstructor } from './inquiry-monad'; import { $$inquirySymbol, $$questionSymbol, $$passSymbol, $$failSymbol } from './symbols'; declare const IOU: (x: QuestionMonad | QuestionMonad[]) => IOUMonad; declare const Pass: <T>(x: T | T[]) => PassMonad; declare const Fail: <T>(x: T | T[]) => FailMonad; declare const Receipt: (x: ReceiptValue[]) => ReceiptMonad; declare const exportQuestion: QuestionMonadConstructor; declare const exportQuestionset: QuestionsetMonadConstructor; declare const exportInquiry: InquiryConstructor; declare const exportInquiryP: InquiryConstructor; export { exportInquiry as Inquiry, exportInquiryP as InquiryP, exportQuestionset as Questionset, exportQuestion as Question, Receipt, Fail, Pass, IOU, $$inquirySymbol, $$questionSymbol, $$passSymbol, $$failSymbol };