typeorm-plus
Advanced tools
Comparing version 0.0.42 to 0.0.43
{ | ||
"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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
50748
47
701
5