UNPKG

1.51 kBJavaScriptView Raw
1"use strict";
2/* eslint-disable valid-jsdoc */
3Object.defineProperty(exports, "__esModule", { value: true });
4exports.convertToUriForEdmString = exports.uriConvertersCommon = void 0;
5/**
6 * @hidden
7 */
8exports.uriConvertersCommon = {
9 'Edm.Binary': function (value) { return "X'".concat(value, "'"); },
10 'Edm.Boolean': function (value) { return String(value); },
11 'Edm.Byte': function (value) { return String(value); },
12 'Edm.Int16': function (value) { return String(value); },
13 'Edm.Int32': function (value) { return String(value); },
14 'Edm.SByte': function (value) { return String(value); },
15 'Edm.Int64': function (value) { return "".concat(value, "L"); },
16 'Edm.Double': function (value) { return (isInfOrNan(value) ? value : "".concat(value, "D")); },
17 'Edm.Single': function (value) { return (isInfOrNan(value) ? value : "".concat(value, "F")); },
18 'Edm.Float': function (value) { return (isInfOrNan(value) ? value : "".concat(value, "F")); },
19 'Edm.String': function (value) { return convertToUriForEdmString(value); },
20 'Edm.Any': function (value) { return String(value); }
21};
22function isInfOrNan(value) {
23 if (typeof value === 'number') {
24 return false;
25 }
26 return ['inf', '-inf', 'nan'].includes(value.toLowerCase());
27}
28/**
29 * @hidden
30 */
31function convertToUriForEdmString(value) {
32 return "'".concat(value.replace(/'/g, "''"), "'");
33}
34exports.convertToUriForEdmString = convertToUriForEdmString;
35//# sourceMappingURL=uri-value-converter.js.map
\No newline at end of file