├── .gitignore ├── .nvmrc ├── .prettierrc ├── README.md ├── docs ├── 01-setup.md ├── 02-express-middlewares-and-request-handlers.md ├── 03-server-application-design.md ├── 04-unit-and-integration-tests.md └── 05-frontend-and-isomorphic-bundles.md ├── package.json ├── pull-setup-commits-upwards.sh ├── resources └── views │ └── index.ejs ├── service ├── frontend │ └── index.ts ├── mocha.opts ├── server │ ├── Application.ts │ ├── Environment.ts │ ├── ExpressServer.ts │ ├── cats │ │ ├── Cat.d.ts │ │ ├── CatEndpoints.ts │ │ ├── CatEndpointsSpec.ts │ │ ├── CatRepository.ts │ │ ├── CatRepositorySpec.ts │ │ ├── CatService.ts │ │ ├── CatServiceSpec.ts │ │ └── exampleCats.ts │ ├── index.ts │ ├── middlewares │ │ ├── DatadogStatsdMiddleware.ts │ │ ├── NoCacheMiddleware.ts │ │ ├── NoCacheMiddlewareSpec.ts │ │ ├── ServiceDependenciesMiddleware.ts │ │ ├── ServiceDependenciesMiddlewareSpec.ts │ │ └── feature-toggles │ │ │ ├── criteria.ts │ │ │ ├── features.ts │ │ │ └── setupFeatureToggles.ts │ └── types │ │ ├── CustomRequest.d.ts │ │ ├── connect-datadog │ │ └── index.d.ts │ │ ├── fflip-express │ │ ├── express.d.ts │ │ └── index.d.ts │ │ ├── fflip │ │ └── index.d.ts │ │ └── hot-shots │ │ └── index.d.ts ├── setupTestEnvironment.ts └── shared │ ├── FrontendContext.d.ts │ └── Window.d.ts ├── test └── integration │ ├── CatsApiTest.ts │ └── TestEnv.ts ├── tsconfig-frontend.json ├── tsconfig.json └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/dubnium 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /docs/01-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/docs/01-setup.md -------------------------------------------------------------------------------- /docs/02-express-middlewares-and-request-handlers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/docs/02-express-middlewares-and-request-handlers.md -------------------------------------------------------------------------------- /docs/03-server-application-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/docs/03-server-application-design.md -------------------------------------------------------------------------------- /docs/04-unit-and-integration-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/docs/04-unit-and-integration-tests.md -------------------------------------------------------------------------------- /docs/05-frontend-and-isomorphic-bundles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/docs/05-frontend-and-isomorphic-bundles.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/package.json -------------------------------------------------------------------------------- /pull-setup-commits-upwards.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/pull-setup-commits-upwards.sh -------------------------------------------------------------------------------- /resources/views/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/resources/views/index.ejs -------------------------------------------------------------------------------- /service/frontend/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/frontend/index.ts -------------------------------------------------------------------------------- /service/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/mocha.opts -------------------------------------------------------------------------------- /service/server/Application.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/Application.ts -------------------------------------------------------------------------------- /service/server/Environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/Environment.ts -------------------------------------------------------------------------------- /service/server/ExpressServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/ExpressServer.ts -------------------------------------------------------------------------------- /service/server/cats/Cat.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/cats/Cat.d.ts -------------------------------------------------------------------------------- /service/server/cats/CatEndpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/cats/CatEndpoints.ts -------------------------------------------------------------------------------- /service/server/cats/CatEndpointsSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/cats/CatEndpointsSpec.ts -------------------------------------------------------------------------------- /service/server/cats/CatRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/cats/CatRepository.ts -------------------------------------------------------------------------------- /service/server/cats/CatRepositorySpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/cats/CatRepositorySpec.ts -------------------------------------------------------------------------------- /service/server/cats/CatService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/cats/CatService.ts -------------------------------------------------------------------------------- /service/server/cats/CatServiceSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/cats/CatServiceSpec.ts -------------------------------------------------------------------------------- /service/server/cats/exampleCats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/cats/exampleCats.ts -------------------------------------------------------------------------------- /service/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/index.ts -------------------------------------------------------------------------------- /service/server/middlewares/DatadogStatsdMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/middlewares/DatadogStatsdMiddleware.ts -------------------------------------------------------------------------------- /service/server/middlewares/NoCacheMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/middlewares/NoCacheMiddleware.ts -------------------------------------------------------------------------------- /service/server/middlewares/NoCacheMiddlewareSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/middlewares/NoCacheMiddlewareSpec.ts -------------------------------------------------------------------------------- /service/server/middlewares/ServiceDependenciesMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/middlewares/ServiceDependenciesMiddleware.ts -------------------------------------------------------------------------------- /service/server/middlewares/ServiceDependenciesMiddlewareSpec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/middlewares/ServiceDependenciesMiddlewareSpec.ts -------------------------------------------------------------------------------- /service/server/middlewares/feature-toggles/criteria.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/middlewares/feature-toggles/criteria.ts -------------------------------------------------------------------------------- /service/server/middlewares/feature-toggles/features.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/middlewares/feature-toggles/features.ts -------------------------------------------------------------------------------- /service/server/middlewares/feature-toggles/setupFeatureToggles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/middlewares/feature-toggles/setupFeatureToggles.ts -------------------------------------------------------------------------------- /service/server/types/CustomRequest.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/types/CustomRequest.d.ts -------------------------------------------------------------------------------- /service/server/types/connect-datadog/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/types/connect-datadog/index.d.ts -------------------------------------------------------------------------------- /service/server/types/fflip-express/express.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/types/fflip-express/express.d.ts -------------------------------------------------------------------------------- /service/server/types/fflip-express/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/types/fflip-express/index.d.ts -------------------------------------------------------------------------------- /service/server/types/fflip/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/types/fflip/index.d.ts -------------------------------------------------------------------------------- /service/server/types/hot-shots/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/server/types/hot-shots/index.d.ts -------------------------------------------------------------------------------- /service/setupTestEnvironment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/setupTestEnvironment.ts -------------------------------------------------------------------------------- /service/shared/FrontendContext.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/shared/FrontendContext.d.ts -------------------------------------------------------------------------------- /service/shared/Window.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/service/shared/Window.d.ts -------------------------------------------------------------------------------- /test/integration/CatsApiTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/test/integration/CatsApiTest.ts -------------------------------------------------------------------------------- /test/integration/TestEnv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/test/integration/TestEnv.ts -------------------------------------------------------------------------------- /tsconfig-frontend.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/tsconfig-frontend.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonas-pietzsch/node-express-typescript-boilerplate/HEAD/webpack.config.js --------------------------------------------------------------------------------