refactor: ♻️ type declarations and exports

This commit is contained in:
Guz013
2023-09-01 17:40:15 -03:00
parent b6ebbf9eb8
commit a64062f3a5
8 changed files with 47 additions and 27 deletions

View File

@@ -1,23 +0,0 @@
import type { Linter } from 'eslint';
const configs: Readonly<{
/**
* Formatting rules/configuration overrides for Javascript and Typescript
*/
formatting: Linter.FlatConfig
/**
* Recommended configuration overrides of ESLit
*/
recommended: Linter.FlatConfig
/**
* Typescript specific configuration overrides
*/
typescript: Linter.FlatConfig
}>;
const presets: Readonly<{
recommended: Linter.FlatConfig[]
strict: Linter.FlatConfig[]
}>;
export { configs, presets };

View File

@@ -1,5 +1,5 @@
{
"extends": "../../tsconfig.json",
"exclude": ["./node_modules/**", "./dist/**"],
"include": ["./index.d.ts", "./src/**/*.ts", "./src/**/*.js"],
"include": ["src/index.d.ts", "./src/**/*.ts", "./src/**/*.js", "src/index.js"],
}

View File

@@ -13,7 +13,7 @@
"exports": {
"default": "./src/index.js",
"import": "./src/index.js",
"types": "./index.d.ts"
"types": "./src/index.d.ts"
},
"type": "module",
"types": "./src/index.js",

33
packages/config/src/configs/index.d.ts vendored Normal file
View File

@@ -0,0 +1,33 @@
import type { Linter } from 'eslint';
const configs: Readonly<{
core: Linter.FlatConfig
environments: {
browser: {
recommended: Linter.FlatConfig
strict: Linter.FlatConfig
}
node: {
commonjs: Linter.FlatConfig
recommended: Linter.FlatConfig
strict: Linter.FlatConfig
}
}
formatting: {
recommended: Linter.FlatConfig
strict: Linter.FlatConfig
}
naming: {
recommended: Linter.FlatConfig
strict: Linter.FlatConfig
}
overrides: {
performance: Linter.FlatConfig
}
suggestions: {
recommended: Linter.FlatConfig
strict: Linter.FlatConfig
}
}>;
export default configs;

View File

@@ -8,7 +8,8 @@ import overrides from './overrides.js';
import naming from './naming.js';
import core from './core.js';
const configs = { core,
const configs = {
core,
environments,
formatting,
javascript,

2
packages/config/src/index.d.ts vendored Normal file
View File

@@ -0,0 +1,2 @@
export { default as presets } from './presets';
export { default as configs } from './configs';

View File

@@ -1,3 +1,2 @@
export { default as configs } from './configs/index.js';
export { default as presets } from './presets/index.js';

View File

@@ -0,0 +1,8 @@
import type { Linter } from 'eslint';
const presets: Readonly<{
recommended: Linter.FlatConfig[]
strict: Linter.FlatConfig[]
}>;
export default presets;