1a8ad14089
Since we are no longer accepting new built-in loaders, users may wish to use a different cloud provider. So this PR renames `dangerously-unoptimized` to `custom` to handle this case as well as the intention of `next export`. If the user doesn't add a `loader` prop, we throw an error. If the user adds a `loader` prop but it doesn't return the width, we print a warning. - Follow up to #26847 - Fixes #21079 - Fixes #19612 - Related to #26850
27 lines
584 B
TypeScript
27 lines
584 B
TypeScript
export const VALID_LOADERS = [
|
|
'default',
|
|
'imgix',
|
|
'cloudinary',
|
|
'akamai',
|
|
'custom',
|
|
] as const
|
|
|
|
export type LoaderValue = typeof VALID_LOADERS[number]
|
|
|
|
export type ImageConfig = {
|
|
deviceSizes: number[]
|
|
imageSizes: number[]
|
|
loader: LoaderValue
|
|
path: string
|
|
domains?: string[]
|
|
disableStaticImages: boolean
|
|
}
|
|
|
|
export const imageConfigDefault: ImageConfig = {
|
|
deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
|
|
imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
|
|
path: '/_next/image',
|
|
loader: 'default',
|
|
domains: [],
|
|
disableStaticImages: false,
|
|
}
|