├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .travis.yml ├── LICENSE ├── README.md ├── examples └── mongoose-app-example │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── nodemon-debug.json │ ├── nodemon.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app.controller.spec.ts │ ├── app.controller.ts │ ├── app.module.ts │ ├── app.service.ts │ ├── main.ts │ └── todo │ │ ├── todo.controller.spec.ts │ │ ├── todo.controller.ts │ │ ├── todo.model.ts │ │ ├── todo.module.ts │ │ └── todo.service.ts │ ├── test │ ├── app.e2e-spec.ts │ └── jest-e2e.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── tslint.json ├── index.ts ├── package.json ├── src ├── abstract-core.service.ts ├── abstract-mongoose.service.ts ├── abstract-typeorm.service.ts ├── abstract.module.ts ├── constants.ts ├── controllers │ ├── abstract-with-auth.controller.ts │ ├── abstract-with-swagger.controller.ts │ ├── abstract.controller.ts │ └── index.ts ├── decorators │ ├── api-swagger-operation.decorator.ts │ ├── authenticate.decorator.ts │ └── index.ts ├── index.ts ├── interfaces │ ├── abstract-controller-options.interface.ts │ ├── default-auth-object.interface.ts │ ├── index.ts │ └── object-mapping.enum.ts ├── models │ ├── abstract-vm.model.ts │ ├── abstract.model.ts │ └── index.ts ├── types │ ├── abstract.type.ts │ ├── filter-options.type.ts │ └── index.ts └── utils │ ├── get-auth-obj.util.ts │ ├── index.ts │ └── npm.util.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/README.md -------------------------------------------------------------------------------- /examples/mongoose-app-example/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /examples/mongoose-app-example/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/.prettierrc -------------------------------------------------------------------------------- /examples/mongoose-app-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/README.md -------------------------------------------------------------------------------- /examples/mongoose-app-example/nodemon-debug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/nodemon-debug.json -------------------------------------------------------------------------------- /examples/mongoose-app-example/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/nodemon.json -------------------------------------------------------------------------------- /examples/mongoose-app-example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/package-lock.json -------------------------------------------------------------------------------- /examples/mongoose-app-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/package.json -------------------------------------------------------------------------------- /examples/mongoose-app-example/src/app.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/src/app.controller.spec.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/src/app.controller.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/src/app.module.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/src/app.service.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/src/main.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/src/todo/todo.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/src/todo/todo.controller.spec.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/src/todo/todo.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/src/todo/todo.controller.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/src/todo/todo.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/src/todo/todo.model.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/src/todo/todo.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/src/todo/todo.module.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/src/todo/todo.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/src/todo/todo.service.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /examples/mongoose-app-example/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/test/jest-e2e.json -------------------------------------------------------------------------------- /examples/mongoose-app-example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/tsconfig.json -------------------------------------------------------------------------------- /examples/mongoose-app-example/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/tsconfig.spec.json -------------------------------------------------------------------------------- /examples/mongoose-app-example/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/examples/mongoose-app-example/tslint.json -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | export * from './dist'; 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/package.json -------------------------------------------------------------------------------- /src/abstract-core.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/abstract-core.service.ts -------------------------------------------------------------------------------- /src/abstract-mongoose.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/abstract-mongoose.service.ts -------------------------------------------------------------------------------- /src/abstract-typeorm.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/abstract-typeorm.service.ts -------------------------------------------------------------------------------- /src/abstract.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/abstract.module.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/controllers/abstract-with-auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/controllers/abstract-with-auth.controller.ts -------------------------------------------------------------------------------- /src/controllers/abstract-with-swagger.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/controllers/abstract-with-swagger.controller.ts -------------------------------------------------------------------------------- /src/controllers/abstract.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/controllers/abstract.controller.ts -------------------------------------------------------------------------------- /src/controllers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/controllers/index.ts -------------------------------------------------------------------------------- /src/decorators/api-swagger-operation.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/decorators/api-swagger-operation.decorator.ts -------------------------------------------------------------------------------- /src/decorators/authenticate.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/decorators/authenticate.decorator.ts -------------------------------------------------------------------------------- /src/decorators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/decorators/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/interfaces/abstract-controller-options.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/interfaces/abstract-controller-options.interface.ts -------------------------------------------------------------------------------- /src/interfaces/default-auth-object.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/interfaces/default-auth-object.interface.ts -------------------------------------------------------------------------------- /src/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/interfaces/index.ts -------------------------------------------------------------------------------- /src/interfaces/object-mapping.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/interfaces/object-mapping.enum.ts -------------------------------------------------------------------------------- /src/models/abstract-vm.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/models/abstract-vm.model.ts -------------------------------------------------------------------------------- /src/models/abstract.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/models/abstract.model.ts -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/models/index.ts -------------------------------------------------------------------------------- /src/types/abstract.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/types/abstract.type.ts -------------------------------------------------------------------------------- /src/types/filter-options.type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/types/filter-options.type.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/get-auth-obj.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/utils/get-auth-obj.util.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/npm.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/src/utils/npm.util.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nartc/nest-abstract/HEAD/tsconfig.json --------------------------------------------------------------------------------