options Class — svelte Architecture
Architecture documentation for the options class in index.d.ts from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD 76389059_ddd9_2f5e_8584_2c4e9f78324f["options"] 6bd9d090_a582_e05c_669e_d53d4e7245f2["index.d.ts"] 76389059_ddd9_2f5e_8584_2c4e9f78324f -->|defined in| 6bd9d090_a582_e05c_669e_d53d4e7245f2 0d804da8_c3a9_e1b1_d5a9_4766b7fa8779["options()"] 76389059_ddd9_2f5e_8584_2c4e9f78324f -->|method| 0d804da8_c3a9_e1b1_d5a9_4766b7fa8779
Relationship Graph
Source Code
packages/svelte/types/index.d.ts lines 2870–2966
declare module 'svelte/types/compiler/preprocess' {
/** @deprecated import this from 'svelte/preprocess' instead */
export type MarkupPreprocessor = MarkupPreprocessor_1;
/** @deprecated import this from 'svelte/preprocess' instead */
export type Preprocessor = Preprocessor_1;
/** @deprecated import this from 'svelte/preprocess' instead */
export type PreprocessorGroup = PreprocessorGroup_1;
/** @deprecated import this from 'svelte/preprocess' instead */
export type Processed = Processed_1;
/** @deprecated import this from 'svelte/preprocess' instead */
export type SveltePreprocessor<PreprocessorType extends keyof PreprocessorGroup_1, Options = any> = SveltePreprocessor_1<
PreprocessorType,
Options
>;
/**
* The result of a preprocessor run. If the preprocessor does not return a result, it is assumed that the code is unchanged.
*/
interface Processed_1 {
/**
* The new code
*/
code: string;
/**
* A source map mapping back to the original code
*/
map?: string | object; // we are opaque with the type here to avoid dependency on the remapping module for our public types.
/**
* A list of additional files to watch for changes
*/
dependencies?: string[];
/**
* Only for script/style preprocessors: The updated attributes to set on the tag. If undefined, attributes stay unchanged.
*/
attributes?: Record<string, string | boolean>;
toString?: () => string;
}
/**
* A markup preprocessor that takes a string of code and returns a processed version.
*/
type MarkupPreprocessor_1 = (options: {
/**
* The whole Svelte file content
*/
content: string;
/**
* The filename of the Svelte file
*/
filename?: string;
}) => Processed_1 | void | Promise<Processed_1 | void>;
/**
* A script/style preprocessor that takes a string of code and returns a processed version.
*/
type Preprocessor_1 = (options: {
/**
* The script/style tag content
*/
content: string;
/**
* The attributes on the script/style tag
*/
attributes: Record<string, string | boolean>;
/**
* The whole Svelte file content
*/
markup: string;
/**
* The filename of the Svelte file
*/
filename?: string;
}) => Processed_1 | void | Promise<Processed_1 | void>;
/**
* A preprocessor group is a set of preprocessors that are applied to a Svelte file.
*/
interface PreprocessorGroup_1 {
/** Name of the preprocessor. Will be a required option in the next major version */
name?: string;
markup?: MarkupPreprocessor_1;
style?: Preprocessor_1;
Defined In
Source
Frequently Asked Questions
What is the options class?
options is a class in the svelte codebase, defined in packages/svelte/types/index.d.ts.
Where is options defined?
options is defined in packages/svelte/types/index.d.ts at line 2870.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free