Run your Node application.
Run tests via the Node.js built-in test runner
A bootstrap plugin that provides the minimum required Tool Kit plugins for a containerised application that's deployed to Amazon Elastic Container Service (ECS).
modern, maintainable, modular developer tooling for FT.com projects
A utility to get application info in a consistent way.
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 utility function to serialize an error object in a way that's friendly to loggers, view engines, and converting to JSON
A bootstrap plugin that provides the minimum required Tool Kit plugins for a "backend" (aka an [API](https://github.com/Financial-Times/next/wiki/Naming-Conventions#apis)) that is deployed to AWS. The plugins are:
A simple and fast logger based on Pino, with FT preferences baked in
A bootstrap plugin that provides the required Tool Kit plugins for a containerised application that's deployed to Amazon Elastic Container Service (ECS,) additionally supporting building and uploading assets to S3.
A plugin that will add CircleCI jobs that will interact with deployment services, such as AWS or Serverless, to your CircleCI config.
This plugin manages Tool Kit commands that are run from npm scripts, via a Tool Kit [`Hook`](#hooks) that automatically manages `package.json`.
A suite of error classes which help you throw the most appropriate error in any situation
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:
This plugin is for managing Tool Kit hooks that are run from npm scripts (such as `npm run test`).
A method to consistently log error object with optional request information
An OpenTelemetry client that's preconfigured for drop-in use in FT apps.
This plugin is for managing the `publish:tag` hook that is run from circleci to publish the built package to the npm registry.
Tool Kit plugin to format your source code with [Prettier](https://prettier.io).
A plugin to add git hooks to your project via [husky](https://typicode.github.io/husky/#/). These hooks can be configured with different tasks as your project requires.
A plugin to run [eslint](https://eslint.org/) in your JavaScript code. This plugin uses the ESLint Node.js [API](https://eslint.org/docs/latest/developer-guide/nodejs-api) to run ESLint. It loads the ESLint configuration files (.eslintrc.* files) in your
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:
With Tool Kit [already set up](https://github.com/financial-times/dotcom-tool-kit#installing-tool-kit), install this plugin as a dev dependency:
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: