index.js — svelte Source File
Architecture documentation for index.js, a javascript file in the svelte codebase. 19 imports, 2 dependents.
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
Functions
- 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()
- is_interactive_element()
- is_interactive_roles()
- is_non_interactive_element()
- is_non_interactive_roles()
- is_parent()
- is_presentation_role()
- is_semantic_role_element()
- is_static_element()
- is_valid_autocomplete()
- match_schema()
- menuitem_implicit_role()
- validate_aria_attribute_value()
- warn_missing_attribute()
Dependencies
Imported By
Source
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