tsdotnet
A collection of .NET inspired interfaces, classes and utilities for use with TypeScript and JavaScript.
Pinned Repositories
disposable
A disposable base class and minimal set of interfaces to properly implement an object disposal pattern.
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.
observable-timer
An observable timer class that publishes to its subscribers on every tick or specified interval.
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.
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/array-utility
A small collection of useful array functions.
tsdotnet/compare
Utility for common comparison functions including type checking.
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/array-init
Commonly used array initializer that optimizes for length.
tsdotnet/common-interfaces
A type-only library for commonly used interfaces and type aliases.
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.