├── .codebeatignore ├── .codeclimate.yml ├── .coveralls.yml ├── .eslintrc.js ├── .github └── workflows │ └── nodejs.yml ├── .gitignore ├── .husky ├── pre-commit └── pre-push ├── .npmignore ├── .prettierrc.json ├── .travis.yml ├── .vscode ├── launch.json └── tasks.json ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── __tests__ ├── AuthUtil.test.js ├── BaseController.test.js ├── CelebrateUtils.test.js ├── ExpressApp.test.js ├── Middleware.test.js ├── Models.test.js ├── RouteUtil.test.js ├── RouterFactory.test.js ├── SwaggerBuilder.test.js ├── SwaggerUtils.test.js ├── app.test.js ├── index.test.js └── redoc.test.js ├── example ├── package.json ├── src │ ├── app.ts │ ├── controllers │ │ ├── health.ts │ │ └── users │ │ │ ├── create-user.ts │ │ │ ├── get-user.ts │ │ │ └── index.ts │ ├── expressive.js │ ├── index.ts │ ├── middlewares │ │ ├── error.ts │ │ └── user-middleware.ts │ └── router.ts ├── tsconfig.json └── yarn.lock ├── logo.png ├── package.json ├── src ├── AuthUtil.js ├── BaseController.js ├── CelebrateUtils.js ├── ExpressApp.js ├── Route.js ├── RouteUtil.js ├── RouterFactory.js ├── SwaggerBuilder.js ├── SwaggerUtils.js ├── Utils.js ├── index.d.ts ├── index.js ├── middleware │ ├── MiddlewareManager.js │ ├── requestId.js │ └── response.js ├── redoc │ ├── redocHtmlTemplate.js │ └── registerRedoc.js └── subroute.js └── yarn.lock /.codebeatignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/.codebeatignore -------------------------------------------------------------------------------- /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.coveralls.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn test && npx lint-staged 5 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn test 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /src/ -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/AuthUtil.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/AuthUtil.test.js -------------------------------------------------------------------------------- /__tests__/BaseController.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/BaseController.test.js -------------------------------------------------------------------------------- /__tests__/CelebrateUtils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/CelebrateUtils.test.js -------------------------------------------------------------------------------- /__tests__/ExpressApp.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/ExpressApp.test.js -------------------------------------------------------------------------------- /__tests__/Middleware.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/Middleware.test.js -------------------------------------------------------------------------------- /__tests__/Models.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/Models.test.js -------------------------------------------------------------------------------- /__tests__/RouteUtil.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/RouteUtil.test.js -------------------------------------------------------------------------------- /__tests__/RouterFactory.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/RouterFactory.test.js -------------------------------------------------------------------------------- /__tests__/SwaggerBuilder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/SwaggerBuilder.test.js -------------------------------------------------------------------------------- /__tests__/SwaggerUtils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/SwaggerUtils.test.js -------------------------------------------------------------------------------- /__tests__/app.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/app.test.js -------------------------------------------------------------------------------- /__tests__/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/index.test.js -------------------------------------------------------------------------------- /__tests__/redoc.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/__tests__/redoc.test.js -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/package.json -------------------------------------------------------------------------------- /example/src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/src/app.ts -------------------------------------------------------------------------------- /example/src/controllers/health.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/src/controllers/health.ts -------------------------------------------------------------------------------- /example/src/controllers/users/create-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/src/controllers/users/create-user.ts -------------------------------------------------------------------------------- /example/src/controllers/users/get-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/src/controllers/users/get-user.ts -------------------------------------------------------------------------------- /example/src/controllers/users/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/src/controllers/users/index.ts -------------------------------------------------------------------------------- /example/src/expressive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/src/expressive.js -------------------------------------------------------------------------------- /example/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/src/index.ts -------------------------------------------------------------------------------- /example/src/middlewares/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/src/middlewares/error.ts -------------------------------------------------------------------------------- /example/src/middlewares/user-middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/src/middlewares/user-middleware.ts -------------------------------------------------------------------------------- /example/src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/src/router.ts -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/example/yarn.lock -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/package.json -------------------------------------------------------------------------------- /src/AuthUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/AuthUtil.js -------------------------------------------------------------------------------- /src/BaseController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/BaseController.js -------------------------------------------------------------------------------- /src/CelebrateUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/CelebrateUtils.js -------------------------------------------------------------------------------- /src/ExpressApp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/ExpressApp.js -------------------------------------------------------------------------------- /src/Route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/Route.js -------------------------------------------------------------------------------- /src/RouteUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/RouteUtil.js -------------------------------------------------------------------------------- /src/RouterFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/RouterFactory.js -------------------------------------------------------------------------------- /src/SwaggerBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/SwaggerBuilder.js -------------------------------------------------------------------------------- /src/SwaggerUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/SwaggerUtils.js -------------------------------------------------------------------------------- /src/Utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/Utils.js -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/index.js -------------------------------------------------------------------------------- /src/middleware/MiddlewareManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/middleware/MiddlewareManager.js -------------------------------------------------------------------------------- /src/middleware/requestId.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/middleware/requestId.js -------------------------------------------------------------------------------- /src/middleware/response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/middleware/response.js -------------------------------------------------------------------------------- /src/redoc/redocHtmlTemplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/redoc/redocHtmlTemplate.js -------------------------------------------------------------------------------- /src/redoc/registerRedoc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/redoc/registerRedoc.js -------------------------------------------------------------------------------- /src/subroute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/src/subroute.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddiqus/expressive/HEAD/yarn.lock --------------------------------------------------------------------------------