├── .gitignore ├── .idea └── vcs.xml ├── .npmignore ├── .vscode └── launch.json ├── README.MD ├── gulpfile.js ├── index.ts ├── package.json ├── src ├── common │ ├── Env.ts │ ├── HttpStatus.ts │ ├── Metadata.ts │ ├── Method.ts │ ├── ParamsType.ts │ ├── ResponseStatus.ts │ ├── Status.ts │ └── index.ts ├── constants │ ├── controller.ts │ ├── error.ts │ ├── index.ts │ ├── metadata.ts │ ├── middleware.ts │ └── service.ts ├── core │ ├── Lenneth-error.ts │ ├── debug.controller.ts │ ├── index.ts │ ├── lenneth-application.ts │ ├── lenneth-response.ts │ └── lenneth-setting.ts ├── decorators │ ├── base │ │ ├── configurable.ts │ │ ├── deprecated.ts │ │ ├── enumerable.ts │ │ ├── index.ts │ │ ├── notConfigurable.ts │ │ ├── notEnumerable.ts │ │ ├── readOnly.ts │ │ └── writable.ts │ ├── controller │ │ ├── controller.ts │ │ ├── description.ts │ │ ├── index.ts │ │ ├── multer.ts │ │ ├── next.ts │ │ ├── params.ts │ │ ├── router.ts │ │ └── useBefore.ts │ ├── index.ts │ ├── middlewares │ │ └── index.ts │ ├── server │ │ ├── error.ts │ │ ├── index.ts │ │ └── serverSetting.ts │ └── service │ │ └── index.ts ├── index.ts ├── interfaces │ ├── DecoratorParameters.ts │ ├── IBase.interface.ts │ ├── IErrorMiddlewar.ts │ ├── IInterceptor.ts │ ├── ILenneth.ts │ ├── ILennethApplication.ts │ ├── ILogFileSetting.ts │ ├── ILoggerService.ts │ ├── IMiddleware.ts │ ├── IServerSetting.ts │ ├── Type.ts │ ├── decorators │ │ ├── IController.ts │ │ ├── IMulter.ts │ │ ├── IParams.ts │ │ ├── IRouterParams.ts │ │ ├── IService.ts │ │ ├── PathParamsType.ts │ │ └── index.ts │ └── index.ts ├── services │ ├── base.service.ts │ ├── index.ts │ ├── logger.service.ts │ ├── params.service.ts │ └── router.service.ts └── utils │ └── index.ts ├── test ├── app │ ├── data.json │ ├── index.ts │ ├── interface.ts │ ├── middleware.ts │ ├── user.ontroller.ts │ └── user.service.ts ├── index.ts └── tsconfig.test.json ├── tsconfig.json └── typings └── index.d.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/.npmignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/README.MD -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/gulpfile.js -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | export * from "./src"; 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/package.json -------------------------------------------------------------------------------- /src/common/Env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/common/Env.ts -------------------------------------------------------------------------------- /src/common/HttpStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/common/HttpStatus.ts -------------------------------------------------------------------------------- /src/common/Metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/common/Metadata.ts -------------------------------------------------------------------------------- /src/common/Method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/common/Method.ts -------------------------------------------------------------------------------- /src/common/ParamsType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/common/ParamsType.ts -------------------------------------------------------------------------------- /src/common/ResponseStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/common/ResponseStatus.ts -------------------------------------------------------------------------------- /src/common/Status.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/common/index.ts -------------------------------------------------------------------------------- /src/constants/controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/constants/controller.ts -------------------------------------------------------------------------------- /src/constants/error.ts: -------------------------------------------------------------------------------- 1 | export const LENNETH_ERROR_NAME = "lenneth:error:name"; 2 | -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/constants/index.ts -------------------------------------------------------------------------------- /src/constants/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/constants/metadata.ts -------------------------------------------------------------------------------- /src/constants/middleware.ts: -------------------------------------------------------------------------------- 1 | export const LENNETH_MIDDLEWARE_NAME = "lenneth:middleware:name"; 2 | -------------------------------------------------------------------------------- /src/constants/service.ts: -------------------------------------------------------------------------------- 1 | export const LENNETH_SERVICE_PATH = "lenneth:service:path"; 2 | -------------------------------------------------------------------------------- /src/core/Lenneth-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/core/Lenneth-error.ts -------------------------------------------------------------------------------- /src/core/debug.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/core/debug.controller.ts -------------------------------------------------------------------------------- /src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/core/index.ts -------------------------------------------------------------------------------- /src/core/lenneth-application.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/core/lenneth-application.ts -------------------------------------------------------------------------------- /src/core/lenneth-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/core/lenneth-response.ts -------------------------------------------------------------------------------- /src/core/lenneth-setting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/core/lenneth-setting.ts -------------------------------------------------------------------------------- /src/decorators/base/configurable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/base/configurable.ts -------------------------------------------------------------------------------- /src/decorators/base/deprecated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/base/deprecated.ts -------------------------------------------------------------------------------- /src/decorators/base/enumerable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/base/enumerable.ts -------------------------------------------------------------------------------- /src/decorators/base/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/base/index.ts -------------------------------------------------------------------------------- /src/decorators/base/notConfigurable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/base/notConfigurable.ts -------------------------------------------------------------------------------- /src/decorators/base/notEnumerable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/base/notEnumerable.ts -------------------------------------------------------------------------------- /src/decorators/base/readOnly.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/base/readOnly.ts -------------------------------------------------------------------------------- /src/decorators/base/writable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/base/writable.ts -------------------------------------------------------------------------------- /src/decorators/controller/controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/controller/controller.ts -------------------------------------------------------------------------------- /src/decorators/controller/description.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/controller/description.ts -------------------------------------------------------------------------------- /src/decorators/controller/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/controller/index.ts -------------------------------------------------------------------------------- /src/decorators/controller/multer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/controller/multer.ts -------------------------------------------------------------------------------- /src/decorators/controller/next.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/controller/next.ts -------------------------------------------------------------------------------- /src/decorators/controller/params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/controller/params.ts -------------------------------------------------------------------------------- /src/decorators/controller/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/controller/router.ts -------------------------------------------------------------------------------- /src/decorators/controller/useBefore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/controller/useBefore.ts -------------------------------------------------------------------------------- /src/decorators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/index.ts -------------------------------------------------------------------------------- /src/decorators/middlewares/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/middlewares/index.ts -------------------------------------------------------------------------------- /src/decorators/server/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/server/error.ts -------------------------------------------------------------------------------- /src/decorators/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/server/index.ts -------------------------------------------------------------------------------- /src/decorators/server/serverSetting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/server/serverSetting.ts -------------------------------------------------------------------------------- /src/decorators/service/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/decorators/service/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/interfaces/DecoratorParameters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/DecoratorParameters.ts -------------------------------------------------------------------------------- /src/interfaces/IBase.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/IBase.interface.ts -------------------------------------------------------------------------------- /src/interfaces/IErrorMiddlewar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/IErrorMiddlewar.ts -------------------------------------------------------------------------------- /src/interfaces/IInterceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/IInterceptor.ts -------------------------------------------------------------------------------- /src/interfaces/ILenneth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/ILenneth.ts -------------------------------------------------------------------------------- /src/interfaces/ILennethApplication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/ILennethApplication.ts -------------------------------------------------------------------------------- /src/interfaces/ILogFileSetting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/ILogFileSetting.ts -------------------------------------------------------------------------------- /src/interfaces/ILoggerService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/ILoggerService.ts -------------------------------------------------------------------------------- /src/interfaces/IMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/IMiddleware.ts -------------------------------------------------------------------------------- /src/interfaces/IServerSetting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/IServerSetting.ts -------------------------------------------------------------------------------- /src/interfaces/Type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/Type.ts -------------------------------------------------------------------------------- /src/interfaces/decorators/IController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/decorators/IController.ts -------------------------------------------------------------------------------- /src/interfaces/decorators/IMulter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/decorators/IMulter.ts -------------------------------------------------------------------------------- /src/interfaces/decorators/IParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/decorators/IParams.ts -------------------------------------------------------------------------------- /src/interfaces/decorators/IRouterParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/decorators/IRouterParams.ts -------------------------------------------------------------------------------- /src/interfaces/decorators/IService.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/interfaces/decorators/PathParamsType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/decorators/PathParamsType.ts -------------------------------------------------------------------------------- /src/interfaces/decorators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/decorators/index.ts -------------------------------------------------------------------------------- /src/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/interfaces/index.ts -------------------------------------------------------------------------------- /src/services/base.service.ts: -------------------------------------------------------------------------------- 1 | export class BaseService {} 2 | -------------------------------------------------------------------------------- /src/services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/services/index.ts -------------------------------------------------------------------------------- /src/services/logger.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/services/logger.service.ts -------------------------------------------------------------------------------- /src/services/params.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/services/params.service.ts -------------------------------------------------------------------------------- /src/services/router.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/services/router.service.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /test/app/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/test/app/data.json -------------------------------------------------------------------------------- /test/app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/test/app/index.ts -------------------------------------------------------------------------------- /test/app/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/test/app/interface.ts -------------------------------------------------------------------------------- /test/app/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/test/app/middleware.ts -------------------------------------------------------------------------------- /test/app/user.ontroller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/test/app/user.ontroller.ts -------------------------------------------------------------------------------- /test/app/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/test/app/user.service.ts -------------------------------------------------------------------------------- /test/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/test/index.ts -------------------------------------------------------------------------------- /test/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/test/tsconfig.test.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soraping/lenneth/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings/index.d.ts: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------