typescript-dotnet-core
Version:
A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.
8 lines (7 loc) • 1.39 kB
JavaScript
/*!
* @author electricessence / https://github.com/electricessence/
* Originally based upon .NET source but with many additions and improvements.
* Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md
*/var TimeUnit;Object.defineProperty(exports,"__esModule",{value:!0}),function(e){e[e.Ticks=0]="Ticks",e[e.Milliseconds=1]="Milliseconds",e[e.Seconds=2]="Seconds",e[e.Minutes=3]="Minutes",e[e.Hours=4]="Hours",e[e.Days=5]="Days"}(TimeUnit=exports.TimeUnit||(exports.TimeUnit={})),function(s){function n(e,i){switch(i){case s.Days:return e/864e5;case s.Hours:return e/36e5;case s.Minutes:return e/6e4;case s.Seconds:return e/1e3;case s.Milliseconds:return e;case s.Ticks:return 1e4*e;default:throw new Error("Invalid TimeUnit.")}}s.toMilliseconds=function(e,i){switch(void 0===i&&(i=s.Milliseconds),i){case s.Days:e*=24;case s.Hours:e*=60;case s.Minutes:e*=60;case s.Seconds:e*=1e3;case s.Milliseconds:return e;case s.Ticks:return e/1e4;default:throw new Error("Invalid TimeUnit.")}},s.fromMilliseconds=n,s.from=function(e,i){return e&&n(e.getTotalMilliseconds(),i)},s.assertValid=function(e){if(isNaN(e)||e>s.Days||e<s.Ticks||Math.floor(e)!==e)throw new Error("Invalid TimeUnit.");return!0}}(TimeUnit=exports.TimeUnit||(exports.TimeUnit={})),Object.freeze(TimeUnit),exports.default=TimeUnit;
//# sourceMappingURL=TimeUnit.js.map
;