UNPKG

ive-connect

Version:

A universal haptic device control library for interactive experiences

36 lines (35 loc) 1.06 kB
/** * Script Loader * * Centralized script fetching and parsing. * Handles fetching from URLs, parsing CSV/JSON, and applying transformations. */ import { Funscript, ScriptData, ScriptOptions } from "./device-interface"; /** * Parse CSV content to Funscript format */ export declare function parseCSVToFunscript(csvText: string): Funscript; /** * Apply inversion to funscript actions */ export declare function invertFunscript(funscript: Funscript): Funscript; /** * Validate funscript structure */ export declare function isValidFunscript(content: unknown): content is Funscript; /** * Result of loading a script */ export interface LoadScriptResult { success: boolean; funscript: Funscript | null; error?: string; } /** * Load and parse a script from ScriptData * * @param scriptData - The script data (URL or content) * @param options - Script options (e.g., inversion) * @returns Parsed funscript or error */ export declare function loadScript(scriptData: ScriptData, options?: ScriptOptions): Promise<LoadScriptResult>;