diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index e942159..e6fe497 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -19,7 +19,7 @@ jobs: - name: Install dependencies run: npm ci - - name: Run ESLint + - name: Run linter run: npm run lint - name: Check formatting diff --git a/biome-plugins/telegram-webview-guards.grit b/biome-plugins/telegram-webview-guards.grit index 7d656d4..905513e 100644 --- a/biome-plugins/telegram-webview-guards.grit +++ b/biome-plugins/telegram-webview-guards.grit @@ -6,10 +6,14 @@ language js // canonical implementations) are exempted by the filename conditions below. file(name=$name, body=$body) where { - $name <: not includes "platform", + // Exempt the canonical implementations only, matching the old eslint override + // scope (`src/platform/**`, `src/utils/clipboard.ts`) — an anchored path + // fragment, not a bare "platform" substring that would also spare any + // unrelated file with "platform" in its name. + $name <: not includes "src/platform/", $name <: not includes or { - "clipboard.ts", - "clipboard.js" + "utils/clipboard.ts", + "utils/clipboard.js" }, $body <: contains bubble or { `window.confirm` as $use where { diff --git a/biome.json b/biome.json index 7485a43..380440a 100644 --- a/biome.json +++ b/biome.json @@ -1,7 +1,15 @@ { "$schema": "https://biomejs.dev/schemas/2.5.3/schema.json", "files": { - "includes": ["**", "!dist", "!node_modules", "!public", "!package-lock.json"] + "includes": [ + "**", + "!dist", + "!node_modules", + "!public", + "!package-lock.json", + "!**/*.min.js", + "!**/*.min.css" + ] }, "formatter": { "enabled": true, diff --git a/package.json b/package.json index 468712e..7d9fc8a 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,9 @@ "lint-staged": { "*.{ts,tsx,json}": [ "biome check --write --no-errors-on-unmatched" + ], + "*.css": [ + "biome format --write --no-errors-on-unmatched" ] } }