@goatlab/fluent
Version:
Readable query Interface & API generator for TS and Node
23 lines (22 loc) • 818 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Fluent = void 0;
const js_utils_1 = require("@goatlab/js-utils");
const generatorDatasource_1 = require("./generatorDatasource");
class Fluent {
static collect(data) {
return new js_utils_1.Collection(data);
}
static async initialize(dataSources, Entities) {
generatorDatasource_1.modelGeneratorDataSource.setOptions({ entities: Entities });
if (!generatorDatasource_1.modelGeneratorDataSource.isInitialized) {
await generatorDatasource_1.modelGeneratorDataSource.initialize();
}
for (const dataSource of dataSources) {
if (!dataSource.isInitialized) {
await dataSource.initialize();
}
}
}
}
exports.Fluent = Fluent;