sass
Version:
A pure JavaScript implementation of Sass.
74 lines (63 loc) • 2.02 kB
TypeScript
/**
* The value of `this` in the context of a [[LegacyImporter]] or
* [[LegacyFunction]] callback.
*
* @category Legacy
* @deprecated This is only used by the legacy [[render]] and [[renderSync]]
* APIs. Use [[compile]], [[compileString]], [[compileAsync]], and
* [[compileStringAsync]] instead.
*/
export interface LegacyPluginThis {
/**
* A partial representation of the options passed to [[render]] or
* [[renderSync]].
*/
options: {
/** The same [[LegacyPluginThis]] instance that contains this object. */
context: LegacyPluginThis;
/**
* The value passed to [[LegacyFileOptions.file]] or
* [[LegacyStringOptions.file]].
*/
file?: string;
/** The value passed to [[LegacyStringOptions.data]]. */
data?: string;
/**
* The value passed to [[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 [[LegacySharedOptions.indentType]] was `"tab"`, 0 otherwise. */
indentType: 1 | 0;
/**
* The value passed to [[LegacySharedOptions.indentWidth]], or `2` otherwise.
*/
indentWidth: number;
/**
* The value passed to [[LegacySharedOptions.linefeed]], or `"\n"`
* otherwise.
*/
linefeed: '\r' | '\r\n' | '\n' | '\n\r';
/** A partially-constructed [[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;
/**
* [[LegacyFileOptions.file]] if it was passed, otherwise the string
* `"data"`.
*/
entry: string;
};
};
};
}