longurl-js
Version:
LongURL - Programmable URL management framework with entity-driven design and production-ready infrastructure
17 lines (16 loc) • 969 B
TypeScript
/**
* LongURL - Programmable URL Shortener
*
* Infrastructure-as-code for URLs. Built for developers who need control.
*
* Main entry point for the longurl package.
* Exports the LongURL class with built-in Supabase support.
*/
export { LongURL } from './src';
export type { LongURLConfig, EntityConfig, GenerationResult, ResolutionResult, AnalyticsData, DatabaseConfig, StorageStrategy } from './types';
export type { EntityData, AnalyticsData as AdapterAnalyticsData, AdapterConfig } from './src/core/storage/types';
export { generateBase62Id, isValidUrlId, createEntitySlug } from './utils';
export { validateUrlPattern } from './src/pattern-generator';
export { StorageAdapter } from './src/core/storage/StorageAdapter';
export { SupabaseAdapter, SupabaseAdapterError, parseSupabaseError, logSupabaseError, isTemporaryError, getSchemaHelp } from './src/adapters/supabase';
export type { SupabaseConfig, SupabaseErrorDetails } from './src/adapters/supabase';