refactor: ♻️ type declarations and exports
This commit is contained in:
23
packages/config/index.d.ts
vendored
23
packages/config/index.d.ts
vendored
@@ -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 };
|
||||
@@ -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"],
|
||||
}
|
||||
|
||||
@@ -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
33
packages/config/src/configs/index.d.ts
vendored
Normal 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;
|
||||
@@ -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
2
packages/config/src/index.d.ts
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
export { default as presets } from './presets';
|
||||
export { default as configs } from './configs';
|
||||
@@ -1,3 +1,2 @@
|
||||
export { default as configs } from './configs/index.js';
|
||||
export { default as presets } from './presets/index.js';
|
||||
|
||||
|
||||
8
packages/config/src/presets/index.d.ts
vendored
Normal file
8
packages/config/src/presets/index.d.ts
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import type { Linter } from 'eslint';
|
||||
|
||||
const presets: Readonly<{
|
||||
recommended: Linter.FlatConfig[]
|
||||
strict: Linter.FlatConfig[]
|
||||
}>;
|
||||
|
||||
export default presets;
|
||||
Reference in New Issue
Block a user