UNPKG

@ty-ras-extras/backend-io-ts

Version:

Bundle of TyRAS Extras libraries suitable to use in backends which use `io-ts` as data validation library.

48 lines (47 loc) 1.76 kB
/** * @file This file exports all of the types, functions, and constants of the TyRAS extras -libraries aimed for: * - backend support * - using `io-ts` as data validation framework */ export declare const configuration: { getJSONStringValueFromStringWhichIsJSONOrFilename: ( stringValue: string, ) => import("fp-ts/lib/TaskEither").TaskEither<Error, string>; getJSONStringValueFromMaybeStringWhichIsJSONOrFilenameFromEnvVar: ( envVarName: string, ) => ( maybeString: unknown, ) => import("fp-ts/lib/TaskEither").TaskEither<Error, string>; validateFromMaybeStringifiedJSON: <TValidation extends import("io-ts").Mixed>( validation: TValidation, ) => ( maybeJsonString: unknown, ) => import("fp-ts/lib/Either").Either< Error | import("io-ts").Errors, import("io-ts").TypeOf<TValidation> >; validateFromMaybeStringifiedJSONOrThrow: < TValidation_1 extends import("io-ts").Mixed, >( validation: TValidation_1, ) => (maybeJsonString: unknown) => import("io-ts").TypeOf<TValidation_1>; validateFromStringifiedJSON: <TValidation_2 extends import("io-ts").Mixed>( validation: TValidation_2, ) => ( jsonString: string | undefined, ) => import("fp-ts/lib/Either").Either< Error | import("io-ts").Errors, import("io-ts").TypeOf<TValidation_2> >; validateFromStringifiedJSONOrThrow: < TValidation_3 extends import("io-ts").Mixed, >( validation: TValidation_3, ) => ( jsonString: string | undefined, ) => import("io-ts").TypeOf<TValidation_3>; }; export * as cache from "@ty-ras-extras/cache"; export * as resources from "@ty-ras-extras/resource-pool-fp-ts"; export * as sql from "@ty-ras-extras/typed-sql-io-ts"; export * as main from "@ty-ras-extras/main-io-ts";