Shared TypeScript library for the Lightdash platform containing common types, utilities, and business logic for analytics workflows
Overall
score
72%
Evaluation — 72%
↑ 1.09xAgent success when using this tile
Build a user registration validator that processes registration data for a multi-tenant BI platform. The validator must handle email address validation, organization name validation, and ensure that organization email domains are from legitimate business domains rather than public email providers.
@generates
/**
* Extracts the domain from an email address.
* Throws an error if the email is invalid or malformed.
*/
export function extractEmailDomain(email: string): string;
/**
* Validates an organization name.
* Returns true if valid (letters, numbers, spaces, underscores, dashes only, not empty).
* Returns false otherwise.
*/
export function isValidOrganizationName(name: string): boolean;
/**
* Validates organization email domains.
* Returns undefined if all domains are valid corporate domains.
* Returns an error message if any domains are public email providers.
*/
export function checkOrganizationDomains(domains: string[]): string | undefined;Provides validation utilities for email and organization data.
@satisfied-by
Install with Tessl CLI
npx tessl i tessl/npm-lightdash--commondocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
scenario-16
scenario-17
scenario-18
scenario-19
scenario-20