├── .eslintignore ├── .eslintrc ├── .gitignore ├── .nvmrc ├── .prettierignore ├── README.md ├── db └── init.sql ├── docker-compose.yml ├── jest.config.js ├── package.json ├── src ├── configuration.ts ├── index.ts ├── restaurantRatings │ ├── controller.ts │ ├── index.ts │ ├── rating.ts │ ├── ratingsAlgorithm.ts │ ├── ratingsRepository.ts │ ├── restaurantRepository.ts │ └── topRated.ts ├── server.ts └── statusCode.ts ├── test ├── DB.ts ├── domainTestingHelpers.ts ├── e2e.integration.spec.ts ├── restaurantRatings │ ├── controller.spec.ts │ ├── ratingRepository.integration.spec.ts │ ├── ratingsAlgorithm.spec.ts │ └── topRated.spec.ts ├── stubs │ └── http.ts └── testing.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | build 2 | dist -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/README.md -------------------------------------------------------------------------------- /db/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/db/init.sql -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/package.json -------------------------------------------------------------------------------- /src/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/configuration.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/restaurantRatings/controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/restaurantRatings/controller.ts -------------------------------------------------------------------------------- /src/restaurantRatings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/restaurantRatings/index.ts -------------------------------------------------------------------------------- /src/restaurantRatings/rating.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/restaurantRatings/rating.ts -------------------------------------------------------------------------------- /src/restaurantRatings/ratingsAlgorithm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/restaurantRatings/ratingsAlgorithm.ts -------------------------------------------------------------------------------- /src/restaurantRatings/ratingsRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/restaurantRatings/ratingsRepository.ts -------------------------------------------------------------------------------- /src/restaurantRatings/restaurantRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/restaurantRatings/restaurantRepository.ts -------------------------------------------------------------------------------- /src/restaurantRatings/topRated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/restaurantRatings/topRated.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/statusCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/src/statusCode.ts -------------------------------------------------------------------------------- /test/DB.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/test/DB.ts -------------------------------------------------------------------------------- /test/domainTestingHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/test/domainTestingHelpers.ts -------------------------------------------------------------------------------- /test/e2e.integration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/test/e2e.integration.spec.ts -------------------------------------------------------------------------------- /test/restaurantRatings/controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/test/restaurantRatings/controller.spec.ts -------------------------------------------------------------------------------- /test/restaurantRatings/ratingRepository.integration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/test/restaurantRatings/ratingRepository.integration.spec.ts -------------------------------------------------------------------------------- /test/restaurantRatings/ratingsAlgorithm.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/test/restaurantRatings/ratingsAlgorithm.spec.ts -------------------------------------------------------------------------------- /test/restaurantRatings/topRated.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/test/restaurantRatings/topRated.spec.ts -------------------------------------------------------------------------------- /test/stubs/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/test/stubs/http.ts -------------------------------------------------------------------------------- /test/testing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/test/testing.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielsomerfield/function-first-composition-example-typescript/HEAD/tsconfig.json --------------------------------------------------------------------------------