tspace-mysql
Version:
Tspace MySQL is a promise-based ORM for Node.js, designed with modern TypeScript and providing type safety for schema databases.
23 lines • 763 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NestProvider = exports.NestInject = void 0;
const __1 = require("..");
const nameOfModel = (model) => {
return `${new model().constructor?.name ?? Math.random().toString(36).slice(2)}@Repository`;
};
const NestInject = (model) => {
return typeof model === 'string'
? model
: nameOfModel(model);
};
exports.NestInject = NestInject;
const NestProvider = (model, options = { pattern: 'repository' }) => {
return {
provide: nameOfModel(model),
useValue: options.pattern === 'repository'
? (0, __1.Repository)(model)
: new __1.Model()
};
};
exports.NestProvider = NestProvider;
//# sourceMappingURL=index.js.map