weapp-tailwindcss
Version:
把 tailwindcss 原子化样式思想,带给小程序开发者们! bring tailwindcss to miniprogram developers!
59 lines (58 loc) • 2.81 kB
TypeScript
import type { IStyleHandlerOptions } from '@weapp-tailwindcss/postcss/types';
import type { TailwindV4CssSource } from '../source-resolver/types.js';
import type { GenerateCssByGeneratorOptions } from '../types.js';
import type { NormalizedWeappTailwindcssGeneratorOptions, TailwindResolvedSource, WeappTailwindcssGenerateResult } from '../../../../generator/index.js';
import type { RuntimeBranch } from '../../../../runtime-branch.js';
export interface GeneratorPipelineExecutionContext {
cssHandlerOptions: GenerateCssByGeneratorOptions['cssHandlerOptions'];
cssUserHandlerOptions: GenerateCssByGeneratorOptions['cssUserHandlerOptions'];
debug: GenerateCssByGeneratorOptions['debug'];
file: string;
finalizeGeneratorCss: (css: string, target: string, options?: {
injectPreflight?: boolean | undefined;
preservePreflight?: boolean | undefined;
removeEmptyAtRuleAncestors?: boolean | undefined;
styleOptions?: Partial<IStyleHandlerOptions> | undefined;
}) => string;
generatedUserCssRawSource: string;
generatorBranch: RuntimeBranch;
generatorOptions: NormalizedWeappTailwindcssGeneratorOptions;
generatorRawSource: string;
getSourceCandidatesForEntries: GenerateCssByGeneratorOptions['getSourceCandidatesForEntries'];
hasDistinctUserRawSource: boolean;
hasGeneratedCss: boolean;
hasGeneratedMarkers: boolean;
hasSourceDirectives: boolean;
hasWebUserCssFallbackSource: boolean;
legacyCompatUserCssRawSource: string;
localImports: string | undefined;
majorVersion: number;
normalizeGeneratorSource: (source: TailwindResolvedSource) => TailwindResolvedSource;
normalizedCssSources: TailwindV4CssSource[] | undefined;
options: GenerateCssByGeneratorOptions;
opts: GenerateCssByGeneratorOptions['opts'];
prepareFinalGeneratorCss: (css: string) => string;
runtime: Set<string>;
runtimeState: GenerateCssByGeneratorOptions['runtimeState'];
shouldPreserveLegacyCompatSelectorOverrides: boolean;
styleHandler: GenerateCssByGeneratorOptions['styleHandler'];
userCssOrderSource: string;
userCssRawSource: string;
userRawSourceProcessed: boolean | undefined;
useMiniProgramCssBranch: boolean;
}
export interface GeneratorPipelineOutputContext extends GeneratorPipelineExecutionContext {
configuredContainerCompat: boolean;
filterGeneratedApplyOnlyCss: (css: string) => string;
generated: WeappTailwindcssGenerateResult;
generatedCss: string;
generatorStyleOptions: Partial<IStyleHandlerOptions>;
hasMatchedCssSourceFile: boolean;
isolateCurrentCssCandidates: boolean;
preflightMode: {
inject: boolean;
preserve: boolean;
};
runtimeWithCurrentCss: Set<string>;
shouldFilterApplyOnlyCss: boolean;
}