├── .circleci └── config.yml ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .prettierignore ├── .snyk ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docker-compose.yml ├── package.json ├── src ├── ImageDetector │ └── index.js ├── ImageMetaData │ ├── index.js │ └── makeHandler.js ├── ImageOCR │ ├── index.js │ └── makeHandler.js ├── constants.js ├── genericSubscriber.js └── index.js └── test ├── .eslintrc.js ├── unit ├── ImageDetector │ └── index.test.js ├── ImageMetaData │ ├── index.test.js │ └── makeHandler.test.js ├── ImageOCR │ ├── index.test.js │ └── makeHandler.test.js └── genericSubscriber.test.js └── unitTestHelper.js /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | coverage 2 | .vscode 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [davesag] 4 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx --no-install lint-staged 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | coverage 2 | node_modules 3 | .* 4 | -------------------------------------------------------------------------------- /.snyk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/.snyk -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/package.json -------------------------------------------------------------------------------- /src/ImageDetector/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/src/ImageDetector/index.js -------------------------------------------------------------------------------- /src/ImageMetaData/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/src/ImageMetaData/index.js -------------------------------------------------------------------------------- /src/ImageMetaData/makeHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/src/ImageMetaData/makeHandler.js -------------------------------------------------------------------------------- /src/ImageOCR/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/src/ImageOCR/index.js -------------------------------------------------------------------------------- /src/ImageOCR/makeHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/src/ImageOCR/makeHandler.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/genericSubscriber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/src/genericSubscriber.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/src/index.js -------------------------------------------------------------------------------- /test/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/test/.eslintrc.js -------------------------------------------------------------------------------- /test/unit/ImageDetector/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/test/unit/ImageDetector/index.test.js -------------------------------------------------------------------------------- /test/unit/ImageMetaData/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/test/unit/ImageMetaData/index.test.js -------------------------------------------------------------------------------- /test/unit/ImageMetaData/makeHandler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/test/unit/ImageMetaData/makeHandler.test.js -------------------------------------------------------------------------------- /test/unit/ImageOCR/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/test/unit/ImageOCR/index.test.js -------------------------------------------------------------------------------- /test/unit/ImageOCR/makeHandler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/test/unit/ImageOCR/makeHandler.test.js -------------------------------------------------------------------------------- /test/unit/genericSubscriber.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/test/unit/genericSubscriber.test.js -------------------------------------------------------------------------------- /test/unitTestHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davesag/competing-services-example/HEAD/test/unitTestHelper.js --------------------------------------------------------------------------------