diff --git a/README.md b/README.md index e235941..c01d234 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,12 @@ Personal ESLint config. Guaranteed to have no useless polyfills. ## flat config support -- ⏱️ [a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/978) - ✅ [react](https://github.com/jsx-eslint/eslint-plugin-react/pull/3429) - ✅ [unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn/pull/1886) - ❌ [import](https://github.com/un-ts/eslint-plugin-import-x/issues/29) - ❌ [jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/978, supports flat config) + +| Name | Flat Config | Issue | +| ------- | ----------- | ---------------------------------------------------------------------------------------------------------- | +| react | ✅ | [jsx-eslint/eslint-plugin-react#3429](https://github.com/jsx-eslint/eslint-plugin-react/pull/3429) | +| unicorn | ✅ | [sindresorhus/eslint-plugin-unicorn#1886](https://github.com/sindresorhus/eslint-plugin-unicorn/pull/1886) | diff --git a/dist/package.json b/dist/package.json index 8acce6b..975a4e0 100644 --- a/dist/package.json +++ b/dist/package.json @@ -1,6 +1,6 @@ { "name": "@aet/eslint-rules", - "version": "1.0.1-beta.18", + "version": "1.0.1-beta.20", "license": "UNLICENSED", "bin": { "eslint-install": "install.js", @@ -11,6 +11,7 @@ "typescript": "^5.4.4" }, "dependencies": { + "@antfu/install-pkg": "^0.3.3", "@nolyfill/is-core-module": "^1.0.39", "@aet/eslint-define-config": "^0.1.0-beta.17", "@eslint-community/eslint-utils": "^4.4.0", @@ -64,4 +65,4 @@ "**/is-core-module": "file:./overrides/is-core-module", "**/supports-preserve-symlinks-flag": "file:./overrides/supports-preserve-symlinks-flag" } -} \ No newline at end of file +} diff --git a/scripts/build.ts b/scripts/build.ts index 9578f5f..ba8e3f4 100755 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -111,7 +111,7 @@ async function bundle( comments: true, }, }); - setText(minified.code!); + await setText(minified.code!); } return output; @@ -151,10 +151,10 @@ function bundleType(source: string, output: string) { } async function main() { - console.log('Building local rules...'); + console.log('Building local rules…'); await buildLocalRules(); - console.log('Building type definitions...'); + console.log('Building type definitions…'); bundleType('./src/index.ts', './dist/index.d.ts'); bundleType('./src/prettier.ts', './dist/prettier.d.ts'); bundleType('./src/types.ts', './dist/types.d.ts'); @@ -162,7 +162,7 @@ async function main() { const unminify = { minify: false }; const treeShake = { treeShaking: true, minify: false }; - console.log('Building packages...'); + console.log('Building packages…'); await Promise.all([ bundle('./packages/eslint-plugin-jsx-a11y/src/index.js'), bundle('./packages/eslint-plugin-react-hooks/index.ts'), @@ -177,7 +177,7 @@ async function main() { editPackageJson(), ]); - console.log('Removing redirect...'); + console.log('Removing redirect…'); const [distIndex, setDistIndex] = await useText('./dist/index.js'); await setDistIndex(distIndex.replace(/import.*redirect.*;/g, '')); } diff --git a/scripts/dts.ts b/scripts/dts.ts index 281ddf3..15d802e 100644 --- a/scripts/dts.ts +++ b/scripts/dts.ts @@ -1,8 +1,8 @@ #!/usr/bin/env node import * as ts from 'typescript'; import { - generateDtsBundle, type EntryPointConfig, + generateDtsBundle, } from 'dts-bundle-generator/dist/bundle-generator'; export function dts({ diff --git a/src/presets/typescript.ts b/src/presets/typescript.ts index cdfa776..4415e92 100644 --- a/src/presets/typescript.ts +++ b/src/presets/typescript.ts @@ -67,6 +67,7 @@ export const importTypeScript = defineMiddleware((config, { addRules, addSetting extends: ['plugin:@typescript-eslint/disable-type-checked'], rules: { '@typescript-eslint/no-require-imports': off, + 'import-x/no-commonjs': off, 'rules/restrict-template-expressions': off, }, }, diff --git a/src/presets/unicorn.ts b/src/presets/unicorn.ts index d59ca25..da4ae56 100644 --- a/src/presets/unicorn.ts +++ b/src/presets/unicorn.ts @@ -92,6 +92,6 @@ const unicornRules: Partial = { }; export const unicorn = defineMiddleware((config, { addRules }) => { - config.extends.push('plugin:unicorn/recommended'); + config.plugins.push('unicorn'); addRules(unicornRules); });