@dependabit/core
v0.1.14
Published
Core utilities for the monorepo
Readme
@dependabit/core
Core utilities used across the monorepo.
Features
- Email validation - RFC-compliant email validation
- API response helpers - Consistent response formatting
- Async utilities - Delay and promise helpers
- Type-safe - Full TypeScript support
Installation
pnpm add @dependabit/coreUsage
Email Validation
import { isValidEmail } from '@dependabit/core';
isValidEmail('[email protected]'); // true
isValidEmail('invalid'); // falseAPI Responses
import { createSuccessResponse, createErrorResponse } from '@dependabit/core';
const success = createSuccessResponse({ user: { id: 1 } });
const error = createErrorResponse('Not found');Async Utilities
import { delay } from '@dependabit/core';
// Wait before continuing
await delay(1000);API
isValidEmail(email: string): boolean
Validates email addresses using Zod schema validation.
createSuccessResponse<T>(data: T): ApiResponse<T>
Creates a successful API response.
createErrorResponse(error: string): ApiResponse<never>
Creates an error API response.
delay(ms: number): Promise<void>
Returns a promise that resolves after the specified milliseconds.
Testing
# Run tests for this package
pnpm --filter @dependabit/core test
# Watch mode
pnpm --filter @dependabit/core test:watchTypes
interface ApiResponse<T> {
success: boolean;
data?: T;
error?: string;
}