const config = { ignoreExportsUsedInFile: { interface: true, type: true, }, tags: ["-lintignore"], ignoreDependencies: ["babel-plugin-react-compiler"], entry: [ "app/features/*/routes/**/*.{ts,tsx}", "migrations/**/*.js", "scripts/**/*.{js,cjs,mjs,jsx,ts,cts,mts,tsx}", "public/sw-2.js", "ley.config.cjs", "ley-driver.cjs", "vitest.browser.config.ts", "app/browser-test-setup.ts", ], compilers: { css: (text: string, path: string) => { if (!path.endsWith(".module.css")) { return ""; } // Match classes that start a selector (not compound classes like .foo.bar) // Negative lookbehind ensures . is not preceded by word chars or ] const classNames = [ ...text.matchAll(/(? match[1]))]; const enumMembers = uniqueClasses.map((name) => ` ${name} = '',`); return `enum styles {\n${enumMembers.join("\n")}\n}\nexport default styles;`; }, }, }; export default config;