Skip to content

Commit 76e7213

Browse files
committed
feat: always include Oxlint with ESLint
1 parent 6e3b216 commit 76e7213

File tree

9 files changed

+10
-46
lines changed

9 files changed

+10
-46
lines changed

index.ts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,6 @@ const FEATURE_OPTIONS = [
8383
},
8484
] as const
8585
const EXPERIMENTAL_FEATURE_OPTIONS = [
86-
{
87-
value: 'oxlint',
88-
label: language.needsOxlint.message,
89-
},
9086
{
9187
value: 'rolldown-vite',
9288
label: language.needsRolldownVite.message,
@@ -378,7 +374,6 @@ async function init() {
378374
const needsEslint = argv.eslint || argv['eslint-with-prettier'] || features.includes('eslint')
379375
const needsPrettier =
380376
argv.prettier || argv['eslint-with-prettier'] || features.includes('prettier')
381-
const needsOxlint = experimentFeatures.includes('oxlint') || argv['oxlint']
382377
const needsRolldownVite = experimentFeatures.includes('rolldown-vite') || argv['rolldown-vite']
383378

384379
const { e2eFramework } = result
@@ -511,20 +506,16 @@ async function init() {
511506
}
512507

513508
// Render ESLint config
514-
if (needsEslint || needsOxlint) {
509+
if (needsEslint) {
515510
renderEslint(root, {
516511
needsTypeScript,
517-
needsOxlint,
518512
needsVitest,
519513
needsCypress,
520514
needsCypressCT,
521515
needsPrettier,
522516
needsPlaywright,
523517
})
524518
render('config/eslint')
525-
}
526-
527-
if (needsOxlint) {
528519
render('config/oxlint')
529520
}
530521

locales/en-US.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"message": "End-to-End Testing"
3838
},
3939
"needsEslint": {
40-
"message": "ESLint (error prevention)"
40+
"message": "Linter (error prevention)"
4141
},
4242
"needsPrettier": {
4343
"message": "Prettier (code formatting)"
@@ -59,9 +59,6 @@
5959
}
6060
}
6161
},
62-
"needsOxlint": {
63-
"message": "Oxlint"
64-
},
6562
"needsExperimental": {
6663
"message": "Enable experimental features"
6764
},

locales/fr-FR.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"message": "Tests de bout en bout"
3838
},
3939
"needsEslint": {
40-
"message": "ESLint (prévention des erreurs)"
40+
"message": "Linter (prévention des erreurs)"
4141
},
4242
"needsPrettier": {
4343
"message": "Prettier (formatage du code)"
@@ -59,9 +59,6 @@
5959
}
6060
}
6161
},
62-
"needsOxlint": {
63-
"message": "Oxlint"
64-
},
6562
"needsExperimental": {
6663
"message": "Activer les fonctionnalités expérimentales"
6764
},

locales/tr-TR.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"message": "Uçtan Uca Test"
3838
},
3939
"needsEslint": {
40-
"message": "ESLint (hata önleme)"
40+
"message": "Linter (hata önleme)"
4141
},
4242
"needsPrettier": {
4343
"message": "Prettier (kod formatlama)"
@@ -59,9 +59,6 @@
5959
}
6060
}
6161
},
62-
"needsOxlint": {
63-
"message": "Oxlint"
64-
},
6562
"needsExperimental": {
6663
"message": "Deneysel özellikleri etkinleştir"
6764
},

locales/zh-Hans.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"message": "端到端测试"
3838
},
3939
"needsEslint": {
40-
"message": "ESLint(错误预防)"
40+
"message": "Linter(错误预防)"
4141
},
4242
"needsPrettier": {
4343
"message": "Prettier(代码格式化)"
@@ -59,9 +59,6 @@
5959
}
6060
}
6161
},
62-
"needsOxlint": {
63-
"message": "Oxlint"
64-
},
6562
"needsExperimental": {
6663
"message": "启用试验特性"
6764
},

locales/zh-Hant.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"message": "端對端測試"
3838
},
3939
"needsEslint": {
40-
"message": "ESLint(錯誤預防)"
40+
"message": "Linter(錯誤預防)"
4141
},
4242
"needsPrettier": {
4343
"message": "Prettier(程式碼格式化)"
@@ -59,9 +59,6 @@
5959
}
6060
}
6161
},
62-
"needsOxlint": {
63-
"message": "Oxlint"
64-
},
6562
"needsExperimental": {
6663
"message": "启用試驗性功能"
6764
},

scripts/snapshot.mjs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,13 @@ const featureFlags = [
1818
'playwright',
1919
'nightwatch',
2020
'eslint',
21-
// Skipped oxlint for now as too many files in playground
22-
// caused GitHub Actions to fail with (EMFILE: too many open files)
23-
// 'eslint-with-oxlint',
2421
'prettier',
2522
]
2623
const featureFlagsDenylist = [
2724
['cypress', 'playwright'],
2825
['playwright', 'nightwatch'],
2926
['cypress', 'nightwatch'],
3027
['cypress', 'playwright', 'nightwatch'],
31-
['eslint', 'eslint-with-oxlint'],
3228
]
3329

3430
// The following code & comments are generated by GitHub CoPilot.

utils/getLanguage.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ interface Language {
3838
}
3939
needsExperimental: LanguageItem
4040
needsExperimentalFeatures: LanguageItem
41-
needsOxlint: LanguageItem
4241
needsRolldownVite: LanguageItem
4342
needsBareboneTemplates: LanguageItem
4443
errors: {

utils/renderEslint.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,7 @@ const eslintDeps = eslintTemplatePackage.devDependencies
1111

1212
export default function renderEslint(
1313
rootDir,
14-
{
15-
needsTypeScript,
16-
needsVitest,
17-
needsCypress,
18-
needsCypressCT,
19-
needsOxlint,
20-
needsPrettier,
21-
needsPlaywright,
22-
},
14+
{ needsTypeScript, needsVitest, needsCypress, needsCypressCT, needsPrettier, needsPlaywright },
2315
) {
2416
const additionalConfigs = getAdditionalConfigs({
2517
needsTypeScript,
@@ -32,10 +24,11 @@ export default function renderEslint(
3224
const { pkg, files } = createESLintConfig({
3325
styleGuide: 'default',
3426
hasTypeScript: needsTypeScript,
35-
needsOxlint,
36-
// Theoretically, we could add Prettier without requring ESLint.
27+
needsOxlint: true,
28+
// Theoretically, we could add Prettier without requiring ESLint.
3729
// But it doesn't seem to be a good practice, so we just let createESLintConfig handle it.
3830
needsPrettier,
31+
needsOxfmt: false,
3932
additionalConfigs,
4033
})
4134

0 commit comments

Comments
 (0)