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
JavaScript
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/**",
],
},
];