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

test-remote-image-service.js — astro Source File

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

File javascript IntegrationAdapters SsrAdapters 2 imports 1 dependents 2 functions

Entity Profile

Dependency Diagram

graph LR
  814c679c_737d_5a21_9ab0_22ce675391cd["test-remote-image-service.js"]
  8fbeee52_1cc0_ebf8_e543_88dfcd401190["../dist/assets/services/service.js"]
  814c679c_737d_5a21_9ab0_22ce675391cd --> 8fbeee52_1cc0_ebf8_e543_88dfcd401190
  d9a92db9_c95e_9165_13ac_24b3d859d946["node:url"]
  814c679c_737d_5a21_9ab0_22ce675391cd --> d9a92db9_c95e_9165_13ac_24b3d859d946
  aac3d141_3538_bada_4ea3_86fb2717e287["core-image-layout.test.js"]
  aac3d141_3538_bada_4ea3_86fb2717e287 --> 814c679c_737d_5a21_9ab0_22ce675391cd
  style 814c679c_737d_5a21_9ab0_22ce675391cd fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

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

/**
 * stub remote image service
 * @param {{ foo?: string }} [config]
 */
export function testRemoteImageService(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);
	},
};

Subdomains

Dependencies

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

Frequently Asked Questions

What does test-remote-image-service.js do?
test-remote-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-remote-image-service.js?
test-remote-image-service.js defines 2 function(s): default.getHTMLAttributes, testRemoteImageService.
What does test-remote-image-service.js depend on?
test-remote-image-service.js imports 2 module(s): ../dist/assets/services/service.js, node:url.
What files import test-remote-image-service.js?
test-remote-image-service.js is imported by 1 file(s): core-image-layout.test.js.
Where is test-remote-image-service.js in the architecture?
test-remote-image-service.js is located at packages/astro/test/test-remote-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