75 lines
2.1 KiB
Plaintext
75 lines
2.1 KiB
Plaintext
|
/**
|
||
|
* The value of `this` in the context of a {@link LegacyImporter} or {@link
|
||
|
* LegacyFunction} callback.
|
||
|
*
|
||
|
* @category Legacy
|
||
|
* @deprecated This is only used by the legacy {@link render} and {@link
|
||
|
* renderSync} APIs. Use {@link compile}, {@link compileString}, {@link
|
||
|
* compileAsync}, and {@link compileStringAsync} instead.
|
||
|
*/
|
||
|
export interface LegacyPluginThis {
|
||
|
/**
|
||
|
* A partial representation of the options passed to {@link render} or {@link
|
||
|
* renderSync}.
|
||
|
*/
|
||
|
options: {
|
||
|
/** The same {@link LegacyPluginThis} instance that contains this object. */
|
||
|
context: LegacyPluginThis;
|
||
|
|
||
|
/**
|
||
|
* The value passed to {@link LegacyFileOptions.file} or {@link
|
||
|
* LegacyStringOptions.file}.
|
||
|
*/
|
||
|
file?: string;
|
||
|
|
||
|
/** The value passed to {@link LegacyStringOptions.data}. */
|
||
|
data?: string;
|
||
|
|
||
|
/**
|
||
|
* The value passed to {@link LegacySharedOptions.includePaths} separated by
|
||
|
* `";"` on Windows or `":"` on other operating systems. This always
|
||
|
* includes the current working directory as the first entry.
|
||
|
*/
|
||
|
includePaths: string;
|
||
|
|
||
|
/** Always the number 10. */
|
||
|
precision: 10;
|
||
|
|
||
|
/** Always the number 1. */
|
||
|
style: 1;
|
||
|
|
||
|
/** 1 if {@link LegacySharedOptions.indentType} was `"tab"`, 0 otherwise. */
|
||
|
indentType: 1 | 0;
|
||
|
|
||
|
/**
|
||
|
* The value passed to {@link LegacySharedOptions.indentWidth}, or `2`
|
||
|
* otherwise.
|
||
|
*/
|
||
|
indentWidth: number;
|
||
|
|
||
|
/**
|
||
|
* The value passed to {@link LegacySharedOptions.linefeed}, or `"\n"`
|
||
|
* otherwise.
|
||
|
*/
|
||
|
linefeed: '\r' | '\r\n' | '\n' | '\n\r';
|
||
|
|
||
|
/** A partially-constructed {@link LegacyResult} object. */
|
||
|
result: {
|
||
|
/** Partial information about the compilation in progress. */
|
||
|
stats: {
|
||
|
/**
|
||
|
* The number of milliseconds between 1 January 1970 at 00:00:00 UTC and
|
||
|
* the time at which Sass compilation began.
|
||
|
*/
|
||
|
start: number;
|
||
|
|
||
|
/**
|
||
|
* {@link LegacyFileOptions.file} if it was passed, otherwise the string
|
||
|
* `"data"`.
|
||
|
*/
|
||
|
entry: string;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|