transform-client.js — svelte Source File
Architecture documentation for transform-client.js, a javascript file in the svelte codebase. 112 imports, 1 dependents.
Entity Profile
Dependency Diagram
graph LR 7665e008_f37d_b860_a594_f2539a66af4e["transform-client.js"] c518b20b_2355_7b11_4ac2_2d9bb5dcfb43["utils.js"] 7665e008_f37d_b860_a594_f2539a66af4e --> c518b20b_2355_7b11_4ac2_2d9bb5dcfb43 27fded45_bc11_247b_d3fe_94831379f9ed["build_getter"] 7665e008_f37d_b860_a594_f2539a66af4e --> 27fded45_bc11_247b_d3fe_94831379f9ed 03ec0ace_6e52_c362_5e4b_06e8333b938f["is_state_source"] 7665e008_f37d_b860_a594_f2539a66af4e --> 03ec0ace_6e52_c362_5e4b_06e8333b938f 194b07ed_c18e_6587_618d_b4b4d02442e0["index.js"] 7665e008_f37d_b860_a594_f2539a66af4e --> 194b07ed_c18e_6587_618d_b4b4d02442e0 1129e6de_ad88_9249_cdc1_424cf9bba55e["render_stylesheet"] 7665e008_f37d_b860_a594_f2539a66af4e --> 1129e6de_ad88_9249_cdc1_424cf9bba55e 62f818c8_e890_17ed_5ec1_92f953d4a7a6["state.js"] 7665e008_f37d_b860_a594_f2539a66af4e --> 62f818c8_e890_17ed_5ec1_92f953d4a7a6 1d34f41d_a711_3919_605e_f13aeff6cc35["AnimateDirective.js"] 7665e008_f37d_b860_a594_f2539a66af4e --> 1d34f41d_a711_3919_605e_f13aeff6cc35 40b762ee_8b6b_c5e6_924e_99147d073fe7["AnimateDirective"] 7665e008_f37d_b860_a594_f2539a66af4e --> 40b762ee_8b6b_c5e6_924e_99147d073fe7 e5b7b6d8_db59_62cf_4830_cfc2cecac557["ArrowFunctionExpression.js"] 7665e008_f37d_b860_a594_f2539a66af4e --> e5b7b6d8_db59_62cf_4830_cfc2cecac557 3b34ae41_73bc_09d5_6357_99311c0a0e7b["ArrowFunctionExpression"] 7665e008_f37d_b860_a594_f2539a66af4e --> 3b34ae41_73bc_09d5_6357_99311c0a0e7b 96ee438d_6c6f_9aff_59f4_d00e63e9d98c["AssignmentExpression.js"] 7665e008_f37d_b860_a594_f2539a66af4e --> 96ee438d_6c6f_9aff_59f4_d00e63e9d98c 1f789731_ba68_8335_c783_30bddb35964b["AssignmentExpression"] 7665e008_f37d_b860_a594_f2539a66af4e --> 1f789731_ba68_8335_c783_30bddb35964b 126f4294_219b_2a73_5499_a210c4245cce["Attribute.js"] 7665e008_f37d_b860_a594_f2539a66af4e --> 126f4294_219b_2a73_5499_a210c4245cce 94712346_c9d5_2339_ffd0_ba77be0c95e6["Attribute"] 7665e008_f37d_b860_a594_f2539a66af4e --> 94712346_c9d5_2339_ffd0_ba77be0c95e6 style 7665e008_f37d_b860_a594_f2539a66af4e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
/** @import * as ESTree from 'estree' */
/** @import { AST, ValidatedCompileOptions, ValidatedModuleCompileOptions } from '#compiler' */
/** @import { ComponentAnalysis, Analysis } from '../../types' */
/** @import { Visitors, ComponentClientTransformState, ClientTransformState } from './types' */
import { walk } from 'zimmerframe';
import * as b from '#compiler/builders';
import { build_getter, is_state_source } from './utils.js';
import { render_stylesheet } from '../css/index.js';
import { dev, filename } from '../../../state.js';
import { AnimateDirective } from './visitors/AnimateDirective.js';
import { ArrowFunctionExpression } from './visitors/ArrowFunctionExpression.js';
import { AssignmentExpression } from './visitors/AssignmentExpression.js';
import { Attribute } from './visitors/Attribute.js';
import { AwaitBlock } from './visitors/AwaitBlock.js';
import { AwaitExpression } from './visitors/AwaitExpression.js';
import { BinaryExpression } from './visitors/BinaryExpression.js';
import { BindDirective } from './visitors/BindDirective.js';
import { BlockStatement } from './visitors/BlockStatement.js';
import { BreakStatement } from './visitors/BreakStatement.js';
import { CallExpression } from './visitors/CallExpression.js';
import { ClassBody } from './visitors/ClassBody.js';
import { Comment } from './visitors/Comment.js';
import { Component } from './visitors/Component.js';
import { ConstTag } from './visitors/ConstTag.js';
import { DebugTag } from './visitors/DebugTag.js';
import { EachBlock } from './visitors/EachBlock.js';
import { ExportNamedDeclaration } from './visitors/ExportNamedDeclaration.js';
import { ExpressionStatement } from './visitors/ExpressionStatement.js';
import { ForOfStatement } from './visitors/ForOfStatement.js';
import { Fragment } from './visitors/Fragment.js';
import { FunctionDeclaration } from './visitors/FunctionDeclaration.js';
import { FunctionExpression } from './visitors/FunctionExpression.js';
import { HtmlTag } from './visitors/HtmlTag.js';
import { Identifier } from './visitors/Identifier.js';
import { IfBlock } from './visitors/IfBlock.js';
import { KeyBlock } from './visitors/KeyBlock.js';
import { LabeledStatement } from './visitors/LabeledStatement.js';
import { LetDirective } from './visitors/LetDirective.js';
import { MemberExpression } from './visitors/MemberExpression.js';
import { OnDirective } from './visitors/OnDirective.js';
import { Program } from './visitors/Program.js';
import { RegularElement } from './visitors/RegularElement.js';
import { RenderTag } from './visitors/RenderTag.js';
import { SlotElement } from './visitors/SlotElement.js';
import { SnippetBlock } from './visitors/SnippetBlock.js';
import { SpreadAttribute } from './visitors/SpreadAttribute.js';
import { SvelteBody } from './visitors/SvelteBody.js';
import { SvelteComponent } from './visitors/SvelteComponent.js';
import { SvelteDocument } from './visitors/SvelteDocument.js';
import { SvelteElement } from './visitors/SvelteElement.js';
import { SvelteFragment } from './visitors/SvelteFragment.js';
import { SvelteBoundary } from './visitors/SvelteBoundary.js';
import { SvelteHead } from './visitors/SvelteHead.js';
import { SvelteSelf } from './visitors/SvelteSelf.js';
import { SvelteWindow } from './visitors/SvelteWindow.js';
import { TitleElement } from './visitors/TitleElement.js';
import { TransitionDirective } from './visitors/TransitionDirective.js';
import { UpdateExpression } from './visitors/UpdateExpression.js';
import { UseDirective } from './visitors/UseDirective.js';
import { AttachTag } from './visitors/AttachTag.js';
// ... (660 more lines)
Domain
Subdomains
Functions
Dependencies
- AnimateDirective
- AnimateDirective.js
- ArrowFunctionExpression
- ArrowFunctionExpression.js
- AssignmentExpression
- AssignmentExpression.js
- AttachTag
- AttachTag.js
- Attribute
- Attribute.js
- AwaitBlock
- AwaitBlock.js
- AwaitExpression
- AwaitExpression.js
- BinaryExpression
- BinaryExpression.js
- BindDirective
- BindDirective.js
- BlockStatement
- BlockStatement.js
- BreakStatement
- BreakStatement.js
- CallExpression
- CallExpression.js
- ClassBody
- ClassBody.js
- Comment
- Comment.js
- Component
- Component.js
- ConstTag
- ConstTag.js
- DebugTag
- DebugTag.js
- EachBlock
- EachBlock.js
- ExportNamedDeclaration
- ExportNamedDeclaration.js
- ExpressionStatement
- ExpressionStatement.js
- ForOfStatement
- ForOfStatement.js
- Fragment
- Fragment.js
- FunctionDeclaration
- FunctionDeclaration.js
- FunctionExpression
- FunctionExpression.js
- HtmlTag
- HtmlTag.js
- Identifier
- Identifier.js
- IfBlock
- IfBlock.js
- KeyBlock
- KeyBlock.js
- LabeledStatement
- LabeledStatement.js
- LetDirective
- LetDirective.js
- MemberExpression
- MemberExpression.js
- OnDirective
- OnDirective.js
- Program
- Program.js
- RegularElement
- RegularElement.js
- RenderTag
- RenderTag.js
- SlotElement
- SlotElement.js
- SnippetBlock
- SnippetBlock.js
- SpreadAttribute
- SpreadAttribute.js
- SvelteBody
- SvelteBody.js
- SvelteBoundary
- SvelteBoundary.js
- SvelteComponent
- SvelteComponent.js
- SvelteDocument
- SvelteDocument.js
- SvelteElement
- SvelteElement.js
- SvelteFragment
- SvelteFragment.js
- SvelteHead
- SvelteHead.js
- SvelteSelf
- SvelteSelf.js
- SvelteWindow
- SvelteWindow.js
- TitleElement
- TitleElement.js
- TransitionDirective
- TransitionDirective.js
- UpdateExpression
- UpdateExpression.js
- UseDirective
- UseDirective.js
- VariableDeclaration
- VariableDeclaration.js
- build_getter
- builders
- index.js
- is_state_source
- render_stylesheet
- state.js
- utils.js
- zimmerframe
Source
Frequently Asked Questions
What does transform-client.js do?
transform-client.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 transform-client.js?
transform-client.js defines 2 function(s): client_component, client_module.
What does transform-client.js depend on?
transform-client.js imports 112 module(s): AnimateDirective, AnimateDirective.js, ArrowFunctionExpression, ArrowFunctionExpression.js, AssignmentExpression, AssignmentExpression.js, AttachTag, AttachTag.js, and 104 more.
What files import transform-client.js?
transform-client.js is imported by 1 file(s): index.js.
Where is transform-client.js in the architecture?
transform-client.js is located at packages/svelte/src/compiler/phases/3-transform/client/transform-client.js (domain: Compiler, subdomain: Transformer, directory: packages/svelte/src/compiler/phases/3-transform/client).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free