patterns.js — svelte Source File
Architecture documentation for patterns.js, a javascript file in the svelte codebase. 0 imports, 21 dependents.
Entity Profile
Dependency Diagram
graph LR ce051dbd_4cf1_f117_d66e_12cfa122de37["patterns.js"] 21beed52_94ea_f810_11b8_87a2cf50432f["legacy.js"] 21beed52_94ea_f810_11b8_87a2cf50432f --> ce051dbd_4cf1_f117_d66e_12cfa122de37 cab41022_1b55_3b7a_06c6_b90763bbea47["index.js"] cab41022_1b55_3b7a_06c6_b90763bbea47 --> ce051dbd_4cf1_f117_d66e_12cfa122de37 67d7170b_725b_33cc_868d_fad6ed435252["index.js"] 67d7170b_725b_33cc_868d_fad6ed435252 --> ce051dbd_4cf1_f117_d66e_12cfa122de37 caefc1b2_dc4c_2cff_4013_e8ded13e7974["context.js"] caefc1b2_dc4c_2cff_4013_e8ded13e7974 --> ce051dbd_4cf1_f117_d66e_12cfa122de37 8b705104_0cb9_c5c8_5bed_6dcfe73592d3["expression.js"] 8b705104_0cb9_c5c8_5bed_6dcfe73592d3 --> ce051dbd_4cf1_f117_d66e_12cfa122de37 90aa5201_1990_23b6_f05a_1ff5d9b22b14["script.js"] 90aa5201_1990_23b6_f05a_1ff5d9b22b14 --> ce051dbd_4cf1_f117_d66e_12cfa122de37 cb1bf043_dade_7352_cc2b_976ffa2968d8["css-prune.js"] cb1bf043_dade_7352_cc2b_976ffa2968d8 --> ce051dbd_4cf1_f117_d66e_12cfa122de37 ae63a5f8_3bca_b89d_d2cc_a72104d95a3b["ClassBody.js"] ae63a5f8_3bca_b89d_d2cc_a72104d95a3b --> ce051dbd_4cf1_f117_d66e_12cfa122de37 d812d0a1_2202_85b0_1991_a9ba140dd8b4["Literal.js"] d812d0a1_2202_85b0_1991_a9ba140dd8b4 --> ce051dbd_4cf1_f117_d66e_12cfa122de37 60af7ccf_2ceb_e5af_2432_c5b753a12c2a["RegularElement.js"] 60af7ccf_2ceb_e5af_2432_c5b753a12c2a --> ce051dbd_4cf1_f117_d66e_12cfa122de37 81580df8_d62e_ba30_9f04_a4ef9ed0529f["TemplateElement.js"] 81580df8_d62e_ba30_9f04_a4ef9ed0529f --> ce051dbd_4cf1_f117_d66e_12cfa122de37 f8debeb0_6284_1c94_22a8_0f28192b28a5["Text.js"] f8debeb0_6284_1c94_22a8_0f28192b28a5 --> ce051dbd_4cf1_f117_d66e_12cfa122de37 b389a21f_6de7_2a41_34f3_8efbf9045c9c["index.js"] b389a21f_6de7_2a41_34f3_8efbf9045c9c --> ce051dbd_4cf1_f117_d66e_12cfa122de37 32df1fa2_adf7_5122_0b02_c399ea508ae0["attribute.js"] 32df1fa2_adf7_5122_0b02_c399ea508ae0 --> ce051dbd_4cf1_f117_d66e_12cfa122de37 style ce051dbd_4cf1_f117_d66e_12cfa122de37 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
export const regex_whitespace = /\s/;
export const regex_whitespaces = /\s+/;
export const regex_starts_with_newline = /^\r?\n/;
export const regex_starts_with_whitespace = /^\s/;
export const regex_starts_with_whitespaces = /^[ \t\r\n]+/;
export const regex_ends_with_whitespace = /\s$/;
export const regex_ends_with_whitespaces = /[ \t\r\n]+$/;
/** Not \S because that also removes explicit whitespace defined through things like ` ` */
export const regex_not_whitespace = /[^ \t\r\n]/;
/** Not \s+ because that also includes explicit whitespace defined through things like ` ` */
export const regex_whitespaces_strict = /[ \t\n\r\f]+/g;
export const regex_only_whitespaces = /^[ \t\n\r\f]+$/;
export const regex_not_newline_characters = /[^\n]/g;
export const regex_is_valid_identifier = /^[a-zA-Z_$][a-zA-Z_$0-9]*$/;
// used in replace all to remove all invalid chars from a literal identifier
export const regex_invalid_identifier_chars = /(^[^a-zA-Z_$]|[^a-zA-Z0-9_$])/g;
export const regex_starts_with_vowel = /^[aeiou]/;
export const regex_heading_tags = /^h[1-6]$/;
export const regex_illegal_attribute_character = /(^[0-9-.])|[\^$@%&#?!|()[\]{}^*+~;]/;
export const regex_bidirectional_control_characters =
/[\u202a\u202b\u202c\u202d\u202e\u2066\u2067\u2068\u2069]+/g;
export const regex_js_prefix = /^\W*javascript:/i;
export const regex_redundant_img_alt = /\b(image|picture|photo)\b/i;
Domain
Imported By
- packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Literal.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/RegularElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/TemplateElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Text.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/attribute.js
- packages/svelte/src/compiler/utils/builders.js
- packages/svelte/src/compiler/phases/1-parse/read/context.js
- packages/svelte/src/compiler/phases/2-analyze/css/css-prune.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/element.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/element.js
- packages/svelte/src/compiler/phases/1-parse/read/expression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/index.js
- packages/svelte/src/compiler/phases/1-parse/index.js
- packages/svelte/src/compiler/migrate/index.js
- packages/svelte/src/compiler/legacy.js
- packages/svelte/src/compiler/phases/1-parse/read/script.js
- packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js
- packages/svelte/src/compiler/phases/3-transform/utils.js
Source
Frequently Asked Questions
What does patterns.js do?
patterns.js is a source file in the svelte codebase, written in javascript. It belongs to the Compiler domain.
What files import patterns.js?
patterns.js is imported by 21 file(s): ClassBody.js, Literal.js, RegularElement.js, TemplateElement.js, Text.js, attribute.js, builders.js, context.js, and 13 more.
Where is patterns.js in the architecture?
patterns.js is located at packages/svelte/src/compiler/phases/patterns.js (domain: Compiler, directory: packages/svelte/src/compiler/phases).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free