feat: added options to control renaming of identifiers in CSS modules · webpack/webpack@cafae23

@@ -894,6 +894,51 @@ const applyModuleDefaults = (

894894

true

895895

);

896896897+

for (const type of [

898+

CSS_MODULE_TYPE_AUTO,

899+

CSS_MODULE_TYPE_MODULE,

900+

CSS_MODULE_TYPE_GLOBAL

901+

]) {

902+

F(module.parser, type, () => ({}));

903+904+

D(

905+

/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

906+

(module.parser[type]),

907+

"animation",

908+

true

909+

);

910+

D(

911+

/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

912+

(module.parser[type]),

913+

"container",

914+

true

915+

);

916+

D(

917+

/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

918+

(module.parser[type]),

919+

"customIdents",

920+

true

921+

);

922+

D(

923+

/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

924+

(module.parser[type]),

925+

"dashedIdents",

926+

true

927+

);

928+

D(

929+

/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

930+

(module.parser[type]),

931+

"function",

932+

true

933+

);

934+

D(

935+

/** @type {NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<ParserOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

936+

(module.parser[type]),

937+

"grid",

938+

true

939+

);

940+

}

941+897942

F(module.generator, CSS_MODULE_TYPE, () => ({}));

898943899944

applyCssGeneratorOptionsDefaults(

@@ -913,101 +958,48 @@ const applyModuleDefaults = (

913958

const localIdentHashDigestLength = 6;

914959

const exportsConvention = "as-is";

915960916-

F(module.generator, CSS_MODULE_TYPE_AUTO, () => ({}));

917-

D(

918-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]>} */

919-

(module.generator[CSS_MODULE_TYPE_AUTO]),

920-

"localIdentName",

921-

localIdentName

922-

);

923-

D(

924-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]>} */

925-

(module.generator[CSS_MODULE_TYPE_AUTO]),

926-

"localIdentHashSalt",

927-

localIdentHashSalt

928-

);

929-

D(

930-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]>} */

931-

(module.generator[CSS_MODULE_TYPE_AUTO]),

932-

"localIdentHashDigest",

933-

localIdentHashDigest

934-

);

935-

D(

936-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]>} */

937-

(module.generator[CSS_MODULE_TYPE_AUTO]),

938-

"localIdentHashDigestLength",

939-

localIdentHashDigestLength

940-

);

941-

D(

942-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]>} */

943-

(module.generator[CSS_MODULE_TYPE_AUTO]),

944-

"exportsConvention",

945-

exportsConvention

946-

);

961+

for (const type of [

962+

CSS_MODULE_TYPE_AUTO,

963+

CSS_MODULE_TYPE_MODULE,

964+

CSS_MODULE_TYPE_GLOBAL

965+

]) {

966+

F(module.generator, type, () => ({}));

947967948-

F(module.generator, CSS_MODULE_TYPE_MODULE, () => ({}));

949-

D(

950-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */

951-

(module.generator[CSS_MODULE_TYPE_MODULE]),

952-

"localIdentName",

953-

localIdentName

954-

);

955-

D(

956-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */

957-

(module.generator[CSS_MODULE_TYPE_MODULE]),

958-

"localIdentHashSalt",

959-

localIdentHashSalt

960-

);

961-

D(

962-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */

963-

(module.generator[CSS_MODULE_TYPE_MODULE]),

964-

"localIdentHashDigest",

965-

localIdentHashDigest

966-

);

967-

D(

968-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */

969-

(module.generator[CSS_MODULE_TYPE_MODULE]),

970-

"localIdentHashDigestLength",

971-

localIdentHashDigestLength

972-

);

973-

D(

974-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */

975-

(module.generator[CSS_MODULE_TYPE_MODULE]),

976-

"exportsConvention",

977-

exportsConvention

978-

);

968+

D(

969+

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

970+

(module.generator[type]),

971+

"localIdentName",

972+

localIdentName

973+

);

979974980-

F(module.generator, CSS_MODULE_TYPE_GLOBAL, () => ({}));

981-

D(

982-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

983-

(module.generator[CSS_MODULE_TYPE_GLOBAL]),

984-

"localIdentName",

985-

localIdentName

986-

);

987-

D(

988-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

989-

(module.generator[CSS_MODULE_TYPE_GLOBAL]),

990-

"localIdentHashSalt",

991-

localIdentHashSalt

992-

);

993-

D(

994-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */

995-

(module.generator[CSS_MODULE_TYPE_GLOBAL]),

996-

"localIdentHashDigest",

997-

localIdentHashDigest

998-

);

999-

D(

1000-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */

1001-

(module.generator[CSS_MODULE_TYPE_GLOBAL]),

1002-

"localIdentHashDigestLength",

1003-

localIdentHashDigestLength

1004-

);

1005-

D(

1006-

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

1007-

(module.generator[CSS_MODULE_TYPE_GLOBAL]),

1008-

"exportsConvention",

1009-

exportsConvention

1010-

);

975+

D(

976+

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

977+

(module.generator[type]),

978+

"localIdentHashSalt",

979+

localIdentHashSalt

980+

);

981+982+

D(

983+

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */

984+

(module.generator[type]),

985+

"localIdentHashDigest",

986+

localIdentHashDigest

987+

);

988+989+

D(

990+

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]>} */

991+

(module.generator[type]),

992+

"localIdentHashDigestLength",

993+

localIdentHashDigestLength

994+

);

995+996+

D(

997+

/** @type {NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_AUTO]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_MODULE]> | NonNullable<GeneratorOptionsByModuleTypeKnown[CSS_MODULE_TYPE_GLOBAL]>} */

998+

(module.generator[type]),

999+

"exportsConvention",

1000+

exportsConvention

1001+

);

1002+

}

10111003

}

1012100410131005

A(module, "defaultRules", () => {