|
|
|
@ -606,6 +606,75 @@ declare module 'svelte/compiler' {
|
|
|
|
|
* @deprecated Replace this with `import { walk } from 'estree-walker'`
|
|
|
|
|
* */
|
|
|
|
|
function walk(): never;
|
|
|
|
|
/**
|
|
|
|
|
* The result of a preprocessor run. If the preprocessor does not return a result, it is assumed that the code is unchanged.
|
|
|
|
|
*/
|
|
|
|
|
interface Processed {
|
|
|
|
|
/**
|
|
|
|
|
* 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 = (options: {
|
|
|
|
|
/**
|
|
|
|
|
* The whole Svelte file content
|
|
|
|
|
*/
|
|
|
|
|
content: string;
|
|
|
|
|
/**
|
|
|
|
|
* The filename of the Svelte file
|
|
|
|
|
*/
|
|
|
|
|
filename?: string;
|
|
|
|
|
}) => Processed | void | Promise<Processed | void>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A script/style preprocessor that takes a string of code and returns a processed version.
|
|
|
|
|
*/
|
|
|
|
|
type Preprocessor = (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 | void | Promise<Processed | void>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A preprocessor group is a set of preprocessors that are applied to a Svelte file.
|
|
|
|
|
*/
|
|
|
|
|
interface PreprocessorGroup {
|
|
|
|
|
/** Name of the preprocessor. Will be a required option in the next major version */
|
|
|
|
|
name?: string;
|
|
|
|
|
markup?: MarkupPreprocessor;
|
|
|
|
|
style?: Preprocessor;
|
|
|
|
|
script?: Preprocessor;
|
|
|
|
|
}
|
|
|
|
|
/** The return value of `compile` from `svelte/compiler` */
|
|
|
|
|
interface CompileResult {
|
|
|
|
|
/** The compiled JavaScript */
|
|
|
|
@ -1823,77 +1892,8 @@ declare module 'svelte/compiler' {
|
|
|
|
|
content: Program;
|
|
|
|
|
attributes: Attribute[];
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* The result of a preprocessor run. If the preprocessor does not return a result, it is assumed that the code is unchanged.
|
|
|
|
|
*/
|
|
|
|
|
interface Processed {
|
|
|
|
|
/**
|
|
|
|
|
* 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 = (options: {
|
|
|
|
|
/**
|
|
|
|
|
* The whole Svelte file content
|
|
|
|
|
*/
|
|
|
|
|
content: string;
|
|
|
|
|
/**
|
|
|
|
|
* The filename of the Svelte file
|
|
|
|
|
*/
|
|
|
|
|
filename?: string;
|
|
|
|
|
}) => Processed | void | Promise<Processed | void>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A script/style preprocessor that takes a string of code and returns a processed version.
|
|
|
|
|
*/
|
|
|
|
|
type Preprocessor = (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 | void | Promise<Processed | void>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A preprocessor group is a set of preprocessors that are applied to a Svelte file.
|
|
|
|
|
*/
|
|
|
|
|
interface PreprocessorGroup {
|
|
|
|
|
/** Name of the preprocessor. Will be a required option in the next major version */
|
|
|
|
|
name?: string;
|
|
|
|
|
markup?: MarkupPreprocessor;
|
|
|
|
|
style?: Preprocessor;
|
|
|
|
|
script?: Preprocessor;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export { compile, compileModule, parse, walk, preprocess, CompileError, VERSION, migrate };
|
|
|
|
|
export { MarkupPreprocessor, Preprocessor, PreprocessorGroup, Processed, CompileOptions, ModuleCompileOptions, compile, compileModule, parse, walk, preprocess, CompileError, VERSION, migrate };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
declare module 'svelte/easing' {
|
|
|
|
@ -2510,7 +2510,7 @@ declare module 'svelte/types/compiler/preprocess' {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Utility type to extract the type of a preprocessor from a preprocessor group
|
|
|
|
|
* @description Utility type to extract the type of a preprocessor from a preprocessor group
|
|
|
|
|
* @deprecated Create this utility type yourself instead
|
|
|
|
|
*/
|
|
|
|
|
interface SveltePreprocessor_1<
|
|
|
|
|