├── .commitlintrc.json ├── .editorconfig ├── .github └── workflows │ └── docker-publish.yml ├── .gitignore ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── .markdownlint.json ├── .markdownlintignore ├── .prettierrc ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── README.md ├── cliff.toml ├── eslint.config.mjs ├── nest-cli.json ├── package.json ├── src ├── app.module.ts ├── controllers │ ├── metrics │ │ ├── metrics.controller.spec.ts │ │ └── metrics.controller.ts │ └── optimize-controller │ │ ├── optimize.controller.spec.ts │ │ └── optimize.controller.ts ├── enums │ └── formats.ts ├── main.ts ├── middleware │ └── RequestLoggerMiddleware.ts ├── services │ ├── allow.service.ts │ ├── img-loader.service.ts │ ├── json-logger.service.ts │ └── optimize.service.ts └── utils │ └── enumFromStringValue.ts ├── test ├── jest-e2e.json ├── optimize.e2e-spec.ts └── test-files │ └── znaem.png ├── tsconfig.build.json └── tsconfig.json /.commitlintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/.commitlintrc.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | npx commitlint --edit $1 4 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | npx lint-staged --quiet -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.markdownlintignore: -------------------------------------------------------------------------------- 1 | CHANGELOG.md -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/cliff.toml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/package.json -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/controllers/metrics/metrics.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/controllers/metrics/metrics.controller.spec.ts -------------------------------------------------------------------------------- /src/controllers/metrics/metrics.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/controllers/metrics/metrics.controller.ts -------------------------------------------------------------------------------- /src/controllers/optimize-controller/optimize.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/controllers/optimize-controller/optimize.controller.spec.ts -------------------------------------------------------------------------------- /src/controllers/optimize-controller/optimize.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/controllers/optimize-controller/optimize.controller.ts -------------------------------------------------------------------------------- /src/enums/formats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/enums/formats.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/middleware/RequestLoggerMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/middleware/RequestLoggerMiddleware.ts -------------------------------------------------------------------------------- /src/services/allow.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/services/allow.service.ts -------------------------------------------------------------------------------- /src/services/img-loader.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/services/img-loader.service.ts -------------------------------------------------------------------------------- /src/services/json-logger.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/services/json-logger.service.ts -------------------------------------------------------------------------------- /src/services/optimize.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/services/optimize.service.ts -------------------------------------------------------------------------------- /src/utils/enumFromStringValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/src/utils/enumFromStringValue.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /test/optimize.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/test/optimize.e2e-spec.ts -------------------------------------------------------------------------------- /test/test-files/znaem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/test/test-files/znaem.png -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MobileTeleSystems/image-optimize/HEAD/tsconfig.json --------------------------------------------------------------------------------