astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
24 lines (23 loc) • 667 B
JavaScript
import { isESMImportedImage } from "../utils/imageKind.js";
import { baseService, verifyOptions } from "./service.js";
// Empty service used for platforms that don't support Sharp / users who don't want transformations.
const noopService = {
...baseService,
propertiesToHash: ["src"],
async validateOptions(options) {
if (isESMImportedImage(options.src) && options.src.format === "svg") {
options.format = "svg";
} else {
delete options.format;
}
verifyOptions(options);
return options;
},
async transform(inputBuffer, transformOptions) {
return {
data: inputBuffer,
format: transformOptions.format
};
}
};
export default noopService;