ls-json
Version:
parse ls output to json
32 lines • 927 B
JavaScript
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