enzastdlib is a set of TypeScript modules that follow a common design API philosophy aiming at sane defaults and ease-of-use targeting the Deno TypeScript runtime.
The following modules are considered public API ready for consumption:
@enzastdlib/async— Utilities for working with asynchronous andPromise-based code.@enzastdlib/collections— Utilities for working with collections like arrays and records.@enzastdlib/commands— Create command line tools with validation powered by JSON Schema 2019-09.@enzastdlib/decorators— Create function decorators that access metadata with a streamlined API.@enzastdlib/environment— Parse and validate both environment variables and dotenv files powered by JSON Schema 2019-09.@enzastdlib/errors— General error objects that are used acrossenzastdlib.@enzastdlib/path— Create typed events with a typed version ofEventTarget.@enzastdlib/json5— Parse JSON5 documents and expressions.@enzastdlib/os— Utilities for abstracting away operating system specifics.@enzastdlib/path— Utilities for working with file system paths and URLs.@enzastdlib/realm— Create custom JavaScript and TypeScript execution environments.@enzastdlib/rpc— Contains supplemental typing for creating fully typed and validated RPC clients and servers.@enzastdlib/rpc-http— Create fully typed and validated RPC clients and servers using HTTP as the transport.@enzastdlib/rpc-messageport— Create fully typed and validated RPC clients and servers usingMessagePort-like API instances as the transport.@enzastdlib/rpc-protocol— Create fully typed and validated RPC clients and servers powered by JSON Schema 2019-09.@enzastdlib/rpc-streams— Create fully typed and validated RPC clients and servers using a pair ofReadableStream/WritableStreaminstances as the transport.@enzastdlib/schema— Create easy to use validators powered by JSON Schema 2019-09.@enzastdlib/strings— Utilities for working with strings.@enzastdlib/testing— Utilities for working with Deno's testing API.
import * as mod from 'https://deno.land/x/enzastdlib/.../mod.ts';Visit the documentation at Deno's module registry.
Please search current issues to see if your problem has been tackled previously before filing a new issue.
File a new issue.
Visit the CONTRIBUTING.md for information on getting started.
The following dependencies are utilized by this library:
@CesiumLabs/json5@cfworker/json-schema@deno@deno/emit@jrylan/json-schema-typed@ThomasAribart/json-schema-to-ts
enzastdlib is licensed under the MIT license.