Home / Function/ service.validateOptions() — astro Function Reference

service.validateOptions() — astro Function Reference

Architecture documentation for the service.validateOptions() function in image-service.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  eb180784_8150_59f9_bc02_63979e844c40["service.validateOptions()"]
  e047b00d_e2bb_b33f_0ef7_57adb682ce73["image-service.ts"]
  eb180784_8150_59f9_bc02_63979e844c40 -->|defined in| e047b00d_e2bb_b33f_0ef7_57adb682ce73
  style eb180784_8150_59f9_bc02_63979e844c40 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/integrations/netlify/src/image-service.ts lines 38–57

	validateOptions(options) {
		if (options.format && !SUPPORTED_FORMATS.includes(options.format)) {
			throw new AstroError(
				`Unsupported image format "${options.format}"`,
				`Use one of ${SUPPORTED_FORMATS.join(', ')} instead.`,
			);
		}

		if (options.quality) {
			options.quality =
				typeof options.quality === 'string' ? QUALITY_NAMES[options.quality] : options.quality;
			if (options.quality < 1 || options.quality > 100) {
				throw new AstroError(
					`Invalid quality for picture "${options.src}"`,
					'Quality needs to be between 1 and 100.',
				);
			}
		}
		return options;
	},

Domain

Subdomains

Frequently Asked Questions

What does service.validateOptions() do?
service.validateOptions() is a function in the astro codebase, defined in packages/integrations/netlify/src/image-service.ts.
Where is service.validateOptions() defined?
service.validateOptions() is defined in packages/integrations/netlify/src/image-service.ts at line 38.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free