typescript-dotnet-amd
Version:
A JavaScript-Friendly .NET Based TypeScript Library.
6 lines • 1.85 kB
JavaScript
/*!
* @author electricessence / https://github.com/electricessence/
* Licensing: MIT https://github.com/electricessence/TypeScript.NET/blob/master/LICENSE.md
*/
define(["require","exports","../Serialization/Utility","../Types","../KeyValueExtract","../Collections/Enumeration/Enumerator"],function(e,r,n,t,o,i){"use strict";function u(e,r){if(!e)return d;var n=[];return i.isEnumerableOrArrayLike(e)?i.forEach(e,function(e){return o.extractKeyValue(e,function(e,r){return c(n,e,r)})}):Object.keys(e).forEach(function(r){return c(n,r,e[r])}),(n.length&&r?y:d)+n.join(m)}function a(e,r,n){e.push(r+h+f(n))}function c(e,r,n){i.isEnumerableOrArrayLike(n)?i.forEach(n,function(n){return a(e,r,n)}):a(e,r,n)}function f(e){if(s(e)){var r=e.toUriComponent();if(r&&1!=r.indexOf(m))throw".toUriComponent() did not encode the value.";return r}return encodeURIComponent(n.toString(e))}function s(e){return t.Type.hasMemberOfType(e,b,t.Type.FUNCTION)}function p(e,r,t,o){if(void 0===t&&(t=!0),void 0===o&&(o=!0),e&&(e=e.replace(/^\s*\?+/,"")))for(var i=e.split(m),u=0,a=i;u<a.length;u++){var c=a[u],f=c.indexOf(h);if(f!=-1){var s=c.substring(0,f),p=c.substring(f+1);o&&(p=decodeURIComponent(p)),t&&(p=n.toPrimitive(p)),r(s,p)}}}function l(e,r,n){void 0===r&&(r=!0),void 0===n&&(n=!0);var t={};return p(e,function(e,r){if(e in t){var n=t[e];n instanceof Array||(t[e]=n=[n]),n.push(r)}else t[e]=r},r,n),t}function v(e,r,n){void 0===r&&(r=!0),void 0===n&&(n=!0);var t=[];return p(e,function(e,r){t.push({key:e,value:r})},r,n),t}Object.defineProperty(r,"__esModule",{value:!0});var d="",y="?",m="&",h="=",b="toUriComponent";r.encode=u,r.encodeValue=f,r.isUriComponentFormattable=s,r.parse=p,r.parseToMap=l,r.parseToArray=v;var E;!function(e){e.Query=y,e.Entry=m,e.KeyValue=h}(E=r.Separator||(r.Separator={})),Object.freeze(E)});
//# sourceMappingURL=QueryParams.js.map