Home / File/ transform-server.js — svelte Source File

transform-server.js — svelte Source File

Architecture documentation for transform-server.js, a javascript file in the svelte codebase. 75 imports, 1 dependents.

File javascript Compiler Transformer 75 imports 1 dependents 2 functions

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

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