25 lines
919 B
TypeScript
25 lines
919 B
TypeScript
|
import { OnLoadResult } from 'esbuild';
|
||
|
import { StringOptions } from 'sass';
|
||
|
import { sassPlugin } from './plugin';
|
||
|
export type Type = 'css' | 'style' | 'css-text' | 'lit-css';
|
||
|
export type SassPluginOptions = StringOptions<'sync'> & {
|
||
|
filter?: RegExp;
|
||
|
importMapper?: (url: string) => string;
|
||
|
includePaths?: string[];
|
||
|
basedir?: string;
|
||
|
type?: Type;
|
||
|
cache?: Map<string, CachedResult> | boolean;
|
||
|
transform?: (this: SassPluginOptions, css: string, resolveDir: string, filePath: string) => string | OnLoadResult | Promise<string | OnLoadResult>;
|
||
|
precompile?: (source: string, path: string, isRoot?: boolean) => string;
|
||
|
cssImports?: boolean;
|
||
|
nonce?: string;
|
||
|
prefer?: 'sass' | 'style' | 'main';
|
||
|
};
|
||
|
export default sassPlugin;
|
||
|
export { sassPlugin };
|
||
|
export { makeModule, postcssModules } from './utils';
|
||
|
export type CachedResult = {
|
||
|
mtimeMs: number;
|
||
|
result: OnLoadResult;
|
||
|
};
|