tlojs
Version:
The Last One - The last npm package you'll need to install
41 lines (40 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JsonQuery = void 0;
var JsonQuery = /** @class */ (function () {
function JsonQuery(json) {
this.json = json;
}
JsonQuery.prototype.query = function (query) {
var obj = {};
if (query.$key) {
return this.anyKeyWith(query.$key);
}
return obj;
};
JsonQuery.prototype.anyKeyWith = function (query) {
var obj = {};
var keys = Object.keys(this.json);
for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {
var key = keys_1[_i];
var val = this.json[key];
if (!isNaN(Number(val))) {
if (query.$gt) {
var gtVal = query.$gt;
if (val > gtVal) {
obj[key] = val;
}
}
else if (query.$gte) {
var gtVal = query.$gte;
if (val >= gtVal) {
obj[key] = val;
}
}
}
}
return obj;
};
return JsonQuery;
}());
exports.JsonQuery = JsonQuery;