site/node_modules/esbuild-sass-plugin/lib/index.d.ts
2024-10-14 08:09:33 +02:00

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;
};