This guide describes the dependencies of this repository and their purpose.
Babel is a compiler that allows developers to use new JavaScript features that are not yet available in all browsers.
- @babel/core: Compiler core package
- @babel/node: Node.js CLI-like that compiles code using Babel before running
- @babel/preset-env: Pre-set of JavaScript features babel should compile
- @babel/plugin-transform-runtime: Allows for re-use of Babel's helper code when injected as part of a bundle
commitlint checks commit messages to make sure they follow commit message guidelines.
- @commitlint/cli: commitlint core package
- @commitlint/config-conventional: commitlint enforcer of conventional commit guidelines
Dotenv is a zero-dependency module that loads environment variables from a .env
file into process.env
.
- dotenv: Core package
ESLint is a static analysis tool that enforces code styles and patterns.
- eslint: ESLint core package
- eslint-config-airbnb-base: Airbnb's JavaScript style guide configurations
- eslint-plugin-import: Plugin that enforces import/export styles
- eslint-plugin-jest: Plugin that enforces standard Jest styles
- eslint-plugin-jsdoc: Plugin that enforces standard JSDoc styles
Husky simplifies running scripts in Git hooks.
nodemon is a tool that helps develop node.js based applications by automatically restarting the node application when file changes in the directory are detected.
- nodemon: CLI core package
semantic-release automates the versioning and release process. semantic-release using semantic versioning to find the next version. It also takes care of updating all packages, pushing back to Git and publishing to NPM.
- semantic-release: semantic-release core package
- @semantic-release/changelog: Plugin to generate the changelog
- @semantic-release/git: Plugin to commit release assets into a Git repository