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
/WritableStream
instances 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.