This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import express = require('express'); | |
export const routerTemplate = express.Router(); | |
//controllers | |
import { exampleController } from "../controllers/controllers.module"; | |
// Set the common part of the path for the routes in this router | |
const base = '/example-path' | |
//Routes |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import mongoose = require("mongoose"); | |
import { BaseController } from "./base.controller"; | |
import { Response, Request } from "express"; | |
import { ExampleModel } from "../models/example.model"; | |
import { ExampleDoc } from "../interfaces/example.interface"; | |
export class ExampleController extends BaseController { | |
constructor() { | |
super(new ExampleModel()); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Response } from "express"; | |
import mongoose = require("mongoose"); | |
import { env } from "../environment/env"; | |
import { IModel } from "../interfaces/IModel"; | |
import { IPopulate } from "../interfaces/IPopulate"; | |
import { BaseModel } from "../models/base.model"; | |
/** | |
* Provides functions to be used with express routes. Serves common CRUD fuctionality. | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const NestedSchema = new Schema({ | |
name: {type: String} | |
}) | |
const ExampleSchema: Schema = new Schema({ | |
title: { type: String }, | |
date_created: { type: Number }, | |
date_modified: { type: Number }, | |
order: { type: Number, default: 0 }, | |
hide: { type: Boolean, default: false }, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
|-controllers/ | |
|---controllers.module.ts | |
|---base.controller.ts | |
|---example.controller.ts | |
|-environment/ | |
|---dev.ts | |
|---env.ts | |
|---prod.ts | |
|-interfaces/ | |
|-models/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { env } from "./environment/env"; | |
import { App } from "./application"; | |
import { middleware } from "./middleware"; | |
import { routerTemplate } from "./routes/template.router"; | |
const port: number = env().port ?? 8080; | |
let dbConString; | |
try { | |
dbConString = env().db.uri( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export const env: () => IEnv = () => { | |
if (process.env.ENVIRONMENT === "dev") { | |
let env = require("./dev"); | |
return env; | |
} else if (process.env.ENVIRONMENT === "production") { | |
let env = require("./prod"); | |
return env; | |
} else { | |
console.log( | |
`Error. shell variable ENVIRONMENT not set. Acceptable values are 'dev' | 'production'` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Class that takes in all the variables needed to construct an express server | |
*/ | |
import { env } from "./environment/env"; | |
import { Application } from "express"; | |
import express = require("express"); | |
import mongoose = require("mongoose"); | |
export class App { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
awk '{s+=$1} END {printf "%.0f", s}' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git rev-list --all | xargs -rL1 git ls-tree -r --long | sort -uk3 | sort -rnk4 |
NewerOlder