@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
TypeScript
/**
* @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";