-
-
Notifications
You must be signed in to change notification settings - Fork 8
Dependencies
Greg Bowne edited this page Jul 13, 2023
·
1 revision
Here's a brief explanation of what each dependency is used for in this project:
Client Dependencies
axios: Promise-based HTTP client for making API requests.
dayjs: Lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
lodash: JavaScript utility library for working with arrays, objects, and strings.
mongodb: MongoDB driver for Node.js.
@babel/cli: Command-line interface for Babel.
@babel/core: Core library for Babel.
@babel/preset-env: Babel preset for compiling ES6+ syntax to ES5.
babel-loader: Webpack loader for transpiling JavaScript files using Babel.
webpack: Module bundler for JavaScript applications.
webpack-cli: Command-line interface for Webpack.
webpack-dev-server: Development server for Webpack.
@hapi/boom: HTTP-friendly error objects for Node.js.
axios: Promise-based HTTP client for making API requests.
bcrypt: Password hashing library for Node.js.
body-parser: Middleware for parsing HTTP request bodies.
boom: HTTP-friendly error objects for Node.js.
cookie-parser: Middleware for parsing HTTP cookies.
cors: Middleware for enabling Cross-Origin Resource Sharing (CORS) in Express.
dayjs: Lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
dotenv: Zero-dependency module for loading environment variables from a .env file.
ejs: Embedded JavaScript templating engine for rendering HTML templates.
express: Fast, unopinionated, minimalist web framework for Node.js.
express-session: Middleware for managing user sessions in Express.
helmet: Middleware for securing Express apps by setting various HTTP headers.
jsonwebtoken: JSON Web Token (JWT) implementation for Node.js.
lodash: JavaScript utility library for working with arrays, objects, and strings.
module-alias: Module aliasing library for Node.js.
mongoose: MongoDB object modeling tool for Node.js.
morgan: HTTP request logger middleware for Node.js.
passport: Authentication middleware for Node.js.
webpack: Module bundler for JavaScript applications.
winston: Logging library for Node.js.
Server DevDependencies
chai: Assertion library for Node.js.
eslint: JavaScript linter.
eslint-config-airbnb-base: ESLint configuration for Airbnb's base JavaScript style guide.
eslint-config-prettier: ESLint configuration for Prettier.
eslint-plugin-import: ESLint plugin for linting import/export syntax.
link-module-alias: CLI tool for linking module aliases in Node.js.
mocha: Testing framework for Node.js.
nodemon: Utility for automatically restarting Node.js apps when changes are detected.
prettier: Opinionated code formatter for JavaScript.