├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ └── bug_report.md ├── .gitignore ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── commitlint.config.js ├── demo.gif ├── logo.png ├── package.json ├── src ├── config │ ├── electron-builder.ts │ └── vite.ts ├── main │ ├── image-compressor.ts │ ├── index.ts │ ├── menu.ts │ ├── preload.ts │ ├── store │ │ ├── index.ts │ │ └── module │ │ │ └── app.ts │ ├── types │ │ ├── cwebp-bin.d.ts │ │ ├── index.d.ts │ │ └── vite.shim.d.ts │ ├── update-check.ts │ └── utils │ │ └── index.ts ├── renderer │ ├── App.vue │ ├── assets │ │ ├── styles │ │ │ └── base.css │ │ └── svg │ │ │ ├── arrow-circle-up.svg │ │ │ ├── cog.svg │ │ │ ├── logo.svg │ │ │ └── times.svg │ ├── components │ │ ├── AppDragArea.vue │ │ ├── AppFileList.vue │ │ ├── AppFooter.vue │ │ ├── AppSettingRow.vue │ │ └── ui │ │ │ ├── AppInput.vue │ │ │ ├── AppPreloader.vue │ │ │ └── AppToggle.vue │ ├── electron.ts │ ├── env.d.ts │ ├── index.html │ ├── main.ts │ ├── router.ts │ ├── store │ │ └── index.ts │ ├── types │ │ └── index.d.ts │ └── views │ │ ├── Main.vue │ │ └── Settings.vue └── scripts │ ├── build-electron.ts │ ├── build-vue.ts │ ├── build.ts │ └── dev-server.ts ├── tsconfig.electron.json ├── tsconfig.json ├── yarn-error.log └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | build -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn commitlint --edit $1 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn lint-staged 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@commitlint/config-conventional'] 3 | } 4 | -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/demo.gif -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/package.json -------------------------------------------------------------------------------- /src/config/electron-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/config/electron-builder.ts -------------------------------------------------------------------------------- /src/config/vite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/config/vite.ts -------------------------------------------------------------------------------- /src/main/image-compressor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/main/image-compressor.ts -------------------------------------------------------------------------------- /src/main/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/main/index.ts -------------------------------------------------------------------------------- /src/main/menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/main/menu.ts -------------------------------------------------------------------------------- /src/main/preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/main/preload.ts -------------------------------------------------------------------------------- /src/main/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/main/store/index.ts -------------------------------------------------------------------------------- /src/main/store/module/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/main/store/module/app.ts -------------------------------------------------------------------------------- /src/main/types/cwebp-bin.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'cwebp-bin' 2 | -------------------------------------------------------------------------------- /src/main/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/main/types/index.d.ts -------------------------------------------------------------------------------- /src/main/types/vite.shim.d.ts: -------------------------------------------------------------------------------- 1 | declare type Plugin$1 = any 2 | -------------------------------------------------------------------------------- /src/main/update-check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/main/update-check.ts -------------------------------------------------------------------------------- /src/main/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/main/utils/index.ts -------------------------------------------------------------------------------- /src/renderer/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/App.vue -------------------------------------------------------------------------------- /src/renderer/assets/styles/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/assets/styles/base.css -------------------------------------------------------------------------------- /src/renderer/assets/svg/arrow-circle-up.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/assets/svg/arrow-circle-up.svg -------------------------------------------------------------------------------- /src/renderer/assets/svg/cog.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/assets/svg/cog.svg -------------------------------------------------------------------------------- /src/renderer/assets/svg/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/assets/svg/logo.svg -------------------------------------------------------------------------------- /src/renderer/assets/svg/times.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/assets/svg/times.svg -------------------------------------------------------------------------------- /src/renderer/components/AppDragArea.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/components/AppDragArea.vue -------------------------------------------------------------------------------- /src/renderer/components/AppFileList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/components/AppFileList.vue -------------------------------------------------------------------------------- /src/renderer/components/AppFooter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/components/AppFooter.vue -------------------------------------------------------------------------------- /src/renderer/components/AppSettingRow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/components/AppSettingRow.vue -------------------------------------------------------------------------------- /src/renderer/components/ui/AppInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/components/ui/AppInput.vue -------------------------------------------------------------------------------- /src/renderer/components/ui/AppPreloader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/components/ui/AppPreloader.vue -------------------------------------------------------------------------------- /src/renderer/components/ui/AppToggle.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/components/ui/AppToggle.vue -------------------------------------------------------------------------------- /src/renderer/electron.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/electron.ts -------------------------------------------------------------------------------- /src/renderer/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/env.d.ts -------------------------------------------------------------------------------- /src/renderer/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/index.html -------------------------------------------------------------------------------- /src/renderer/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/main.ts -------------------------------------------------------------------------------- /src/renderer/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/router.ts -------------------------------------------------------------------------------- /src/renderer/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/store/index.ts -------------------------------------------------------------------------------- /src/renderer/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/types/index.d.ts -------------------------------------------------------------------------------- /src/renderer/views/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/views/Main.vue -------------------------------------------------------------------------------- /src/renderer/views/Settings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/renderer/views/Settings.vue -------------------------------------------------------------------------------- /src/scripts/build-electron.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/scripts/build-electron.ts -------------------------------------------------------------------------------- /src/scripts/build-vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/scripts/build-vue.ts -------------------------------------------------------------------------------- /src/scripts/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/scripts/build.ts -------------------------------------------------------------------------------- /src/scripts/dev-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/src/scripts/dev-server.ts -------------------------------------------------------------------------------- /tsconfig.electron.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/tsconfig.electron.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/yarn-error.log -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antonreshetov/image-optimizer/HEAD/yarn.lock --------------------------------------------------------------------------------