New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

queryablejs

Package Overview
Dependencies
Maintainers
2
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

queryablejs - npm Package Compare versions

Comparing version 0.0.13 to 0.0.14

coverage/lcov-report/lib/JsonQueryConverter.js.html

625

dist/index.js

@@ -92,5 +92,6 @@ (function webpackUniversalModuleDefinition(root, factory) {

var Expression = function () {
function Expression() {
function Expression(type) {
_classCallCheck(this, Expression);
this.type = type;
this.nodeName = "expression";

@@ -130,70 +131,2 @@ }

var _OperationExpressionBuilder = __webpack_require__(4);
var _OperationExpressionBuilder2 = _interopRequireDefault(_OperationExpressionBuilder);
var _OperationExpression = __webpack_require__(2);
var _OperationExpression2 = _interopRequireDefault(_OperationExpression);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var ExpressionBuilder = function () {
function ExpressionBuilder(type) {
_classCallCheck(this, ExpressionBuilder);
this.type = type || "Object";
}
_createClass(ExpressionBuilder, [{
key: "property",
value: function property(_property) {
var whereExpression = new _OperationExpression2.default("where");
return new _OperationExpressionBuilder2.default(this.type, _property, whereExpression);
}
}, {
key: "and",
value: function and() {
var andExpression = new _OperationExpression2.default("and");
andExpression.children = Array.from(arguments);
return andExpression;
}
}, {
key: "or",
value: function or() {
var orExpression = new _OperationExpression2.default("or");
orExpression.children = Array.from(arguments);
return orExpression;
}
}, {
key: "value",
value: function value() {
var whereExpression = new _OperationExpression2.default("where");
return new _OperationExpressionBuilder2.default(this.type, null, whereExpression);
}
}]);
return ExpressionBuilder;
}();
exports.default = ExpressionBuilder;
//# sourceMappingURL=ExpressionBuilder.js.map
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _Expression2 = __webpack_require__(0);

@@ -217,3 +150,3 @@

var _this = _possibleConstructorReturn(this, (OperationExpression.__proto__ || Object.getPrototypeOf(OperationExpression)).call(this));
var _this = _possibleConstructorReturn(this, (OperationExpression.__proto__ || Object.getPrototypeOf(OperationExpression)).call(this, "operation"));

@@ -291,2 +224,4 @@ _this.nodeName = nodeName;

childNode.getMatchingNodes(node, matchedNodes);
} else if (childNode.nodeName === node.nodeName) {
matchedNodes.push(childNode);
}

@@ -306,2 +241,70 @@ }, matchedNodes);

/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _OperationExpressionBuilder = __webpack_require__(5);
var _OperationExpressionBuilder2 = _interopRequireDefault(_OperationExpressionBuilder);
var _OperationExpression = __webpack_require__(1);
var _OperationExpression2 = _interopRequireDefault(_OperationExpression);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var ExpressionBuilder = function () {
function ExpressionBuilder(type) {
_classCallCheck(this, ExpressionBuilder);
this.type = type || "Object";
}
_createClass(ExpressionBuilder, [{
key: "property",
value: function property(_property) {
var whereExpression = new _OperationExpression2.default("where");
return new _OperationExpressionBuilder2.default(this.type, _property, whereExpression);
}
}, {
key: "and",
value: function and() {
var andExpression = new _OperationExpression2.default("and");
andExpression.children = Array.from(arguments);
return andExpression;
}
}, {
key: "or",
value: function or() {
var orExpression = new _OperationExpression2.default("or");
orExpression.children = Array.from(arguments);
return orExpression;
}
}, {
key: "value",
value: function value() {
var whereExpression = new _OperationExpression2.default("where");
return new _OperationExpressionBuilder2.default(this.type, null, whereExpression);
}
}]);
return ExpressionBuilder;
}();
exports.default = ExpressionBuilder;
//# sourceMappingURL=ExpressionBuilder.js.map
/***/ }),
/* 3 */

