diff --git a/.gitignore b/.gitignore index 2846a0f..3d78fe0 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ src/types/rules dist2 dist/**/*.js dist/**/*.js.map +!dist/default.js # Logs logs diff --git a/dist/default.d.ts b/dist/default.d.ts new file mode 100644 index 0000000..3598484 --- /dev/null +++ b/dist/default.d.ts @@ -0,0 +1,5 @@ +import type { FlatESLintConfig } from '@aet/eslint-define-config'; + +declare const _default: FlatESLintConfig[]; + +export default _default; diff --git a/dist/default.js b/dist/default.js new file mode 100644 index 0000000..00fa2c3 --- /dev/null +++ b/dist/default.js @@ -0,0 +1,3 @@ +import { extendConfig } from './config/index.js'; + +export default await extendConfig(); diff --git a/dist/package.json b/dist/package.json index 2fa12b6..c0c63b3 100644 --- a/dist/package.json +++ b/dist/package.json @@ -1,16 +1,20 @@ { "name": "@aet/eslint-rules", - "version": "2.0.10", + "version": "2.0.12", "license": "UNLICENSED", "type": "module", "bin": { "eslint-install": "install.js", "eslint-print": "print-config.sh" }, - "main": "./config/index.js", "peerDependencies": { "eslint": "^9.15.0", - "typescript": "^5.6.3" + "typescript": "^5.7.2" + }, + "exports": { + ".": "./config/index.js", + "./default": "./default.js", + "./prettier": "./prettier.js" }, "optionalDependencies": { "@tanstack/eslint-plugin-query": "^5.59.7" diff --git a/src/prettier.ts b/src/prettier.ts index c37d348..b32637d 100644 --- a/src/prettier.ts +++ b/src/prettier.ts @@ -10,28 +10,15 @@ const prettier: Config = { plugins: [], }; -export default function defineConfig({ - tailwind, - ...config -}: Partial & { - tailwind?: boolean; -}) { +export default function defineConfig( + config: Partial & { + tailwind?: boolean; + }, +) { const result: Config = { ...prettier, ...config, }; - if (tailwind) { - ensureHas(result.plugins!, 'prettier-plugin-tailwindcss'); - result.tailwindAttributes ??= ['css']; - result.tailwindFunctions ??= ['tw']; - } - return result; } - -function ensureHas(list: T[], item: T) { - if (!list.includes(item)) { - list.push(item); - } -}