Skip to content

Commit 22d5568

Browse files
committed
build: updated versions, fixed build issues
1 parent 4bc9fa9 commit 22d5568

File tree

9 files changed

+31
-25
lines changed

9 files changed

+31
-25
lines changed

packages/eslint-config/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "@tsparticles/eslint-config",
33
"version": "3.0.0",
44
"description": "tsParticles default ESLint Configuration (ESLint 9 + Flat Config)",
5-
"main": "eslint.config.ts",
5+
"type": "module",
6+
"main": "dist/eslint.config.js",
67
"license": "MIT",
78
"files": [
89
"dist/eslint.config.js"
@@ -15,6 +16,7 @@
1516
"@eslint/js": "^9.34.0",
1617
"@stylistic/eslint-plugin": "^5.2.3",
1718
"@tsparticles/prettier-config": "workspace:^3.0.0",
19+
"@types/node": "^24.3.0",
1820
"eslint": "^9.34.0",
1921
"eslint-config-prettier": "^10.1.8",
2022
"eslint-plugin-jsdoc": "^54.1.1",

packages/eslint-config/eslint.config.ts renamed to packages/eslint-config/src/eslint.config.ts

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
// eslint.config.ts
1+
import path from "path";
2+
import fs from "fs";
23
import js from "@eslint/js";
34
import tseslint from "typescript-eslint";
45
import stylistic from "@stylistic/eslint-plugin";
@@ -8,13 +9,15 @@ import prettierPlugin from "eslint-plugin-prettier";
89
import prettierConfig from "eslint-config-prettier/flat";
910
import prettierRecommended from "eslint-plugin-prettier/recommended";
1011

12+
const consumerTsconfig = path.resolve(process.cwd(), "tsconfig.json"),
13+
parserProject = fs.existsSync(consumerTsconfig) ? consumerTsconfig : undefined;
14+
1115
export default tseslint.config(
1216
js.configs.recommended,
1317
stylistic.configs.recommended,
14-
...tseslint.configs.recommended,
15-
...tseslint.configs.recommendedTypeChecked,
16-
...tseslint.configs.stylisticTypeChecked,
1718
jsdoc.configs["flat/recommended-typescript"],
19+
...tseslint.configs.strictTypeChecked,
20+
...tseslint.configs.stylisticTypeChecked,
1821
{
1922
ignores: ["dist", "node_modules"],
2023
plugins: {
@@ -26,9 +29,7 @@ export default tseslint.config(
2629
},
2730
languageOptions: {
2831
parser: tseslint.parser,
29-
parserOptions: {
30-
project: "./tsconfig.json",
31-
},
32+
parserOptions: parserProject ? { project: parserProject } : undefined,
3233
},
3334
rules: {
3435
// --- stylistic ---
@@ -46,14 +47,11 @@ export default tseslint.config(
4647
"@stylistic/no-extra-semi": "error",
4748

4849
// --- typescript-eslint ---
49-
"@typescript-eslint/ban-types": "warn",
5050
"@typescript-eslint/consistent-generic-constructors": ["error", "constructor"],
5151
"@typescript-eslint/consistent-type-exports": "error",
5252
"@typescript-eslint/consistent-type-imports": "error",
5353
"@typescript-eslint/explicit-function-return-type": "error",
5454
"@typescript-eslint/explicit-member-accessibility": ["error", {accessibility: "no-public"}],
55-
"@typescript-eslint/no-explicit-any": "error",
56-
"@typescript-eslint/no-inferrable-types": "error",
5755
"@typescript-eslint/member-ordering": [
5856
"error",
5957
{
@@ -126,6 +124,12 @@ export default tseslint.config(
126124
},
127125
},
128126
],
127+
"@typescript-eslint/no-explicit-any": "error",
128+
"@typescript-eslint/no-inferrable-types": "error",
129+
"@typescript-eslint/no-restricted-types": "warn",
130+
"@typescript-eslint/no-empty-object-type": "warn",
131+
"@typescript-eslint/no-unsafe-function-type": "warn",
132+
"@typescript-eslint/no-wrapper-object-types": "warn",
129133
"@typescript-eslint/no-unnecessary-type-arguments": "error",
130134
"@typescript-eslint/no-unnecessary-type-assertion": "error",
131135
"@typescript-eslint/no-unused-vars": [
@@ -138,15 +142,15 @@ export default tseslint.config(
138142
},
139143
],
140144
"@typescript-eslint/no-var-requires": "error",
141-
"@typescript-eslint/prefer-readonly": "error",
142145
"@typescript-eslint/no-magic-numbers": [
143146
"error",
144147
{ignoreEnums: true, ignoreNumericLiteralTypes: true},
145148
],
146149
"@typescript-eslint/no-unused-expressions": "error",
147-
"@typescript-eslint/no-throw-literal": "error",
150+
"@typescript-eslint/only-throw-error": "error",
148151
"@typescript-eslint/no-empty-function": "error",
149152
"@typescript-eslint/no-useless-constructor": "error",
153+
"@typescript-eslint/prefer-readonly": "error",
150154

151155
// --- core rules ---
152156
"no-console": "error",
@@ -196,7 +200,6 @@ export default tseslint.config(
196200
// disabilitazioni duplicate (sostituite da @typescript-eslint)
197201
"no-useless-constructor": "off",
198202
"no-empty-function": "off",
199-
"no-throw-literal": "off",
200203
"no-unused-expressions": "off",
201204
"no-magic-numbers": "off",
202205
},

packages/eslint-config/tsconfig.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"esModuleInterop": true,
1111
"resolveJsonModule": true,
1212
"forceConsistentCasingInFileNames": true,
13-
"skipLibCheck": true
14-
},
15-
"include": ["eslint.config.ts"]
13+
"skipLibCheck": true,
14+
"sourceRoot": "src",
15+
"sourceMap": true
16+
}
1617
}

packages/webpack-config/.eslintignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

packages/webpack-config/.eslintrc.js

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import tsParticlesESLintConfig from "@tsparticles/eslint-config";
2+
3+
export default tsParticlesESLintConfig;

packages/webpack-config/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"name": "@tsparticles/webpack-plugin",
33
"version": "3.0.0",
4+
"type": "module",
45
"main": "dist/webpack-tsparticles.js",
56
"types": "dist/webpack-tsparticles.d.ts",
67
"license": "MIT",

packages/webpack-config/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// "incremental": true, /* Enable incremental compilation */
55
"target": "ES2021",
66
/* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */
7-
"module": "commonjs",
7+
"module": "es2015",
88
/* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
99
"lib": ["ESNext", "ES2022", "ES2021", "ES2020", "ES2019", "ES2018", "ES2017", "ES2016", "ES2015", "DOM"],
1010
/* Specify library files to be included in the compilation. */

pnpm-lock.yaml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)