lakutata
Version:
An IoC-based universal application framework.
281 lines (185 loc) • 6.65 kB
JavaScript
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
const e = require("../../vendor/Package.internal.3.cjs");
const r = require("../decorators/di/Configurable.cjs");
const t = require("../lib/core/Component.cjs");
const i = require("../decorators/di/Lifetime.cjs");
const a = require("../../vendor/Package.internal.512.cjs");
const s = require("../lib/base/internal/DatabaseSymbol.cjs");
require("../lib/base/internal/ObjectConfiguration.cjs");
require("../constants/DIMetadataKey.cjs");
require("../../vendor/Package.internal.1.cjs");
require("../../vendor/Package.internal.2.cjs");
require("../../vendor/Package.internal.7.cjs");
require("../lib/base/internal/DataValidator.cjs");
require("node:util/types");
require("../lib/validation/VLD.cjs");
require("url");
require("util");
require("../exceptions/dto/InvalidValueException.cjs");
require("../lib/base/abstracts/Exception.cjs");
require("../../vendor/Package.internal.5.cjs");
require("../lib/helpers/As.cjs");
require("../../vendor/Package.internal.6.cjs");
require("../lib/base/internal/ThrowWarning.cjs");
require("../lib/helpers/Templating.cjs");
require("../lib/base/internal/CamelCase.cjs");
require("../lib/helpers/NoCase.cjs");
require("../lib/helpers/DevNull.cjs");
require("../../vendor/Package.internal.8.cjs");
require("../lib/helpers/IsHtml.cjs");
require("../lib/helpers/IsXML.cjs");
require("../constants/DTOMetadataKey.cjs");
require("../lib/helpers/ObjectConstructor.cjs");
require("../lib/helpers/ObjectParentConstructors.cjs");
require("../lib/helpers/ObjectParentConstructor.cjs");
require("../lib/helpers/ObjectPrototype.cjs");
require("../../vendor/Package.internal.4.cjs");
require("../lib/base/async-constructor/AsyncConstructor.cjs");
require("../lib/base/async-constructor/Append.cjs");
require("../lib/helpers/IsPromiseLike.cjs");
require("../lib/helpers/IsPromise.cjs");
require("util/types");
require("../exceptions/MethodNotFoundException.cjs");
require("../lib/ioc/DependencyInjectionContainer.cjs");
require("../lib/ioc/Errors.cjs");
require("../exceptions/di/DependencyInjectionException.cjs");
require("../lib/base/internal/ConstructorSymbol.cjs");
require("node:crypto");
require("../lib/ioc/InjectionMode.cjs");
require("../lib/ioc/Lifetime.cjs");
require("../lib/ioc/ListModules.cjs");
require("os");
require("path");
require("stream");
require("events");
require("fs");
require("../lib/ioc/Utils.cjs");
require("../lib/ioc/FunctionTokenizer.cjs");
require("../lib/ioc/LoadModules.cjs");
require("../lib/ioc/Resolvers.cjs");
require("../lib/ioc/ParamParser.cjs");
require("../lib/base/internal/ObjectLifetime.cjs");
require("../exceptions/di/LifetimeLockedException.cjs");
require("../lib/base/internal/ObjectWeakRefs.cjs");
require("../lib/base/internal/ConfigurableRecordsInjection.cjs");
require("../lib/base/internal/ObjectInjection.cjs");
require("../lib/base/internal/ObjectContainer.cjs");
require("../decorators/dto/Expect.cjs");
require("../decorators/dto/IndexSignature.cjs");
require("../decorators/dto/Accept.cjs");
require("../lib/base/internal/MethodValidation.cjs");
require("../exceptions/dto/InvalidMethodAcceptException.cjs");
require("../exceptions/dto/InvalidMethodReturnException.cjs");
require("../lib/helpers/IsEmptyObject.cjs");
require("../lib/base/EventEmitter.cjs");
require("../lib/core/Provider.cjs");
require("../../vendor/Package.internal.51.cjs");
require("../../vendor/Package.internal.310.cjs");
require("../../vendor/Package.internal.52.cjs");
require("buffer");
require("tty");
require("crypto");
require("module");
require("fs/promises");
require("node:url");
require("node:path");
require("node:fs");
require("node:fs/promises");
require("node:events");
require("node:stream");
require("node:string_decoder");
const n = e => ({
class: exports.Database,
options: e
});
exports.Database = class Database extends t.Component {
static {
this.databaseSymbol = s.DatabaseSymbol;
}
#e;
get datasource() {
return this.#e;
}
get driver() {
return this.datasource.driver;
}
get manager() {
return this.datasource.manager;
}
set namingStrategy(e) {
this.datasource.namingStrategy = e;
}
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() {
this.#e = await new a.DataSourceExports.DataSource(this.options).initialize();
}
async destroy() {
await this.datasource.destroy();
}
async synchronize(e) {
return await this.datasource.synchronize(e);
}
async runMigrations(e) {
return await this.datasource.runMigrations(e);
}
async undoLastMigration(e) {
return await this.datasource.undoLastMigration(e);
}
async showMigrations() {
return await this.datasource.showMigrations();
}
hasMetadata(e) {
return this.datasource.hasMetadata(e);
}
getMetadata(e) {
return this.datasource.getMetadata(e);
}
getRepository(e) {
return this.datasource.getRepository(e);
}
getTreeRepository(e) {
return this.datasource.getTreeRepository(e);
}
getMongoRepository(e) {
return this.datasource.getMongoRepository(e);
}
async transaction(e, r) {
return r ? await this.datasource.transaction(e, r) : await this.datasource.transaction(e);
}
async query(e, r, t) {
return await this.datasource.query(e, r, t);
}
createQueryBuilder(e, r, t) {
return arguments.length > 1 ? this.datasource.createQueryBuilder(e, r, t) : this.datasource.createQueryBuilder(e);
}
createQueryRunner(e) {
return this.datasource.createQueryRunner(e);
}
getManyToManyMetadata(e, r) {
return this.datasource.getManyToManyMetadata(e, r);
}
createEntityManager(e) {
return this.datasource.createEntityManager(e);
}
};
e.__decorate([ r.Configurable(), e.__metadata("design:type", Object) ], exports.Database.prototype, "options", void 0);
exports.Database = e.__decorate([ i.Singleton() ], exports.Database);
exports.BuildDatabaseOptions = n;