Home / Function/ server_module() — svelte Function Reference

server_module() — svelte Function Reference

Architecture documentation for the server_module() function in transform-server.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  c54f6fdd_cd90_f775_fe11_a4c398d8d8e5["server_module()"]
  86cf8685_38fa_3a1c_9b81_21c452968289["transform-server.js"]
  c54f6fdd_cd90_f775_fe11_a4c398d8d8e5 -->|defined in| 86cf8685_38fa_3a1c_9b81_21c452968289
  0ccad5bf_e752_7e10_164a_ca0ec818db6f["transform_module()"]
  0ccad5bf_e752_7e10_164a_ca0ec818db6f -->|calls| c54f6fdd_cd90_f775_fe11_a4c398d8d8e5
  style c54f6fdd_cd90_f775_fe11_a4c398d8d8e5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/server/transform-server.js lines 404–428

export function server_module(analysis, options) {
	/** @type {ServerTransformState} */
	const state = {
		analysis,
		options,
		scope: analysis.module.scope,
		scopes: analysis.module.scopes,
		// this is an anomaly — it can only be used in components, but it needs
		// to be present for `javascript_visitors_legacy` and so is included in module
		// transform state as well as component transform state
		legacy_reactive_statements: new Map(),
		state_fields: new Map(),
		is_instance: false
	};

	const module = /** @type {ESTree.Program} */ (
		walk(/** @type {AST.SvelteNode} */ (analysis.module.ast), state, global_visitors)
	);

	return {
		type: 'Program',
		sourceType: 'module',
		body: [b.import_all('$', 'svelte/internal/server'), ...module.body]
	};
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does server_module() do?
server_module() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/server/transform-server.js.
Where is server_module() defined?
server_module() is defined in packages/svelte/src/compiler/phases/3-transform/server/transform-server.js at line 404.
What calls server_module()?
server_module() is called by 1 function(s): transform_module.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free