Some utility libraries available in this org are:
General Purpose
- https://github.com/LOKE/context - Node js tools for passing around context, similar to those built into Go. Works with LOKE RPC APIs.
- https://github.com/LOKE/loke-logger - Tools for logging from Node js processes, including console, journald, syslog, with metrics.
- https://github.com/LOKE/pkg - Go (Golang) packages.
- https://github.com/LOKE/loke-cli - CLI for working with LOKE services.
- https://github.com/LOKE/duration - Tools for working with time based durations in Javascript.
- https://github.com/LOKE/errors - Tools for creating rich error types in Node js, with prometheus metrics.
- https://github.com/LOKE/di-ioc - Node js dependency injection framework. NOTE we tend not to use this in new projects any more.
APIs
- https://github.com/LOKE/loke-http-rpc - The server-side module for exposing services using the LOKE RPC protocol, works with LOKE standard tools for errors, metrics, CLI, context.
- https://github.com/LOKE/loke-http-rpc-client - The client-side module for consuming services exposed using the LOKE RPC protocol, works with LOKE standard tools for errors, metrics, CLI, context.
- https://github.com/LOKE/http-kit - Tools for creating HTTP servers using Node js.
- https://github.com/LOKE/http-client - A general-purpose RESTful API client.
Databases / Messaging / Queues
- https://github.com/LOKE/db-kit - Tools for working with Postgres databases using Node js
- https://github.com/LOKE/orm - DEPRECATED Opinionated ORM built on top of Sequelize
- https://github.com/LOKE/queue-kit - Tools for working with worker / event queues with RabbitMQ or SQS