odata-query
Advanced tools
Comparing version 6.2.0 to 6.2.1
@@ -294,2 +294,3 @@ (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ | ||
exports.guid = function (value) { return ({ type: 'guid', value: value }); }; | ||
exports.duration = function (value) { return ({ type: 'duration', value: value }); }; | ||
exports.binary = function (value) { return ({ type: 'binary', value: value }); }; | ||
@@ -547,2 +548,4 @@ exports.json = function (value) { return ({ type: 'json', value: value }); }; | ||
return value.value; | ||
case 'duration': | ||
return "duration'" + value.value + "'"; | ||
case 'raw': | ||
@@ -699,4 +702,5 @@ return value.value; | ||
var key = _a[_i]; | ||
if (params[key]) { | ||
queries.push(key + "=" + params[key]); | ||
var value = params[key]; | ||
if (value === 0 || !!value) { | ||
queries.push(key + "=" + value); | ||
} | ||
@@ -703,0 +707,0 @@ } |
@@ -27,2 +27,3 @@ "use strict"; | ||
exports.guid = function (value) { return ({ type: 'guid', value: value }); }; | ||
exports.duration = function (value) { return ({ type: 'duration', value: value }); }; | ||
exports.binary = function (value) { return ({ type: 'binary', value: value }); }; | ||
@@ -280,2 +281,4 @@ exports.json = function (value) { return ({ type: 'json', value: value }); }; | ||
return value.value; | ||
case 'duration': | ||
return "duration'" + value.value + "'"; | ||
case 'raw': | ||
@@ -432,4 +435,5 @@ return value.value; | ||
var key = _a[_i]; | ||
if (params[key]) { | ||
queries.push(key + "=" + params[key]); | ||
var value = params[key]; | ||
if (value === 0 || !!value) { | ||
queries.push(key + "=" + value); | ||
} | ||
@@ -436,0 +440,0 @@ } |
@@ -25,2 +25,3 @@ import * as tslib_1 from "tslib"; | ||
export var guid = function (value) { return ({ type: 'guid', value: value }); }; | ||
export var duration = function (value) { return ({ type: 'duration', value: value }); }; | ||
export var binary = function (value) { return ({ type: 'binary', value: value }); }; | ||
@@ -277,2 +278,4 @@ export var json = function (value) { return ({ type: 'json', value: value }); }; | ||
return value.value; | ||
case 'duration': | ||
return "duration'" + value.value + "'"; | ||
case 'raw': | ||
@@ -429,4 +432,5 @@ return value.value; | ||
var key = _a[_i]; | ||
if (params[key]) { | ||
queries.push(key + "=" + params[key]); | ||
var value = params[key]; | ||
if (value === 0 || !!value) { | ||
queries.push(key + "=" + value); | ||
} | ||
@@ -433,0 +437,0 @@ } |
@@ -44,3 +44,3 @@ export declare type PlainObject = { | ||
export declare type Value = { | ||
type: 'raw' | 'guid' | 'binary' | 'json' | 'alias'; | ||
type: 'raw' | 'guid' | 'duration' | 'binary' | 'json' | 'alias'; | ||
value: any; | ||
@@ -55,2 +55,3 @@ }; | ||
export declare const guid: (value: string) => Value; | ||
export declare const duration: (value: string) => Value; | ||
export declare const binary: (value: string) => Value; | ||
@@ -57,0 +58,0 @@ export declare const json: (value: PlainObject) => Value; |
{ | ||
"name": "odata-query", | ||
"version": "6.2.0", | ||
"version": "6.2.1", | ||
"author": "Sean Lynch <techniq35@gmail.com>", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -278,2 +278,9 @@ # odata-query | ||
Duration: | ||
```js | ||
const filter = { "someProp": { eq: { type: 'duration', value: 'PT1H' } } }; | ||
buildQuery({ filter }) | ||
=> "?$filter=someProp eq duration'PT1H'" | ||
``` | ||
Binary: | ||
@@ -280,0 +287,0 @@ ```js |
87453
1644
555