add default

This commit is contained in:
Alex
2024-11-23 17:04:14 -05:00
parent 235cf4101b
commit 43d9cc294e
5 changed files with 21 additions and 21 deletions

1
.gitignore vendored
View File

@ -8,6 +8,7 @@ src/types/rules
dist2 dist2
dist/**/*.js dist/**/*.js
dist/**/*.js.map dist/**/*.js.map
!dist/default.js
# Logs # Logs
logs logs

5
dist/default.d.ts vendored Normal file
View File

@ -0,0 +1,5 @@
import type { FlatESLintConfig } from '@aet/eslint-define-config';
declare const _default: FlatESLintConfig[];
export default _default;

3
dist/default.js vendored Normal file
View File

@ -0,0 +1,3 @@
import { extendConfig } from './config/index.js';
export default await extendConfig();

10
dist/package.json vendored
View File

@ -1,16 +1,20 @@
{ {
"name": "@aet/eslint-rules", "name": "@aet/eslint-rules",
"version": "2.0.10", "version": "2.0.12",
"license": "UNLICENSED", "license": "UNLICENSED",
"type": "module", "type": "module",
"bin": { "bin": {
"eslint-install": "install.js", "eslint-install": "install.js",
"eslint-print": "print-config.sh" "eslint-print": "print-config.sh"
}, },
"main": "./config/index.js",
"peerDependencies": { "peerDependencies": {
"eslint": "^9.15.0", "eslint": "^9.15.0",
"typescript": "^5.6.3" "typescript": "^5.7.2"
},
"exports": {
".": "./config/index.js",
"./default": "./default.js",
"./prettier": "./prettier.js"
}, },
"optionalDependencies": { "optionalDependencies": {
"@tanstack/eslint-plugin-query": "^5.59.7" "@tanstack/eslint-plugin-query": "^5.59.7"

View File

@ -10,28 +10,15 @@ const prettier: Config = {
plugins: [], plugins: [],
}; };
export default function defineConfig({ export default function defineConfig(
tailwind, config: Partial<Config> & {
...config
}: Partial<Config> & {
tailwind?: boolean; tailwind?: boolean;
}) { },
) {
const result: Config = { const result: Config = {
...prettier, ...prettier,
...config, ...config,
}; };
if (tailwind) {
ensureHas(result.plugins!, 'prettier-plugin-tailwindcss');
result.tailwindAttributes ??= ['css'];
result.tailwindFunctions ??= ['tw'];
}
return result; return result;
} }
function ensureHas<T>(list: T[], item: T) {
if (!list.includes(item)) {
list.push(item);
}
}