essential-core
Version:
A comprehensive collection of essential and popular Node.js libraries bundled together for easy use in your projects.
95 lines (78 loc) • 1.8 kB
JavaScript
// HTTP and API
const axios = require('axios');
const express = require('express');
const cors = require('cors');
const helmet = require('helmet');
const compression = require('compression');
const morgan = require('morgan');
// Utilities
const _ = require('lodash');
const moment = require('moment');
const { v4: uuidv4 } = require('uuid');
const dotenv = require('dotenv');
// Validation and Security
const Joi = require('joi');
const jwt = require('jsonwebtoken');
const bcrypt = require('bcryptjs');
// Database
const mongoose = require('mongoose');
const Redis = require('redis');
const IORedis = require('ioredis');
const Bull = require('bull');
// Logging
const winston = require('winston');
const pino = require('pino');
const pinoPretty = require('pino-pretty');
// File handling and processing
const multer = require('multer');
const sharp = require('sharp');
const nodemailer = require('nodemailer');
// WebSocket and Real-time
const socketIO = require('socket.io');
const WebSocket = require('ws');
// API Documentation
const swaggerUi = require('swagger-ui-express');
const YAML = require('yamljs');
// Testing
const jest = require('jest');
const supertest = require('supertest');
module.exports = {
// HTTP and API
axios,
express,
cors,
helmet,
compression,
morgan,
// Utilities
lodash: _,
moment,
uuid: uuidv4,
dotenv,
// Validation and Security
Joi,
jwt,
bcrypt,
// Database
mongoose,
Redis,
IORedis,
Bull,
// Logging
winston,
pino,
pinoPretty,
// File handling and processing
multer,
sharp,
nodemailer,
// WebSocket and Real-time
socketIO,
WebSocket,
// API Documentation
swaggerUi,
YAML,
// Testing
jest,
supertest
};