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.
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;
},
};
Domain
Subdomains
Dependencies
- ../dist/assets/services/service.js
- node:url
Imported By
- packages/astro/test/fixtures/astro-assets-prefix/astro.config.mjs
- packages/astro/test/fixtures/content-collection-references/astro.config.mjs
- packages/integrations/markdoc/test/fixtures/image-assets/astro.config.mjs
- packages/integrations/markdoc/test/fixtures/image-assets-custom/astro.config.mjs
- packages/integrations/mdx/test/fixtures/mdx-images/astro.config.ts
- packages/astro/test/core-image-layout.test.js
- packages/astro/test/core-image-unconventional-settings.test.js
- packages/astro/test/core-image.test.js
- packages/astro/test/image-deletion.test.js
Source
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