1.5.0 • Published 27 days ago

@hirosystems/api-toolkit v1.5.0

Weekly downloads
-
License
Apache 2.0
Repository
github
Last release
27 days ago
   /     /   ▶ API Toolkit
  / --- /      A comprehensive collection of tools designed by Hiro to simplify common tasks in
 /     /       API development.

NPM Package

The API Toolkit Library is a comprehensive collection of tools designed by Hiro to simplify common tasks in API development. This library provides functionalities for database management, application shutdown handlers, migration helpers, server version management, etc. It aims to streamline the development process and improve code quality by offering convenient and reusable modules.

Installation

You can start by installing the API Toolkit Library using npm:

npm install @hirosystems/api-toolkit

You should also customize the following ENV variables that control how log messages are displayed:

APPLICATION_NAME=your-api-name
LOG_LEVEL=info

Featured tools

Please see each tool's source directory for additional documentation

Postgres

  • Superclass for connection support and SQL transaction management using postgres.js
  • Connection helpers with automatic retry logic, using the standard postgres ENV variables
  • Migration tools for migration apply and rollback using node-pg-migrate
  • Type definitions and conversion helpers for postgres to node type management and viceversa

Shutdown handlers

  • Node.js signal handlers that provide a way to shut down long-running application components gracefully on unhandled exceptions or interrupt signals.

Logger

  • Standardized logger configuration using pino

Server versioning

  • api-toolkit-git-info executable tool to generate API versioning information based on Git branch, tag, and latest commit
  • Helpers to extract version info to display at runtime or on documentation

Fastify

  • API server creation with CORS, Typebox and Pino logging
  • OpenAPI generator plugin with YAML and JSON exports

Helpers

  • Value conversion functions (hex strings, hashes, etc.)
  • Timer tools (stopwatch, waiters, etc.)

License

The API Toolkit Library is released under the Apache 2.0 License. See the LICENSE file for more details.

1.5.0

27 days ago

1.4.0

3 months ago

1.3.3

5 months ago

1.3.2

6 months ago

1.3.1

6 months ago

1.3.0

6 months ago

1.2.2

7 months ago

1.2.1

7 months ago

1.2.0

7 months ago

1.1.0

9 months ago

1.0.0

10 months ago