UNPKG

@open-condo/miniapp-utils

Version:

A set of helper functions / components / hooks used to build new condo apps fast

1 lines 2.3 kB
{"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"]}