├── .dockerignore ├── .editorconfig ├── .github └── workflows │ ├── ci-nodejs.yml │ ├── publish-docker.yml │ └── publish-npm.yml ├── .gitignore ├── .optimiztrc.cjs ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── MIGRATION.md ├── README.md ├── cli.js ├── convert.js ├── docs ├── github.md ├── jetbrains.md ├── jetbrains_external-tools.png ├── jetbrains_keymap.png ├── jetbrains_menu.png ├── logo.png ├── sublime-text.md ├── sublime-text_sidebar_menu.png └── vscode.md ├── eslint.config.js ├── index.js ├── jsconfig.json ├── lib ├── calculate-ratio.js ├── check-path-accessibility.js ├── colorize.js ├── constants.js ├── create-progress-bar-container.js ├── find-config-file-path.js ├── format-bytes.js ├── get-plural.js ├── get-relative-path.js ├── log.js ├── options-to-arguments.js ├── parse-image-metadata.js ├── prepare-file-paths.js ├── prepare-output-directory-path.js ├── program-options.js └── show-total.js ├── optimize.js ├── package.json └── tests ├── calculate-ratio.test.js ├── cli.test.js ├── colorize.test.js ├── format-bytes.test.js ├── get-plural.test.js ├── images ├── gif-not-optimized.gif ├── jpeg-low-quality.jpg ├── jpeg-not-optimized.jpeg ├── jpeg-one-pixel.jpg ├── png-not-optimized.png ├── subdirectory │ └── file-in-subdirectory.jpg ├── svg-not-optimized.svg └── svg-optimized.svg ├── log.test.js ├── parse-image-metadata.test.js ├── prepare-file-paths.test.js ├── prepare-output-path.test.js └── show-total.test.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci-nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/.github/workflows/ci-nodejs.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/.github/workflows/publish-docker.yml -------------------------------------------------------------------------------- /.github/workflows/publish-npm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/.github/workflows/publish-npm.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/.gitignore -------------------------------------------------------------------------------- /.optimiztrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/.optimiztrc.cjs -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/MIGRATION.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/README.md -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/cli.js -------------------------------------------------------------------------------- /convert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/convert.js -------------------------------------------------------------------------------- /docs/github.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/docs/github.md -------------------------------------------------------------------------------- /docs/jetbrains.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/docs/jetbrains.md -------------------------------------------------------------------------------- /docs/jetbrains_external-tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/docs/jetbrains_external-tools.png -------------------------------------------------------------------------------- /docs/jetbrains_keymap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/docs/jetbrains_keymap.png -------------------------------------------------------------------------------- /docs/jetbrains_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/docs/jetbrains_menu.png -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/sublime-text.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/docs/sublime-text.md -------------------------------------------------------------------------------- /docs/sublime-text_sidebar_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/docs/sublime-text_sidebar_menu.png -------------------------------------------------------------------------------- /docs/vscode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/docs/vscode.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/index.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/jsconfig.json -------------------------------------------------------------------------------- /lib/calculate-ratio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/calculate-ratio.js -------------------------------------------------------------------------------- /lib/check-path-accessibility.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/check-path-accessibility.js -------------------------------------------------------------------------------- /lib/colorize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/colorize.js -------------------------------------------------------------------------------- /lib/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/constants.js -------------------------------------------------------------------------------- /lib/create-progress-bar-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/create-progress-bar-container.js -------------------------------------------------------------------------------- /lib/find-config-file-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/find-config-file-path.js -------------------------------------------------------------------------------- /lib/format-bytes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/format-bytes.js -------------------------------------------------------------------------------- /lib/get-plural.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/get-plural.js -------------------------------------------------------------------------------- /lib/get-relative-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/get-relative-path.js -------------------------------------------------------------------------------- /lib/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/log.js -------------------------------------------------------------------------------- /lib/options-to-arguments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/options-to-arguments.js -------------------------------------------------------------------------------- /lib/parse-image-metadata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/parse-image-metadata.js -------------------------------------------------------------------------------- /lib/prepare-file-paths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/prepare-file-paths.js -------------------------------------------------------------------------------- /lib/prepare-output-directory-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/prepare-output-directory-path.js -------------------------------------------------------------------------------- /lib/program-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/program-options.js -------------------------------------------------------------------------------- /lib/show-total.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/lib/show-total.js -------------------------------------------------------------------------------- /optimize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/optimize.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/package.json -------------------------------------------------------------------------------- /tests/calculate-ratio.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/calculate-ratio.test.js -------------------------------------------------------------------------------- /tests/cli.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/cli.test.js -------------------------------------------------------------------------------- /tests/colorize.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/colorize.test.js -------------------------------------------------------------------------------- /tests/format-bytes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/format-bytes.test.js -------------------------------------------------------------------------------- /tests/get-plural.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/get-plural.test.js -------------------------------------------------------------------------------- /tests/images/gif-not-optimized.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/images/gif-not-optimized.gif -------------------------------------------------------------------------------- /tests/images/jpeg-low-quality.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/images/jpeg-low-quality.jpg -------------------------------------------------------------------------------- /tests/images/jpeg-not-optimized.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/images/jpeg-not-optimized.jpeg -------------------------------------------------------------------------------- /tests/images/jpeg-one-pixel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/images/jpeg-one-pixel.jpg -------------------------------------------------------------------------------- /tests/images/png-not-optimized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/images/png-not-optimized.png -------------------------------------------------------------------------------- /tests/images/subdirectory/file-in-subdirectory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/images/subdirectory/file-in-subdirectory.jpg -------------------------------------------------------------------------------- /tests/images/svg-not-optimized.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/images/svg-not-optimized.svg -------------------------------------------------------------------------------- /tests/images/svg-optimized.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/images/svg-optimized.svg -------------------------------------------------------------------------------- /tests/log.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/log.test.js -------------------------------------------------------------------------------- /tests/parse-image-metadata.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/parse-image-metadata.test.js -------------------------------------------------------------------------------- /tests/prepare-file-paths.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/prepare-file-paths.test.js -------------------------------------------------------------------------------- /tests/prepare-output-path.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/prepare-output-path.test.js -------------------------------------------------------------------------------- /tests/show-total.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/343dev/optimizt/HEAD/tests/show-total.test.js --------------------------------------------------------------------------------