feat: added options to control renaming of identifiers in CSS modules · webpack/webpack@cafae23
@@ -894,6 +894,51 @@ const applyModuleDefaults = (
894894true
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+897942F(module.generator, CSS_MODULE_TYPE, () => ({}));
898943899944applyCssGeneratorOptionsDefaults(
@@ -913,101 +958,48 @@ const applyModuleDefaults = (
913958const localIdentHashDigestLength = 6;
914959const 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}
1012100410131005A(module, "defaultRules", () => {