weapp-tailwindcss
Version:
把 tailwindcss 原子化样式思想,带给小程序开发者们! bring tailwindcss to miniprogram developers!
44 lines (43 loc) • 3.28 kB
TypeScript
import type { TailwindV4CssSource } from '../../../../shared/generator-css/source-resolver/types.js';
import type { SourceCandidateStore } from '../../../../shared/source-candidates.js';
import type { SetupWebpackV5ProcessAssetsHookOptions } from '../helpers.js';
import type { resolveStyleOptionsFromContext } from '../../../../../context/style-options.js';
import type { TailwindcssRuntimeLike } from '../../../../../types/index.js';
export { isRuntimeTransformCandidate } from './runtime-candidates.js';
export interface WebpackCssHandlerOptions {
isMainChunk: boolean;
postcssOptions: {
options: {
from: string;
};
};
majorVersion?: 4 | undefined;
sourceOptions?: {
cssSources?: TailwindV4CssSource[] | undefined;
outputRoot?: string | undefined;
sourceCss?: string | undefined;
sourceFile?: string | undefined;
} | undefined;
}
export declare const WEBPACK_CSS_HANDLER_OPTIONS_CACHE_MAX = 128;
export declare function resolveConfiguredWebpackCssPreflight(compilerOptions: SetupWebpackV5ProcessAssetsHookOptions['options'], styleOptions: ReturnType<typeof resolveStyleOptionsFromContext>): import("@weapp-tailwindcss/postcss").CssPreflightOptions;
export declare function resolveExistingWebpackCssPreflight(compilerOptions: SetupWebpackV5ProcessAssetsHookOptions['options'], styleOptions: ReturnType<typeof resolveStyleOptionsFromContext>, source: string): import("@weapp-tailwindcss/postcss").CssPreflightOptions | undefined;
export declare function removeMiniProgramPreflightSelectorRule(source: string): string;
export declare function dedupeMiniProgramPreflightSelectorRules(source: string): string;
export declare function hasMiniProgramPreflightSelector(source: string): boolean;
export declare function ensureWebpackMiniProgramTwContentInit(source: string): string;
export declare function removeTailwindV4StandaloneHostPreflightRule(source: string): string;
export interface WebpackSourceCandidateCache {
getSourceCandidatesForEntries: SourceCandidateStore['valuesForEntries'];
signatureHash: string;
tokenSources: ReturnType<SourceCandidateStore['sourcesForEntries']>;
}
export declare function collectRuntimeTokenSignatureParts(source: string): [] | RegExpMatchArray;
export declare function hasMissingRuntimeCandidates(classSet: ReadonlySet<string> | undefined, candidates: ReadonlySet<string> | undefined): boolean;
export declare function hasStaleRuntimeCandidates(classSet: ReadonlySet<string> | undefined, candidates: ReadonlySet<string> | undefined): boolean;
export declare function resolveGeneratedCssRuntimeCandidates(source: string, fallbackClassSet?: ReadonlySet<string> | undefined): ReadonlySet<string>;
export declare function getRuntimeClassSetSync(tailwindRuntime: TailwindcssRuntimeLike): Set<string>;
export declare function toMb(bytes: number): number;
export declare function pruneMapToMaxSize<Key, Value>(map: Map<Key, Value>, maxSize: number): void;
export declare function stripTrailingLineWhitespace(source: string): string;
export declare function pruneWebpackCssHandlerOptionCaches(cssHandlerOptionsCache: Map<string, WebpackCssHandlerOptions>, cssUserHandlerOptionsCache: Map<string, WebpackCssHandlerOptions>, activeCssFiles: Set<string>): void;