Home / File/ patterns.js — svelte Source File

patterns.js — svelte Source File

Architecture documentation for patterns.js, a javascript file in the svelte codebase. 0 imports, 21 dependents.

File javascript Compiler 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

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