feat: equalizer parsing

This commit is contained in:
TrèsAbhi committed 2026-04-03 11:47:58 -05:00
1 parent e36823c159
commit 6835004945
5 files changed
+48 -4

No files matched your search

+13 -2
View File
@@ -1,7 +1,8 @@
import { readDVPL } from "@blitzkit/core";
import { Options, parse as parseCSV } from "csv-parse/sync";
import { XMLParser } from "fast-xml-parser";
import { normalize } from "path/posix";
import { parse } from "yaml";
import { parse as parseYaml } from "yaml";
export abstract class AbstractVFS {
textDecoder = new TextDecoder();
@@ -54,7 +55,7 @@ export abstract class AbstractVFS {
async yaml<Type>(path: string) {
const file = await this.text(path);
return parse(file) as Type;
return parseYaml(file) as Type;
}
async xml<Type>(path: string) {
@@ -62,6 +63,16 @@ export abstract class AbstractVFS {
return this.xmlParser.parse(file) as Type;
}
async _csv(text: string, options: Options = {}) {
const parsed = parseCSV(text, options);
return parsed;
}
async csv(path: string, options: Options = {}) {
const text = await this.text(path);
return await this._csv(text, options);
}
[Symbol.dispose]() {
this.dispose();
}