ive-connect
Version:
A universal haptic device control library for interactive experiences
36 lines (35 loc) • 1.06 kB
TypeScript
/**
* 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>;