rollun-ts-rql
Version:
RQL query object and serializer written in TypeScript
1 lines • 1.39 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;var _Token=require("../Token");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a 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)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}var BooleanTypeCaster=function(){function BooleanTypeCaster(){_classCallCheck(this,BooleanTypeCaster)}_createClass(BooleanTypeCaster,[{key:"typeCast",value:function typeCast(token){if(token.test(_Token.TokenTypeNameMap.T_NULL)){return false}if(token.test(_Token.TokenTypeNameMap.T_TRUE)){return true}if(token.test(_Token.TokenTypeNameMap.T_FALSE)){return false}if(token.test(_Token.TokenTypeNameMap.T_EMPTY)){return false}if(token.test(_Token.TokenTypeNameMap.T_DATE)){return token.value!=="0000-00-00T00:00:00Z"}else{return token.value!=="0"&&Boolean(token.value)}}}]);return BooleanTypeCaster}();exports["default"]=BooleanTypeCaster;