UNPKG

@codefast/image-loader

Version:

Simple, functional image loader for Next.js supporting multiple CDN providers

1 lines 1.62 kB
import{cloudflareLoader as a,cloudfrontLoader as e,cloudinaryLoader as m,contentfulLoader as o,fastlyLoader as i,gumletLoader as n,imageengineLoader as t,imagekitLoader as r,imgixLoader as c,pixelbinLoader as l,sanityLoader as d,sirvLoader as s,supabaseLoader as h,thumborLoader as u,unsplashLoader as g}from"../loaders/index.js";import{isDomainMatch as f,isPathMatch as p}from"../utils/url-matcher.js";let b=[{domain:"cloudinary.com",loader:m,matcher:a=>f(a,"cloudinary.com"),name:"cloudinary.com"},{domain:"imgix.net",loader:c,matcher:a=>f(a,"imgix.net"),name:"imgix.net"},{domain:"images.unsplash.com",loader:g,matcher:a=>f(a,"images.unsplash.com"),name:"images.unsplash.com"},{domain:"cloudfront.net",loader:e,matcher:a=>f(a,"cloudfront.net"),name:"cloudfront.net"},{domain:"supabase.co",loader:h,matcher:a=>f(a,"supabase.co"),name:"supabase.co"},{domain:"ctfassets.net",loader:o,matcher:a=>f(a,"ctfassets.net"),name:"ctfassets.net"},{domain:"imagekit.io",loader:r,matcher:a=>f(a,"imagekit.io"),name:"imagekit.io"},{domain:"cdn.sanity.io",loader:d,matcher:a=>f(a,"cdn.sanity.io"),name:"cdn.sanity.io"},{domain:"pixelbin.io",loader:l,matcher:a=>f(a,"pixelbin.io"),name:"pixelbin.io"},{loader:a,matcher:a=>f(a,"cloudflare.com")||p(a,"/cdn-cgi/image/"),name:"cloudflare"},{loader:i,matcher:a=>f(a,"fastly.com")||f(a,"fastlylb.net"),name:"fastly"},{loader:n,matcher:a=>f(a,"gumlet.io"),name:"gumlet"},{loader:t,matcher:a=>f(a,"imageengine.io")||p(a,"imgeng"),name:"imageengine"},{loader:s,matcher:a=>f(a,"sirv.com"),name:"sirv"},{loader:u,matcher:a=>p(a,"thumbor"),name:"thumbor"}];export{b as defaultLoaderConfigs};