transform-server.js — svelte Source File
Architecture documentation for transform-server.js, a javascript file in the svelte codebase. 75 imports, 1 dependents.
Entity Profile
Dependency Diagram
graph LR 86cf8685_38fa_3a1c_9b81_21c452968289["transform-server.js"] ee93d8a6_6fde_b1c1_e15b_3a4da5326305["scope.js"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> ee93d8a6_6fde_b1c1_e15b_3a4da5326305 2547d399_bd9b_8247_cde9_c6dc011a96ec["set_scope"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> 2547d399_bd9b_8247_cde9_c6dc011a96ec 0c5c28a7_226d_4e7c_e75e_0853c0a9fc2c["ast.js"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> 0c5c28a7_226d_4e7c_e75e_0853c0a9fc2c c12e0147_3f27_cf17_5878_e54ffdc328d5["extract_identifiers"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> c12e0147_3f27_cf17_5878_e54ffdc328d5 62f818c8_e890_17ed_5ec1_92f953d4a7a6["state.js"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> 62f818c8_e890_17ed_5ec1_92f953d4a7a6 194b07ed_c18e_6587_618d_b4b4d02442e0["index.js"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> 194b07ed_c18e_6587_618d_b4b4d02442e0 1129e6de_ad88_9249_cdc1_424cf9bba55e["render_stylesheet"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> 1129e6de_ad88_9249_cdc1_424cf9bba55e f75f2dc9_b2ee_72df_1184_7fbc8c163e48["AssignmentExpression.js"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> f75f2dc9_b2ee_72df_1184_7fbc8c163e48 9efa5288_dec8_6b06_a88a_18ddc2785900["AssignmentExpression"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> 9efa5288_dec8_6b06_a88a_18ddc2785900 ccf22860_d73b_017a_0108_0629fdde9ca9["AwaitBlock.js"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> ccf22860_d73b_017a_0108_0629fdde9ca9 7f27cc41_4608_bd7d_2034_5bfc8e5581e6["AwaitBlock"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> 7f27cc41_4608_bd7d_2034_5bfc8e5581e6 41443d2c_586c_ba32_7f9a_14406e203032["AwaitExpression.js"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> 41443d2c_586c_ba32_7f9a_14406e203032 13220c35_582a_d269_070f_1e0ab744c277["AwaitExpression"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> 13220c35_582a_d269_070f_1e0ab744c277 9b602c9d_5997_b07e_dd5c_2413153d525f["CallExpression.js"] 86cf8685_38fa_3a1c_9b81_21c452968289 --> 9b602c9d_5997_b07e_dd5c_2413153d525f style 86cf8685_38fa_3a1c_9b81_21c452968289 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
/** @import * as ESTree from 'estree' */
/** @import { AST, ValidatedCompileOptions, ValidatedModuleCompileOptions } from '#compiler' */
/** @import { ComponentServerTransformState, ComponentVisitors, ServerTransformState, Visitors } from './types.js' */
/** @import { Analysis, ComponentAnalysis } from '../../types.js' */
import { walk } from 'zimmerframe';
import { set_scope } from '../../scope.js';
import { extract_identifiers } from '../../../utils/ast.js';
import * as b from '#compiler/builders';
import { component_name, dev, filename } from '../../../state.js';
import { render_stylesheet } from '../css/index.js';
import { AssignmentExpression } from './visitors/AssignmentExpression.js';
import { AwaitBlock } from './visitors/AwaitBlock.js';
import { AwaitExpression } from './visitors/AwaitExpression.js';
import { CallExpression } from './visitors/CallExpression.js';
import { ClassBody } from './visitors/ClassBody.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 { ExpressionStatement } from './visitors/ExpressionStatement.js';
import { Fragment } from './visitors/Fragment.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 { MemberExpression } from './visitors/MemberExpression.js';
import { Program } from './visitors/Program.js';
import { PropertyDefinition } from './visitors/PropertyDefinition.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 { SvelteComponent } from './visitors/SvelteComponent.js';
import { SvelteElement } from './visitors/SvelteElement.js';
import { SvelteFragment } from './visitors/SvelteFragment.js';
import { SvelteHead } from './visitors/SvelteHead.js';
import { SvelteSelf } from './visitors/SvelteSelf.js';
import { TitleElement } from './visitors/TitleElement.js';
import { UpdateExpression } from './visitors/UpdateExpression.js';
import { VariableDeclaration } from './visitors/VariableDeclaration.js';
import { SvelteBoundary } from './visitors/SvelteBoundary.js';
/** @type {Visitors} */
const global_visitors = {
_: set_scope,
AssignmentExpression,
AwaitExpression,
CallExpression,
ClassBody,
ExpressionStatement,
Identifier,
LabeledStatement,
MemberExpression,
Program,
PropertyDefinition,
UpdateExpression,
VariableDeclaration
};
// ... (369 more lines)
Domain
Subdomains
Functions
Dependencies
- AssignmentExpression
- AssignmentExpression.js
- AwaitBlock
- AwaitBlock.js
- AwaitExpression
- AwaitExpression.js
- CallExpression
- CallExpression.js
- ClassBody
- ClassBody.js
- Component
- Component.js
- ConstTag
- ConstTag.js
- DebugTag
- DebugTag.js
- EachBlock
- EachBlock.js
- ExpressionStatement
- ExpressionStatement.js
- Fragment
- Fragment.js
- HtmlTag
- HtmlTag.js
- Identifier
- Identifier.js
- IfBlock
- IfBlock.js
- KeyBlock
- KeyBlock.js
- LabeledStatement
- LabeledStatement.js
- MemberExpression
- MemberExpression.js
- Program
- Program.js
- PropertyDefinition
- PropertyDefinition.js
- RegularElement
- RegularElement.js
- RenderTag
- RenderTag.js
- SlotElement
- SlotElement.js
- SnippetBlock
- SnippetBlock.js
- SpreadAttribute
- SpreadAttribute.js
- SvelteBoundary
- SvelteBoundary.js
- SvelteComponent
- SvelteComponent.js
- SvelteElement
- SvelteElement.js
- SvelteFragment
- SvelteFragment.js
- SvelteHead
- SvelteHead.js
- SvelteSelf
- SvelteSelf.js
- TitleElement
- TitleElement.js
- UpdateExpression
- UpdateExpression.js
- VariableDeclaration
- VariableDeclaration.js
- ast.js
- builders
- extract_identifiers
- index.js
- render_stylesheet
- scope.js
- set_scope
- state.js
- zimmerframe
Source
Frequently Asked Questions
What does transform-server.js do?
transform-server.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-server.js?
transform-server.js defines 2 function(s): server_component, server_module.
What does transform-server.js depend on?
transform-server.js imports 75 module(s): AssignmentExpression, AssignmentExpression.js, AwaitBlock, AwaitBlock.js, AwaitExpression, AwaitExpression.js, CallExpression, CallExpression.js, and 67 more.
What files import transform-server.js?
transform-server.js is imported by 1 file(s): index.js.
Where is transform-server.js in the architecture?
transform-server.js is located at packages/svelte/src/compiler/phases/3-transform/server/transform-server.js (domain: Compiler, subdomain: Transformer, directory: packages/svelte/src/compiler/phases/3-transform/server).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free