Dependencies
You are free to use any Node Package Manager available to you, however, we recommend using npm as it is the package manager we use internally. Some other popular package managers are yarn and pnpm.
Utilities
Framework X uses a number of utility packages to provide common functionality, these are listed below.
- husky - Git hooks made easy
- nodemon - Simple monitor script for use during development of a node.js app.
- prettier - Prettier is an opinionated code formatter.
- eslint - Find and fix problems in your JavaScript code.
- dotenv - Loads environment variables from .env file.
Core packages
Framework X uses a number of core packages to provide common functionality, these are listed below.
- @3rdplanet/x-core - Core package for Framework X
- express - Fast, unopinionated, minimalist web framework for node.
- express-validator - An express.js middleware for validator.
- commander - The complete solution for node.js command-line interfaces, inspired by Ruby's commander.
- cors - Node.js CORS middleware
- express-async-errors - A dead simple ES6 async/await support hack for ExpressJS
- simple-node-logger - A simple lightweight logging library for Node.js
- loading-cli - A simple loading spinner for cli programs.
Testing
Framework X uses a number of testing packages to provide common functionality, these are listed below.
- supertest - HTTP assertions made easy via superagent
- jest - Delightful JavaScript Testing.
- ts-jest - TypeScript preprocessor with sourcemap support for Jest that lets you use Jest to test projects written in TypeScript. [Typescript]
- @types/jest - TypeScript definitions for jest. [Typescript]
Support Framework X
- You can also support the project by following the organization and Star ⭐ the project on GitHub
- Contribute by submitting issues and pull requests
- Share the project with your friends and colleagues, any and all support is appreciated. 🙏
- If you find this Framework useful, We will always appreciate a strong cup of coffee.