tsdotnet

tsdotnet

Geek Repo

A collection of .NET inspired interfaces, classes and utilities for use with TypeScript and JavaScript.

Github PK Tool:Github PK Tool

tsdotnet's repositories

linq

A familiar set of functions that operate on JavaScript iterables (ES2015+) in a similar way to .NET's LINQ does with enumerables.

Language:TypeScriptLicense:MITStargazers:42Issues:3Issues:1

tween-factory

A strongly-typed "tweening" utility for use with TypeScript and JavaScript.

Language:TypeScriptLicense:MITStargazers:7Issues:2Issues:0

parallel

A utility for automatically partitioning tasks (promises) and executing them in parallel using separate processes or web workers.

Language:TypeScriptLicense:MITStargazers:5Issues:2Issues:0

linked-list

A doubly (bidirectional) linked list. Acts as a safe, value focused wrapper for a linked-node-list.

Language:TypeScriptLicense:MITStargazers:2Issues:2Issues:0

object-pool

A flexible Object Pool that trims the pool down to the specified max size after a specified delay.

Language:TypeScriptLicense:MITStargazers:2Issues:2Issues:0

reflection

A set of classes and utilities for JavaScript type inspection and validation.

Language:TypeScriptLicense:MITStargazers:2Issues:2Issues:0

string-builder

A class for building strings.

Language:TypeScriptLicense:MITStargazers:2Issues:1Issues:0

array-utility

A small collection of useful array functions.

Language:TypeScriptLicense:MITStargazers:1Issues:2Issues:0

disposable

A disposable base class and minimal set of interfaces to properly implement an object disposal pattern.

Language:TypeScriptLicense:MITStargazers:1Issues:2Issues:0

observable-timer

An observable timer class that publishes to its subscribers on every tick or specified interval.

Language:TypeScriptLicense:MITStargazers:1Issues:2Issues:0

queue

A simple and fast FIFO collection for enqueuing and dequeuing items.

Language:TypeScriptLicense:MITStargazers:1Issues:2Issues:0

stopwatch

A stopwatch class with lap timing and easy to use static methods. Useful for diagnostics.

Language:TypeScriptLicense:MITStargazers:1Issues:2Issues:0

text-utility

A set of commonly used functions for manipulating and formatting strings.

Language:TypeScriptLicense:MITStargazers:1Issues:1Issues:0

array-copy

A commonly used array copy utility. (arrayCopy and arrayCopyTo)

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

array-sort

Utility for sorting arrays using various methods and generating sorting comparers for complex objects.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

char

A set of functions for testing character codes.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0
Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

integer

Utility for processing and asserting integers.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0
Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

lazy

Lazy<T> and ResettableLazy<T> class for simplifying lazy initialization.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

linked-node-list

An unprotected bi-directional linked list. Useful for implementing other collections or for managing custom nodes (links).

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

memoize

A utility for creating an iteratively cached (memoized) result of an iterable.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

observable-base

A simple set of subscription base classes for implementing .NET style observables.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

ordered-registry

A strongly typed iterable registry (Map) that retains the order of registration.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

promises

An extended A+ promise library with lazy and synchronous promises.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:1

random

A utility for simplifying generating random numbers and shuffling arrays.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

serialization

Interfaces and utility for implementing serialization and serializable objects.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

threading

Classes and functions for simplifying task scheduling and distributing tasks to workers.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

type

A set of useful utility functions for JavaScript run-time type checking and inspection.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0

uri

A set of utilities for building URIs and creating/parsing well formed URLs.

Language:TypeScriptLicense:MITStargazers:0Issues:2Issues:0