Function parseInput

  • Parse input data from various sources and formats.

    Supports:

    • CSV: Files, strings, array of arrays
    • JSON: Files, strings, arrays, single objects
    • YAML: Files, strings

    Auto-detects format from file extension (.csv, .json, .yaml, .yml) Requires explicit format parameter for string/array data.

    Parameters

    Returns Promise<ParsedInput>

    Parsed input with normalized data array

    Throws

    If parsing fails or format cannot be determined

    Throws

    If file path does not exist

    Example

    // From file (auto-detect format)
    const result = await parseInput({ from: 'tickets.csv' });

    // From string (explicit format)
    const result = await parseInput({
    data: 'Project,Summary\nENG,Test',
    format: 'csv'
    });

    // From array (pass-through)
    const result = await parseInput({
    data: [{ Project: 'ENG' }]
    });