UNPKG

dropkiq

Version:

Liquid Expressions Simplified

1 lines 1.32 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var icomparable_1=require("../drop/icomparable"),underscore_1=require("../util/underscore"),boolean_1=require("../render/boolean");exports.precedence={"==":1,"!=":1,">":1,"<":1,">=":1,"<=":1,contains:1,and:0,or:0},exports.operatorImpls={"==":function(e,r){return icomparable_1.isComparable(e)?e.equals(r):icomparable_1.isComparable(r)?r.equals(e):e===r},"!=":function(e,r){return icomparable_1.isComparable(e)?!e.equals(r):icomparable_1.isComparable(r)?!r.equals(e):e!==r},">":function(e,r){return icomparable_1.isComparable(e)?e.gt(r):icomparable_1.isComparable(r)?r.lt(e):e>r},"<":function(e,r){return icomparable_1.isComparable(e)?e.lt(r):icomparable_1.isComparable(r)?r.gt(e):e<r},">=":function(e,r){return icomparable_1.isComparable(e)?e.geq(r):icomparable_1.isComparable(r)?r.leq(e):e>=r},"<=":function(e,r){return icomparable_1.isComparable(e)?e.leq(r):icomparable_1.isComparable(r)?r.geq(e):e<=r},contains:function(e,r){return!(!e||!underscore_1.isFunction(e.indexOf))&&e.indexOf(r)>-1},and:function(e,r){return boolean_1.isTruthy(e)&&boolean_1.isTruthy(r)},or:function(e,r){return boolean_1.isTruthy(e)||boolean_1.isTruthy(r)}};var list=Object.keys(exports.precedence);function isOperator(e){return list.includes(e)}exports.isOperator=isOperator;