Skip to content

Commit 6196268

Browse files
committed
fix(eslint): disable icons preset in eslint
1 parent 45f285b commit 6196268

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

packages/eslint-plugin/src/worker.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import process from 'node:process'
12
import { loadConfig } from '@unocss/config'
23
import type { UnoGenerator } from '@unocss/core'
34
import { createGenerator } from '@unocss/core'
@@ -6,6 +7,9 @@ import { sortRules } from '../../shared-integration/src/sort-rules'
67

78
let promise: Promise<UnoGenerator<any>> | undefined
89

10+
// bypass icon rules in ESLint
11+
process.env.ESLINT ||= 'true'
12+
913
async function _getGenerator() {
1014
const { config, sources } = await loadConfig()
1115
if (!sources.length)

packages/preset-icons/src/index.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import type { UniversalIconLoader } from '@iconify/utils'
22
import { loadIcon } from '@iconify/utils'
33
import { createCDNLoader } from './cdn'
44
import { combineLoaders, createPresetIcons } from './core'
5-
import { isNode, isVSCode } from './utils'
65

76
export * from './core'
87

@@ -25,7 +24,14 @@ export const presetIcons = createPresetIcons(async (options) => {
2524

2625
const loaders: UniversalIconLoader[] = []
2726

28-
if (isNode && !isVSCode) {
27+
// eslint-disable-next-line node/prefer-global/process
28+
const isNode = typeof process !== 'undefined' && process.stdout && !process.versions.deno
29+
// eslint-disable-next-line node/prefer-global/process
30+
const isVSCode = isNode && !!process.env.VSCODE_CWD
31+
// eslint-disable-next-line node/prefer-global/process
32+
const isESLint = isNode && !!process.env.ESLINT
33+
34+
if (isNode && !isVSCode && !isESLint) {
2935
const nodeLoader = await createNodeLoader()
3036
if (nodeLoader !== undefined)
3137
loaders.push(nodeLoader)

packages/preset-icons/src/utils.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)