From a64062f3a59880090a2ca0c7232df9adc169d8c1 Mon Sep 17 00:00:00 2001 From: Guz013 <43732358+Guz013@users.noreply.github.com> Date: Fri, 1 Sep 2023 17:40:15 -0300 Subject: [PATCH] =?UTF-8?q?refactor:=20=E2=99=BB=EF=B8=8F=20type=20declara?= =?UTF-8?q?tions=20and=20exports?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/config/index.d.ts | 23 ------------------ packages/config/jsconfig.json | 2 +- packages/config/package.json | 2 +- packages/config/src/configs/index.d.ts | 33 ++++++++++++++++++++++++++ packages/config/src/configs/index.js | 3 ++- packages/config/src/index.d.ts | 2 ++ packages/config/src/index.js | 1 - packages/config/src/presets/index.d.ts | 8 +++++++ 8 files changed, 47 insertions(+), 27 deletions(-) delete mode 100644 packages/config/index.d.ts create mode 100644 packages/config/src/configs/index.d.ts create mode 100644 packages/config/src/index.d.ts create mode 100644 packages/config/src/presets/index.d.ts diff --git a/packages/config/index.d.ts b/packages/config/index.d.ts deleted file mode 100644 index 0a748bd..0000000 --- a/packages/config/index.d.ts +++ /dev/null @@ -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 }; diff --git a/packages/config/jsconfig.json b/packages/config/jsconfig.json index d4e37f4..0b593a1 100644 --- a/packages/config/jsconfig.json +++ b/packages/config/jsconfig.json @@ -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"], } diff --git a/packages/config/package.json b/packages/config/package.json index 788fda7..0ffd049 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -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", diff --git a/packages/config/src/configs/index.d.ts b/packages/config/src/configs/index.d.ts new file mode 100644 index 0000000..edab4e7 --- /dev/null +++ b/packages/config/src/configs/index.d.ts @@ -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; diff --git a/packages/config/src/configs/index.js b/packages/config/src/configs/index.js index 30e08de..50ccec0 100644 --- a/packages/config/src/configs/index.js +++ b/packages/config/src/configs/index.js @@ -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, diff --git a/packages/config/src/index.d.ts b/packages/config/src/index.d.ts new file mode 100644 index 0000000..fbb862d --- /dev/null +++ b/packages/config/src/index.d.ts @@ -0,0 +1,2 @@ +export { default as presets } from './presets'; +export { default as configs } from './configs'; diff --git a/packages/config/src/index.js b/packages/config/src/index.js index 63f5e31..ff4e80d 100644 --- a/packages/config/src/index.js +++ b/packages/config/src/index.js @@ -1,3 +1,2 @@ export { default as configs } from './configs/index.js'; export { default as presets } from './presets/index.js'; - diff --git a/packages/config/src/presets/index.d.ts b/packages/config/src/presets/index.d.ts new file mode 100644 index 0000000..7e3c6fe --- /dev/null +++ b/packages/config/src/presets/index.d.ts @@ -0,0 +1,8 @@ +import type { Linter } from 'eslint'; + +const presets: Readonly<{ + recommended: Linter.FlatConfig[] + strict: Linter.FlatConfig[] +}>; + +export default presets;