UNPKG

tlojs

Version:

The Last One - The last npm package you'll need to install

41 lines (40 loc) 1.21 kB
"use strict"; 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;