Package APIs

@master/css-webpack

Webpack plugin for Master CSS

Public entrypoints

Register Master CSS with Webpack. The default export and MasterCSSWebpackPlugin expose the plugin class; options select its rendering and scanner behavior.

Declarations show the public surface of each import path. Referenced type names may be local to the package; import only names listed as exports here. Private implementation is omitted, while constructor restrictions remain visible.

@master/css-webpack

Webpack plugin class and options.

default

Default export of MasterCSSWebpackPlugin.

TypeScript
export { MasterCSSWebpackPlugin as default };

MasterCSSWebpackPlugin

TypeScript
export declare class MasterCSSWebpackPlugin {    cwd: string;    readonly scanner: MasterCSSScanner;    readonly pluginOptions: ResolvedMasterCSSWebpackPluginOptions;    pluginInitialized: boolean;    moduleContentByPath: Record<string, unknown>;    manifestJSONAssets: Map<string, string>;    defaultManifestDependencies: string[];    emittedGlobals: MasterCSSEmittedGlobals;    resetReplayChain: Promise<unknown>;    stylesheets: MasterCSSStylesheetCollection;    stylesheetDependencyFallbacks: Map<string, string[]>;    development: boolean;    constructor(customOptions?: MasterCSSWebpackPluginOptions, cwd?: string);    get customOptions(): MasterCSSScannerConfiguration;    set customOptions(customOptions: MasterCSSScannerConfiguration);    get options(): MasterCSSScanner['options'];    get css(): MasterCSSScanner['css'];    get manifest(): MasterCSSManifest;    get slotCSSRule(): string;    get latentClasses(): MasterCSSScanner['latentClasses'];    get validClasses(): MasterCSSScanner['validClasses'];    get invalidClasses(): MasterCSSScanner['invalidClasses'];    get nativeClassNames(): MasterCSSScanner['nativeClassNames'];    get usedNativeClasses(): MasterCSSScanner['usedNativeClasses'];    on(...args: Parameters<MasterCSSScanner['on']>): this;    emit(...args: Parameters<MasterCSSScanner['emit']>): boolean;    init(customOptions?: MasterCSSScannerConfiguration): Promise<this>;    reset(customOptions?: MasterCSSScannerConfiguration): Promise<this>;    scanModule(source: string, content: string): Promise<boolean>;    apply(compiler: Compiler): void;}

MasterCSSWebpackPluginOptions

TypeScript
export interface MasterCSSWebpackPluginOptions {    enabled?: boolean;    mode?: MasterCSSRenderingMode;    pruneNativeCSS?: boolean;    runtime?: boolean | MasterCSSIntegrationRuntimeOptions;    scanner?: MasterCSSScannerConfiguration;}

Using this contract

Construct the plugin in Webpack configuration so Webpack controls its compilation hooks. See Webpack installation for the stylesheet and loader setup.


© 2026 Aoyue Design LLC.MIT License
Trademark Policy