Home / Function/ compile() — svelte Function Reference

compile() — svelte Function Reference

Architecture documentation for the compile() function in index.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  10e19602_80ed_a1f9_ddcc_2ac1ab16e385["compile()"]
  cc8de3ad_4bae_f883_44db_d90442053943["index.js"]
  10e19602_80ed_a1f9_ddcc_2ac1ab16e385 -->|defined in| cc8de3ad_4bae_f883_44db_d90442053943
  22b87535_cff0_da4c_7c64_27d10930d5fc["remove_bom()"]
  10e19602_80ed_a1f9_ddcc_2ac1ab16e385 -->|calls| 22b87535_cff0_da4c_7c64_27d10930d5fc
  e7276e70_1452_b660_f65a_7accd86f2a27["reset()"]
  10e19602_80ed_a1f9_ddcc_2ac1ab16e385 -->|calls| e7276e70_1452_b660_f65a_7accd86f2a27
  90ebea37_3939_87c9_ac10_18fc18796941["remove_typescript_nodes()"]
  10e19602_80ed_a1f9_ddcc_2ac1ab16e385 -->|calls| 90ebea37_3939_87c9_ac10_18fc18796941
  78a6ba9a_5003_f569_a638_76e4f1977809["analyze_component()"]
  10e19602_80ed_a1f9_ddcc_2ac1ab16e385 -->|calls| 78a6ba9a_5003_f569_a638_76e4f1977809
  0accce76_056a_b49e_69ca_069fe7e3e216["transform_component()"]
  10e19602_80ed_a1f9_ddcc_2ac1ab16e385 -->|calls| 0accce76_056a_b49e_69ca_069fe7e3e216
  6cb14a69_7fad_9de7_91fa_6dfba0162df4["to_public_ast()"]
  10e19602_80ed_a1f9_ddcc_2ac1ab16e385 -->|calls| 6cb14a69_7fad_9de7_91fa_6dfba0162df4
  style 10e19602_80ed_a1f9_ddcc_2ac1ab16e385 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/index.js lines 23–57

export function compile(source, options) {
	source = remove_bom(source);
	state.reset({ warning: options.warningFilter, filename: options.filename });
	const validated = validate_component_options(options, '');

	let parsed = _parse(source);

	const { customElement: customElementOptions, ...parsed_options } = parsed.options || {};

	/** @type {ValidatedCompileOptions} */
	const combined_options = {
		...validated,
		...parsed_options,
		customElementOptions
	};

	if (parsed.metadata.ts) {
		parsed = {
			...parsed,
			fragment: parsed.fragment && remove_typescript_nodes(parsed.fragment),
			instance: parsed.instance && remove_typescript_nodes(parsed.instance),
			module: parsed.module && remove_typescript_nodes(parsed.module)
		};
		if (combined_options.customElementOptions?.extend) {
			combined_options.customElementOptions.extend = remove_typescript_nodes(
				combined_options.customElementOptions?.extend
			);
		}
	}

	const analysis = analyze_component(parsed, source, combined_options);
	const result = transform_component(analysis, source, combined_options);
	result.ast = to_public_ast(source, parsed, options.modernAst);
	return result;
}

Domain

Subdomains

Frequently Asked Questions

What does compile() do?
compile() is a function in the svelte codebase, defined in packages/svelte/src/compiler/index.js.
Where is compile() defined?
compile() is defined in packages/svelte/src/compiler/index.js at line 23.
What does compile() call?
compile() calls 6 function(s): analyze_component, remove_bom, remove_typescript_nodes, reset, to_public_ast, transform_component.

Analyze Your Own Codebase

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

Try Supermodel Free