add-classes.mjs — astro Source File
Architecture documentation for add-classes.mjs, a javascript file in the astro codebase. 1 imports, 1 dependents.
Entity Profile
Dependency Diagram
graph LR 21da64a9_eeec_ef2d_5a73_02ce749c1e00["add-classes.mjs"] a6b1f49d_4fc8_0a47_fa23_0997e0dbc50f["hast-util-select"] 21da64a9_eeec_ef2d_5a73_02ce749c1e00 --> a6b1f49d_4fc8_0a47_fa23_0997e0dbc50f a3b948f7_bd67_8907_2296_e4b82b503528["astro-markdown-plugins.test.js"] a3b948f7_bd67_8907_2296_e4b82b503528 --> 21da64a9_eeec_ef2d_5a73_02ce749c1e00 style 21da64a9_eeec_ef2d_5a73_02ce749c1e00 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { selectAll } from 'hast-util-select';
export default (additions) => {
const adders = Object.entries(additions).map(adder);
return (node) => adders.forEach((a) => a(node));
};
const adder = ([selector, className]) => {
const writer = write(className);
return (node) => selectAll(selector, node).forEach(writer);
};
const write =
(className) =>
({ properties }) => {
if (!properties.className) properties.className = className;
else properties.className += ` ${className}`;
};
Domain
Subdomains
Dependencies
- hast-util-select
Source
Frequently Asked Questions
What does add-classes.mjs do?
add-classes.mjs is a source file in the astro codebase, written in javascript. It belongs to the IntegrationAdapters domain, SsrAdapters subdomain.
What functions are defined in add-classes.mjs?
add-classes.mjs defines 2 function(s): adder, write.
What does add-classes.mjs depend on?
add-classes.mjs imports 1 module(s): hast-util-select.
What files import add-classes.mjs?
add-classes.mjs is imported by 1 file(s): astro-markdown-plugins.test.js.
Where is add-classes.mjs in the architecture?
add-classes.mjs is located at packages/astro/test/fixtures/astro-markdown-plugins/add-classes.mjs (domain: IntegrationAdapters, subdomain: SsrAdapters, directory: packages/astro/test/fixtures/astro-markdown-plugins).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free