Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

typeorm-plus

Package Overview
Dependencies
Maintainers
1
Versions
60
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

typeorm-plus - npm Package Compare versions

Comparing version 0.0.42 to 0.0.43

decorator/ColumnMetadataArgsPlus.d.ts

2

package.json
{
"name": "typeorm-plus",
"private": false,
"version": "0.0.42",
"version": "0.0.43",
"description": "Add extra features to TypeORM",

@@ -6,0 +6,0 @@ "main": "dist/index.js",

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var typeorm_1 = require("typeorm");
var ColumnMetadata_1 = require("typeorm/metadata/ColumnMetadata");
var ColumnMetadataPlus_1 = require("./decorator/ColumnMetadataPlus");
var SelectQueryBuilderPlus_1 = require("./query-builder/SelectQueryBuilderPlus");
var RepositoryPlus_1 = require("./repository/RepositoryPlus");
exports.patchRepositoryAndQueryBuilder = function () {
Object.getOwnPropertyNames(RepositoryPlus_1.RepositoryPlus.prototype).forEach(function (pName) {
return Object.defineProperty(typeorm_1.Repository.prototype, pName, Object.getOwnPropertyDescriptor(RepositoryPlus_1.RepositoryPlus.prototype, pName));
});
Object.getOwnPropertyNames(SelectQueryBuilderPlus_1.SelectQueryBuilderPlus.prototype).forEach(function (pName) {
return Object.defineProperty(typeorm_1.SelectQueryBuilder.prototype, pName, Object.getOwnPropertyDescriptor(SelectQueryBuilderPlus_1.SelectQueryBuilderPlus.prototype, pName));
});
var classesToPatch = [
{
class: typeorm_1.Repository,
classPlus: RepositoryPlus_1.RepositoryPlus,
},
{
class: typeorm_1.SelectQueryBuilder,
classPlus: SelectQueryBuilderPlus_1.SelectQueryBuilderPlus,
},
{
class: ColumnMetadata_1.ColumnMetadata,
classPlus: ColumnMetadataPlus_1.ColumnMetadataPlus,
},
];
var _loop_1 = function (classToPatch) {
Object.getOwnPropertyNames(classToPatch.classPlus.prototype).forEach(function (pName) {
return Object.defineProperty(classToPatch.class.prototype, pName, Object.getOwnPropertyDescriptor(classToPatch.classPlus.prototype, pName));
});
};
for (var _i = 0, classesToPatch_1 = classesToPatch; _i < classesToPatch_1.length; _i++) {
var classToPatch = classesToPatch_1[_i];
_loop_1(classToPatch);
}
};
//# sourceMappingURL=patch-typeorm-repository.js.map
# typeorm-plus
Add extra features to TypeORM

@@ -53,2 +53,3 @@ "use strict";

var FindOptionsUtils_1 = require("./FindOptionsUtils");
var repository_util_1 = require("./repository-util");
var RepositoryPlus = (function (_super) {

@@ -76,5 +77,10 @@ __extends(RepositoryPlus, _super);

if (options && options.soft) {
return this.save(entityOrEntities, {
deletedAt: new Date(),
});
var partialEntityToDelete_1 = repository_util_1.getPartialEntityToDelete(this.metadata.target);
if (Array.isArray(entityOrEntities)) {
entityOrEntities.map(function (entity) { return Object.assign({}, entity, partialEntityToDelete_1); });
}
else {
entityOrEntities = Object.assign({}, entityOrEntities, partialEntityToDelete_1);
}
return this.save(entityOrEntities);
}

@@ -111,3 +117,3 @@ else {

return __awaiter(this, void 0, void 0, function () {
var result;
var result, partialEntityToDelete;
return __generator(this, function (_a) {

@@ -117,5 +123,4 @@ switch (_a.label) {

if (!(options && options.soft)) return [3, 2];
return [4, this.update(criteria, {
deletedAt: new Date(),
})];
partialEntityToDelete = repository_util_1.getPartialEntityToDelete(this.metadata.target);
return [4, this.update(criteria, partialEntityToDelete)];
case 1:

@@ -122,0 +127,0 @@ result = _a.sent();

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc