├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ └── pipeline.yml ├── .gitignore ├── .husky ├── pre-commit └── pre-push ├── .lintstagedrc.json ├── .prettierrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs ├── 28.04.2024-adr-secondary_key_based_storage.md └── v6-changelog.md ├── eslint.config.cjs ├── examples └── nestjs-mongoose-book-manager │ ├── .eslintrc.js │ ├── .prettierrc │ ├── LICENSE │ ├── README.md │ ├── docker-compose.yml │ ├── jest.config.json │ ├── mongo_scripts │ ├── dbstart.sh │ └── rs-init.sh │ ├── nest-cli.json │ ├── package.json │ ├── src │ ├── app.module.ts │ ├── book.controller.ts │ ├── book.repository.ts │ ├── book.schemas.ts │ ├── book.ts │ └── main.ts │ ├── test │ ├── book.controller.test.ts │ ├── book.transactional-controller.test.ts │ └── util │ │ └── mongo-server.ts │ ├── tsconfig.build.json │ ├── tsconfig.build.tsbuildinfo │ ├── tsconfig.json │ └── yarn.lock ├── jest.config.json ├── monguito.code-workspace ├── monguito.png ├── package.json ├── src ├── index.ts ├── mongoose.repository.ts ├── mongoose.transactional-repository.ts ├── repository.ts ├── transactional-repository.ts └── util │ ├── audit.ts │ ├── domain-model.ts │ ├── entity.ts │ ├── exceptions.ts │ ├── operation-options.ts │ ├── schema.ts │ └── transaction.ts ├── test ├── domain │ ├── auditable.book.ts │ ├── book.fixtures.ts │ └── book.ts ├── repository │ ├── auditable.book.repository.test.ts │ ├── auditable.book.repository.ts │ ├── auditable.book.schema.ts │ ├── book.repository.test.ts │ ├── book.repository.ts │ ├── book.schema.ts │ ├── book.transactional-repository.test.ts │ └── book.transactional-repository.ts └── util │ └── mongo-server.ts ├── tsconfig.build.json ├── tsconfig.json └── yarn.lock /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/.github/workflows/pipeline.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | yarn lint-staged 5 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | yarn test 3 | -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/.prettierrc -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/28.04.2024-adr-secondary_key_based_storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/docs/28.04.2024-adr-secondary_key_based_storage.md -------------------------------------------------------------------------------- /docs/v6-changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/docs/v6-changelog.md -------------------------------------------------------------------------------- /eslint.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/eslint.config.cjs -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/.eslintrc.js -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/.prettierrc -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/LICENSE -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/README.md -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/docker-compose.yml -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/jest.config.json -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/mongo_scripts/dbstart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/mongo_scripts/dbstart.sh -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/mongo_scripts/rs-init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/mongo_scripts/rs-init.sh -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/nest-cli.json -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/package.json -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/src/app.module.ts -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/src/book.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/src/book.controller.ts -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/src/book.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/src/book.repository.ts -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/src/book.schemas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/src/book.schemas.ts -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/src/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/src/book.ts -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/src/main.ts -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/test/book.controller.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/test/book.controller.test.ts -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/test/book.transactional-controller.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/test/book.transactional-controller.test.ts -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/test/util/mongo-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/test/util/mongo-server.ts -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/tsconfig.build.json -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/tsconfig.build.tsbuildinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/tsconfig.build.tsbuildinfo -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/tsconfig.json -------------------------------------------------------------------------------- /examples/nestjs-mongoose-book-manager/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/examples/nestjs-mongoose-book-manager/yarn.lock -------------------------------------------------------------------------------- /jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/jest.config.json -------------------------------------------------------------------------------- /monguito.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/monguito.code-workspace -------------------------------------------------------------------------------- /monguito.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/monguito.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/package.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/mongoose.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/mongoose.repository.ts -------------------------------------------------------------------------------- /src/mongoose.transactional-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/mongoose.transactional-repository.ts -------------------------------------------------------------------------------- /src/repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/repository.ts -------------------------------------------------------------------------------- /src/transactional-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/transactional-repository.ts -------------------------------------------------------------------------------- /src/util/audit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/util/audit.ts -------------------------------------------------------------------------------- /src/util/domain-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/util/domain-model.ts -------------------------------------------------------------------------------- /src/util/entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/util/entity.ts -------------------------------------------------------------------------------- /src/util/exceptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/util/exceptions.ts -------------------------------------------------------------------------------- /src/util/operation-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/util/operation-options.ts -------------------------------------------------------------------------------- /src/util/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/util/schema.ts -------------------------------------------------------------------------------- /src/util/transaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/src/util/transaction.ts -------------------------------------------------------------------------------- /test/domain/auditable.book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/domain/auditable.book.ts -------------------------------------------------------------------------------- /test/domain/book.fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/domain/book.fixtures.ts -------------------------------------------------------------------------------- /test/domain/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/domain/book.ts -------------------------------------------------------------------------------- /test/repository/auditable.book.repository.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/repository/auditable.book.repository.test.ts -------------------------------------------------------------------------------- /test/repository/auditable.book.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/repository/auditable.book.repository.ts -------------------------------------------------------------------------------- /test/repository/auditable.book.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/repository/auditable.book.schema.ts -------------------------------------------------------------------------------- /test/repository/book.repository.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/repository/book.repository.test.ts -------------------------------------------------------------------------------- /test/repository/book.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/repository/book.repository.ts -------------------------------------------------------------------------------- /test/repository/book.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/repository/book.schema.ts -------------------------------------------------------------------------------- /test/repository/book.transactional-repository.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/repository/book.transactional-repository.test.ts -------------------------------------------------------------------------------- /test/repository/book.transactional-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/repository/book.transactional-repository.ts -------------------------------------------------------------------------------- /test/util/mongo-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/test/util/mongo-server.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Josuto/monguito/HEAD/yarn.lock --------------------------------------------------------------------------------