Compiler Domain — svelte Architecture
The core transformation engine that converts Svelte template syntax into optimized JavaScript and CSS.
Entity Profile
Dependency Diagram
graph TD domain_Compiler["Compiler"] subdomain_Compiler_Parser["Parser"] domain_Compiler --> subdomain_Compiler_Parser subdomain_Compiler_Transformer["Transformer"] domain_Compiler --> subdomain_Compiler_Transformer subdomain_Compiler_Migrator["Migrator"] domain_Compiler --> subdomain_Compiler_Migrator subdomain_Compiler_Analyzer["Analyzer"] domain_Compiler --> subdomain_Compiler_Analyzer style domain_Compiler fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Subdomains
Source Files
- packages/svelte/src/compiler/phases/2-analyze/visitors/AnimateDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/AnimateDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ArrowFunctionExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ArrowFunctionExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/AssignmentExpression.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/AssignmentExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AssignmentExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/AttachTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AttachTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Attribute.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Attribute.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/AwaitBlock.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitBlock.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/AwaitExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/BinaryExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/BindDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/BindDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/BlockStatement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/BreakStatement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/CallExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/CallExpression.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/CallExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ClassBody.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/ClassBody.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ClassDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ClassDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Comment.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Component.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/Component.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Component.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ConstTag.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/ConstTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ConstTag.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/DebugTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/DebugTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/DebugTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/EachBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/EachBlock.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/EachBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExportDefaultDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExportNamedDeclaration.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ExportNamedDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExportSpecifier.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExpressionStatement.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/ExpressionStatement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ExpressionStatement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExpressionTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ForOfStatement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Fragment.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Fragment.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/Fragment.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/FunctionDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/FunctionDeclaration.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/FunctionExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/FunctionExpression.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/HtmlTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/HtmlTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/HtmlTag.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/Identifier.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Identifier.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Identifier.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/IfBlock.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/IfBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/IfBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ImportDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/KeyBlock.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/KeyBlock.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/KeyBlock.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/LabeledStatement.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/LabeledStatement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/LabeledStatement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/LetDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/LetDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Literal.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/MemberExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/MemberExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/MemberExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/NewExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/OnDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/OnDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Program.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/Program.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/PropertyDefinition.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/PropertyDefinition.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/RegularElement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/RegularElement.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/RenderTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/RenderTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/RenderTag.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SlotElement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SlotElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SlotElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SnippetBlock.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SnippetBlock.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SnippetBlock.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SpreadAttribute.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SpreadAttribute.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SpreadAttribute.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SpreadElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/StyleDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteBody.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteBody.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteBoundary.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteBoundary.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteBoundary.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteComponent.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteComponent.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteComponent.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteDocument.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteDocument.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteElement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteElement.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteFragment.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteFragment.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteFragment.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteHead.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteHead.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteHead.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteSelf.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteSelf.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteSelf.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteWindow.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteWindow.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/TaggedTemplateExpression.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/3-transform/client/visitors/TitleElement.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/TitleElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/TitleElement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/TransitionDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/TransitionDirective.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/UpdateExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/UpdateExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/UpdateExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/UseDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/UseDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/VariableDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/VariableDeclarator.js
- packages/svelte/src/compiler/phases/1-parse/acorn.js
- packages/svelte/src/compiler/utils/assert.js
- packages/svelte/src/compiler/phases/3-transform/shared/assignments.js
- packages/svelte/src/compiler/utils/ast.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/attribute.js
- packages/svelte/src/compiler/phases/bindings.js
- packages/svelte/src/compiler/phases/1-parse/utils/bracket.js
- packages/svelte/src/compiler/utils/builders.js
- packages/svelte/src/compiler/phases/2-analyze/utils/check_graph_for_cycles.js
- packages/svelte/src/compiler/utils/compile_diagnostic.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/component.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/component.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/constants.js
- packages/svelte/src/compiler/phases/1-parse/read/context.js
- playgrounds/sandbox/scripts/create-test.js
- packages/svelte/src/compiler/phases/1-parse/utils/create.js
- packages/svelte/src/compiler/phases/2-analyze/css/css-analyze.js
- packages/svelte/src/compiler/phases/2-analyze/css/css-prune.js
- packages/svelte/src/compiler/phases/2-analyze/css/css-warn.js
- packages/svelte/src/compiler/phases/css.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/declarations.js
- packages/svelte/src/compiler/preprocess/decode_sourcemap.js
- playgrounds/sandbox/scripts/download.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/element.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/element.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/element.js
- packages/svelte/src/compiler/phases/1-parse/state/element.js
- packages/svelte/src/compiler/phases/1-parse/utils/entities.js
- packages/svelte/src/compiler/errors.js
- eslint.config.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/events.js
- packages/svelte/src/compiler/phases/1-parse/read/expression.js
- packages/svelte/src/compiler/utils/extract_svelte_ignore.js
- packages/svelte/src/compiler/phases/3-transform/client/transform-template/fix-attribute-casing.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/fragment.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/fragment.js
- packages/svelte/src/compiler/phases/1-parse/state/fragment.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/function.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/function.js
- packages/svelte/src/compiler/phases/1-parse/utils/fuzzymatch.js
- playgrounds/sandbox/scripts/hash.js
- packages/svelte/src/compiler/phases/1-parse/utils/html.js
- packages/svelte/src/compiler/types/index.d.ts
- packages/svelte/src/compiler/phases/3-transform/index.js
- packages/svelte/src/compiler/phases/1-parse/index.js
- packages/svelte/src/compiler/phases/3-transform/css/index.js
- packages/svelte/src/compiler/migrate/index.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/index.js
- packages/svelte/src/compiler/print/index.js
- packages/svelte/src/compiler/phases/2-analyze/index.js
- packages/svelte/src/compiler/preprocess/index.js
- packages/svelte/src/compiler/index.js
- packages/svelte/src/compiler/phases/3-transform/client/transform-template/index.js
- packages/svelte/src/compiler/preprocess/legacy-public.d.ts
- packages/svelte/src/compiler/legacy.js
- packages/svelte/src/compiler/utils/mapped_code.js
- packages/svelte/src/compiler/phases/nodes.js
- packages/svelte/src/compiler/phases/1-parse/read/options.js
- packages/svelte/src/compiler/phases/patterns.js
- packages/svelte/src/compiler/preprocess/private.d.ts
- packages/svelte/src/compiler/preprocess/public.d.ts
- packages/svelte/src/compiler/utils/push_array.js
- packages/svelte/src/compiler/phases/1-parse/remove_typescript_nodes.js
- packages/svelte/src/compiler/preprocess/replace_in_code.js
- playgrounds/sandbox/run.js
- packages/svelte/src/compiler/utils/sanitize_template_string.js
- packages/svelte/src/compiler/phases/scope.js
- packages/svelte/src/compiler/phases/1-parse/read/script.js
- packages/svelte/src/compiler/utils/slot.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/snippets.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/special-element.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/special_element.js
- playgrounds/sandbox/ssr-common.js
- playgrounds/sandbox/ssr-dev.js
- playgrounds/sandbox/ssr-prod.js
- packages/svelte/src/compiler/state.js
- packages/svelte/src/compiler/utils/string.js
- packages/svelte/src/compiler/phases/1-parse/read/style.js
- packages/svelte/src/compiler/phases/1-parse/state/tag.js
- packages/svelte/src/compiler/types/template.d.ts
- packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js
- packages/svelte/src/compiler/phases/1-parse/state/text.js
- packages/svelte/src/compiler/phases/3-transform/shared/transform-async.js
- packages/svelte/src/compiler/phases/3-transform/client/transform-client.js
- packages/svelte/src/compiler/phases/3-transform/server/transform-server.js
- packages/svelte/src/compiler/phases/3-transform/server/types.d.ts
- packages/svelte/src/compiler/phases/types.d.ts
- packages/svelte/src/compiler/phases/3-transform/client/types.d.ts
- packages/svelte/src/compiler/phases/2-analyze/types.d.ts
- packages/svelte/src/compiler/phases/3-transform/types.d.ts
- packages/svelte/src/compiler/phases/3-transform/client/utils.js
- packages/svelte/src/compiler/phases/3-transform/utils.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/utils.js
- packages/svelte/src/compiler/phases/2-analyze/css/utils.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js
- packages/svelte/src/compiler/validate-options.js
- vitest-xhtml-environment.ts
- packages/svelte/src/compiler/warnings.js
Source
- packages/svelte/src/compiler/phases/2-analyze/visitors/AnimateDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/AnimateDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ArrowFunctionExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ArrowFunctionExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/AssignmentExpression.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/AssignmentExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AssignmentExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/AttachTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AttachTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Attribute.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Attribute.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/AwaitBlock.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitBlock.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/AwaitExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/BinaryExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/BindDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/BindDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/BlockStatement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/BreakStatement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/CallExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/CallExpression.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/CallExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ClassBody.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/ClassBody.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ClassDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ClassDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Comment.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Component.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/Component.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Component.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ConstTag.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/ConstTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ConstTag.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/DebugTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/DebugTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/DebugTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/EachBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/EachBlock.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/EachBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExportDefaultDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExportNamedDeclaration.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ExportNamedDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExportSpecifier.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExpressionStatement.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/ExpressionStatement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ExpressionStatement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExpressionTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/ForOfStatement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Fragment.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Fragment.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/Fragment.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/FunctionDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/FunctionDeclaration.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/FunctionExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/FunctionExpression.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/HtmlTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/HtmlTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/HtmlTag.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/Identifier.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Identifier.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Identifier.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/IfBlock.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/IfBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/IfBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ImportDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/KeyBlock.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/KeyBlock.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/KeyBlock.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/LabeledStatement.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/LabeledStatement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/LabeledStatement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/LetDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/LetDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Literal.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/MemberExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/MemberExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/MemberExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/NewExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/OnDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/OnDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/Program.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/Program.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/PropertyDefinition.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/PropertyDefinition.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/RegularElement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/RegularElement.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/RenderTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/RenderTag.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/RenderTag.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SlotElement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SlotElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SlotElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SnippetBlock.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SnippetBlock.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SnippetBlock.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SpreadAttribute.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SpreadAttribute.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SpreadAttribute.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SpreadElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/StyleDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteBody.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteBody.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteBoundary.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteBoundary.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteBoundary.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteComponent.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteComponent.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteComponent.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteDocument.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteDocument.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteElement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteElement.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteFragment.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteFragment.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteFragment.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteHead.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteHead.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteHead.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteSelf.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteSelf.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteSelf.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/SvelteWindow.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteWindow.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/TaggedTemplateExpression.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/3-transform/client/visitors/TitleElement.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/TitleElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/TitleElement.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/TransitionDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/TransitionDirective.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/UpdateExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/UpdateExpression.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/UpdateExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/UseDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/UseDirective.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/VariableDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/VariableDeclarator.js
- packages/svelte/src/compiler/phases/1-parse/acorn.js
- packages/svelte/src/compiler/utils/assert.js
- packages/svelte/src/compiler/phases/3-transform/shared/assignments.js
- packages/svelte/src/compiler/utils/ast.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/attribute.js
- packages/svelte/src/compiler/phases/bindings.js
- packages/svelte/src/compiler/phases/1-parse/utils/bracket.js
- packages/svelte/src/compiler/utils/builders.js
- packages/svelte/src/compiler/phases/2-analyze/utils/check_graph_for_cycles.js
- packages/svelte/src/compiler/utils/compile_diagnostic.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/component.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/component.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/constants.js
- packages/svelte/src/compiler/phases/1-parse/read/context.js
- playgrounds/sandbox/scripts/create-test.js
- packages/svelte/src/compiler/phases/1-parse/utils/create.js
- packages/svelte/src/compiler/phases/2-analyze/css/css-analyze.js
- packages/svelte/src/compiler/phases/2-analyze/css/css-prune.js
- packages/svelte/src/compiler/phases/2-analyze/css/css-warn.js
- packages/svelte/src/compiler/phases/css.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/declarations.js
- packages/svelte/src/compiler/preprocess/decode_sourcemap.js
- playgrounds/sandbox/scripts/download.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/element.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/element.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/element.js
- packages/svelte/src/compiler/phases/1-parse/state/element.js
- packages/svelte/src/compiler/phases/1-parse/utils/entities.js
- packages/svelte/src/compiler/errors.js
- eslint.config.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/events.js
- packages/svelte/src/compiler/phases/1-parse/read/expression.js
- packages/svelte/src/compiler/utils/extract_svelte_ignore.js
- packages/svelte/src/compiler/phases/3-transform/client/transform-template/fix-attribute-casing.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/fragment.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/fragment.js
- packages/svelte/src/compiler/phases/1-parse/state/fragment.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/function.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/function.js
- packages/svelte/src/compiler/phases/1-parse/utils/fuzzymatch.js
- playgrounds/sandbox/scripts/hash.js
- packages/svelte/src/compiler/phases/1-parse/utils/html.js
- packages/svelte/src/compiler/types/index.d.ts
- packages/svelte/src/compiler/phases/3-transform/index.js
- packages/svelte/src/compiler/phases/1-parse/index.js
- packages/svelte/src/compiler/phases/3-transform/css/index.js
- packages/svelte/src/compiler/migrate/index.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/index.js
- packages/svelte/src/compiler/print/index.js
- packages/svelte/src/compiler/phases/2-analyze/index.js
- packages/svelte/src/compiler/preprocess/index.js
- packages/svelte/src/compiler/index.js
- packages/svelte/src/compiler/phases/3-transform/client/transform-template/index.js
- packages/svelte/src/compiler/preprocess/legacy-public.d.ts
- packages/svelte/src/compiler/legacy.js
- packages/svelte/src/compiler/utils/mapped_code.js
- packages/svelte/src/compiler/phases/nodes.js
- packages/svelte/src/compiler/phases/1-parse/read/options.js
- packages/svelte/src/compiler/phases/patterns.js
- packages/svelte/src/compiler/preprocess/private.d.ts
- packages/svelte/src/compiler/preprocess/public.d.ts
- packages/svelte/src/compiler/utils/push_array.js
- packages/svelte/src/compiler/phases/1-parse/remove_typescript_nodes.js
- packages/svelte/src/compiler/preprocess/replace_in_code.js
- playgrounds/sandbox/run.js
- packages/svelte/src/compiler/utils/sanitize_template_string.js
- packages/svelte/src/compiler/phases/scope.js
- packages/svelte/src/compiler/phases/1-parse/read/script.js
- packages/svelte/src/compiler/utils/slot.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/snippets.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/special-element.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/special_element.js
- playgrounds/sandbox/ssr-common.js
- playgrounds/sandbox/ssr-dev.js
- playgrounds/sandbox/ssr-prod.js
- packages/svelte/src/compiler/state.js
- packages/svelte/src/compiler/utils/string.js
- packages/svelte/src/compiler/phases/1-parse/read/style.js
- packages/svelte/src/compiler/phases/1-parse/state/tag.js
- packages/svelte/src/compiler/types/template.d.ts
- packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js
- packages/svelte/src/compiler/phases/1-parse/state/text.js
- packages/svelte/src/compiler/phases/3-transform/shared/transform-async.js
- packages/svelte/src/compiler/phases/3-transform/client/transform-client.js
- packages/svelte/src/compiler/phases/3-transform/server/transform-server.js
- packages/svelte/src/compiler/phases/3-transform/server/types.d.ts
- packages/svelte/src/compiler/phases/types.d.ts
- packages/svelte/src/compiler/phases/3-transform/client/types.d.ts
- packages/svelte/src/compiler/phases/2-analyze/types.d.ts
- packages/svelte/src/compiler/phases/3-transform/types.d.ts
- packages/svelte/src/compiler/phases/3-transform/client/utils.js
- packages/svelte/src/compiler/phases/3-transform/utils.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/utils.js
- packages/svelte/src/compiler/phases/2-analyze/css/utils.js
- packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js
- packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/utils.js
- packages/svelte/src/compiler/validate-options.js
- vitest-xhtml-environment.ts
- packages/svelte/src/compiler/warnings.js
Frequently Asked Questions
What is the Compiler domain?
The Compiler domain is an architectural grouping in the svelte codebase. The core transformation engine that converts Svelte template syntax into optimized JavaScript and CSS. It contains 245 source files.
What subdomains are in Compiler?
The Compiler domain contains 4 subdomain(s): Analyzer, Migrator, Parser, Transformer.
How many files are in Compiler?
The Compiler domain contains 245 source files.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free