Home / File/ index.js — svelte Source File

index.js — svelte Source File

Architecture documentation for index.js, a javascript file in the svelte codebase. 19 imports, 2 dependents.

File javascript Compiler Transformer 19 imports 2 dependents 23 functions

Entity Profile

Dependency Diagram

graph LR
  b389a21f_6de7_2a41_34f3_8efbf9045c9c["index.js"]
  e8a7182c_bd87_2127_dd61_eaf76f720023["constants.js"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> e8a7182c_bd87_2127_dd61_eaf76f720023
  bff72e8e_d096_b675_08ad_bd2a4a0d7399["abstract_roles"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> bff72e8e_d096_b675_08ad_bd2a4a0d7399
  b22e842e_413f_4e44_07b4_ab1f6eff1862["interactive_roles"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> b22e842e_413f_4e44_07b4_ab1f6eff1862
  2a81a2a6_4bd3_e58b_f0a8_9ae1938aa5bf["non_interactive_roles"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> 2a81a2a6_4bd3_e58b_f0a8_9ae1938aa5bf
  ce051dbd_4cf1_f117_d66e_12cfa122de37["patterns.js"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> ce051dbd_4cf1_f117_d66e_12cfa122de37
  0c5c28a7_226d_4e7c_e75e_0853c0a9fc2c["ast.js"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> 0c5c28a7_226d_4e7c_e75e_0853c0a9fc2c
  e9a2c29e_d0ca_ab9f_b86f_f22ff802db91["is_event_attribute"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> e9a2c29e_d0ca_ab9f_b86f_f22ff802db91
  653284b2_68fd_eee3_0064_918a4c065d4a["is_text_attribute"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> 653284b2_68fd_eee3_0064_918a4c065d4a
  a9449a4a_d1d3_453e_353c_d48e9e730654["string.js"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> a9449a4a_d1d3_453e_353c_d48e9e730654
  5439801b_d67f_6bbb_bae7_1c9abc2aa128["list"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> 5439801b_d67f_6bbb_bae7_1c9abc2aa128
  4057eb45_ab28_d989_1209_dfae45d590c0["fuzzymatch.js"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> 4057eb45_ab28_d989_1209_dfae45d590c0
  0913e53f_3cfc_070a_7b42_568cf6860af3["fuzzymatch"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> 0913e53f_3cfc_070a_7b42_568cf6860af3
  2aa63f4e_82c9_33e3_ac6c_5f3d46250522["utils.js"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> 2aa63f4e_82c9_33e3_ac6c_5f3d46250522
  d74f6e21_de3c_dbc0_f6e6_a119f708c4c8["is_content_editable_binding"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c --> d74f6e21_de3c_dbc0_f6e6_a119f708c4c8
  style b389a21f_6de7_2a41_34f3_8efbf9045c9c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/** @import { AST } from '#compiler' */
/** @import { Context } from '../../../types.js' */
/** @import { ARIARoleDefinitionKey, ARIARoleRelationConcept, ARIAProperty, ARIAPropertyDefinition, ARIARoleDefinition } from 'aria-query' */
import {
	a11y_distracting_elements,
	a11y_implicit_semantics,
	a11y_interactive_handlers,
	a11y_labelable,
	a11y_nested_implicit_semantics,
	a11y_non_interactive_element_to_interactive_role_exceptions,
	a11y_recommended_interactive_handlers,
	a11y_required_attributes,
	a11y_required_content,
	abstract_roles,
	address_type_tokens,
	aria_attributes,
	aria_roles,
	autofill_contact_field_name_tokens,
	autofill_field_name_tokens,
	combobox_if_list,
	contact_type_tokens,
	ElementInteractivity,
	input_type_to_implicit_role,
	interactive_element_ax_object_schemas,
	interactive_element_role_schemas,
	interactive_roles,
	invisible_elements,
	menuitem_type_to_implicit_role,
	non_interactive_element_ax_object_schemas,
	non_interactive_element_role_schemas,
	non_interactive_roles,
	presentation_roles
} from './constants.js';
import { roles as roles_map, aria } from 'aria-query';
// @ts-expect-error package doesn't provide typings
import { AXObjectRoles, elementAXObjects } from 'axobject-query';
import {
	regex_heading_tags,
	regex_js_prefix,
	regex_not_whitespace,
	regex_redundant_img_alt,
	regex_starts_with_vowel,
	regex_whitespaces
} from '../../../../patterns.js';
import { is_event_attribute, is_text_attribute } from '../../../../../utils/ast.js';
import { list } from '../../../../../utils/string.js';
import { walk } from 'zimmerframe';
import fuzzymatch from '../../../../1-parse/utils/fuzzymatch.js';
import { is_content_editable_binding } from '../../../../../../utils.js';
import * as w from '../../../../../warnings.js';

/**
 * @param {AST.RegularElement | AST.SvelteElement} node
 * @param {Context} context
 */
export function check_element(node, context) {
	/** @type {Map<string, AST.Attribute>} */
	const attribute_map = new Map();

	/** @type {Set<string>} */
// ... (922 more lines)

Domain

Subdomains

Frequently Asked Questions

What does index.js do?
index.js is a source file in the svelte codebase, written in javascript. It belongs to the Compiler domain, Transformer subdomain.
What functions are defined in index.js?
index.js defines 23 function(s): check_element, element_interactivity, get_implicit_role, get_static_text_value, get_static_value, has_content, has_disabled_attribute, input_implicit_role, is_abstract_role, is_hidden_from_screen_reader, and 13 more.
What does index.js depend on?
index.js imports 19 module(s): abstract_roles, aria-query, ast.js, axobject-query, constants.js, fuzzymatch, fuzzymatch.js, interactive_roles, and 11 more.
What files import index.js?
index.js is imported by 2 file(s): RegularElement.js, SvelteElement.js.
Where is index.js in the architecture?
index.js is located at packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/index.js (domain: Compiler, subdomain: Transformer, directory: packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y).

Analyze Your Own Codebase

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

Try Supermodel Free