Home / File/ test-image-service.js — astro Source File

test-image-service.js — astro Source File

Architecture documentation for test-image-service.js, a javascript file in the astro codebase. 2 imports, 9 dependents.

File javascript IntegrationAdapters SsrAdapters 2 imports 9 dependents 4 functions

Entity Profile

Dependency Diagram

graph LR
  c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca["test-image-service.js"]
  8fbeee52_1cc0_ebf8_e543_88dfcd401190["../dist/assets/services/service.js"]
  c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca --> 8fbeee52_1cc0_ebf8_e543_88dfcd401190
  d9a92db9_c95e_9165_13ac_24b3d859d946["node:url"]
  c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca --> d9a92db9_c95e_9165_13ac_24b3d859d946
  aac3d141_3538_bada_4ea3_86fb2717e287["core-image-layout.test.js"]
  aac3d141_3538_bada_4ea3_86fb2717e287 --> c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca
  2bfca8c7_ebd3_58e6_a5f6_0b15c5ba5b87["core-image-unconventional-settings.test.js"]
  2bfca8c7_ebd3_58e6_a5f6_0b15c5ba5b87 --> c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca
  887e7412_f467_2089_f210_a4d44c70da2b["core-image.test.js"]
  887e7412_f467_2089_f210_a4d44c70da2b --> c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca
  30c95dd6_74dd_dc13_6463_357f9001c6e5["astro.config.mjs"]
  30c95dd6_74dd_dc13_6463_357f9001c6e5 --> c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca
  51aaa944_9f75_3f26_6ee7_65e51285e7a7["astro.config.mjs"]
  51aaa944_9f75_3f26_6ee7_65e51285e7a7 --> c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca
  e6c19fe4_b9fa_2bfa_7f4f_720c19db8491["image-deletion.test.js"]
  e6c19fe4_b9fa_2bfa_7f4f_720c19db8491 --> c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca
  0221ec8c_12b5_0004_9a3e_7e82ebdb1d80["astro.config.mjs"]
  0221ec8c_12b5_0004_9a3e_7e82ebdb1d80 --> c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca
  28c21f93_cf28_fac6_bd2f_161e9e595c1f["astro.config.mjs"]
  28c21f93_cf28_fac6_bd2f_161e9e595c1f --> c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca
  2e954e1d_7b05_d371_ddc4_d5ac195d761e["astro.config.ts"]
  2e954e1d_7b05_d371_ddc4_d5ac195d761e --> c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca
  style c7ffa4ce_010c_7ea5_dae5_5dbecd5ec1ca fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { fileURLToPath } from 'node:url';
import { baseService } from '../dist/assets/services/service.js';

/**
 * stub image service that returns images as-is without optimization
 * @param {{ foo?: string, transform?: { path: string, scale: number } }} [config]
 */
export function testImageService(config = {}) {
	return {
		entrypoint: fileURLToPath(import.meta.url),
		config,
	};
}

/**
 * @type {import("../dist/types/public/index.js").LocalImageService}
 * @lintignore
 * */
export default {
	...baseService,
	propertiesToHash: [...baseService.propertiesToHash, 'data-custom'],
	getHTMLAttributes(options, serviceConfig) {
		options['data-service'] = 'my-custom-service';
		if (serviceConfig.service.config.foo) {
			options['data-service-config'] = serviceConfig.service.config.foo;
		}
		return baseService.getHTMLAttributes(options);
	},
	async transform(buffer, transform) {
		return {
			data: buffer,
			format: transform.format,
		};
	},
	async getRemoteSize(url, serviceConfig) {
		const baseSize = await baseService.getRemoteSize(url, serviceConfig);

		if (serviceConfig.service.config.transform?.path === url) {
			const scale = serviceConfig.service.config.transform.scale;
			return { ...baseSize, width: baseSize.width * scale, height: baseSize.height * scale };
		}

		return baseSize;
	},
};

Subdomains

Dependencies

  • ../dist/assets/services/service.js
  • node:url

Frequently Asked Questions

What does test-image-service.js do?
test-image-service.js is a source file in the astro codebase, written in javascript. It belongs to the IntegrationAdapters domain, SsrAdapters subdomain.
What functions are defined in test-image-service.js?
test-image-service.js defines 4 function(s): default.getHTMLAttributes, default.getRemoteSize, default.transform, testImageService.
What does test-image-service.js depend on?
test-image-service.js imports 2 module(s): ../dist/assets/services/service.js, node:url.
What files import test-image-service.js?
test-image-service.js is imported by 9 file(s): astro.config.mjs, astro.config.mjs, astro.config.mjs, astro.config.mjs, astro.config.ts, core-image-layout.test.js, core-image-unconventional-settings.test.js, core-image.test.js, and 1 more.
Where is test-image-service.js in the architecture?
test-image-service.js is located at packages/astro/test/test-image-service.js (domain: IntegrationAdapters, subdomain: SsrAdapters, directory: packages/astro/test).

Analyze Your Own Codebase

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

Try Supermodel Free