@@ -317,4 +320,76 @@ /***/ (function(module, exports, __webpack_require__) {

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _Expression2 = __webpack_require__(0);
var _Expression3 = _interopRequireDefault(_Expression2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var ValueExpression = function (_Expression) {
_inherits(ValueExpression, _Expression);
function ValueExpression(nodeName, value) {
_classCallCheck(this, ValueExpression);
var _this = _possibleConstructorReturn(this, (ValueExpression.__proto__ || Object.getPrototypeOf(ValueExpression)).call(this, "value"));
_this.value = value;
_this.nodeName = nodeName;
return _this;
}
_createClass(ValueExpression, [{
key: "copy",
value: function copy() {
var value = this.value;
if ((typeof value === "undefined" ? "undefined" : _typeof(value)) === "object" && value != null) {
value = JSON.parse(JSON.stringify(value));
}
return new ValueExpression(this.nodeName, value);
}
}, {
key: "isEqualTo",
value: function isEqualTo(node) {
if (node && this.nodeName === node.nodeName && this.value === node.value) {
return true;
}
return false;
}
}, {
key: "contains",
value: function contains(node) {
return this.isEqualTo(node);
}
}]);
return ValueExpression;
}(_Expression3.default);
exports.default = ValueExpression;
//# sourceMappingURL=ValueExpression.js.map
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _Expression = __webpack_require__(0);

@@ -324,18 +399,22 @@

var _ExpressionBuilder = __webpack_require__(1);
var _ExpressionBuilder = __webpack_require__(2);
var _ExpressionBuilder2 = _interopRequireDefault(_ExpressionBuilder);
var _OperationExpression = __webpack_require__(2);
var _OperationExpression = __webpack_require__(1);
var _OperationExpression2 = _interopRequireDefault(_OperationExpression);
var _OperationExpressionBuilder = __webpack_require__(4);
var _OperationExpressionBuilder = __webpack_require__(5);
var _OperationExpressionBuilder2 = _interopRequireDefault(_OperationExpressionBuilder);
var _ValueExpression = __webpack_require__(5);
var _ValueExpression = __webpack_require__(3);
var _ValueExpression2 = _interopRequireDefault(_ValueExpression);
var _JsonQueryConverter = __webpack_require__(7);
var _JsonQueryConverter2 = _interopRequireDefault(_JsonQueryConverter);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -345,2 +424,4 @@

var jsonQueryConverter = new _JsonQueryConverter2.default();
var Queryable = function () {

@@ -355,3 +436,2 @@ function Queryable(type) {

this.query = query;
this.query.parameters = query && query.parameters || {};
this._applyQuery(query);

@@ -363,2 +443,4 @@ }

value: function _applyQuery(query) {
var _this = this;
if (query.where != null && query.where.nodeName === "where") {

@@ -370,25 +452,29 @@ this.query.where = query.where;

if (query.skip != null && query.skip.nodeName === "skip") {
if (typeof query.skip === "number") {
this.query.skip = query.skip;
} else {
this.query.skip = new _ValueExpression2.default("skip", 0);
this.query.skip = 0;
}
if (query.take != null && query.take.nodeName === "take") {
if (typeof query.take === "number") {
this.query.take = query.take;
} else {
this.query.take = new _ValueExpression2.default("take", Infinity);
this.query.take = Infinity;
}
if (query.orderBy != null && query.orderBy.nodeName === "orderBy") {
this.query.orderBy = query.orderBy;
if (Array.isArray(query.orderBy)) {
this.query.orderBy = query.orderBy.filter(function (orderBy) {
return _this._isValidOrderBy(orderBy);
});
} else {
this.query.orderBy = new _OperationExpression2.default("orderBy");
this.query.orderBy = [];
}
if (query.select != null && query.select.nodeName === "select") {
if (this._isValidMapping(this.query.select)) {
this.query.select = query.select;
} else {
this.query.select = new _ValueExpression2.default("select", {});
this.query.select = {};
}
this.query.type = this.type;
}

@@ -403,2 +489,7 @@ }, {

}, {
key: "_cloneObject",
value: function _cloneObject(object) {
return JSON.parse(JSON.stringify(object));
}
}, {
key: "_copyQuery",

@@ -409,9 +500,8 @@ value: function _copyQuery(query) {

copy.where = query.where.copy();
copy.orderBy = query.orderBy.copy();
copy.select = query.select.copy();
copy.take = query.take.copy();
copy.skip = query.skip.copy();
copy.orderBy = this._cloneObject(query.orderBy);
copy.select = this._cloneObject(query.select);
copy.take = query.take;
copy.skip = query.skip;
copy.type = query.type;
copy.parameters = JSON.parse(JSON.stringify(query.parameters));
return copy;

@@ -455,44 +545,30 @@ }

}, {
key: "_createQueryableFromNumber",
value: function _createQueryableFromNumber(type, value) {
if (typeof value !== "number") {
throw new Error("Invalid Argument: Expected a number.");
key: "_isValidMapping",
value: function _isValidMapping(mapping) {
if (mapping == null) {
return false;
}
var query = this._copyQuery(this.getQuery());
query[type] = new _ValueExpression2.default(type, value);
return this.copy(query);
return Object.keys(mapping).every(function (key) {
return typeof key === "string" && typeof mapping[key] === "string";
});
}
}, {
key: "_createQueryableFromOrderBy",
value: function _createQueryableFromOrderBy(type) {
var lambda = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};
key: "_isValidOrderBy",
value: function _isValidOrderBy(orderBy) {
var keys = Object.keys(orderBy);
var whereExpression = void 0;
var propertyExpression = void 0;
var query = this._copyQuery(this.getQuery());
if (keys.length !== 2) {
return false;
}
if (typeof lambda === "function") {
whereExpression = lambda(new _ExpressionBuilder2.default(this.type)).getExpression();
} else if (lambda instanceof _OperationExpressionBuilder2.default) {
whereExpression = lambda.getExpression();
} else {
throw new Error("Invalid Argument: Expected a OperationExpressionBuilder, or a function.");
if (orderBy.type !== "ASC" && orderBy.type !== "DESC") {
return false;
}
if (!(whereExpression instanceof _Expression2.default)) {
throw new Error("Invalid expression: You may be missing a return.");
if (typeof orderBy.column !== "string") {
return false;
}
var expression = new _OperationExpression2.default(type);
propertyExpression = whereExpression.children[0];
expression.children.push(propertyExpression);
if (!query.orderBy.contains(propertyExpression)) {
query.orderBy.children.push(expression);
return this.copy(query);
} else {
return this;
}
return true;
}

@@ -507,6 +583,6 @@ }, {

value: function _selectArray(properties) {
var _this = this;
var _this2 = this;
var hasValidMapping = properties.every(function (property) {
return _this._validatePropertyName(property);
return _this2._validatePropertyName(property);
});

@@ -519,3 +595,3 @@

var query = this._copyQuery(this.getQuery());
var existingMapping = query.select.value;
var existingMapping = query.select;

@@ -531,7 +607,7 @@ properties.forEach(function (property) {

value: function _selectObject(mapping) {
var _this2 = this;
var _this3 = this;
var mappingKeys = Object.keys(mapping);
var hasValidMapping = mappingKeys.every(function (key) {
return _this2._validatePropertyName(key) && _this2._validatePropertyName(mapping[key]);
return _this3._validatePropertyName(key) && _this3._validatePropertyName(mapping[key]);
});

@@ -544,3 +620,3 @@

var query = this._copyQuery(this.getQuery());
var existingMapping = query.select.value;
var existingMapping = query.select;

@@ -584,2 +660,4 @@ mappingKeys.forEach(function (key) {

value: function merge(queryable) {
var _this4 = this;
if (!(queryable instanceof Queryable)) {

@@ -610,12 +688,18 @@ throw new Error("Expected a queryable to be passed in.");

Object.keys(query.select.value).forEach(function (key) {
cloneQuery.select.value[key] = query.select.value[key];
Object.keys(query.select).forEach(function (key) {
cloneQuery.select[key] = _this4._cloneObject(query.select[key]);
});
query.orderBy.children.forEach(function (expression) {
if (!cloneQuery.orderBy.contains(expression)) {
cloneQuery.orderBy.children.push(expression.copy());
query.orderBy.forEach(function (orderBy) {
var index = cloneQuery.orderBy.findIndex(function (cloneOrderBy) {
return cloneOrderBy.column === orderBy.column;
});
if (index === -1) {
cloneQuery.orderBy.push(_this4._cloneObject(orderBy));
}
});
cloneQuery.type = query.type;
return this.copy(cloneQuery);

@@ -630,19 +714,76 @@ }

key: "orderBy",
value: function orderBy(lambda) {
return this._createQueryableFromOrderBy("ascending", lambda);
value: function orderBy(property) {
if (typeof property !== "string") {
throw new Error("Illegal Argument: property needs to be of type string.");
}
var query = this._copyQuery(this.getQuery());
var index = query.orderBy.findIndex(function (orderBy) {
return orderBy.column === property;
});
if (index === -1) {
query.orderBy.push({
type: "ASC",
column: property
});
}
return this.copy(query);
}
}, {
key: "orderBy",
value: function orderBy(lambda) {
return this._createQueryableFromOrderBy("ascending", lambda);
key: "orderByDesc",
value: function orderByDesc(property) {
if (typeof property !== "string") {
throw new Error("Illegal Argument: property needs to be of type string.");
}
var query = this._copyQuery(this.getQuery());
var index = query.orderBy.findIndex(function (orderBy) {
return orderBy.column === property;
});
if (index === -1) {
query.orderBy.push({
type: "DESC",
column: property
});
}
return this.copy(query);
}
}, {
key: "orderByDesc",
value: function orderByDesc(lambda) {
return this._createQueryableFromOrderBy("descending", lambda);
key: "select",
value: function select(mapping) {
if (Array.isArray(mapping)) {
return this._selectArray(mapping);
} else {
return this._selectObject(mapping);
}
}
}, {
key: "skip",
value: function skip(value) {
if (typeof value !== "number") {
throw new Error("Illegal Argument: skip needs to be a number.");
}
var query = this._copyQuery(this.getQuery());
query.skip = value;
return this.copy(query);
}
}, {
key: "take",
value: function take(value) {
return this._createQueryableFromNumber("take", value);
if (typeof value !== "number") {
throw new Error("Illegal Argument: take needs to be a number.");
}
var query = this._copyQuery(this.getQuery());
query.take = value;
return this.copy(query);
}

@@ -662,29 +803,7 @@ }, {

}, {
key: "setParameters",
value: function setParameters(params) {
if (params == null) {
throw new Error("Null Argument Exception.");
}
var parameters = this.query.parameters;
Object.keys(params).forEach(function (key) {
parameters[key] = params[key];
});
return this;
key: "toJson",
value: function toJson() {
return JSON.stringify(this.getQuery());
}
}, {
key: "select",
value: function select(mapping) {
if (Array.isArray(mapping)) {
return this._selectArray(mapping);
} else {
return this._selectObject(mapping);
}
}
}, {
key: "skip",
value: function skip(value) {
return this._createQueryableFromNumber("skip", value);
}
}, {
key: "where",

@@ -694,14 +813,7 @@ value: function where(lambda) {

}
}, {
key: "withParameters",
value: function withParameters(params) {
if (params == null) {
throw new Error("Null ArgumentException");
}
var parameters = this.query.parameters = {};
Object.keys(params).forEach(function (key) {
parameters[key] = params[key];
});
return this;
}], [{
key: "fromJson",
value: function fromJson(jsonQuery) {
var query = jsonQueryConverter.convert(jsonQuery);
return new Queryable(query.type, query);
}

@@ -717,3 +829,3 @@ }]);

/***/ }),
/* 4 */
/* 5 */
/***/ (function(module, exports, __webpack_require__) {

@@ -730,7 +842,7 @@

var _ValueExpression = __webpack_require__(5);
var _ValueExpression = __webpack_require__(3);
var _ValueExpression2 = _interopRequireDefault(_ValueExpression);
var _OperationExpression = __webpack_require__(2);
var _OperationExpression = __webpack_require__(1);

@@ -743,7 +855,7 @@ var _OperationExpression2 = _interopRequireDefault(_OperationExpression);

var _ExpressionBuilder = __webpack_require__(1);
var _ExpressionBuilder = __webpack_require__(2);
var _ExpressionBuilder2 = _interopRequireDefault(_ExpressionBuilder);
var _Queryable = __webpack_require__(3);
var _Queryable = __webpack_require__(4);

@@ -788,3 +900,3 @@ var _Queryable2 = _interopRequireDefault(_Queryable);

var _operationExpression = new _OperationExpression2.default(type);
var queryableExpression = new _ValueExpression2.default("queryable", results);
var queryableExpression = new _ValueExpression2.default("queryable", results.getQuery());

@@ -954,3 +1066,3 @@ _operationExpression.children.push(propertyAccessExpression, queryableExpression);

/***/ }),
/* 5 */
/* 6 */
/***/ (function(module, exports, __webpack_require__) {

@@ -964,102 +1076,109 @@

});
exports.ExpressionVisitor = exports.ExpressionBuilder = exports.Expression = exports.Queryable = undefined;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _Queryable = __webpack_require__(4);
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _Queryable2 = _interopRequireDefault(_Queryable);
var _Expression2 = __webpack_require__(0);
var _Expression = __webpack_require__(0);
var _Expression3 = _interopRequireDefault(_Expression2);
var _Expression2 = _interopRequireDefault(_Expression);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _ExpressionBuilder = __webpack_require__(2);
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var _ExpressionBuilder2 = _interopRequireDefault(_ExpressionBuilder);
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var _ExpressionVisitor = __webpack_require__(8);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var _ExpressionVisitor2 = _interopRequireDefault(_ExpressionVisitor);
var ValueExpression = function (_Expression) {
_inherits(ValueExpression, _Expression);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ValueExpression(nodeName, value) {
_classCallCheck(this, ValueExpression);
exports.Queryable = _Queryable2.default;
exports.Expression = _Expression2.default;
exports.ExpressionBuilder = _ExpressionBuilder2.default;
exports.ExpressionVisitor = _ExpressionVisitor2.default;
//# sourceMappingURL=index.js.map
var _this = _possibleConstructorReturn(this, (ValueExpression.__proto__ || Object.getPrototypeOf(ValueExpression)).call(this));
/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {
_this.value = value;
_this.nodeName = nodeName;
return _this;
}
"use strict";
_createClass(ValueExpression, [{
key: "copy",
value: function copy() {
var value = this.value;
if ((typeof value === "undefined" ? "undefined" : _typeof(value)) === "object" && value != null) {
value = JSON.parse(JSON.stringify(value));
}
Object.defineProperty(exports, "__esModule", {
value: true
});
return new ValueExpression(this.nodeName, value);
}
}, {
key: "isEqualTo",
value: function isEqualTo(node) {
if (node && this.nodeName === node.nodeName && this.value === node.value) {
return true;
}
return false;
}
}, {
key: "contains",
value: function contains(node) {
return this.isEqualTo(node);
}
}]);
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
return ValueExpression;
}(_Expression3.default);
var _OperationExpression = __webpack_require__(1);
exports.default = ValueExpression;
//# sourceMappingURL=ValueExpression.js.map
var _OperationExpression2 = _interopRequireDefault(_OperationExpression);
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
var _ValueExpression = __webpack_require__(3);
"use strict";
var _ValueExpression2 = _interopRequireDefault(_ValueExpression);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ExpressionVisitor = exports.ExpressionBuilder = exports.Expression = exports.Queryable = undefined;
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var _Queryable = __webpack_require__(3);
var JsonQueryBuilder = function () {
function JsonQueryBuilder() {
_classCallCheck(this, JsonQueryBuilder);
}
var _Queryable2 = _interopRequireDefault(_Queryable);
_createClass(JsonQueryBuilder, [{
key: "_convertNode",
value: function _convertNode(node) {
var _this = this;
var _Expression = __webpack_require__(0);
if (node == null) {
return node;
}
var _Expression2 = _interopRequireDefault(_Expression);
if (node.type === "value") {
var valueExpression = new _ValueExpression2.default(node.nodeName, node.value);
return valueExpression;
} else if (node.type === "operation") {
var operationExpression = new _OperationExpression2.default(node.nodeName);
var _ExpressionBuilder = __webpack_require__(1);
if (!Array.isArray(node.children)) {
throw new Error("Invalid Operation Node. It didn't contain a children property of type array.");
}
var _ExpressionBuilder2 = _interopRequireDefault(_ExpressionBuilder);
node.children.forEach(function (childNode) {
var expression = _this._convertNode(childNode);
operationExpression.children.push(expression);
});
var _ExpressionVisitor = __webpack_require__(7);
return operationExpression;
} else if (node.type == null) {
return node;
}
}
}, {
key: "convert",
value: function convert(json) {
var _this2 = this;
var _ExpressionVisitor2 = _interopRequireDefault(_ExpressionVisitor);
var object = JSON.parse(json);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
return Object.keys(object).reduce(function (query, key) {
query[key] = _this2._convertNode(object[key]);
return query;
}, {});
}
}]);
exports.Queryable = _Queryable2.default;
exports.Expression = _Expression2.default;
exports.ExpressionBuilder = _ExpressionBuilder2.default;
exports.ExpressionVisitor = _ExpressionVisitor2.default;
//# sourceMappingURL=index.js.map
return JsonQueryBuilder;
}();
exports.default = JsonQueryBuilder;
//# sourceMappingURL=JsonQueryConverter.js.map
/***/ }),
/* 7 */
/* 8 */
/***/ (function(module, exports, __webpack_require__) {

@@ -1066,0 +1185,0 @@

@@ -87,2 +87,4 @@ "use strict";

}
this.query.type = this.type;
}

@@ -111,2 +113,3 @@ }, {

copy.skip = query.skip;
copy.type = query.type;

@@ -302,2 +305,4 @@ return copy;

cloneQuery.type = query.type;
return this.copy(cloneQuery);

@@ -413,6 +418,3 @@ }

var query = jsonQueryConverter.convert(jsonQuery);
var typeExpression = query.where.getMatchingNodes(new _ValueExpression2.default("type"));
var type = typeExpression && typeExpression.value || "Object";
return new Queryable(type, query);
return new Queryable(query.type, query);
}

@@ -419,0 +421,0 @@ }]);

{
"name": "queryablejs",
"version": "0.0.13",
"version": "0.0.14",
"description": "",

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

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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