UNPKG

rollup-plugin-react-scoped-css

Version:

A rollup plugin designed to allow scoped css to be run in react (Compatible with vite and rollup)

82 lines (80 loc) 1.71 kB
import typescriptPlugin from "@typescript-eslint/eslint-plugin"; import typescriptParser from "@typescript-eslint/parser"; import reactPlugin from "eslint-plugin-react"; import prettierPlugin from "eslint-plugin-prettier"; export default [ { files: ["**/*.{js,jsx,ts,tsx}"], languageOptions: { ecmaVersion: "latest", sourceType: "module", globals: { window: "readonly", document: "readonly", }, parser: typescriptParser, parserOptions: { ecmaFeatures: { jsx: true, }, }, }, plugins: { react: reactPlugin, "@typescript-eslint": typescriptPlugin, prettier: prettierPlugin, }, rules: { "react/jsx-filename-extension": [1, { extensions: [".jsx", ".tsx"] }], }, settings: { react: { version: "detect", }, }, ignores: [ "**/node_modules/**", "**/__mocks__/**", "**/dist/**", "**/examples/**", ], }, { files: ["**/*.ts", "**/*.tsx"], languageOptions: { parser: typescriptParser, }, rules: {}, ignores: [ "**/node_modules/**", "**/__mocks__/**", "**/dist/**", "**/examples/**", ], }, { files: ["**/*.js", "**/*.jsx"], languageOptions: {}, rules: {}, ignores: [ "**/node_modules/**", "**/__mocks__/**", "**/dist/**", "**/examples/**", ], }, { plugins: { prettier: prettierPlugin, }, rules: { "prettier/prettier": "error", // Enforce Prettier formatting }, ignores: [ "**/node_modules/**", "**/__mocks__/**", "**/dist/**", "**/examples/**", ], }, ];