@rr0/data
Version:
RR0 data model
19 lines (18 loc) • 853 B
TypeScript
import { RR0Data } from "./RR0Data.js";
import { TypedDataFactory } from "./TypedDataFactory.js";
import { RR0DataJson } from "./RR0DataJson.js";
/**
* Fetch RR0 data from JSON files.
*/
export declare class AllDataService {
readonly factories: TypedDataFactory<RR0Data, RR0DataJson>[];
readonly pathToData: Map<string, RR0Data<import("./RR0DataJson.js").RR0DataType>[]>;
/**
*
* @param factories The factories to instantiate different RR0Data types.
*/
constructor(factories: TypedDataFactory<RR0Data, RR0DataJson>[]);
getFromDir<T extends RR0Data = RR0Data>(dirName: string, types: string[], fileNames?: string[]): Promise<T[]>;
protected read<T extends RR0Data = RR0Data>(fileName: string): Promise<T>;
protected readAll<T extends RR0Data = RR0Data>(dirName: string, fileNames: string[]): Promise<T[]>;
}