tsdotnet
A collection of .NET inspired interfaces, classes and utilities for use with TypeScript and JavaScript.
Pinned Repositories
date-time
A collection of classes focused on quantifying and measuring dates and time.
linked-list
A doubly (bidirectional) linked list. Acts as a safe, value focused wrapper for a linked-node-list.
linq
A familiar set of functions that operate on JavaScript iterables (ES2015+) in a similar way to .NET's LINQ does with enumerables.
object-pool
A flexible Object Pool that trims the pool down to the specified max size after a specified delay.
parallel
A utility for automatically partitioning tasks (promises) and executing them in parallel using separate processes or web workers.
queue
A simple and fast FIFO collection for enqueuing and dequeuing items.
reflection
A set of classes and utilities for JavaScript type inspection and validation.
stopwatch
A stopwatch class with lap timing and easy to use static methods. Useful for diagnostics.
string-builder
A class for building strings.
tween-factory
A strongly-typed "tweening" utility for use with TypeScript and JavaScript.
tsdotnet's Repositories
tsdotnet/linq
A familiar set of functions that operate on JavaScript iterables (ES2015+) in a similar way to .NET's LINQ does with enumerables.
tsdotnet/tween-factory
A strongly-typed "tweening" utility for use with TypeScript and JavaScript.
tsdotnet/parallel
A utility for automatically partitioning tasks (promises) and executing them in parallel using separate processes or web workers.
tsdotnet/linked-list
A doubly (bidirectional) linked list. Acts as a safe, value focused wrapper for a linked-node-list.
tsdotnet/object-pool
A flexible Object Pool that trims the pool down to the specified max size after a specified delay.
tsdotnet/reflection
A set of classes and utilities for JavaScript type inspection and validation.
tsdotnet/string-builder
A class for building strings.
tsdotnet/date-time
A collection of classes focused on quantifying and measuring dates and time.
tsdotnet/disposable
A disposable base class and minimal set of interfaces to properly implement an object disposal pattern.
tsdotnet/observable-timer
An observable timer class that publishes to its subscribers on every tick or specified interval.
tsdotnet/queue
A simple and fast FIFO collection for enqueuing and dequeuing items.
tsdotnet/stopwatch
A stopwatch class with lap timing and easy to use static methods. Useful for diagnostics.
tsdotnet/text-utility
A set of commonly used functions for manipulating and formatting strings.
tsdotnet/websocket-connector
A factory base class for implementing any websocket and publishing messages with observables.
tsdotnet/event-factory
A strongly typed protected event creator/publisher/signaler for use with TypeScript and JavaScript.
tsdotnet/exceptions
A collection of specific .NET style Exception (Error like) classes. Helpful for use with 'catch' and 'instanceof'.
tsdotnet/integer
Utility for processing and asserting integers.
tsdotnet/key-value-pair
tsdotnet/lazy
Lazy<T> and ResettableLazy<T> class for simplifying lazy initialization.
tsdotnet/linked-node-list
An unprotected bi-directional linked list. Useful for implementing other collections or for managing custom nodes (links).
tsdotnet/memoize
A utility for creating an iteratively cached (memoized) result of an iterable.
tsdotnet/observable-base
A simple set of subscription base classes for implementing .NET style observables.
tsdotnet/ordered-registry
A strongly typed iterable registry (Map) that retains the order of registration.
tsdotnet/promises
An extended A+ promise library with lazy and synchronous promises.
tsdotnet/random
A utility for simplifying generating random numbers and shuffling arrays.
tsdotnet/regex
A .NET style Regular Expression class with named matches.
tsdotnet/serialization
Interfaces and utility for implementing serialization and serializable objects.
tsdotnet/threading
Classes and functions for simplifying task scheduling and distributing tasks to workers.
tsdotnet/type
A set of useful utility functions for JavaScript run-time type checking and inspection.
tsdotnet/uri
A set of utilities for building URIs and creating/parsing well formed URLs.