├── .gitignore ├── README.md ├── dev ├── Dockerfile └── init.sql ├── docker-compose.yml ├── docs └── logo.png ├── jest.config.js ├── package.json ├── src ├── README.md ├── adapters │ ├── README.md │ ├── memoryDB │ │ ├── db.ts │ │ ├── index.ts │ │ └── repositories │ │ │ ├── book.ts │ │ │ ├── index.ts │ │ │ ├── loan.ts │ │ │ └── user.ts │ ├── postgres │ │ ├── asserts.ts │ │ ├── client.ts │ │ ├── index.ts │ │ ├── repositories │ │ │ ├── book.ts │ │ │ ├── index.ts │ │ │ ├── loan.ts │ │ │ └── user.ts │ │ └── util.ts │ └── rabbitmq │ │ └── index.ts ├── apps │ ├── README.md │ └── webapp │ │ └── index.ts ├── bindings │ ├── README.md │ └── express │ │ ├── index.ts │ │ └── route.ts └── lib │ ├── context │ ├── README.md │ ├── backend.ts │ ├── events.ts │ └── index.ts │ ├── entities │ ├── Book.ts │ ├── Loan.ts │ ├── README.md │ ├── User.ts │ ├── cast.ts │ └── index.ts │ ├── errors │ ├── README.md │ ├── book.ts │ ├── entities.ts │ ├── index.ts │ ├── loan.ts │ └── user.ts │ ├── events │ ├── Book.ts │ ├── Loan.ts │ ├── README.md │ ├── User.ts │ └── index.ts │ ├── index.ts │ └── operations │ ├── README.md │ ├── book.ts │ ├── index.ts │ ├── loan.ts │ └── user.ts ├── test ├── lib │ └── operations │ │ └── book.unit.spec.ts └── util │ └── mockCtx.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | yarn.lock 3 | .idea 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/README.md -------------------------------------------------------------------------------- /dev/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/dev/Dockerfile -------------------------------------------------------------------------------- /dev/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/dev/init.sql -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/docs/logo.png -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/package.json -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/README.md -------------------------------------------------------------------------------- /src/adapters/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/README.md -------------------------------------------------------------------------------- /src/adapters/memoryDB/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/memoryDB/db.ts -------------------------------------------------------------------------------- /src/adapters/memoryDB/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/memoryDB/index.ts -------------------------------------------------------------------------------- /src/adapters/memoryDB/repositories/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/memoryDB/repositories/book.ts -------------------------------------------------------------------------------- /src/adapters/memoryDB/repositories/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/memoryDB/repositories/index.ts -------------------------------------------------------------------------------- /src/adapters/memoryDB/repositories/loan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/memoryDB/repositories/loan.ts -------------------------------------------------------------------------------- /src/adapters/memoryDB/repositories/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/memoryDB/repositories/user.ts -------------------------------------------------------------------------------- /src/adapters/postgres/asserts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/postgres/asserts.ts -------------------------------------------------------------------------------- /src/adapters/postgres/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/postgres/client.ts -------------------------------------------------------------------------------- /src/adapters/postgres/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/postgres/index.ts -------------------------------------------------------------------------------- /src/adapters/postgres/repositories/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/postgres/repositories/book.ts -------------------------------------------------------------------------------- /src/adapters/postgres/repositories/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/postgres/repositories/index.ts -------------------------------------------------------------------------------- /src/adapters/postgres/repositories/loan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/postgres/repositories/loan.ts -------------------------------------------------------------------------------- /src/adapters/postgres/repositories/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/postgres/repositories/user.ts -------------------------------------------------------------------------------- /src/adapters/postgres/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/postgres/util.ts -------------------------------------------------------------------------------- /src/adapters/rabbitmq/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/adapters/rabbitmq/index.ts -------------------------------------------------------------------------------- /src/apps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/apps/README.md -------------------------------------------------------------------------------- /src/apps/webapp/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/apps/webapp/index.ts -------------------------------------------------------------------------------- /src/bindings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/bindings/README.md -------------------------------------------------------------------------------- /src/bindings/express/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/bindings/express/index.ts -------------------------------------------------------------------------------- /src/bindings/express/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/bindings/express/route.ts -------------------------------------------------------------------------------- /src/lib/context/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/context/README.md -------------------------------------------------------------------------------- /src/lib/context/backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/context/backend.ts -------------------------------------------------------------------------------- /src/lib/context/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/context/events.ts -------------------------------------------------------------------------------- /src/lib/context/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/context/index.ts -------------------------------------------------------------------------------- /src/lib/entities/Book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/entities/Book.ts -------------------------------------------------------------------------------- /src/lib/entities/Loan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/entities/Loan.ts -------------------------------------------------------------------------------- /src/lib/entities/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/entities/README.md -------------------------------------------------------------------------------- /src/lib/entities/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/entities/User.ts -------------------------------------------------------------------------------- /src/lib/entities/cast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/entities/cast.ts -------------------------------------------------------------------------------- /src/lib/entities/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/entities/index.ts -------------------------------------------------------------------------------- /src/lib/errors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/errors/README.md -------------------------------------------------------------------------------- /src/lib/errors/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/errors/book.ts -------------------------------------------------------------------------------- /src/lib/errors/entities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/errors/entities.ts -------------------------------------------------------------------------------- /src/lib/errors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/errors/index.ts -------------------------------------------------------------------------------- /src/lib/errors/loan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/errors/loan.ts -------------------------------------------------------------------------------- /src/lib/errors/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/errors/user.ts -------------------------------------------------------------------------------- /src/lib/events/Book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/events/Book.ts -------------------------------------------------------------------------------- /src/lib/events/Loan.ts: -------------------------------------------------------------------------------- 1 | export type LoanMade = { 2 | bookName: string 3 | } 4 | -------------------------------------------------------------------------------- /src/lib/events/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/events/README.md -------------------------------------------------------------------------------- /src/lib/events/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/events/User.ts -------------------------------------------------------------------------------- /src/lib/events/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/events/index.ts -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/index.ts -------------------------------------------------------------------------------- /src/lib/operations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/operations/README.md -------------------------------------------------------------------------------- /src/lib/operations/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/operations/book.ts -------------------------------------------------------------------------------- /src/lib/operations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/operations/index.ts -------------------------------------------------------------------------------- /src/lib/operations/loan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/operations/loan.ts -------------------------------------------------------------------------------- /src/lib/operations/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/src/lib/operations/user.ts -------------------------------------------------------------------------------- /test/lib/operations/book.unit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/test/lib/operations/book.unit.spec.ts -------------------------------------------------------------------------------- /test/util/mockCtx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/test/util/mockCtx.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbreckmckye/node-typescript-architecture/HEAD/tsconfig.json --------------------------------------------------------------------------------