├── .editorconfig ├── .eslintignore ├── .gitattributes ├── .gitignore ├── .travis.yml ├── .yo-rc.json ├── LICENSE ├── README.md ├── __tests__ └── app.js ├── generators ├── app │ ├── index.js │ └── templates │ │ ├── .editorconfig │ │ ├── LICENSE │ │ ├── _.env │ │ ├── _README.md │ │ ├── _eslintrc.json │ │ ├── _nodemon.json │ │ ├── _package.json │ │ ├── _swaggerDef.js │ │ ├── _tsconfig.json │ │ ├── src │ │ ├── components │ │ │ ├── Auth │ │ │ │ ├── index.ts │ │ │ │ ├── interface.ts │ │ │ │ ├── service.ts │ │ │ │ └── validation.ts │ │ │ ├── User │ │ │ │ ├── index.ts │ │ │ │ ├── interface.ts │ │ │ │ ├── model.ts │ │ │ │ ├── service.ts │ │ │ │ └── validation.ts │ │ │ ├── index.ts │ │ │ └── validation.ts │ │ ├── config │ │ │ ├── connection │ │ │ │ └── connection.ts │ │ │ ├── env │ │ │ │ └── index.ts │ │ │ ├── error │ │ │ │ ├── index.ts │ │ │ │ └── sendHttpError.ts │ │ │ ├── middleware │ │ │ │ └── middleware.ts │ │ │ └── server │ │ │ │ ├── index.ts │ │ │ │ ├── server.ts │ │ │ │ └── serverHandlers.ts │ │ └── routes │ │ │ ├── AuthRouter.ts │ │ │ ├── UserRouter.ts │ │ │ └── index.ts │ │ └── test │ │ ├── api.js │ │ ├── authentication.js │ │ ├── fixtures │ │ ├── OAuthClient.json │ │ ├── OAuthToken.js │ │ └── user.json │ │ └── index.js └── authentication │ ├── index.js │ └── templates │ └── src │ └── config │ ├── middleware │ ├── jwtAuth.ts │ ├── oAuth.ts │ └── passport.ts │ └── oauth │ ├── authCodeModel.ts │ ├── clientModel.ts │ ├── index.ts │ └── tokenModel.ts └── package.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | coverage 2 | **/templates 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/.travis.yml -------------------------------------------------------------------------------- /.yo-rc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/.yo-rc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/__tests__/app.js -------------------------------------------------------------------------------- /generators/app/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/index.js -------------------------------------------------------------------------------- /generators/app/templates/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/.editorconfig -------------------------------------------------------------------------------- /generators/app/templates/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/LICENSE -------------------------------------------------------------------------------- /generators/app/templates/_.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/_.env -------------------------------------------------------------------------------- /generators/app/templates/_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/_README.md -------------------------------------------------------------------------------- /generators/app/templates/_eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/_eslintrc.json -------------------------------------------------------------------------------- /generators/app/templates/_nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/_nodemon.json -------------------------------------------------------------------------------- /generators/app/templates/_package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/_package.json -------------------------------------------------------------------------------- /generators/app/templates/_swaggerDef.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/_swaggerDef.js -------------------------------------------------------------------------------- /generators/app/templates/_tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/_tsconfig.json -------------------------------------------------------------------------------- /generators/app/templates/src/components/Auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/Auth/index.ts -------------------------------------------------------------------------------- /generators/app/templates/src/components/Auth/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/Auth/interface.ts -------------------------------------------------------------------------------- /generators/app/templates/src/components/Auth/service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/Auth/service.ts -------------------------------------------------------------------------------- /generators/app/templates/src/components/Auth/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/Auth/validation.ts -------------------------------------------------------------------------------- /generators/app/templates/src/components/User/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/User/index.ts -------------------------------------------------------------------------------- /generators/app/templates/src/components/User/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/User/interface.ts -------------------------------------------------------------------------------- /generators/app/templates/src/components/User/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/User/model.ts -------------------------------------------------------------------------------- /generators/app/templates/src/components/User/service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/User/service.ts -------------------------------------------------------------------------------- /generators/app/templates/src/components/User/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/User/validation.ts -------------------------------------------------------------------------------- /generators/app/templates/src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/index.ts -------------------------------------------------------------------------------- /generators/app/templates/src/components/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/components/validation.ts -------------------------------------------------------------------------------- /generators/app/templates/src/config/connection/connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/config/connection/connection.ts -------------------------------------------------------------------------------- /generators/app/templates/src/config/env/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/config/env/index.ts -------------------------------------------------------------------------------- /generators/app/templates/src/config/error/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/config/error/index.ts -------------------------------------------------------------------------------- /generators/app/templates/src/config/error/sendHttpError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/config/error/sendHttpError.ts -------------------------------------------------------------------------------- /generators/app/templates/src/config/middleware/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/config/middleware/middleware.ts -------------------------------------------------------------------------------- /generators/app/templates/src/config/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/config/server/index.ts -------------------------------------------------------------------------------- /generators/app/templates/src/config/server/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/config/server/server.ts -------------------------------------------------------------------------------- /generators/app/templates/src/config/server/serverHandlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/config/server/serverHandlers.ts -------------------------------------------------------------------------------- /generators/app/templates/src/routes/AuthRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/routes/AuthRouter.ts -------------------------------------------------------------------------------- /generators/app/templates/src/routes/UserRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/routes/UserRouter.ts -------------------------------------------------------------------------------- /generators/app/templates/src/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/src/routes/index.ts -------------------------------------------------------------------------------- /generators/app/templates/test/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/test/api.js -------------------------------------------------------------------------------- /generators/app/templates/test/authentication.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/test/authentication.js -------------------------------------------------------------------------------- /generators/app/templates/test/fixtures/OAuthClient.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/test/fixtures/OAuthClient.json -------------------------------------------------------------------------------- /generators/app/templates/test/fixtures/OAuthToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/test/fixtures/OAuthToken.js -------------------------------------------------------------------------------- /generators/app/templates/test/fixtures/user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/test/fixtures/user.json -------------------------------------------------------------------------------- /generators/app/templates/test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/app/templates/test/index.js -------------------------------------------------------------------------------- /generators/authentication/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/authentication/index.js -------------------------------------------------------------------------------- /generators/authentication/templates/src/config/middleware/jwtAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/authentication/templates/src/config/middleware/jwtAuth.ts -------------------------------------------------------------------------------- /generators/authentication/templates/src/config/middleware/oAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/authentication/templates/src/config/middleware/oAuth.ts -------------------------------------------------------------------------------- /generators/authentication/templates/src/config/middleware/passport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/authentication/templates/src/config/middleware/passport.ts -------------------------------------------------------------------------------- /generators/authentication/templates/src/config/oauth/authCodeModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/authentication/templates/src/config/oauth/authCodeModel.ts -------------------------------------------------------------------------------- /generators/authentication/templates/src/config/oauth/clientModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/authentication/templates/src/config/oauth/clientModel.ts -------------------------------------------------------------------------------- /generators/authentication/templates/src/config/oauth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/authentication/templates/src/config/oauth/index.ts -------------------------------------------------------------------------------- /generators/authentication/templates/src/config/oauth/tokenModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/generators/authentication/templates/src/config/oauth/tokenModel.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/v-checha/node-typescript-mongodb/HEAD/package.json --------------------------------------------------------------------------------