├── .dockerignore ├── .editorconfig ├── .github ├── CODEOWNERS ├── dependabot.yml ├── release.yml ├── renovate.json └── workflows │ ├── docs.yml │ ├── release.yml │ └── tests.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── Dockerfile ├── LICENSE ├── README.md ├── art ├── demo.gif ├── demo.tape └── readme.md ├── cmd └── tinifier │ └── main.go ├── go.mod ├── go.sum ├── internal ├── cli │ ├── app.go │ ├── cmd │ │ ├── command.go │ │ ├── command_test.go │ │ ├── doc.go │ │ ├── flag.go │ │ ├── flag_test.go │ │ └── tools_for_test.go │ ├── generate │ │ └── readme.go │ ├── options.go │ └── stats.go ├── config │ ├── config.go │ ├── config_test.go │ ├── path.go │ ├── path_darwin.go │ ├── path_linux.go │ ├── path_test.go │ └── path_windows.go ├── errgroup │ ├── errgroup.go │ └── errgroup_test.go ├── finder │ ├── files.go │ └── files_test.go ├── humanize │ ├── constraints.go │ ├── percent.go │ ├── percent_test.go │ ├── size.go │ └── size_test.go ├── retry │ ├── retry.go │ └── retry_test.go ├── validate │ ├── image.go │ ├── image_test.go │ └── testdata │ │ ├── html_file.html │ │ ├── image.bmp │ │ ├── image.gif │ │ ├── image.ico │ │ ├── image.jpg │ │ ├── image.png │ │ ├── image.webp │ │ └── zipped.zip ├── version │ ├── version.go │ └── version_test.go └── yaml │ ├── apic.go │ ├── decode.go │ ├── doc.go │ ├── parserc.go │ ├── readerc.go │ ├── resolve.go │ ├── scannerc.go │ ├── simple_test.go │ ├── yaml.go │ ├── yamlh.go │ └── yamlprivateh.go ├── pkg └── tinypng │ ├── client.go │ ├── client_test.go │ ├── pool.go │ ├── pool_test.go │ └── testdata │ ├── image.png │ └── image_compressed.png └── tinifier.example.yml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/README.md -------------------------------------------------------------------------------- /art/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/art/demo.gif -------------------------------------------------------------------------------- /art/demo.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/art/demo.tape -------------------------------------------------------------------------------- /art/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/art/readme.md -------------------------------------------------------------------------------- /cmd/tinifier/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/cmd/tinifier/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module gh.tarampamp.am/tinifier/v5 2 | 3 | go 1.25 4 | -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/cli/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/cli/app.go -------------------------------------------------------------------------------- /internal/cli/cmd/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/cli/cmd/command.go -------------------------------------------------------------------------------- /internal/cli/cmd/command_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/cli/cmd/command_test.go -------------------------------------------------------------------------------- /internal/cli/cmd/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/cli/cmd/doc.go -------------------------------------------------------------------------------- /internal/cli/cmd/flag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/cli/cmd/flag.go -------------------------------------------------------------------------------- /internal/cli/cmd/flag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/cli/cmd/flag_test.go -------------------------------------------------------------------------------- /internal/cli/cmd/tools_for_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/cli/cmd/tools_for_test.go -------------------------------------------------------------------------------- /internal/cli/generate/readme.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/cli/generate/readme.go -------------------------------------------------------------------------------- /internal/cli/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/cli/options.go -------------------------------------------------------------------------------- /internal/cli/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/cli/stats.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/config/config_test.go -------------------------------------------------------------------------------- /internal/config/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/config/path.go -------------------------------------------------------------------------------- /internal/config/path_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/config/path_darwin.go -------------------------------------------------------------------------------- /internal/config/path_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/config/path_linux.go -------------------------------------------------------------------------------- /internal/config/path_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/config/path_test.go -------------------------------------------------------------------------------- /internal/config/path_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/config/path_windows.go -------------------------------------------------------------------------------- /internal/errgroup/errgroup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/errgroup/errgroup.go -------------------------------------------------------------------------------- /internal/errgroup/errgroup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/errgroup/errgroup_test.go -------------------------------------------------------------------------------- /internal/finder/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/finder/files.go -------------------------------------------------------------------------------- /internal/finder/files_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/finder/files_test.go -------------------------------------------------------------------------------- /internal/humanize/constraints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/humanize/constraints.go -------------------------------------------------------------------------------- /internal/humanize/percent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/humanize/percent.go -------------------------------------------------------------------------------- /internal/humanize/percent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/humanize/percent_test.go -------------------------------------------------------------------------------- /internal/humanize/size.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/humanize/size.go -------------------------------------------------------------------------------- /internal/humanize/size_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/humanize/size_test.go -------------------------------------------------------------------------------- /internal/retry/retry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/retry/retry.go -------------------------------------------------------------------------------- /internal/retry/retry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/retry/retry_test.go -------------------------------------------------------------------------------- /internal/validate/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/validate/image.go -------------------------------------------------------------------------------- /internal/validate/image_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/validate/image_test.go -------------------------------------------------------------------------------- /internal/validate/testdata/html_file.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/validate/testdata/html_file.html -------------------------------------------------------------------------------- /internal/validate/testdata/image.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/validate/testdata/image.bmp -------------------------------------------------------------------------------- /internal/validate/testdata/image.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/validate/testdata/image.gif -------------------------------------------------------------------------------- /internal/validate/testdata/image.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/validate/testdata/image.ico -------------------------------------------------------------------------------- /internal/validate/testdata/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/validate/testdata/image.jpg -------------------------------------------------------------------------------- /internal/validate/testdata/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/validate/testdata/image.png -------------------------------------------------------------------------------- /internal/validate/testdata/image.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/validate/testdata/image.webp -------------------------------------------------------------------------------- /internal/validate/testdata/zipped.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/validate/testdata/zipped.zip -------------------------------------------------------------------------------- /internal/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/version/version.go -------------------------------------------------------------------------------- /internal/version/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/version/version_test.go -------------------------------------------------------------------------------- /internal/yaml/apic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/apic.go -------------------------------------------------------------------------------- /internal/yaml/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/decode.go -------------------------------------------------------------------------------- /internal/yaml/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/doc.go -------------------------------------------------------------------------------- /internal/yaml/parserc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/parserc.go -------------------------------------------------------------------------------- /internal/yaml/readerc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/readerc.go -------------------------------------------------------------------------------- /internal/yaml/resolve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/resolve.go -------------------------------------------------------------------------------- /internal/yaml/scannerc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/scannerc.go -------------------------------------------------------------------------------- /internal/yaml/simple_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/simple_test.go -------------------------------------------------------------------------------- /internal/yaml/yaml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/yaml.go -------------------------------------------------------------------------------- /internal/yaml/yamlh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/yamlh.go -------------------------------------------------------------------------------- /internal/yaml/yamlprivateh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/internal/yaml/yamlprivateh.go -------------------------------------------------------------------------------- /pkg/tinypng/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/pkg/tinypng/client.go -------------------------------------------------------------------------------- /pkg/tinypng/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/pkg/tinypng/client_test.go -------------------------------------------------------------------------------- /pkg/tinypng/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/pkg/tinypng/pool.go -------------------------------------------------------------------------------- /pkg/tinypng/pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/pkg/tinypng/pool_test.go -------------------------------------------------------------------------------- /pkg/tinypng/testdata/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/pkg/tinypng/testdata/image.png -------------------------------------------------------------------------------- /pkg/tinypng/testdata/image_compressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/pkg/tinypng/testdata/image_compressed.png -------------------------------------------------------------------------------- /tinifier.example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarampampam/tinifier/HEAD/tinifier.example.yml --------------------------------------------------------------------------------