From 2c62af9f2495fba9560dccb7a1cbfe63e8beab16 Mon Sep 17 00:00:00 2001 From: TatsuyaYamamoto Date: Thu, 23 Jan 2025 01:34:03 +0900 Subject: [PATCH] chore: add globals --- packages/eslint-plugin-svelte/package.json | 1 + .../eslint-plugin-svelte/src/configs/flat/base.ts | 11 ++++++++++- .../eslint-plugin-svelte/tools/update-rulesets.ts | 9 +++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/eslint-plugin-svelte/package.json b/packages/eslint-plugin-svelte/package.json index 1a2123cbb..ee24b58e2 100644 --- a/packages/eslint-plugin-svelte/package.json +++ b/packages/eslint-plugin-svelte/package.json @@ -60,6 +60,7 @@ "@jridgewell/sourcemap-codec": "^1.5.0", "eslint-compat-utils": "^0.6.4", "esutils": "^2.0.3", + "globals": "^15.14.0", "known-css-properties": "^0.35.0", "postcss": "^8.4.49", "postcss-load-config": "^3.1.4", diff --git a/packages/eslint-plugin-svelte/src/configs/flat/base.ts b/packages/eslint-plugin-svelte/src/configs/flat/base.ts index 7c74ffb74..8ad16dfce 100644 --- a/packages/eslint-plugin-svelte/src/configs/flat/base.ts +++ b/packages/eslint-plugin-svelte/src/configs/flat/base.ts @@ -2,6 +2,7 @@ // This file has been automatically generated, // in order to update its content execute "pnpm run update" import type { ESLint, Linter } from 'eslint'; +import globals from 'globals'; import * as parser from 'svelte-eslint-parser'; let pluginObject: ESLint.Plugin | null = null; export function setPluginObject(plugin: ESLint.Plugin): void { @@ -14,13 +15,21 @@ const config: Linter.Config[] = [ get svelte(): ESLint.Plugin { return pluginObject!; } + }, + languageOptions: { + globals: { + ...globals.browser + } } }, { name: 'svelte:base:setup-for-svelte', files: ['*.svelte', '**/*.svelte'], languageOptions: { - parser + parser, + globals: { + ...globals.browser + } }, rules: { // ESLint core rules known to cause problems with `.svelte`. diff --git a/packages/eslint-plugin-svelte/tools/update-rulesets.ts b/packages/eslint-plugin-svelte/tools/update-rulesets.ts index 1431662af..2e32123c4 100644 --- a/packages/eslint-plugin-svelte/tools/update-rulesets.ts +++ b/packages/eslint-plugin-svelte/tools/update-rulesets.ts @@ -14,6 +14,7 @@ const baseContent = `/* * in order to update its content execute "pnpm run update" */ import type { ESLint, Linter } from 'eslint'; +import globals from 'globals'; import * as parser from 'svelte-eslint-parser'; let pluginObject: ESLint.Plugin | null = null; export function setPluginObject(plugin: ESLint.Plugin): void { @@ -27,12 +28,20 @@ const config: Linter.Config[] = [ return pluginObject!; } }, + languageOptions: { + globals: { + ...globals.browser + }, + }, }, { name: 'svelte:base:setup-for-svelte', files: ["*.svelte", "**/*.svelte"], languageOptions: { parser: parser, + globals: { + ...globals.browser + }, }, rules: { // ESLint core rules known to cause problems with \`.svelte\`.