Pembuat Konfigurasi ESLint
Buat file konfigurasi ESLint — flat config modern (eslint.config.js) atau legacy .eslintrc.json — dari preset framework (Vanilla, Node, React, Next.js, Vue, TypeScript), style guide opsional (Airbnb, Standard, Google, Prettier), opsi bahasa, lingkungan, dan toggle aturan umum.
Input
Flat config adalah default sejak ESLint v9. Legacy untuk proyek yang masih di v8.
Memilih parser, plugin, dan aturan dasar yang sesuai untuk stack Anda.
Shareable config diperluas setelah base. Prettier harus ditambahkan terakhir.
Opsi Bahasa
Versi sintaks JavaScript yang diterima parser.
Cara file harus diparse.
Lingkungan
Aturan Umum
Opsi Output
Output
Cara lain menggunakan alat ini
REST API
curl -X POST https://api.iotools.cloud/v1/tool/eslint-config-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"format": "flat",
"framework": "vanilla",
"styleGuide": "none",
"useTypescript": "",
"ecmaVersion": "latest",
"sourceType": "module",
"envBrowser": "true",
"envNode": "",
"envJest": "",
"envMocha": "",
"ruleSemi": "error",
"ruleQuotes": "single",
"ruleIndent": "2",
"ruleNoUnusedVars": "warn",
"ruleNoConsole": "warn",
"ruleEqeqeq": "error",
"rulePreferConst": "error",
"ruleNoVar": "error",
"includeComments": "true",
"includeHeader": "true",
"includeInstall": "true"
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `eslint-config-generator` tool (ESLint Config Generator) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/eslint-config-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Pembuat Konfigurasi ESLint — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|---|
| Butuh kredit lebih? | Lihat harga |
Juga tersedia melalui
Panduan
Pembuat Konfigurasi ESLint membangun file konfigurasi ESLint yang siap digunakan dari beberapa dropdown dan toggle — tidak perlu mengingat nama plugin, urutan extends, atau perbedaan antara flat config modern dan format legacy. Pilih framework Anda, guide style opsional, dan aturan yang Anda pedulikan, lalu salin file yang dihasilkan langsung ke proyek Anda.
Yang dilakukan
ESLint adalah linter standar untuk JavaScript dan TypeScript, tetapi menyiapkan config secara manual berarti menggabungkan parser, plugin, environment, dan config yang dapat dibagikan dalam urutan yang tepat. Tool ini merakitnya semua untuk Anda. Ini mendukung:
- Dua format output — flat config (
eslint.config.js, default sejak ESLint v9) dan legacy (.eslintrc.json, untuk proyek yang masih di v8). - Preset framework — Vanilla JavaScript, Node.js, React, Next.js, Vue 3, dan TypeScript generic, masing-masing dengan plugin dan base
extendsyang tepat. - Guide style — Airbnb, Standard, Google, dan Prettier (ditambahkan terakhir sehingga dapat mematikan aturan pemformatan yang bertentangan).
- Opsi bahasa —
ecmaVersiondansourceType(ESM, CommonJS, atau script). - Environment — browser, Node, Jest, dan global Mocha.
- Aturan umum —
semi,quotes,indent,no-unused-vars,no-console,eqeqeq,prefer-const, danno-var, masing-masing dapat diatur ke error, warn, atau off.
Ini juga dapat menambahkan komentar header deskriptif, komentar inline yang menjelaskan setiap block, dan perintah npm install -D … yang tepat yang mencantumkan setiap package yang dibutuhkan config.
Cara menggunakannya
- Pilih format config Anda (flat direkomendasikan untuk proyek baru).
- Pilih framework Anda dan, secara opsional, guide style.
- Toggle Gunakan TypeScript jika proyek Anda menggunakan
@typescript-eslint. - Sesuaikan opsi bahasa, environment, dan tingkat keparahan aturan umum.
- Salin config yang dihasilkan atau unduh, lalu jalankan perintah install yang ditampilkannya.
Output diperbarui secara instan saat Anda mengubah opsi apa pun.
Flat config vs. legacy config — mana yang harus saya pilih?
Gunakan flat config (eslint.config.js) untuk proyek apa pun di ESLint v9 atau lebih baru; ini adalah default saat ini dan tempat semua pengembangan masa depan mengarah. Gunakan legacy (.eslintrc.json) hanya jika Anda terpaksa pada ESLint v8 atau toolchain yang belum bermigrasi.
Apakah saya masih perlu memasang package?
Ya. Tool menghasilkan teks config dan perintah install yang cocok, tetapi tidak memasang apa pun untuk Anda. Jalankan baris npm install -D … yang dihasilkannya (atau setara yarn/pnpm) sehingga ESLint dapat menemukan plugin dan config yang direferensikan.
Mengapa Prettier tercantum secara terpisah?
eslint-config-prettier hanya menonaktifkan aturan pemformatan ESLint sehingga mereka tidak bertentangan dengan formatter Anda — ini tidak menambahkan aturan apa pun. Karena itu, itu harus diterapkan terakhir, yang merupakan tempat yang tepat di mana generator menempatkannya.
Dapatkah saya menyempurnakan aturan sesudahnya?
Tentu saja. File yang dihasilkan adalah titik awal biasa — edit tingkat keparahan aturan, tambahkan lebih banyak aturan, atau perpanjang dengan config tambahan. Perlakukan output sebagai dasar yang solid, bukan hasil yang terkunci.
Privasi
Generator ini berjalan seluruhnya di browser Anda. Pilihan Anda tidak pernah diunggah, dicatat, atau disimpan — konfigurasi disusun secara lokal dari opsi yang Anda pilih, dan tidak ada yang meninggalkan perangkat Anda.