tessl install tessl/npm-io-ts@2.2.0TypeScript runtime type system for IO decoding/encoding
Agent Success
Agent success rate when using this tile
72%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.14x
Baseline
Agent success rate without this tile
63%
Build a user configuration validator that validates and parses configuration objects from external sources using runtime type checking.
Your system should validate user configuration objects that contain user profiles. The configuration must include:
username field (string, required)age field (number, required)email field (string, required)isActive field (boolean, required)Your implementation should:
validateConfig function that accepts an unknown input and returns a validation resultsuccess: true and the validated datasuccess: false and a user-friendly errors array containing error messages{ username: 'alice', age: 30, email: 'alice@example.com', isActive: true }, it returns success with the validated data @test{ username: 'bob', age: '25', email: 'bob@example.com', isActive: true }, it returns failure with error messages @test{ username: 'charlie', age: 35, isActive: false }, it returns failure with error messages @test@generates
export interface ValidationSuccess<T> {
success: true;
data: T;
}
export interface ValidationFailure {
success: false;
errors: string[];
}
export type ValidationResult<T> = ValidationSuccess<T> | ValidationFailure;
export function validateConfig(input: unknown): ValidationResult<{
username: string;
age: number;
email: string;
isActive: boolean;
}>;Provides runtime type validation and decoding capabilities.
Provides functional programming utilities including the Either type used by io-ts.