UNPKG

talkshitgetdared

Version:

The truth will hurt. An open-source cursed-core engine for Truth & Dare prompts.

65 lines 1.88 kB
export type Language = 'english' | 'spanish' | 'hinglish' | 'french' | 'german' | 'italian'; export type Mode = 'sfw' | 'nsfw'; export type PromptType = 'truth' | 'dare'; export type DifficultyLevel = 'easy' | 'medium' | 'hard' | 'extreme'; export type PromptCategory = 'personal' | 'embarrassing' | 'relationships' | 'funny' | 'physical' | 'social' | 'intimate' | 'confession'; export interface Prompt { id: string; text: string; contributor: string; difficulty: DifficultyLevel; category: PromptCategory; } export interface PromptOptions { language?: Language; mode?: Mode; difficulty?: DifficultyLevel; category?: PromptCategory; } export interface PromptResult { prompt: Prompt; type: PromptType; language: Language; mode: Mode; } export interface CoreConfig { defaultLanguage: Language; defaultMode: Mode; dataPath: string; enableHistory?: boolean; historySize?: number; } export interface CacheStats { size: number; keys: string[]; } export interface BatchPromptOptions extends PromptOptions { count: number; ensureUnique?: boolean; type?: PromptType; } export interface BatchPromptResult { prompts: PromptResult[]; count: number; language: Language; mode: Mode; } export interface PromptFilter extends PromptOptions { excludeCategories?: PromptCategory[]; excludeDifficulties?: DifficultyLevel[]; minDifficulty?: DifficultyLevel; maxDifficulty?: DifficultyLevel; } export interface HistoryOptions { enabled: boolean; maxSize: number; } export interface PromptStats { total: number; byLanguage: Record<Language, number>; byMode: Record<Mode, number>; byType: Record<PromptType, number>; byDifficulty: Record<DifficultyLevel, number>; byCategory: Record<PromptCategory, number>; } //# sourceMappingURL=index.d.ts.map