diff --git a/pkgs/ui/.eslintrc.json b/pkgs/ui/.eslintrc.json index bffb357a7..a0af9f6ff 100644 --- a/pkgs/ui/.eslintrc.json +++ b/pkgs/ui/.eslintrc.json @@ -1,3 +1,4 @@ { - "extends": "next/core-web-vitals" + "root": true, + "extends": ["next/core-web-vitals", "plugin:tailwindcss/recommended"] } diff --git a/pkgs/ui/nix/foverrides.nix b/pkgs/ui/nix/foverrides.nix index ff214deca..ce1eed2d5 100644 --- a/pkgs/ui/nix/foverrides.nix +++ b/pkgs/ui/nix/foverrides.nix @@ -62,6 +62,9 @@ in built.override.preBuild = '' export HOME=./home ln -s ${pkgs.roboto}/share/fonts ./src/fonts + + echo "----------- RUNNING LINT ------------" + next lint --max-warnings 0 ''; built.tree = diff --git a/pkgs/ui/nix/pdefs.nix b/pkgs/ui/nix/pdefs.nix index a0a960a73..af3d5fbcb 100644 --- a/pkgs/ui/nix/pdefs.nix +++ b/pkgs/ui/nix/pdefs.nix @@ -4706,6 +4706,35 @@ version = "5.0.0-canary-7118f5dd7-20230705"; }; }; + eslint-plugin-tailwindcss = { + "3.13.0" = { + depInfo = { + fast-glob = { + descriptor = "^3.2.5"; + pin = "3.3.1"; + runtime = true; + }; + postcss = { + descriptor = "^8.4.4"; + pin = "8.4.27"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-rWd+p9Sa4jcjEo886w2NAIy5AYjccC2pQXuGyPKtGw0="; + type = "tarball"; + url = "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.13.0.tgz"; + }; + ident = "eslint-plugin-tailwindcss"; + ltype = "file"; + peerInfo = { + tailwindcss = { + descriptor = "^3.3.2"; + }; + }; + version = "3.13.0"; + }; + }; eslint-scope = { "7.2.2" = { depInfo = { @@ -6686,6 +6715,10 @@ descriptor = "13.4.12"; pin = "13.4.12"; }; + eslint-plugin-tailwindcss = { + descriptor = "^3.13.0"; + pin = "3.13.0"; + }; hex-rgb = { descriptor = "^5.0.0"; pin = "5.0.0"; @@ -7428,6 +7461,10 @@ dev = true; key = "semver/6.3.1"; }; + "node_modules/eslint-plugin-tailwindcss" = { + dev = true; + key = "eslint-plugin-tailwindcss/3.13.0"; + }; "node_modules/eslint-scope" = { dev = true; key = "eslint-scope/7.2.2"; diff --git a/pkgs/ui/package-lock.json b/pkgs/ui/package-lock.json index 8890136f8..ce6c6d9bd 100644 --- a/pkgs/ui/package-lock.json +++ b/pkgs/ui/package-lock.json @@ -31,6 +31,7 @@ "@types/w3c-web-usb": "^1.0.6", "eslint": "8.46.0", "eslint-config-next": "13.4.12", + "eslint-plugin-tailwindcss": "^3.13.0", "prettier": "^3.0.1", "prettier-plugin-tailwindcss": "^0.4.1", "typescript": "5.1.6" @@ -2469,6 +2470,22 @@ "semver": "bin/semver.js" } }, + "node_modules/eslint-plugin-tailwindcss": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.13.0.tgz", + "integrity": "sha512-Fcep4KDRLWaK3KmkQbdyKHG0P4GdXFmXdDaweTIPcgOP60OOuWFbh1++dufRT28Q4zpKTKaHwTsXPJ4O/EjU2Q==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.5", + "postcss": "^8.4.4" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "tailwindcss": "^3.3.2" + } + }, "node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", diff --git a/pkgs/ui/package.json b/pkgs/ui/package.json index 9481a18e5..184532133 100644 --- a/pkgs/ui/package.json +++ b/pkgs/ui/package.json @@ -29,14 +29,15 @@ "tailwindcss": "3.3.3" }, "devDependencies": { - "typescript": "5.1.6", - "eslint": "8.46.0", - "eslint-config-next": "13.4.12", "@types/node": "20.4.7", "@types/react": "18.2.18", "@types/react-dom": "18.2.7", "@types/w3c-web-usb": "^1.0.6", + "eslint": "8.46.0", + "eslint-config-next": "13.4.12", + "eslint-plugin-tailwindcss": "^3.13.0", "prettier": "^3.0.1", - "prettier-plugin-tailwindcss": "^0.4.1" + "prettier-plugin-tailwindcss": "^0.4.1", + "typescript": "5.1.6" } } diff --git a/pkgs/ui/src/app/layout.tsx b/pkgs/ui/src/app/layout.tsx index f11d2b02c..38b8b3d92 100644 --- a/pkgs/ui/src/app/layout.tsx +++ b/pkgs/ui/src/app/layout.tsx @@ -88,7 +88,7 @@ export default function RootLayout({ !showSidebar && translate } flex h-full w-full flex-col overflow-y-scroll transition-[margin] duration-150 ease-in-out`} > -