Skip to content

Instantly share code, notes, and snippets.

View redcartel's full-sized avatar
💭
thinking

Carter Adams redcartel

💭
thinking
  • Steppingblocks
  • Atlanta, GA
View GitHub Profile
{
"name": "express-project",
"version": "1.0.0",
"description": "",
"main": "src/index.js",
"scripts": {
"build": "babel src -d dist --copy-files",
"dev": "babel-watch -w src -w .env src/index.js",
"start": "node dist/index.js",
"test": "cross-env NODE_ENV=test jest --verbose",
import app from './app'
import config from './config'
app.listen(config.port, ()=>{
console.log(`🚀 ${config.app.name} version ${config.app.version} 🚀`)
console.log(`🚀 Listening on port ${config.port} in ${config.nodeEnv} mode 🚀`)
})
import config from '../../config'
/**
* Health check endpoint
* @param {import('express').Request} req
* @param {import('express').Response} res
*/
const getRoot = (req, res) => {
return res.json(config.app)
}
{
"modulePathIgnorePatterns": ["/dist/"],
"transform": {
"^.+\\.js$": "babel-jest"
}
}
import dotenv from 'dotenv';
import packageJson from '../package.json'
dotenv.config()
const config = {
app: {
name: packageJson.name,
description: packageJson.description,
version: packageJson.version
import cors from 'cors';
import config from './config';
import express from 'express';
import helmet from 'helmet';
import morgan from 'morgan';
import errorHandler from './middleware/errorHandler';
import fourOhFour from './middleware/fourOhFour';
import root from './routes/root';
const app = express()
import dotenv from 'dotenv';
dotenv.config()
const config = {
nodeEnv: process.env['NODE_ENV'] ?? 'development',
origin: process.env['ORIGIN'] ?? '*',
port: process.env['PORT'] ?? 3000
}
export default config
node_modules
dist
.env*
.git
FROM node:16-alpine as ts-environment
WORKDIR /usr/app
COPY package.json ./
COPY package-lock.json ./
RUN npm install
COPY . ./
{
"name": "express-project",
"version": "1.0.0",
"description": "",
"main": "src/index.js",
"scripts": {
"build": "babel src -d dist --copy-files",
"dev": "babel-watch -w src -w .env src/index.js",
"start": "node dist/index.js",
"test": "jest --verbose",