├── . gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── __test__ ├── app-test-example │ ├── controllers │ │ └── home.controller.ts │ ├── static │ │ └── test.text │ └── views │ │ └── index.html ├── config-all-test-example │ └── configs │ │ ├── default.config.yaml │ │ └── test.config.yaml ├── config-default-test-example │ └── configs │ │ └── default.config.yaml ├── controller-test-example │ ├── controllers │ │ └── home.controller.ts │ └── middlewares │ │ └── logger.middleware.ts ├── controller-with-invalid-middleware-test-example │ ├── controllers │ │ └── home.controller.ts │ └── middlewares │ │ └── limit.middleware.ts ├── invalid-controller-test-example │ ├── controllers │ │ └── home.controller.ts │ └── middlewares │ │ └── logger.middleware.ts ├── invalid-middleware-test-example │ ├── controllers │ │ └── home.controller.ts │ └── middlewares │ │ └── limit.middleware.ts ├── invalid-service-test-example │ └── services │ │ └── invalid.service.ts ├── middleware-test-example │ ├── controllers │ │ └── home.controller.ts │ └── middlewares │ │ └── logger.middleware.ts └── service-test-example │ └── services │ ├── log.service.ts │ └── user.service.ts ├── contributing.md ├── doc └── useage.md ├── example ├── advanced │ ├── .gitignore │ ├── app.ts │ ├── configs │ │ ├── default.config.yaml │ │ ├── development.config.yaml │ │ ├── production.config.yaml │ │ └── test.config.yaml │ ├── controllers │ │ ├── todo.controller.ts │ │ └── user.controller.ts │ ├── middlewares │ │ └── logger.middleware.ts │ ├── services │ │ ├── orm.service.ts │ │ └── user.service.ts │ ├── static │ │ └── test.text │ ├── tsconfig.json │ └── views │ │ └── index.html └── basic │ ├── app.ts │ ├── controllers │ └── home.controller.ts │ └── tsconfig.json ├── index.test.ts ├── index.ts ├── kost.png ├── package.json ├── scripts └── test.js ├── src ├── app.test.ts ├── app.ts ├── class │ ├── context.test.ts │ ├── context.ts │ ├── controller.test.ts │ ├── controller.ts │ ├── middleware.test.ts │ ├── middleware.ts │ ├── service.test.ts │ └── service.ts ├── config.test.ts ├── config.ts ├── const.test.ts ├── const.ts ├── decorators │ ├── http.test.ts │ ├── http.ts │ ├── index.ts │ ├── middleware.test.ts │ └── middleware.ts ├── path.test.ts ├── path.ts ├── utils.test.ts └── utils.ts ├── tsconfig.json └── yarn.lock /. gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/. gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | .vscode 4 | build 5 | .nyc_output 6 | .idea -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/README.md -------------------------------------------------------------------------------- /__test__/app-test-example/controllers/home.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/app-test-example/controllers/home.controller.ts -------------------------------------------------------------------------------- /__test__/app-test-example/static/test.text: -------------------------------------------------------------------------------- 1 | hello static text -------------------------------------------------------------------------------- /__test__/app-test-example/views/index.html: -------------------------------------------------------------------------------- 1 |
2 | hello view 3 |
-------------------------------------------------------------------------------- /__test__/config-all-test-example/configs/default.config.yaml: -------------------------------------------------------------------------------- 1 | name: axetroy 2 | env: default -------------------------------------------------------------------------------- /__test__/config-all-test-example/configs/test.config.yaml: -------------------------------------------------------------------------------- 1 | name: axetroy 2 | env: test -------------------------------------------------------------------------------- /__test__/config-default-test-example/configs/default.config.yaml: -------------------------------------------------------------------------------- 1 | name: axetroy -------------------------------------------------------------------------------- /__test__/controller-test-example/controllers/home.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/controller-test-example/controllers/home.controller.ts -------------------------------------------------------------------------------- /__test__/controller-test-example/middlewares/logger.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/controller-test-example/middlewares/logger.middleware.ts -------------------------------------------------------------------------------- /__test__/controller-with-invalid-middleware-test-example/controllers/home.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/controller-with-invalid-middleware-test-example/controllers/home.controller.ts -------------------------------------------------------------------------------- /__test__/controller-with-invalid-middleware-test-example/middlewares/limit.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/controller-with-invalid-middleware-test-example/middlewares/limit.middleware.ts -------------------------------------------------------------------------------- /__test__/invalid-controller-test-example/controllers/home.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/invalid-controller-test-example/controllers/home.controller.ts -------------------------------------------------------------------------------- /__test__/invalid-controller-test-example/middlewares/logger.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/invalid-controller-test-example/middlewares/logger.middleware.ts -------------------------------------------------------------------------------- /__test__/invalid-middleware-test-example/controllers/home.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/invalid-middleware-test-example/controllers/home.controller.ts -------------------------------------------------------------------------------- /__test__/invalid-middleware-test-example/middlewares/limit.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/invalid-middleware-test-example/middlewares/limit.middleware.ts -------------------------------------------------------------------------------- /__test__/invalid-service-test-example/services/invalid.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/invalid-service-test-example/services/invalid.service.ts -------------------------------------------------------------------------------- /__test__/middleware-test-example/controllers/home.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/middleware-test-example/controllers/home.controller.ts -------------------------------------------------------------------------------- /__test__/middleware-test-example/middlewares/logger.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/middleware-test-example/middlewares/logger.middleware.ts -------------------------------------------------------------------------------- /__test__/service-test-example/services/log.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/service-test-example/services/log.service.ts -------------------------------------------------------------------------------- /__test__/service-test-example/services/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/__test__/service-test-example/services/user.service.ts -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/contributing.md -------------------------------------------------------------------------------- /doc/useage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/doc/useage.md -------------------------------------------------------------------------------- /example/advanced/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /example/advanced/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/app.ts -------------------------------------------------------------------------------- /example/advanced/configs/default.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/configs/default.config.yaml -------------------------------------------------------------------------------- /example/advanced/configs/development.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/configs/development.config.yaml -------------------------------------------------------------------------------- /example/advanced/configs/production.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/configs/production.config.yaml -------------------------------------------------------------------------------- /example/advanced/configs/test.config.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/advanced/controllers/todo.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/controllers/todo.controller.ts -------------------------------------------------------------------------------- /example/advanced/controllers/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/controllers/user.controller.ts -------------------------------------------------------------------------------- /example/advanced/middlewares/logger.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/middlewares/logger.middleware.ts -------------------------------------------------------------------------------- /example/advanced/services/orm.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/services/orm.service.ts -------------------------------------------------------------------------------- /example/advanced/services/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/services/user.service.ts -------------------------------------------------------------------------------- /example/advanced/static/test.text: -------------------------------------------------------------------------------- 1 | hello text -------------------------------------------------------------------------------- /example/advanced/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/tsconfig.json -------------------------------------------------------------------------------- /example/advanced/views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/advanced/views/index.html -------------------------------------------------------------------------------- /example/basic/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/basic/app.ts -------------------------------------------------------------------------------- /example/basic/controllers/home.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/basic/controllers/home.controller.ts -------------------------------------------------------------------------------- /example/basic/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/example/basic/tsconfig.json -------------------------------------------------------------------------------- /index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/index.test.ts -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/index.ts -------------------------------------------------------------------------------- /kost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/kost.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/package.json -------------------------------------------------------------------------------- /scripts/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/scripts/test.js -------------------------------------------------------------------------------- /src/app.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/app.test.ts -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/class/context.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/class/context.test.ts -------------------------------------------------------------------------------- /src/class/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/class/context.ts -------------------------------------------------------------------------------- /src/class/controller.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/class/controller.test.ts -------------------------------------------------------------------------------- /src/class/controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/class/controller.ts -------------------------------------------------------------------------------- /src/class/middleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/class/middleware.test.ts -------------------------------------------------------------------------------- /src/class/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/class/middleware.ts -------------------------------------------------------------------------------- /src/class/service.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/class/service.test.ts -------------------------------------------------------------------------------- /src/class/service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/class/service.ts -------------------------------------------------------------------------------- /src/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/config.test.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/const.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/const.test.ts -------------------------------------------------------------------------------- /src/const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/const.ts -------------------------------------------------------------------------------- /src/decorators/http.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/decorators/http.test.ts -------------------------------------------------------------------------------- /src/decorators/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/decorators/http.ts -------------------------------------------------------------------------------- /src/decorators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/decorators/index.ts -------------------------------------------------------------------------------- /src/decorators/middleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/decorators/middleware.test.ts -------------------------------------------------------------------------------- /src/decorators/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/decorators/middleware.ts -------------------------------------------------------------------------------- /src/path.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/path.test.ts -------------------------------------------------------------------------------- /src/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/path.ts -------------------------------------------------------------------------------- /src/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/utils.test.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axetroy/kost/HEAD/yarn.lock --------------------------------------------------------------------------------