From 000a236d205a46d7aeddf11bdd61e8023b66025c Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Fri, 22 Sep 2023 02:19:12 +0800 Subject: [PATCH] feat: ship types, and a `combine` util --- packages/eslint-config/package.json | 5 +++-- packages/eslint-config/src/index.ts | 2 +- packages/eslint-config/src/utils.ts | 8 ++++++++ 3 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 packages/eslint-config/src/utils.ts diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index f9110e9a58..34da154cae 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -15,8 +15,8 @@ "dist" ], "scripts": { - "build": "tsup src/index.ts --format esm --clean", - "stub": "pnpm run build" + "build": "tsup src/index.ts --format esm --clean --dts", + "stub": "tsup src/index.ts --format esm --clean" }, "peerDependencies": { "eslint": ">=8.0.0" @@ -28,6 +28,7 @@ "@stylistic/eslint-plugin-ts": "0.0.4", "@typescript-eslint/eslint-plugin": "^6.7.2", "@typescript-eslint/parser": "^6.7.2", + "eslint-define-config": "^1.23.0", "eslint-plugin-antfu": "workspace:*", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-i": "^2.28.1", diff --git a/packages/eslint-config/src/index.ts b/packages/eslint-config/src/index.ts index a0d1a6e9ff..83ada4c8d3 100644 --- a/packages/eslint-config/src/index.ts +++ b/packages/eslint-config/src/index.ts @@ -6,4 +6,4 @@ export * from './configs' export * from './presets' export * from './plugins' export * from './env' -export * from './globs' +export * from './utils' diff --git a/packages/eslint-config/src/utils.ts b/packages/eslint-config/src/utils.ts new file mode 100644 index 0000000000..1d41e6e84a --- /dev/null +++ b/packages/eslint-config/src/utils.ts @@ -0,0 +1,8 @@ +import type { FlatESLintConfigItem } from 'eslint-define-config' + +/** + * Combine array and non-array configs into a single array. + */ +export function combine(...configs: (FlatESLintConfigItem | FlatESLintConfigItem[])[]): FlatESLintConfigItem[] { + return configs.flatMap(config => Array.isArray(config) ? config : [config]) +}