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
Defined In
Calls
Source
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