├── .github └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── package.json ├── pnpm-lock.yaml ├── rollup.config.js ├── src ├── Image.svelte ├── Image.ts ├── component │ ├── generate-component-attributes.ts │ ├── get-component-attributes.ts │ └── get-srcset.ts ├── constants │ └── defaults.ts ├── core │ ├── exists.ts │ ├── format-attribute.ts │ ├── get-hash.ts │ ├── get-image-metadata.ts │ ├── get-mime-type.ts │ ├── path-to-url.ts │ ├── queue.ts │ ├── resize-image.ts │ └── try-parse-int.ts ├── image-processing │ ├── ensure-resize-image.ts │ ├── get-options-hash.ts │ ├── get-process-image-options.ts │ ├── image.ts │ ├── process-image.ts │ └── resize-image-multiple.ts ├── index.ts ├── placeholder │ └── create-placeholder.ts ├── preprocessor │ ├── image-preprocessor.ts │ ├── parse-attributes.ts │ └── process-image-element.ts ├── s-image.ts └── shims.d.ts ├── tests ├── component │ ├── generate-component-attributes.spec.ts │ ├── get-component-attributes.spec.ts │ └── get-srcset.spec.ts ├── core │ ├── exists.spec.ts │ ├── format-attribute.spec.ts │ ├── get-hash.spec.ts │ ├── get-image-metadata.spec.ts │ ├── get-mime-type.spec.ts │ ├── path-to-url.spec.ts │ ├── queue.spec.ts │ ├── resize-image.spec.ts │ └── try-parse-int.spec.ts ├── image-processing │ ├── ensure-resize-image.spec.ts │ ├── get-options-hash.spec.ts │ ├── get-process-image-options.spec.ts │ ├── process-image.spec.ts │ └── resize-image-multiple.spec.ts ├── placeholder │ └── create-placeholder.spec.ts └── preprocessor │ ├── image-preprocessor.spec.ts │ ├── parse-attributes.spec.ts │ └── process-image-element.spec.ts ├── tsconfig.json └── vitest.config.ts /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/Image.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/Image.svelte -------------------------------------------------------------------------------- /src/Image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/Image.ts -------------------------------------------------------------------------------- /src/component/generate-component-attributes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/component/generate-component-attributes.ts -------------------------------------------------------------------------------- /src/component/get-component-attributes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/component/get-component-attributes.ts -------------------------------------------------------------------------------- /src/component/get-srcset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/component/get-srcset.ts -------------------------------------------------------------------------------- /src/constants/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/constants/defaults.ts -------------------------------------------------------------------------------- /src/core/exists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/core/exists.ts -------------------------------------------------------------------------------- /src/core/format-attribute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/core/format-attribute.ts -------------------------------------------------------------------------------- /src/core/get-hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/core/get-hash.ts -------------------------------------------------------------------------------- /src/core/get-image-metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/core/get-image-metadata.ts -------------------------------------------------------------------------------- /src/core/get-mime-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/core/get-mime-type.ts -------------------------------------------------------------------------------- /src/core/path-to-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/core/path-to-url.ts -------------------------------------------------------------------------------- /src/core/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/core/queue.ts -------------------------------------------------------------------------------- /src/core/resize-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/core/resize-image.ts -------------------------------------------------------------------------------- /src/core/try-parse-int.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/core/try-parse-int.ts -------------------------------------------------------------------------------- /src/image-processing/ensure-resize-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/image-processing/ensure-resize-image.ts -------------------------------------------------------------------------------- /src/image-processing/get-options-hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/image-processing/get-options-hash.ts -------------------------------------------------------------------------------- /src/image-processing/get-process-image-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/image-processing/get-process-image-options.ts -------------------------------------------------------------------------------- /src/image-processing/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/image-processing/image.ts -------------------------------------------------------------------------------- /src/image-processing/process-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/image-processing/process-image.ts -------------------------------------------------------------------------------- /src/image-processing/resize-image-multiple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/image-processing/resize-image-multiple.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/placeholder/create-placeholder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/placeholder/create-placeholder.ts -------------------------------------------------------------------------------- /src/preprocessor/image-preprocessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/preprocessor/image-preprocessor.ts -------------------------------------------------------------------------------- /src/preprocessor/parse-attributes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/preprocessor/parse-attributes.ts -------------------------------------------------------------------------------- /src/preprocessor/process-image-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/preprocessor/process-image-element.ts -------------------------------------------------------------------------------- /src/s-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/s-image.ts -------------------------------------------------------------------------------- /src/shims.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/src/shims.d.ts -------------------------------------------------------------------------------- /tests/component/generate-component-attributes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/component/generate-component-attributes.spec.ts -------------------------------------------------------------------------------- /tests/component/get-component-attributes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/component/get-component-attributes.spec.ts -------------------------------------------------------------------------------- /tests/component/get-srcset.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/component/get-srcset.spec.ts -------------------------------------------------------------------------------- /tests/core/exists.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/core/exists.spec.ts -------------------------------------------------------------------------------- /tests/core/format-attribute.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/core/format-attribute.spec.ts -------------------------------------------------------------------------------- /tests/core/get-hash.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/core/get-hash.spec.ts -------------------------------------------------------------------------------- /tests/core/get-image-metadata.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/core/get-image-metadata.spec.ts -------------------------------------------------------------------------------- /tests/core/get-mime-type.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/core/get-mime-type.spec.ts -------------------------------------------------------------------------------- /tests/core/path-to-url.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/core/path-to-url.spec.ts -------------------------------------------------------------------------------- /tests/core/queue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/core/queue.spec.ts -------------------------------------------------------------------------------- /tests/core/resize-image.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/core/resize-image.spec.ts -------------------------------------------------------------------------------- /tests/core/try-parse-int.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/core/try-parse-int.spec.ts -------------------------------------------------------------------------------- /tests/image-processing/ensure-resize-image.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/image-processing/ensure-resize-image.spec.ts -------------------------------------------------------------------------------- /tests/image-processing/get-options-hash.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/image-processing/get-options-hash.spec.ts -------------------------------------------------------------------------------- /tests/image-processing/get-process-image-options.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/image-processing/get-process-image-options.spec.ts -------------------------------------------------------------------------------- /tests/image-processing/process-image.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/image-processing/process-image.spec.ts -------------------------------------------------------------------------------- /tests/image-processing/resize-image-multiple.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/image-processing/resize-image-multiple.spec.ts -------------------------------------------------------------------------------- /tests/placeholder/create-placeholder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/placeholder/create-placeholder.spec.ts -------------------------------------------------------------------------------- /tests/preprocessor/image-preprocessor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/preprocessor/image-preprocessor.spec.ts -------------------------------------------------------------------------------- /tests/preprocessor/parse-attributes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/preprocessor/parse-attributes.spec.ts -------------------------------------------------------------------------------- /tests/preprocessor/process-image-element.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tests/preprocessor/process-image-element.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiphux/svimg/HEAD/vitest.config.ts --------------------------------------------------------------------------------