An open API service providing repository metadata for many open source software ecosystems.

GitHub / tsdotnet 39 Repositories

A collection of .NET inspired interfaces, classes and utilities 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.

Language: TypeScript - Size: 633 KB - Last synced at: 9 days ago - Pushed at: 10 months ago - Stars: 5 - Forks: 0

tsdotnet/array-init

Commonly used array initializer that optimizes for length.

Language: TypeScript - Size: 696 KB - Last synced at: 9 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

tsdotnet/random

A utility for simplifying generating random numbers and shuffling arrays.

Language: TypeScript - Size: 721 KB - Last synced at: 18 days ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

tsdotnet/reflection

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

Language: TypeScript - Size: 615 KB - Last synced at: 10 days ago - Pushed at: 6 months ago - Stars: 2 - Forks: 0

tsdotnet/compare

Utility for common comparison functions including type checking.

Language: TypeScript - Size: 1010 KB - Last synced at: 5 days ago - Pushed at: 8 months ago - Stars: 1 - Forks: 0

tsdotnet/integer

Utility for processing and asserting integers.

Language: TypeScript - Size: 681 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

tsdotnet/lazy

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

Language: TypeScript - Size: 660 KB - Last synced at: 5 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/disposable

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

Language: TypeScript - Size: 846 KB - Last synced at: 10 days ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

tsdotnet/common-interfaces

A type-only library for commonly used interfaces and type aliases.

Size: 206 KB - Last synced at: 28 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/observable-base

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

Language: TypeScript - Size: 698 KB - Last synced at: 22 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/array-utility

A small collection of useful array functions.

Language: TypeScript - Size: 567 KB - Last synced at: 7 days ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

tsdotnet/regex

A .NET style Regular Expression class with named matches.

Language: TypeScript - Size: 749 KB - Last synced at: 4 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/type

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

Language: TypeScript - Size: 551 KB - Last synced at: 6 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/tween-factory

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

Language: TypeScript - Size: 788 KB - Last synced at: 27 days ago - Pushed at: 10 months ago - Stars: 7 - Forks: 0

tsdotnet/uri

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

Language: TypeScript - Size: 831 KB - Last synced at: 15 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/threading

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

Language: TypeScript - Size: 705 KB - Last synced at: 13 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/text-utility

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

Language: TypeScript - Size: 584 KB - Last synced at: 14 days ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

tsdotnet/serialization

Interfaces and utility for implementing serialization and serializable objects.

Language: TypeScript - Size: 539 KB - Last synced at: about 7 hours ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/stopwatch

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

Language: TypeScript - Size: 569 KB - Last synced at: 4 days ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

tsdotnet/string-builder

A class for building strings.

Language: TypeScript - Size: 541 KB - Last synced at: 27 days ago - Pushed at: 10 months ago - Stars: 2 - Forks: 0

tsdotnet/promises

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

Language: TypeScript - Size: 837 KB - Last synced at: 12 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/queue

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

Language: TypeScript - Size: 724 KB - Last synced at: 6 days ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

tsdotnet/ordered-registry

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

Language: TypeScript - Size: 637 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/observable-timer

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

Language: TypeScript - Size: 617 KB - Last synced at: 5 days ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

tsdotnet/object-pool

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

Language: TypeScript - Size: 559 KB - Last synced at: 29 days ago - Pushed at: 10 months ago - Stars: 2 - Forks: 0

tsdotnet/memoize

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

Language: TypeScript - Size: 532 KB - Last synced at: 14 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/linq

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

Language: TypeScript - Size: 1.41 MB - Last synced at: 14 days ago - Pushed at: 10 months ago - Stars: 42 - Forks: 2

tsdotnet/linked-node-list

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

Language: TypeScript - Size: 818 KB - Last synced at: 3 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/linked-list

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

Language: TypeScript - Size: 660 KB - Last synced at: 10 days ago - Pushed at: 10 months ago - Stars: 2 - Forks: 0

tsdotnet/key-value-pair

Language: TypeScript - Size: 630 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/date-time

A collection of classes focused on quantifying and measuring dates and time.

Language: TypeScript - Size: 975 KB - Last synced at: 8 days ago - Pushed at: 10 months ago - Stars: 1 - Forks: 1

tsdotnet/exceptions

A collection of specific .NET style Exception (Error like) classes. Helpful for use with 'catch' and 'instanceof'.

Language: TypeScript - Size: 709 KB - Last synced at: about 7 hours ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/char

A set of functions for testing character codes.

Language: TypeScript - Size: 574 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/collection-base

Language: TypeScript - Size: 918 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/array-sort

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

Language: TypeScript - Size: 647 KB - Last synced at: 8 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/array-procedure

Numeric functions for arrays: sum, product, quotient, average, max, min

Language: TypeScript - Size: 524 KB - Last synced at: 11 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/array-dispatch

Helps invoke an array of functions, passing a payload to each.

Language: TypeScript - Size: 635 KB - Last synced at: 12 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/array-copy

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

Language: TypeScript - Size: 564 KB - Last synced at: 8 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/array-compare

Utility for comparing arrays.

Language: TypeScript - Size: 618 KB - Last synced at: 27 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

tsdotnet/event-factory Fork of electricessence/EventPublisher

A strongly typed protected event creator/publisher/signaler for use with TypeScript and JavaScript.

Language: TypeScript - Size: 604 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0