lakutata
Version:
An IoC-based universal application framework.
288 lines (188 loc) • 6.52 kB
JavaScript
import { _ as t, a as e } from "../../vendor/Package.1.mjs";
import { Configurable as r } from "../decorators/di/Configurable.mjs";
import { Transient as i } from "../decorators/di/Lifetime.mjs";
import { D as o } from "../../vendor/Package.12.mjs";
import { Provider as s } from "../lib/core/Provider.mjs";
import { As as a } from "../lib/helpers/As.mjs";
import "../lib/base/internal/ObjectConfiguration.mjs";
import "../constants/DIMetadataKey.mjs";
import "../../vendor/Package.4.mjs";
import "../../vendor/Package.5.mjs";
import "../../vendor/Package.2.mjs";
import "../lib/base/internal/DataValidator.mjs";
import "node:util/types";
import "../lib/validation/VLD.mjs";
import "../../vendor/Package.11.mjs";
import "url";
import "../../vendor/Package.10.mjs";
import "util";
import "../exceptions/dto/InvalidValueException.mjs";
import "../lib/base/abstracts/Exception.mjs";
import "../lib/base/internal/BasicInfo.mjs";
import "../../vendor/Package.6.mjs";
import "../../vendor/Package.7.mjs";
import "../lib/base/internal/ThrowWarning.mjs";
import "../lib/helpers/Templating.mjs";
import "../lib/base/internal/CamelCase.mjs";
import "../lib/helpers/NoCase.mjs";
import "../../vendor/Package.9.mjs";
import "../lib/helpers/IsHtml.mjs";
import "../lib/helpers/IsXML.mjs";
import "../constants/DTOMetadataKey.mjs";
import "../lib/helpers/ObjectConstructor.mjs";
import "../lib/helpers/ObjectParentConstructors.mjs";
import "../lib/helpers/ObjectParentConstructor.mjs";
import "../lib/helpers/ObjectPrototype.mjs";
import "../lib/base/internal/ObjectLifetime.mjs";
import "../exceptions/di/LifetimeLockedException.mjs";
import "../../vendor/Package.122.mjs";
import "../../vendor/Package.13.mjs";
import "../../vendor/Package.62.mjs";
import "../../vendor/Package.132.mjs";
import "../../vendor/Package.14.mjs";
import "buffer";
import "module";
import "tty";
import "../../vendor/Package.8.mjs";
import "os";
import "path";
import "stream";
import "events";
import "fs";
import "../../vendor/Package.15.mjs";
import "crypto";
import "fs/promises";
import "../../vendor/Package.63.mjs";
import "node:url";
import "node:path";
import "node:fs";
import "node:fs/promises";
import "node:events";
import "node:stream";
import "node:string_decoder";
import "../../vendor/Package.3.mjs";
import "../lib/base/async-constructor/AsyncConstructor.mjs";
import "../lib/base/async-constructor/Append.mjs";
import "../lib/helpers/IsPromiseLike.mjs";
import "../lib/helpers/IsPromise.mjs";
import "util/types";
import "../exceptions/MethodNotFoundException.mjs";
import "../lib/ioc/DependencyInjectionContainer.mjs";
import "../lib/ioc/Errors.mjs";
import "../exceptions/di/DependencyInjectionException.mjs";
import "../lib/base/internal/ConstructorSymbol.mjs";
import "node:crypto";
import "../lib/ioc/InjectionMode.mjs";
import "../lib/ioc/Lifetime.mjs";
import "../lib/ioc/ListModules.mjs";
import "../lib/ioc/Utils.mjs";
import "../lib/ioc/FunctionTokenizer.mjs";
import "../lib/ioc/LoadModules.mjs";
import "../lib/ioc/Resolvers.mjs";
import "../lib/ioc/ParamParser.mjs";
import "../lib/base/internal/ObjectWeakRefs.mjs";
import "../lib/base/internal/ConfigurableRecordsInjection.mjs";
import "../lib/base/internal/ObjectInjection.mjs";
import "../lib/base/internal/ObjectContainer.mjs";
import "../lib/helpers/DevNull.mjs";
import "../decorators/dto/Expect.mjs";
import "../decorators/dto/IndexSignature.mjs";
import "../decorators/dto/Accept.mjs";
import "../lib/base/internal/MethodValidation.mjs";
import "../exceptions/dto/InvalidMethodAcceptException.mjs";
import "../exceptions/dto/InvalidMethodReturnException.mjs";
import "../lib/helpers/IsEmptyObject.mjs";
const n = t => ({
class: m,
options: t
});
let m = class Database extends s {
#t;
get datasource() {
return this.#t;
}
get driver() {
return this.datasource.driver;
}
get manager() {
return this.datasource.manager;
}
set namingStrategy(t) {
this.datasource.namingStrategy = t;
}
get namingStrategy() {
return this.datasource.namingStrategy;
}
get subscribers() {
return this.datasource.subscribers;
}
get entityMetadatas() {
return this.datasource.entityMetadatas;
}
get entityMetadatasMap() {
return this.datasource.entityMetadatasMap;
}
get queryResultCache() {
return this.datasource.queryResultCache;
}
async init() {
const t = this.entities ? this.entities : [];
const e = {
...this.options,
entities: [ ...a(this.options.entities ? this.options.entities : []), ...a(t) ]
};
this.#t = await new o.DataSource(e).initialize();
}
async destroy() {
await this.datasource.destroy();
}
async synchronize(t) {
return await this.datasource.synchronize(t);
}
async runMigrations(t) {
return await this.datasource.runMigrations(t);
}
async undoLastMigration(t) {
return await this.datasource.undoLastMigration(t);
}
async showMigrations() {
return await this.datasource.showMigrations();
}
hasMetadata(t) {
return this.datasource.hasMetadata(t);
}
getMetadata(t) {
return this.datasource.getMetadata(t);
}
getRepository(t) {
return this.datasource.getRepository(t);
}
getTreeRepository(t) {
return this.datasource.getTreeRepository(t);
}
getMongoRepository(t) {
return this.datasource.getMongoRepository(t);
}
async transaction(t, e) {
return e ? await this.datasource.transaction(t, e) : await this.datasource.transaction(t);
}
async query(t, e, r) {
return await this.datasource.query(t, e, r);
}
createQueryBuilder(t, e, r) {
return arguments.length > 1 ? this.datasource.createQueryBuilder(t, e, r) : this.datasource.createQueryBuilder(t);
}
createQueryRunner(t) {
return this.datasource.createQueryRunner(t);
}
getManyToManyMetadata(t, e) {
return this.datasource.getManyToManyMetadata(t, e);
}
createEntityManager(t) {
return this.datasource.createEntityManager(t);
}
};
t([ r(), e("design:type", Object) ], m.prototype, "options", void 0);
t([ r(), e("design:type", Object) ], m.prototype, "entities", void 0);
m = t([ i() ], m);
export { n as BuildDatabaseOptions, m as Database };