Directory structure:
└── serverlesspub-five-minutes-serverless/
├── README.md
├── 01-stripe-events/
│ ├── source-code/
│ │ ├── README.md
│ │ ├── jest.config.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ ├── template.yaml
│ │ ├── tsconfig.json
│ │ ├── webpack.config.js
│ │ ├── .eslintrc.js
│ │ └── src/
│ │ └── charge-processor/
│ │ └── lambda.ts
│ └── video-source/
│ └── source.md
├── 02-testing-serverless-apps/
│ └── video-source/
│ └── source.md
├── 03-testing-serverless-apps-part-2/
│ ├── source-code/
│ │ ├── README.md
│ │ ├── jest.config.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ ├── template.yaml
│ │ ├── tsconfig.json
│ │ ├── webpack.config.js
│ │ ├── .eslintrc.js
│ │ └── src/
│ │ ├── common/
│ │ │ ├── booksdb-repository.ts
│ │ │ └── tests/
│ │ │ └── booksdb-repository.test.ts
│ │ └── get-books/
│ │ ├── lambda.ts
│ │ ├── events/
│ │ │ └── event.json
│ │ ├── lib/
│ │ │ └── main.ts
│ │ └── tests/
│ │ └── main.test.ts
│ └── video-source/
│ └── source.md
└── 04-api-gateway-cors/
├── source-code/
│ ├── README.md
│ ├── jest.config.js
│ ├── LICENSE
│ ├── package.json
│ ├── template.yaml
│ ├── tsconfig.json
│ ├── webpack.config.js
│ ├── .eslintrc.js
│ └── src/
│ └── hello-world/
│ └── lambda.ts
└── video-source/
└── source.md