37 lines
963 B
JavaScript
37 lines
963 B
JavaScript
![]() |
const VIRTUAL_MODULE_ID = "astro:assets";
|
||
|
const VIRTUAL_SERVICE_ID = "virtual:image-service";
|
||
|
const VALID_INPUT_FORMATS = [
|
||
|
// TODO: `image-size` does not support the following formats, so users can't import them.
|
||
|
// However, it would be immensely useful to add, for three reasons:
|
||
|
// - `heic` and `heif` are common formats, especially among Apple users.
|
||
|
// - AVIF is a common format on the web that's bound to become more and more common.
|
||
|
// - It's totally reasonable for an user's provided image service to want to support more image types.
|
||
|
//'heic',
|
||
|
//'heif',
|
||
|
//'avif',
|
||
|
"jpeg",
|
||
|
"jpg",
|
||
|
"png",
|
||
|
"tiff",
|
||
|
"webp",
|
||
|
"gif",
|
||
|
"svg"
|
||
|
];
|
||
|
const VALID_SUPPORTED_FORMATS = [
|
||
|
"jpeg",
|
||
|
"jpg",
|
||
|
"png",
|
||
|
"tiff",
|
||
|
"webp",
|
||
|
"gif",
|
||
|
"svg"
|
||
|
];
|
||
|
const VALID_OUTPUT_FORMATS = ["avif", "png", "webp", "jpeg", "jpg", "svg"];
|
||
|
export {
|
||
|
VALID_INPUT_FORMATS,
|
||
|
VALID_OUTPUT_FORMATS,
|
||
|
VALID_SUPPORTED_FORMATS,
|
||
|
VIRTUAL_MODULE_ID,
|
||
|
VIRTUAL_SERVICE_ID
|
||
|
};
|