Properly handle fetch errors and avoid a lot of boilerplate in your app.
A utility function to serialize an error object in a way that's friendly to loggers, view engines, and converting to JSON
A simple and fast logger based on Pino, with FT preferences baked in
A utility to get application info in a consistent way.
A method to bind an uncaught exception handler to ensure that fatal application errors are logged
A method to consistently log error object with optional request information
A suite of error classes which help you throw the most appropriate error in any situation
Provides a way to make requests
A utility function to serialize a request object in a way that's friendly to loggers, view engines, and converting to JSON
An OpenTelemetry client that's preconfigured for drop-in use in FT apps.
Express middleware to consistently log errors
Express middleware to render error information in a way that makes local debugging easier and production error rendering more consistent.
A client for sending operational metrics to client metrics server from the web
modern, maintainable, modular developer tooling for FT.com projects
A library that used to send metrics to Graphite. Now it does nothing. See ["Unlucky 13"](#unlucky-13) below.
Express middleware that returns 405 (rather than 404) for disallowed request methods
A linting config, specifically focussed on enhancing code quality and proactively catching errors/bugs before they make it into production
Universal Server.
With Tool Kit [already set up](https://github.com/financial-times/dotcom-tool-kit#installing-and-using-tool-kit), install this plugin as a dev dependency:
This plugin manages Tool Kit commands that are run from CircleCI workflows, via a Tool Kit [`Hook`](#hooks) that automatically manages `.circleci/config.yml`. It also exposes state from the CircleCI environment for other plugins to consume generically.
A bootstrap plugin that provides the minimum required Tool Kit plugins for a containerised application that's deployed to Amazon Elastic Container Service (ECS).
minimal implementation of a PassThrough stream
A plugin that will add CircleCI jobs that will interact with deployment services, such as AWS or Serverless, to your CircleCI config.
A bootstrap plugin that provides the minimum required Tool Kit plugins for a "component" (aka an [npm module](https://github.com/Financial-Times/next/wiki/Naming-Conventions#npm-modules)). The plugins are: