{"repo":"sinclairzx81/sidewinder","free":true,"listed":false,"github":"https://github.com/sinclairzx81/sidewinder","clone":"git clone https://github.com/sinclairzx81/sidewinder.git","description":"Type Safe Micro Services for Node","language":"TypeScript","stars":68,"topics":["websockets","jsonschema","jsonrpc","node","mongodb","redis","channels","microservices"],"license":null,"category":"databases-storage","readme_excerpt":"Sidewinder Type Safe Micro Services for Node Overview Sidewinder is a strictly typed and runtime validated micro service framework built for Node and Browser environments. It is designed for web service architectures where each service needs to communicate with other services in complex ways and where challenges often arise verifying each service is communicating using strict communication contracts. Sidewinder is developed primarily around a runtime type system based on JSON Schema. It encodes runtime type information into JavaScript directly then leverages the TypeScript language to statically infer associated static types at compile time. This approach enables distributed services to be statically checked with the TypeScript compiler, with the same runtime data assertions handled automatically by Sidewinder packages using standard JSON Schema validation. License MIT Contents - Overview - Install - Static and Runtime Safe - Services and Clients - Services and Metadata - Build Local Packages - Async - Buffer - Channel - Client - Config - Contract - Event - Hash - Mime - Mongo - Path - Platform - Query - Redis - Server - Token - Type - Validator - Value - Web Install Sidewinder consists of a number of packages that target various facets of micro service development. Each package is orientated towards type safe interactions with services and common Node infrastructure. Static and Runtime Safe TypeScript Example Link Sidewinder provides both runtime and static type safety deriv","default_branch":null,"files":null,"tree":[],"storefront":"/r/sinclairzx81","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sinclairzx81/sidewinder/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}