├── .babelrc ├── .dockerignore ├── .eslintrc.yml ├── .gitignore ├── .prettierrc ├── .travis.yml ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── _config.yaml ├── data └── countryCurrencyMetadata.csv ├── deploy ├── README.md ├── currencyexchange-deploy.yaml └── currencyexchange-ingress.yaml ├── doc └── source │ └── images │ ├── architecture.jpg │ ├── docker-build-output.png │ ├── docker-desktop-get-username.png │ ├── docker-images-grep.png │ ├── docker-images.jpg │ ├── docker-run-off-local-image.jpg │ ├── pre-commit-hook-syntax-error-csnt-const.jpg │ ├── red-green-refactoring.jpg │ └── swagger-currencyexchange.png ├── jest.config.js ├── package.json ├── src ├── app.js ├── bin │ └── www.js ├── errors │ └── NotFoundError.js ├── lib │ └── logger.js ├── middlewares │ └── asyncMiddleware.js ├── routes │ └── currency.js └── services │ ├── countryCurrencyCodeHandler.js │ ├── countryCurrencyCodeHandler.test.js │ ├── mocks │ └── rates.json │ ├── serviceHandler.js │ └── serviceHandler.test.js └── swagger.yaml /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/.babelrc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/.eslintrc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/README.md -------------------------------------------------------------------------------- /_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/_config.yaml -------------------------------------------------------------------------------- /data/countryCurrencyMetadata.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/data/countryCurrencyMetadata.csv -------------------------------------------------------------------------------- /deploy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/deploy/README.md -------------------------------------------------------------------------------- /deploy/currencyexchange-deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/deploy/currencyexchange-deploy.yaml -------------------------------------------------------------------------------- /deploy/currencyexchange-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/deploy/currencyexchange-ingress.yaml -------------------------------------------------------------------------------- /doc/source/images/architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/doc/source/images/architecture.jpg -------------------------------------------------------------------------------- /doc/source/images/docker-build-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/doc/source/images/docker-build-output.png -------------------------------------------------------------------------------- /doc/source/images/docker-desktop-get-username.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/doc/source/images/docker-desktop-get-username.png -------------------------------------------------------------------------------- /doc/source/images/docker-images-grep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/doc/source/images/docker-images-grep.png -------------------------------------------------------------------------------- /doc/source/images/docker-images.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/doc/source/images/docker-images.jpg -------------------------------------------------------------------------------- /doc/source/images/docker-run-off-local-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/doc/source/images/docker-run-off-local-image.jpg -------------------------------------------------------------------------------- /doc/source/images/pre-commit-hook-syntax-error-csnt-const.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/doc/source/images/pre-commit-hook-syntax-error-csnt-const.jpg -------------------------------------------------------------------------------- /doc/source/images/red-green-refactoring.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/doc/source/images/red-green-refactoring.jpg -------------------------------------------------------------------------------- /doc/source/images/swagger-currencyexchange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/doc/source/images/swagger-currencyexchange.png -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testMatch: ['/src/**/?(*.)test.js'], 3 | }; 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/package.json -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/app.js -------------------------------------------------------------------------------- /src/bin/www.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/bin/www.js -------------------------------------------------------------------------------- /src/errors/NotFoundError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/errors/NotFoundError.js -------------------------------------------------------------------------------- /src/lib/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/lib/logger.js -------------------------------------------------------------------------------- /src/middlewares/asyncMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/middlewares/asyncMiddleware.js -------------------------------------------------------------------------------- /src/routes/currency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/routes/currency.js -------------------------------------------------------------------------------- /src/services/countryCurrencyCodeHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/services/countryCurrencyCodeHandler.js -------------------------------------------------------------------------------- /src/services/countryCurrencyCodeHandler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/services/countryCurrencyCodeHandler.test.js -------------------------------------------------------------------------------- /src/services/mocks/rates.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/services/mocks/rates.json -------------------------------------------------------------------------------- /src/services/serviceHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/services/serviceHandler.js -------------------------------------------------------------------------------- /src/services/serviceHandler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/src/services/serviceHandler.test.js -------------------------------------------------------------------------------- /swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IBM/TDD-NodeJS-Containers/HEAD/swagger.yaml --------------------------------------------------------------------------------