@codefast/image-loader
Version:
Flexible image loader for Next.js supporting multiple CDN providers
19 lines (18 loc) • 676 B
JavaScript
import { ImageLoaderFactory } from "./loader-factory.js";
import { AWSCloudFrontLoader, CloudinaryLoader, ImgixLoader, SupabaseLoader, UnsplashLoader } from "./loaders/index.js";
function registerDefaultLoaders(factory) {
const defaultLoaders = [
new UnsplashLoader(),
new CloudinaryLoader(),
new ImgixLoader(),
new AWSCloudFrontLoader(),
new SupabaseLoader()
];
factory.registerLoaders(defaultLoaders);
}
function createDefaultImageLoaderFactory() {
const factory = new ImageLoaderFactory();
registerDefaultLoaders(factory);
return factory;
}
export { createDefaultImageLoaderFactory, registerDefaultLoaders };