typescript-dotnet-amd
Version:
A JavaScript-Friendly .NET Based TypeScript Library.
6 lines • 3.16 kB
JavaScript
/*!
* @author electricessence / https://github.com/electricessence/
* Licensing: MIT https://github.com/electricessence/TypeScript.NET/blob/master/LICENSE.md
*/
define(["require","exports"],function(i,t){"use strict";function e(i){return new y(i)}Object.defineProperty(t,"__esModule",{value:!0});var n=void 0,r=typeof!0,s="number",u="string",o="symbol",a=typeof{},c=typeof n,f="function",h="length",l={},y=function(){function i(i,t){switch(this.isBoolean=!1,this.isNumber=!1,this.isFinite=!1,this.isValidNumber=!1,this.isString=!1,this.isTrueNaN=!1,this.isObject=!1,this.isFunction=!1,this.isUndefined=!1,this.isNull=!1,this.isPrimitive=!1,this.isSymbol=!1,this.isArray=!1,this.isNullOrUndefined=!1,this.type=typeof i){case r:this.isBoolean=!0,this.isPrimitive=!0;break;case s:this.isNumber=!0,this.isTrueNaN=isNaN(i),this.isFinite=isFinite(i),this.isValidNumber=!this.isTrueNaN,this.isPrimitive=!0;break;case u:this.isString=!0,this.isPrimitive=!0;break;case o:this.isSymbol=!0;break;case a:this.target=i,null===i?(this.isNull=!0,this.isNullOrUndefined=!0,this.isPrimitive=!0):(this.isArray=i instanceof Array,this.isObject=!0);break;case f:this.target=i,this.isFunction=!0;break;case c:this.isUndefined=!0,this.isNullOrUndefined=!0,this.isPrimitive=!0;break;default:throw"Fatal type failure. Unknown type: "+this.type}t&&t(this),Object.freeze(this)}return i.prototype.member=function(t){var e=this.target;return i.getFor(e&&t in e?e[t]:n)},i.getFor=function(t){var e=typeof t;switch(e){case a:case f:return new i(t)}var n=l[e];return n||(l[e]=n=new i(t)),n},i.prototype.is=function(i){return this.target instanceof i},i.prototype.as=function(i){return this.target instanceof i?this.target:null},i}();t.TypeInfo=y,t.Type=e,function(i){function t(i,t){return i instanceof t}function e(i,t){return i instanceof t?i:null}function l(i){return null==i}function N(i){return typeof i===r}function p(i,t){return void 0===t&&(t=!1),!(typeof i!==s||t&&isNaN(i))}function b(i){return typeof i===s&&isNaN(i)}function d(i){return typeof i===u}function m(i,t){void 0===t&&(t=!1);var e=typeof i;switch(e){case r:case u:case s:return!0;case c:return t;case a:return null===i}return!1}function v(i,t){return void 0===t&&(t=!1),typeof i===o||m(i,t)}function O(i){var t=typeof i;switch(t){case u:case s:case o:return!0}return!1}function g(i){return typeof i===f}function F(i,t){return void 0===t&&(t=!1),typeof i===a&&(t||null!==i)}function T(i){return isNaN(i)?NaN:i}function P(i){return y.getFor(i)}function U(i,t,e){return void 0===e&&(e=!0),i&&!m(i)&&t in i&&(e||i[t]!==n)}function k(i,t,e){return U(i,t)&&typeof i[t]===e}function w(i,t){return k(i,t,f)}function S(t){return t instanceof Array||i.isString(t)||!i.isFunction(t)&&U(t,h)}i.BOOLEAN=r,i.NUMBER=s,i.STRING=u,i.OBJECT=a,i.SYMBOL=o,i.UNDEFINED=c,i.FUNCTION=f,i.is=t,i.as=e,i.isNullOrUndefined=l,i.isBoolean=N,i.isNumber=p,i.isTrueNaN=b,i.isString=d,i.isPrimitive=m,i.isPrimitiveOrSymbol=v,i.isPropertyKey=O,i.isFunction=g,i.isObject=F,i.numberOrNaN=T,i.of=P,i.hasMember=U,i.hasMemberOfType=k,i.hasMethod=w,i.isArrayLike=S}(e=t.Type||(t.Type={})),Object.freeze(e),t["default"]=e});
//# sourceMappingURL=Types.js.map