{"version":3,"sources":["../../src/helpers/webpack.ts"],"sourcesContent":["import type { Configuration } from 'webpack'\n\nexport function nextCamelCaseCSSModulesTransform (config: Configuration): Configuration {\n    const rules = config.module?.rules\n\n    if (!config.module?.rules || !Array.isArray(rules)) return config\n\n    config.module.rules = rules.map(rule => {\n        if (!rule || typeof rule !== 'object') {\n            return rule\n        }\n        if (!rule.oneOf) {\n            return rule\n        }\n\n        rule.oneOf = rule.oneOf.map(option => {\n            if (\n                option &&\n                option.test instanceof RegExp &&\n                option.test.test('my.module.css') &&\n                Array.isArray(option.use)\n            ) {\n                option.use = option.use.map(loader => {\n                    if (\n                        loader &&\n                        typeof loader === 'object' &&\n                        loader?.loader?.includes('/css-loader') &&\n                        typeof loader.options === 'object'\n                    ) {\n                        if (!loader.options.modules) {\n                            loader.options.modules = {}\n                        }\n\n                        loader.options.modules.exportLocalsConvention = 'camelCase'\n                    }\n\n                    return loader\n                })\n            }\n\n            return option\n        })\n\n        return rule\n    })\n\n    return config\n}"],"mappings":";AAEO,SAAS,iCAAkC,QAAsC;AAFxF;AAGI,QAAM,SAAQ,YAAO,WAAP,mBAAe;AAE7B,MAAI,GAAC,YAAO,WAAP,mBAAe,UAAS,CAAC,MAAM,QAAQ,KAAK,EAAG,QAAO;AAE3D,SAAO,OAAO,QAAQ,MAAM,IAAI,UAAQ;AACpC,QAAI,CAAC,QAAQ,OAAO,SAAS,UAAU;AACnC,aAAO;AAAA,IACX;AACA,QAAI,CAAC,KAAK,OAAO;AACb,aAAO;AAAA,IACX;AAEA,SAAK,QAAQ,KAAK,MAAM,IAAI,YAAU;AAClC,UACI,UACA,OAAO,gBAAgB,UACvB,OAAO,KAAK,KAAK,eAAe,KAChC,MAAM,QAAQ,OAAO,GAAG,GAC1B;AACE,eAAO,MAAM,OAAO,IAAI,IAAI,YAAU;AAtBtD,cAAAA;AAuBoB,cACI,UACA,OAAO,WAAW,cAClBA,MAAA,iCAAQ,WAAR,gBAAAA,IAAgB,SAAS,mBACzB,OAAO,OAAO,YAAY,UAC5B;AACE,gBAAI,CAAC,OAAO,QAAQ,SAAS;AACzB,qBAAO,QAAQ,UAAU,CAAC;AAAA,YAC9B;AAEA,mBAAO,QAAQ,QAAQ,yBAAyB;AAAA,UACpD;AAEA,iBAAO;AAAA,QACX,CAAC;AAAA,MACL;AAEA,aAAO;AAAA,IACX,CAAC;AAED,WAAO;AAAA,EACX,CAAC;AAED,SAAO;AACX;","names":["_a"]}