UNPKG

ls-json

Version:
32 lines 927 B
import { LsParser, LsRecursiveParser, LsStreamingParser } from "./parsers"; // Export all types - these are the public API export * from "./types"; // Implementation export function parse(data, options) { const opts = options || {}; if (opts.recursive) { return LsRecursiveParser.parse(data, opts); } else { return LsParser.parse(data, opts); } } /** * Parse ls output in streaming mode * * @param lines - Iterable of ls output lines * @param options - Parse options (same as parse function, but recursive mode not supported) * @returns Generator that yields LsStreamEntry objects * * @example * ```typescript * const lines = lsOutput.split('\n'); * for (const entry of parseStreaming(lines)) { * console.log(entry.filename); * } * ``` */ export function parseStreaming(lines, options) { return LsStreamingParser.parse(lines, options); } //# sourceMappingURL=index.js.map