Home / File/ add-classes.mjs — astro Source File

add-classes.mjs — astro Source File

Architecture documentation for add-classes.mjs, a javascript file in the astro codebase. 1 imports, 1 dependents.

File javascript IntegrationAdapters SsrAdapters 1 imports 1 dependents 2 functions

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}`;
	};

Subdomains

Functions

Dependencies

  • hast-util-select

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