From 10ddf851c3e8dd1c367a898ab728c540f67a3008 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Sun, 28 Dec 2025 14:00:24 +0100 Subject: [PATCH 01/17] build: updated deps --- package.json | 10 +- pnpm-lock.yaml | 362 ++++++++++++++++++-------------------- src/build/build-eslint.ts | 3 +- 3 files changed, 177 insertions(+), 198 deletions(-) diff --git a/package.json b/package.json index ae009d3..a18e20b 100644 --- a/package.json +++ b/package.json @@ -30,10 +30,10 @@ "version": "node scripts/postversion.js && git add files/empty-project/package.json" }, "dependencies": { - "@tsparticles/eslint-config": "^3.0.6", - "@tsparticles/prettier-config": "^3.0.6", + "@tsparticles/eslint-config": "^3.0.7", + "@tsparticles/prettier-config": "^3.0.7", "@tsparticles/tsconfig": "^3.0.6", - "@tsparticles/webpack-plugin": "^3.0.6", + "@tsparticles/webpack-plugin": "^3.0.7", "commander": "^14.0.2", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", @@ -46,11 +46,11 @@ "madge": "^8.0.0", "path-scurry": "^2.0.1", "prettier": "^3.7.4", - "prettier-plugin-multiline-arrays": "4.1.1", + "prettier-plugin-multiline-arrays": "^4.1.3", "prompts": "^2.4.2", "rimraf": "^6.1.2", "typescript": "^5.9.3", - "typescript-eslint": "^8.50.0", + "typescript-eslint": "^8.50.1", "webpack": "^5.104.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f78224d..de0ceac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,17 +9,17 @@ importers: .: dependencies: '@tsparticles/eslint-config': - specifier: ^3.0.6 - version: 3.0.6(eslint@9.39.2) + specifier: ^3.0.7 + version: 3.0.7(eslint@9.39.2) '@tsparticles/prettier-config': - specifier: ^3.0.6 - version: 3.0.6 + specifier: ^3.0.7 + version: 3.0.7 '@tsparticles/tsconfig': specifier: ^3.0.6 version: 3.0.6 '@tsparticles/webpack-plugin': - specifier: ^3.0.6 - version: 3.0.6 + specifier: ^3.0.7 + version: 3.0.7(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3)) commander: specifier: ^14.0.2 version: 14.0.2 @@ -57,8 +57,8 @@ importers: specifier: ^3.7.4 version: 3.7.4 prettier-plugin-multiline-arrays: - specifier: 4.1.1 - version: 4.1.1(prettier@3.7.4) + specifier: ^4.1.3 + version: 4.1.3(prettier@3.7.4) prompts: specifier: ^2.4.2 version: 2.4.2 @@ -69,8 +69,8 @@ importers: specifier: ^5.9.3 version: 5.9.3 typescript-eslint: - specifier: ^8.50.0 - version: 8.50.0(eslint@9.39.2)(typescript@5.9.3) + specifier: ^8.50.1 + version: 8.50.1(eslint@9.39.2)(typescript@5.9.3) webpack: specifier: ^5.104.1 version: 5.104.1(webpack-cli@6.0.1) @@ -80,7 +80,7 @@ importers: version: 7.28.5 '@tsparticles/cli': specifier: ^3.0.11 - version: 3.0.11(@types/eslint@9.6.1)(webpack-cli@6.0.1) + version: 3.0.11(@types/eslint@9.6.1)(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1) '@tsparticles/engine': specifier: ^3.9.1 version: 3.9.1 @@ -178,10 +178,6 @@ packages: resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.28.5': resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} @@ -662,10 +658,6 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.3': - resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.5': resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} engines: {node: '>=6.9.0'} @@ -1147,19 +1139,19 @@ packages: '@tsparticles/engine@3.9.1': resolution: {integrity: sha512-DpdgAhWMZ3Eh2gyxik8FXS6BKZ8vyea+Eu5BC4epsahqTGY9V3JGGJcXC6lRJx6cPMAx1A0FaQAojPF3v6rkmQ==} - '@tsparticles/eslint-config@3.0.6': - resolution: {integrity: sha512-1OH3Ifccom2bo/ULCCA8iGWjyPHZ3C78HRWUFFvPnteHaFIYEgHZwsudwki+X4jhjNkqIpXMwBanOPityzBsZA==} + '@tsparticles/eslint-config@3.0.7': + resolution: {integrity: sha512-V6ykLruxWHRSPnOAIc5w7VLW95Lct41Ri+R73/PjOfWoXYxKfH5vXsWTOoSinLZcmYJAosDD5ulL+suC5FOEXg==} peerDependencies: eslint: ^9.0.0 - '@tsparticles/prettier-config@3.0.6': - resolution: {integrity: sha512-56zZYdjprY6ShpULS0oUFPRoQG5YPndcEB9NvM6jRUhOh8CfzuW6TdJZWpiqmnIGhdy+dJ5ONSsO8xMMAQ4uHw==} + '@tsparticles/prettier-config@3.0.7': + resolution: {integrity: sha512-JtNv1fL0sHqRw5iBGf1UP1A1VppwYWy55uN+an73kPbz+Mqhe8wgI5fJCVQJ4qCucL14Kv1ZNJZmS2hTLxcuRA==} '@tsparticles/tsconfig@3.0.6': resolution: {integrity: sha512-y/YCAgqvVDKrBKFSRy4ElTTy/ZQhX9CWvwn3HfhL6ULneWTOd64lEr1k8zweHX3Rrdk01iPFdHQ8466vYYbZfA==} - '@tsparticles/webpack-plugin@3.0.6': - resolution: {integrity: sha512-eohOT5wcAelYYA6zFp0NBaI8S0TMhDl1wuLMvaWlYkIaRyUSD0+Ed/N3B8advEIc1Pg+KT2Pd79QssfJnxMUQg==} + '@tsparticles/webpack-plugin@3.0.7': + resolution: {integrity: sha512-IyIdvOlgnDsmY/uREWTR0702Dc1UnOfJQ+REr6AfpRyN9eJIvtQZ0jYyIiTNYSZx1D1ah0ND3lh4B8+SNSfztw==} '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} @@ -1209,27 +1201,21 @@ packages: '@types/webpack-env@1.18.8': resolution: {integrity: sha512-G9eAoJRMLjcvN4I08wB5I7YofOb/kaJNd5uoCMX+LbKXTPCF+ZIHuqTnFaK9Jz1rgs035f9JUPUhNFtqgucy/A==} - '@typescript-eslint/eslint-plugin@8.50.0': - resolution: {integrity: sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==} + '@typescript-eslint/eslint-plugin@8.50.1': + resolution: {integrity: sha512-PKhLGDq3JAg0Jk/aK890knnqduuI/Qj+udH7wCf0217IGi4gt+acgCyPVe79qoT+qKUvHMDQkwJeKW9fwl8Cyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.50.0 + '@typescript-eslint/parser': ^8.50.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.50.0': - resolution: {integrity: sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==} + '@typescript-eslint/parser@8.50.1': + resolution: {integrity: sha512-hM5faZwg7aVNa819m/5r7D0h0c9yC4DUlWAOvHAtISdFTc8xB86VmX5Xqabrama3wIPJ/q9RbGS1worb6JfnMg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.41.0': - resolution: {integrity: sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.46.4': resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1242,19 +1228,19 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.46.4': - resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} + '@typescript-eslint/project-service@8.50.1': + resolution: {integrity: sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.50.0': - resolution: {integrity: sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==} + '@typescript-eslint/scope-manager@8.46.4': + resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.41.0': - resolution: {integrity: sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==} + '@typescript-eslint/scope-manager@8.50.1': + resolution: {integrity: sha512-mfRx06Myt3T4vuoHaKi8ZWNTPdzKPNBhiblze5N50//TSHOAQQevl/aolqA/BcqqbJ88GUnLqjjcBc8EWdBcVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/tsconfig-utils@8.46.4': resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==} @@ -1268,16 +1254,18 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.50.0': - resolution: {integrity: sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==} + '@typescript-eslint/tsconfig-utils@8.50.1': + resolution: {integrity: sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.41.0': - resolution: {integrity: sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==} + '@typescript-eslint/type-utils@8.50.1': + resolution: {integrity: sha512-7J3bf022QZE42tYMO6SL+6lTPKFk/WphhRPe9Tw/el+cEwzLz1Jjz2PX3GtGQVxooLDKeMVmMt7fWpYRdG5Etg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/types@8.46.4': resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} @@ -1287,11 +1275,9 @@ packages: resolution: {integrity: sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.41.0': - resolution: {integrity: sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==} + '@typescript-eslint/types@8.50.1': + resolution: {integrity: sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/typescript-estree@8.46.4': resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==} @@ -1305,6 +1291,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/typescript-estree@8.50.1': + resolution: {integrity: sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/utils@8.46.4': resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1312,17 +1304,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.50.0': - resolution: {integrity: sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==} + '@typescript-eslint/utils@8.50.1': + resolution: {integrity: sha512-lCLp8H1T9T7gPbEuJSnHwnSuO9mDf8mfK/Nion5mZmiEaQD9sWf9W4dfeFqRyqRjF06/kBuTmAqcs9sewM2NbQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.41.0': - resolution: {integrity: sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.46.4': resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1331,6 +1319,10 @@ packages: resolution: {integrity: sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.50.1': + resolution: {integrity: sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@vitest/expect@4.0.16': resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==} @@ -2863,6 +2855,12 @@ packages: peerDependencies: prettier: '>=3.0.0 <4.0.0' + prettier-plugin-multiline-arrays@4.1.3: + resolution: {integrity: sha512-V1U2EtLCvaoid1lDPReN4Gxw888dGmedJsz61Wfw36z/oG4NIcm3i13gdiUAKRvFKbf+iPsYO1a076tlksD/Tw==} + engines: {node: '>=20'} + peerDependencies: + prettier: '>=3.0.0 <4.0.0' + prettier@3.7.4: resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} engines: {node: '>=14'} @@ -3208,10 +3206,6 @@ packages: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} engines: {node: '>=20'} - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} @@ -3330,8 +3324,8 @@ packages: resolution: {integrity: sha512-fDFhZb7ofywLsVv8mYePD6ONfCpVHyM1t2dboEJx/XMsnflljnu3GQ5qH09hS1USuypGMR7wRbdWQPydgJ8nGQ==} engines: {node: '>=22'} - typescript-eslint@8.50.0: - resolution: {integrity: sha512-Q1/6yNUmCpH94fbgMUMg2/BSAr/6U7GBk61kZTv1/asghQOWOjTlp9K8mixS5NcJmm2creY+UFfGeW/+OcA64A==} + typescript-eslint@8.50.1: + resolution: {integrity: sha512-ytTHO+SoYSbhAH9CrYnMhiLx8To6PSSvqnvXyPUgPETCvB6eBKmTI9w6XMPS3HsBRGkwTVBX+urA8dYQx6bHfQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3661,14 +3655,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.3': - dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 - jsesc: 3.1.0 - '@babel/generator@7.28.5': dependencies: '@babel/parser': 7.28.5 @@ -3679,7 +3665,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -3697,7 +3683,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.5 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -3714,7 +3700,7 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1 + debug: 4.4.3 lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -3724,8 +3710,8 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color @@ -3747,7 +3733,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 '@babel/helper-plugin-utils@7.27.1': {} @@ -3756,7 +3742,7 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.28.3 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -3771,8 +3757,8 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color @@ -3787,8 +3773,8 @@ snapshots: '@babel/helper-wrap-function@7.28.3': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color @@ -3836,7 +3822,7 @@ snapshots: dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -3870,7 +3856,7 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -3988,7 +3974,7 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -4273,7 +4259,7 @@ snapshots: dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.2 + '@babel/types': 7.28.5 esutils: 2.0.3 '@babel/template@7.27.2': @@ -4282,18 +4268,6 @@ snapshots: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 - '@babel/traverse@7.28.3': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.3 - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.28.5': dependencies: '@babel/code-frame': 7.27.1 @@ -4659,12 +4633,12 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@tsparticles/cli@3.0.11(@types/eslint@9.6.1)(webpack-cli@6.0.1)': + '@tsparticles/cli@3.0.11(@types/eslint@9.6.1)(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1)': dependencies: - '@tsparticles/eslint-config': 3.0.6(eslint@9.39.2) - '@tsparticles/prettier-config': 3.0.6 + '@tsparticles/eslint-config': 3.0.7(eslint@9.39.2) + '@tsparticles/prettier-config': 3.0.7 '@tsparticles/tsconfig': 3.0.6 - '@tsparticles/webpack-plugin': 3.0.6 + '@tsparticles/webpack-plugin': 3.0.7(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3)) commander: 14.0.2 eslint: 9.39.2 eslint-config-prettier: 10.1.8(eslint@9.39.2) @@ -4681,11 +4655,12 @@ snapshots: prompts: 2.4.2 rimraf: 6.1.2 typescript: 5.9.3 - typescript-eslint: 8.50.0(eslint@9.39.2)(typescript@5.9.3) + typescript-eslint: 8.50.1(eslint@9.39.2)(typescript@5.9.3) webpack: 5.104.1(webpack-cli@6.0.1) transitivePeerDependencies: - '@swc/core' - '@types/eslint' + - '@typescript-eslint/parser' - bufferutil - esbuild - eslint-import-resolver-typescript @@ -4699,49 +4674,49 @@ snapshots: '@tsparticles/engine@3.9.1': {} - '@tsparticles/eslint-config@3.0.6(eslint@9.39.2)': + '@tsparticles/eslint-config@3.0.7(eslint@9.39.2)': dependencies: eslint: 9.39.2 - '@tsparticles/prettier-config@3.0.6': + '@tsparticles/prettier-config@3.0.7': dependencies: prettier: 3.7.4 - prettier-plugin-multiline-arrays: 4.1.1(prettier@3.7.4) + prettier-plugin-multiline-arrays: 4.1.3(prettier@3.7.4) '@tsparticles/tsconfig@3.0.6': dependencies: typescript: 5.9.3 - '@tsparticles/webpack-plugin@3.0.6': + '@tsparticles/webpack-plugin@3.0.7(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))': dependencies: '@babel/core': 7.28.5 '@babel/preset-env': 7.28.5(@babel/core@7.28.5) '@stylistic/eslint-plugin': 5.6.1(eslint@9.39.2) - '@tsparticles/eslint-config': 3.0.6(eslint@9.39.2) - '@tsparticles/prettier-config': 3.0.6 + '@tsparticles/eslint-config': 3.0.7(eslint@9.39.2) + '@tsparticles/prettier-config': 3.0.7 '@types/node': 25.0.3 '@types/webpack-bundle-analyzer': 4.7.0(webpack-cli@6.0.1) '@types/webpack-env': 1.18.8 - '@typescript-eslint/eslint-plugin': 8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) babel-loader: 10.0.0(@babel/core@7.28.5)(webpack@5.104.1) browserslist: 4.28.1 copyfiles: 2.4.1 eslint: 9.39.2 eslint-config-prettier: 10.1.8(eslint@9.39.2) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2) eslint-plugin-jsdoc: 61.5.0(eslint@9.39.2) eslint-plugin-tsdoc: 0.5.0(eslint@9.39.2)(typescript@5.9.3) prettier: 3.7.4 - prettier-plugin-multiline-arrays: 4.1.1(prettier@3.7.4) + prettier-plugin-multiline-arrays: 4.1.3(prettier@3.7.4) rimraf: 6.1.2 terser-webpack-plugin: 5.3.16(webpack@5.104.1) typescript: 5.9.3 + typescript-eslint: 8.50.1(eslint@9.39.2)(typescript@5.9.3) webpack: 5.104.1(webpack-cli@6.0.1) webpack-bundle-analyzer: 5.1.0 webpack-cli: 6.0.1(webpack-bundle-analyzer@5.1.0)(webpack@5.104.1) transitivePeerDependencies: - '@swc/core' + - '@typescript-eslint/parser' - bufferutil - esbuild - eslint-import-resolver-typescript @@ -4806,7 +4781,7 @@ snapshots: '@types/webpack-bundle-analyzer@4.7.0(webpack-cli@6.0.1)': dependencies: '@types/node': 25.0.3 - tapable: 2.2.1 + tapable: 2.3.0 webpack: 5.104.1(webpack-cli@6.0.1) transitivePeerDependencies: - '@swc/core' @@ -4816,14 +4791,14 @@ snapshots: '@types/webpack-env@1.18.8': {} - '@typescript-eslint/eslint-plugin@8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.50.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.50.0 - '@typescript-eslint/type-utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.50.0 + '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.50.1 + '@typescript-eslint/type-utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.50.1 eslint: 9.39.2 ignore: 7.0.5 natural-compare: 1.4.0 @@ -4832,31 +4807,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.50.0 - '@typescript-eslint/types': 8.50.0 - '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.50.0 - debug: 4.4.1 + '@typescript-eslint/scope-manager': 8.50.1 + '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.50.1 + debug: 4.4.3 eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.41.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.9.3) - '@typescript-eslint/types': 8.41.0 - debug: 4.4.1 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/types': 8.50.0 debug: 4.4.1 typescript: 5.9.3 transitivePeerDependencies: @@ -4866,7 +4832,16 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) '@typescript-eslint/types': 8.50.0 - debug: 4.4.1 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.50.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3) + '@typescript-eslint/types': 8.50.1 + debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -4876,56 +4851,40 @@ snapshots: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/visitor-keys': 8.46.4 - '@typescript-eslint/scope-manager@8.50.0': + '@typescript-eslint/scope-manager@8.50.1': dependencies: - '@typescript-eslint/types': 8.50.0 - '@typescript-eslint/visitor-keys': 8.50.0 + '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/visitor-keys': 8.50.1 - '@typescript-eslint/tsconfig-utils@8.41.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.50.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/tsconfig-utils@8.50.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.50.1(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.50.0(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.50.1(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.50.0 - '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) - debug: 4.4.1 + '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + debug: 4.4.3 eslint: 9.39.2 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.41.0': {} - '@typescript-eslint/types@8.46.4': {} '@typescript-eslint/types@8.50.0': {} - '@typescript-eslint/typescript-estree@8.41.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/project-service': 8.41.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.9.3) - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/visitor-keys': 8.41.0 - debug: 4.4.1 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color + '@typescript-eslint/types@8.50.1': {} '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': dependencies: @@ -4949,9 +4908,24 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) '@typescript-eslint/types': 8.50.0 '@typescript-eslint/visitor-keys': 8.50.0 - debug: 4.4.1 + debug: 4.4.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.50.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.50.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3) + '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/visitor-keys': 8.50.1 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 tinyglobby: 0.2.15 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 @@ -4969,22 +4943,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.50.0(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/utils@8.50.1(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2) - '@typescript-eslint/scope-manager': 8.50.0 - '@typescript-eslint/types': 8.50.0 - '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2) + '@typescript-eslint/scope-manager': 8.50.1 + '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.41.0': - dependencies: - '@typescript-eslint/types': 8.41.0 - eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.46.4': dependencies: '@typescript-eslint/types': 8.46.4 @@ -4995,6 +4964,11 @@ snapshots: '@typescript-eslint/types': 8.50.0 eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.50.1': + dependencies: + '@typescript-eslint/types': 8.50.1 + eslint-visitor-keys: 4.2.1 + '@vitest/expect@4.0.16': dependencies: '@standard-schema/spec': 1.1.0 @@ -5566,7 +5540,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.9.3): dependencies: - '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.3 @@ -5754,17 +5728,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3) eslint: 9.39.2 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -5775,7 +5749,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.39.2 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -5787,7 +5761,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -6663,6 +6637,12 @@ snapshots: prettier: 3.7.4 proxy-vir: 2.0.1 + prettier-plugin-multiline-arrays@4.1.3(prettier@3.7.4): + dependencies: + '@augment-vir/common': 31.54.4 + prettier: 3.7.4 + proxy-vir: 2.0.1 + prettier@3.7.4: {} pretty-ms@7.0.1: @@ -7070,8 +7050,6 @@ snapshots: tagged-tag@1.0.0: {} - tapable@2.2.1: {} - tapable@2.3.0: {} terser-webpack-plugin@5.3.16(webpack@5.104.1): @@ -7208,12 +7186,12 @@ snapshots: '@augment-vir/common': 31.54.4 '@augment-vir/core': 31.54.4 - typescript-eslint@8.50.0(eslint@9.39.2)(typescript@5.9.3): + typescript-eslint@8.50.1(eslint@9.39.2)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.50.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: diff --git a/src/build/build-eslint.ts b/src/build/build-eslint.ts index 0a71dc3..97c4394 100644 --- a/src/build/build-eslint.ts +++ b/src/build/build-eslint.ts @@ -27,7 +27,8 @@ export async function lint(ci: boolean): Promise { const messages = errors.map(t => t.messages .map(m => `${t.filePath} (${m.line.toString()},${m.column.toString()}): ${m.message}`) - .join("\n")); + .join("\n"), + ); throw new Error(messages.join("\n")); } From 33d982e7151e8120edd05472fe5058e049e5aac8 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Sun, 28 Dec 2025 14:00:38 +0100 Subject: [PATCH 02/17] 3.0.12 --- files/empty-project/package.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/files/empty-project/package.json b/files/empty-project/package.json index 4199d31..505271d 100644 --- a/files/empty-project/package.json +++ b/files/empty-project/package.json @@ -84,7 +84,7 @@ "prettier": "@tsparticles/prettier-config", "devDependencies": { "@babel/core": "^7.28.5", - "@tsparticles/cli": "^3.0.11", + "@tsparticles/cli": "^3.0.12", "@tsparticles/eslint-config": "^3.0.6", "@tsparticles/prettier-config": "^3.0.6", "@tsparticles/tsconfig": "^3.0.6", diff --git a/package.json b/package.json index a18e20b..7737161 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/cli", - "version": "3.0.11", + "version": "3.0.12", "license": "MIT", "type": "module", "bin": { From c42154c640334499153603f8dc0b80a83b4f8373 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Tue, 30 Dec 2025 17:27:40 +0100 Subject: [PATCH 03/17] build: updated deps --- package.json | 6 +- pnpm-lock.yaml | 202 ++++++++++++++++++++++++------------------------- 2 files changed, 103 insertions(+), 105 deletions(-) diff --git a/package.json b/package.json index 7737161..1c0c9a5 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "dependencies": { "@tsparticles/eslint-config": "^3.0.7", "@tsparticles/prettier-config": "^3.0.7", - "@tsparticles/tsconfig": "^3.0.6", + "@tsparticles/tsconfig": "^3.0.8", "@tsparticles/webpack-plugin": "^3.0.7", "commander": "^14.0.2", "eslint": "^9.39.2", @@ -50,12 +50,12 @@ "prompts": "^2.4.2", "rimraf": "^6.1.2", "typescript": "^5.9.3", - "typescript-eslint": "^8.50.1", + "typescript-eslint": "^8.51.0", "webpack": "^5.104.1" }, "devDependencies": { "@babel/core": "^7.28.5", - "@tsparticles/cli": "^3.0.11", + "@tsparticles/cli": "^3.0.12", "@tsparticles/engine": "^3.9.1", "@types/eslint": "^9.6.1", "@types/estree": "^1.0.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de0ceac..be93942 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,11 +15,11 @@ importers: specifier: ^3.0.7 version: 3.0.7 '@tsparticles/tsconfig': - specifier: ^3.0.6 - version: 3.0.6 + specifier: ^3.0.8 + version: 3.0.8 '@tsparticles/webpack-plugin': specifier: ^3.0.7 - version: 3.0.7(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3)) + version: 3.0.7(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3)) commander: specifier: ^14.0.2 version: 14.0.2 @@ -69,8 +69,8 @@ importers: specifier: ^5.9.3 version: 5.9.3 typescript-eslint: - specifier: ^8.50.1 - version: 8.50.1(eslint@9.39.2)(typescript@5.9.3) + specifier: ^8.51.0 + version: 8.51.0(eslint@9.39.2)(typescript@5.9.3) webpack: specifier: ^5.104.1 version: 5.104.1(webpack-cli@6.0.1) @@ -79,8 +79,8 @@ importers: specifier: ^7.28.5 version: 7.28.5 '@tsparticles/cli': - specifier: ^3.0.11 - version: 3.0.11(@types/eslint@9.6.1)(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1) + specifier: ^3.0.12 + version: 3.0.12(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1) '@tsparticles/engine': specifier: ^3.9.1 version: 3.9.1 @@ -1132,8 +1132,8 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@tsparticles/cli@3.0.11': - resolution: {integrity: sha512-8uUhTgFxWjQN+3WBX+W+4PMAwxXPTJRbuStvpVf1GhNP9UnfDgPu87krnL13IdPrsONiekaHtZAWGDN4/abgcg==} + '@tsparticles/cli@3.0.12': + resolution: {integrity: sha512-ydghqwXDkFu1YYy8sNqrp0DTQ1IEoLc54cw3vbv7LKPFa7QLMDUk+1x0mDoGgHSmlpYBLC6jLdlAgSMz/tKh1Q==} hasBin: true '@tsparticles/engine@3.9.1': @@ -1147,8 +1147,8 @@ packages: '@tsparticles/prettier-config@3.0.7': resolution: {integrity: sha512-JtNv1fL0sHqRw5iBGf1UP1A1VppwYWy55uN+an73kPbz+Mqhe8wgI5fJCVQJ4qCucL14Kv1ZNJZmS2hTLxcuRA==} - '@tsparticles/tsconfig@3.0.6': - resolution: {integrity: sha512-y/YCAgqvVDKrBKFSRy4ElTTy/ZQhX9CWvwn3HfhL6ULneWTOd64lEr1k8zweHX3Rrdk01iPFdHQ8466vYYbZfA==} + '@tsparticles/tsconfig@3.0.8': + resolution: {integrity: sha512-RZnoYiFDC5cNQhnt51F9Tt2Ag/r4wrFJwPi05ONhLw2uCis9LVHyGBLtAaEQKO/UUthwnbPrOtdj9zIUBFudQA==} '@tsparticles/webpack-plugin@3.0.7': resolution: {integrity: sha512-IyIdvOlgnDsmY/uREWTR0702Dc1UnOfJQ+REr6AfpRyN9eJIvtQZ0jYyIiTNYSZx1D1ah0ND3lh4B8+SNSfztw==} @@ -1201,16 +1201,16 @@ packages: '@types/webpack-env@1.18.8': resolution: {integrity: sha512-G9eAoJRMLjcvN4I08wB5I7YofOb/kaJNd5uoCMX+LbKXTPCF+ZIHuqTnFaK9Jz1rgs035f9JUPUhNFtqgucy/A==} - '@typescript-eslint/eslint-plugin@8.50.1': - resolution: {integrity: sha512-PKhLGDq3JAg0Jk/aK890knnqduuI/Qj+udH7wCf0217IGi4gt+acgCyPVe79qoT+qKUvHMDQkwJeKW9fwl8Cyw==} + '@typescript-eslint/eslint-plugin@8.51.0': + resolution: {integrity: sha512-XtssGWJvypyM2ytBnSnKtHYOGT+4ZwTnBVl36TA4nRO2f4PRNGz5/1OszHzcZCvcBMh+qb7I06uoCmLTRdR9og==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.50.1 + '@typescript-eslint/parser': ^8.51.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.50.1': - resolution: {integrity: sha512-hM5faZwg7aVNa819m/5r7D0h0c9yC4DUlWAOvHAtISdFTc8xB86VmX5Xqabrama3wIPJ/q9RbGS1worb6JfnMg==} + '@typescript-eslint/parser@8.51.0': + resolution: {integrity: sha512-3xP4XzzDNQOIqBMWogftkwxhg5oMKApqY0BAflmLZiFYHqyhSOxv/cd/zPQLTcCXr4AkaKb25joocY0BD1WC6A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1228,8 +1228,8 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.50.1': - resolution: {integrity: sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==} + '@typescript-eslint/project-service@8.51.0': + resolution: {integrity: sha512-Luv/GafO07Z7HpiI7qeEW5NW8HUtZI/fo/kE0YbtQEFpJRUuR0ajcWfCE5bnMvL7QQFrmT/odMe8QZww8X2nfQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -1238,8 +1238,8 @@ packages: resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.50.1': - resolution: {integrity: sha512-mfRx06Myt3T4vuoHaKi8ZWNTPdzKPNBhiblze5N50//TSHOAQQevl/aolqA/BcqqbJ88GUnLqjjcBc8EWdBcVw==} + '@typescript-eslint/scope-manager@8.51.0': + resolution: {integrity: sha512-JhhJDVwsSx4hiOEQPeajGhCWgBMBwVkxC/Pet53EpBVs7zHHtayKefw1jtPaNRXpI9RA2uocdmpdfE7T+NrizA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.46.4': @@ -1254,14 +1254,14 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/tsconfig-utils@8.50.1': - resolution: {integrity: sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==} + '@typescript-eslint/tsconfig-utils@8.51.0': + resolution: {integrity: sha512-Qi5bSy/vuHeWyir2C8u/uqGMIlIDu8fuiYWv48ZGlZ/k+PRPHtaAu7erpc7p5bzw2WNNSniuxoMSO4Ar6V9OXw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.50.1': - resolution: {integrity: sha512-7J3bf022QZE42tYMO6SL+6lTPKFk/WphhRPe9Tw/el+cEwzLz1Jjz2PX3GtGQVxooLDKeMVmMt7fWpYRdG5Etg==} + '@typescript-eslint/type-utils@8.51.0': + resolution: {integrity: sha512-0XVtYzxnobc9K0VU7wRWg1yiUrw4oQzexCG2V2IDxxCxhqBMSMbjB+6o91A+Uc0GWtgjCa3Y8bi7hwI0Tu4n5Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1275,8 +1275,8 @@ packages: resolution: {integrity: sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.50.1': - resolution: {integrity: sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==} + '@typescript-eslint/types@8.51.0': + resolution: {integrity: sha512-TizAvWYFM6sSscmEakjY3sPqGwxZRSywSsPEiuZF6d5GmGD9Gvlsv0f6N8FvAAA0CD06l3rIcWNbsN1e5F/9Ag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.46.4': @@ -1291,8 +1291,8 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/typescript-estree@8.50.1': - resolution: {integrity: sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==} + '@typescript-eslint/typescript-estree@8.51.0': + resolution: {integrity: sha512-1qNjGqFRmlq0VW5iVlcyHBbCjPB7y6SxpBkrbhNWMy/65ZoncXCEPJxkRZL8McrseNH6lFhaxCIaX+vBuFnRng==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -1304,8 +1304,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.50.1': - resolution: {integrity: sha512-lCLp8H1T9T7gPbEuJSnHwnSuO9mDf8mfK/Nion5mZmiEaQD9sWf9W4dfeFqRyqRjF06/kBuTmAqcs9sewM2NbQ==} + '@typescript-eslint/utils@8.51.0': + resolution: {integrity: sha512-11rZYxSe0zabiKaCP2QAwRf/dnmgFgvTmeDTtZvUvXG3UuAdg/GU02NExmmIXzz3vLGgMdtrIosI84jITQOxUA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1319,8 +1319,8 @@ packages: resolution: {integrity: sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.50.1': - resolution: {integrity: sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==} + '@typescript-eslint/visitor-keys@8.51.0': + resolution: {integrity: sha512-mM/JRQOzhVN1ykejrvwnBRV3+7yTKK8tVANVN3o1O0t0v7o+jqdVu9crPy5Y9dov15TJk/FTIgoUGHrTOVL3Zg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitest/expect@4.0.16': @@ -2849,12 +2849,6 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier-plugin-multiline-arrays@4.1.1: - resolution: {integrity: sha512-fISpetMzBxTcrImHt9hBFbG12EapoLDiQIe2jaPdQQCAyEYvgbfixdYeisE/bxYQvNZA4N0dtDoOQ5zkp9hJCA==} - engines: {node: '>=20'} - peerDependencies: - prettier: '>=3.0.0 <4.0.0' - prettier-plugin-multiline-arrays@4.1.3: resolution: {integrity: sha512-V1U2EtLCvaoid1lDPReN4Gxw888dGmedJsz61Wfw36z/oG4NIcm3i13gdiUAKRvFKbf+iPsYO1a076tlksD/Tw==} engines: {node: '>=20'} @@ -3267,6 +3261,12 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-api-utils@2.3.0: + resolution: {integrity: sha512-6eg3Y9SF7SsAvGzRHQvvc1skDAhwI4YQ32ui1scxD1Ccr0G5qIIbUBT3pFTKX8kmWIQClHobtUdNuaBgwdfdWg==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-graphviz@2.1.6: resolution: {integrity: sha512-XyLVuhBVvdJTJr2FJJV2L1pc4MwSjMhcunRVgDE9k4wbb2ee7ORYnPewxMWUav12vxyfUM686MSGsqnVRIInuw==} engines: {node: '>=18'} @@ -3324,8 +3324,8 @@ packages: resolution: {integrity: sha512-fDFhZb7ofywLsVv8mYePD6ONfCpVHyM1t2dboEJx/XMsnflljnu3GQ5qH09hS1USuypGMR7wRbdWQPydgJ8nGQ==} engines: {node: '>=22'} - typescript-eslint@8.50.1: - resolution: {integrity: sha512-ytTHO+SoYSbhAH9CrYnMhiLx8To6PSSvqnvXyPUgPETCvB6eBKmTI9w6XMPS3HsBRGkwTVBX+urA8dYQx6bHfQ==} + typescript-eslint@8.51.0: + resolution: {integrity: sha512-jh8ZuM5oEh2PSdyQG9YAEM1TCGuWenLSuSUhf/irbVUNW9O5FhbFVONviN2TgMTBnUmyHv7E56rYnfLZK6TkiA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4633,12 +4633,12 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@tsparticles/cli@3.0.11(@types/eslint@9.6.1)(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1)': + '@tsparticles/cli@3.0.12(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1)': dependencies: '@tsparticles/eslint-config': 3.0.7(eslint@9.39.2) '@tsparticles/prettier-config': 3.0.7 - '@tsparticles/tsconfig': 3.0.6 - '@tsparticles/webpack-plugin': 3.0.7(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3)) + '@tsparticles/tsconfig': 3.0.8 + '@tsparticles/webpack-plugin': 3.0.7(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3)) commander: 14.0.2 eslint: 9.39.2 eslint-config-prettier: 10.1.8(eslint@9.39.2) @@ -4651,11 +4651,11 @@ snapshots: madge: 8.0.0(typescript@5.9.3) path-scurry: 2.0.1 prettier: 3.7.4 - prettier-plugin-multiline-arrays: 4.1.1(prettier@3.7.4) + prettier-plugin-multiline-arrays: 4.1.3(prettier@3.7.4) prompts: 2.4.2 rimraf: 6.1.2 typescript: 5.9.3 - typescript-eslint: 8.50.1(eslint@9.39.2)(typescript@5.9.3) + typescript-eslint: 8.51.0(eslint@9.39.2)(typescript@5.9.3) webpack: 5.104.1(webpack-cli@6.0.1) transitivePeerDependencies: - '@swc/core' @@ -4683,11 +4683,11 @@ snapshots: prettier: 3.7.4 prettier-plugin-multiline-arrays: 4.1.3(prettier@3.7.4) - '@tsparticles/tsconfig@3.0.6': + '@tsparticles/tsconfig@3.0.8': dependencies: typescript: 5.9.3 - '@tsparticles/webpack-plugin@3.0.7(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))': + '@tsparticles/webpack-plugin@3.0.7(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))': dependencies: '@babel/core': 7.28.5 '@babel/preset-env': 7.28.5(@babel/core@7.28.5) @@ -4702,7 +4702,7 @@ snapshots: copyfiles: 2.4.1 eslint: 9.39.2 eslint-config-prettier: 10.1.8(eslint@9.39.2) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2) eslint-plugin-jsdoc: 61.5.0(eslint@9.39.2) eslint-plugin-tsdoc: 0.5.0(eslint@9.39.2)(typescript@5.9.3) prettier: 3.7.4 @@ -4710,7 +4710,7 @@ snapshots: rimraf: 6.1.2 terser-webpack-plugin: 5.3.16(webpack@5.104.1) typescript: 5.9.3 - typescript-eslint: 8.50.1(eslint@9.39.2)(typescript@5.9.3) + typescript-eslint: 8.51.0(eslint@9.39.2)(typescript@5.9.3) webpack: 5.104.1(webpack-cli@6.0.1) webpack-bundle-analyzer: 5.1.0 webpack-cli: 6.0.1(webpack-bundle-analyzer@5.1.0)(webpack@5.104.1) @@ -4791,28 +4791,28 @@ snapshots: '@types/webpack-env@1.18.8': {} - '@typescript-eslint/eslint-plugin@8.50.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.51.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.50.1 - '@typescript-eslint/type-utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.50.1 + '@typescript-eslint/parser': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.51.0 + '@typescript-eslint/type-utils': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.51.0 eslint: 9.39.2 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.3) + ts-api-utils: 2.3.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.50.1 - '@typescript-eslint/types': 8.50.1 - '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.50.1 + '@typescript-eslint/scope-manager': 8.51.0 + '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.51.0 debug: 4.4.3 eslint: 9.39.2 typescript: 5.9.3 @@ -4837,10 +4837,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.50.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.51.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3) - '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/tsconfig-utils': 8.51.0(typescript@5.9.3) + '@typescript-eslint/types': 8.51.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: @@ -4851,10 +4851,10 @@ snapshots: '@typescript-eslint/types': 8.46.4 '@typescript-eslint/visitor-keys': 8.46.4 - '@typescript-eslint/scope-manager@8.50.1': + '@typescript-eslint/scope-manager@8.51.0': dependencies: - '@typescript-eslint/types': 8.50.1 - '@typescript-eslint/visitor-keys': 8.50.1 + '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/visitor-keys': 8.51.0 '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': dependencies: @@ -4864,18 +4864,18 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/tsconfig-utils@8.50.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.51.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.50.1(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.51.0(eslint@9.39.2)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.50.1 - '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.51.0(eslint@9.39.2)(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.2 - ts-api-utils: 2.1.0(typescript@5.9.3) + ts-api-utils: 2.3.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -4884,7 +4884,7 @@ snapshots: '@typescript-eslint/types@8.50.0': {} - '@typescript-eslint/types@8.50.1': {} + '@typescript-eslint/types@8.51.0': {} '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': dependencies: @@ -4917,17 +4917,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.50.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.51.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.50.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3) - '@typescript-eslint/types': 8.50.1 - '@typescript-eslint/visitor-keys': 8.50.1 + '@typescript-eslint/project-service': 8.51.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.51.0(typescript@5.9.3) + '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/visitor-keys': 8.51.0 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 tinyglobby: 0.2.15 - ts-api-utils: 2.1.0(typescript@5.9.3) + ts-api-utils: 2.3.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -4943,12 +4943,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.50.1(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/utils@8.51.0(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2) - '@typescript-eslint/scope-manager': 8.50.1 - '@typescript-eslint/types': 8.50.1 - '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.51.0 + '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: @@ -4964,9 +4964,9 @@ snapshots: '@typescript-eslint/types': 8.50.0 eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.50.1': + '@typescript-eslint/visitor-keys@8.51.0': dependencies: - '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/types': 8.51.0 eslint-visitor-keys: 4.2.1 '@vitest/expect@4.0.16': @@ -5728,17 +5728,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.51.0(eslint@9.39.2)(typescript@5.9.3) eslint: 9.39.2 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -5749,7 +5749,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.39.2 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -5761,7 +5761,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.51.0(eslint@9.39.2)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -6631,12 +6631,6 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier-plugin-multiline-arrays@4.1.1(prettier@3.7.4): - dependencies: - '@augment-vir/common': 31.54.4 - prettier: 3.7.4 - proxy-vir: 2.0.1 - prettier-plugin-multiline-arrays@4.1.3(prettier@3.7.4): dependencies: '@augment-vir/common': 31.54.4 @@ -7099,6 +7093,10 @@ snapshots: dependencies: typescript: 5.9.3 + ts-api-utils@2.3.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + ts-graphviz@2.1.6: dependencies: '@ts-graphviz/adapter': 2.0.6 @@ -7186,12 +7184,12 @@ snapshots: '@augment-vir/common': 31.54.4 '@augment-vir/core': 31.54.4 - typescript-eslint@8.50.1(eslint@9.39.2)(typescript@5.9.3): + typescript-eslint@8.51.0(eslint@9.39.2)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.50.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.51.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.51.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.51.0(eslint@9.39.2)(typescript@5.9.3) eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: From a11bfeedef2d8524695c3ca8fcbb8fb58b2aa5b5 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Tue, 30 Dec 2025 17:27:56 +0100 Subject: [PATCH 04/17] 3.0.13 --- files/empty-project/package.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/files/empty-project/package.json b/files/empty-project/package.json index 505271d..8267026 100644 --- a/files/empty-project/package.json +++ b/files/empty-project/package.json @@ -84,7 +84,7 @@ "prettier": "@tsparticles/prettier-config", "devDependencies": { "@babel/core": "^7.28.5", - "@tsparticles/cli": "^3.0.12", + "@tsparticles/cli": "^3.0.13", "@tsparticles/eslint-config": "^3.0.6", "@tsparticles/prettier-config": "^3.0.6", "@tsparticles/tsconfig": "^3.0.6", diff --git a/package.json b/package.json index 1c0c9a5..17da717 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/cli", - "version": "3.0.12", + "version": "3.0.13", "license": "MIT", "type": "module", "bin": { From fb590b9e9acb65f87342bbc5dea03bea5efe429a Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Tue, 30 Dec 2025 17:28:28 +0100 Subject: [PATCH 05/17] build: updated deps --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 17da717..cd7e5ad 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ }, "devDependencies": { "@babel/core": "^7.28.5", - "@tsparticles/cli": "^3.0.12", + "@tsparticles/cli": "^3.0.13", "@tsparticles/engine": "^3.9.1", "@types/eslint": "^9.6.1", "@types/estree": "^1.0.8", From da178546c00e04a55b4cd5e1a6d67b724a746bb3 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Tue, 30 Dec 2025 17:29:36 +0100 Subject: [PATCH 06/17] build: updated deps --- pnpm-lock.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index be93942..2d30a36 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -79,8 +79,8 @@ importers: specifier: ^7.28.5 version: 7.28.5 '@tsparticles/cli': - specifier: ^3.0.12 - version: 3.0.12(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1) + specifier: ^3.0.13 + version: 3.0.13(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1) '@tsparticles/engine': specifier: ^3.9.1 version: 3.9.1 @@ -1132,8 +1132,8 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@tsparticles/cli@3.0.12': - resolution: {integrity: sha512-ydghqwXDkFu1YYy8sNqrp0DTQ1IEoLc54cw3vbv7LKPFa7QLMDUk+1x0mDoGgHSmlpYBLC6jLdlAgSMz/tKh1Q==} + '@tsparticles/cli@3.0.13': + resolution: {integrity: sha512-T8pFvx2yDUTf9Q5agLlzymW47LuS+LEglsAn6RTmKnzCHWlDhTadiXnvVzL6Ed+/ilf+xCvTmNZYFEX60ft4ew==} hasBin: true '@tsparticles/engine@3.9.1': @@ -4633,7 +4633,7 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@tsparticles/cli@3.0.12(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1)': + '@tsparticles/cli@3.0.13(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1)': dependencies: '@tsparticles/eslint-config': 3.0.7(eslint@9.39.2) '@tsparticles/prettier-config': 3.0.7 From e9d84eb4abbe37a6a074e083f6346206143a3b67 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Tue, 30 Dec 2025 17:43:47 +0100 Subject: [PATCH 07/17] build: updated deps --- package.json | 6 +++--- pnpm-lock.yaml | 40 ++++++++++++++++++++-------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index cd7e5ad..5495415 100644 --- a/package.json +++ b/package.json @@ -30,10 +30,10 @@ "version": "node scripts/postversion.js && git add files/empty-project/package.json" }, "dependencies": { - "@tsparticles/eslint-config": "^3.0.7", + "@tsparticles/eslint-config": "^3.0.9", "@tsparticles/prettier-config": "^3.0.7", - "@tsparticles/tsconfig": "^3.0.8", - "@tsparticles/webpack-plugin": "^3.0.7", + "@tsparticles/tsconfig": "^3.0.9", + "@tsparticles/webpack-plugin": "^3.0.9", "commander": "^14.0.2", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d30a36..ceec8b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,17 +9,17 @@ importers: .: dependencies: '@tsparticles/eslint-config': - specifier: ^3.0.7 - version: 3.0.7(eslint@9.39.2) + specifier: ^3.0.9 + version: 3.0.9(eslint@9.39.2) '@tsparticles/prettier-config': specifier: ^3.0.7 version: 3.0.7 '@tsparticles/tsconfig': - specifier: ^3.0.8 - version: 3.0.8 + specifier: ^3.0.9 + version: 3.0.9 '@tsparticles/webpack-plugin': - specifier: ^3.0.7 - version: 3.0.7(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3)) + specifier: ^3.0.9 + version: 3.0.9(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3)) commander: specifier: ^14.0.2 version: 14.0.2 @@ -1139,19 +1139,19 @@ packages: '@tsparticles/engine@3.9.1': resolution: {integrity: sha512-DpdgAhWMZ3Eh2gyxik8FXS6BKZ8vyea+Eu5BC4epsahqTGY9V3JGGJcXC6lRJx6cPMAx1A0FaQAojPF3v6rkmQ==} - '@tsparticles/eslint-config@3.0.7': - resolution: {integrity: sha512-V6ykLruxWHRSPnOAIc5w7VLW95Lct41Ri+R73/PjOfWoXYxKfH5vXsWTOoSinLZcmYJAosDD5ulL+suC5FOEXg==} + '@tsparticles/eslint-config@3.0.9': + resolution: {integrity: sha512-Mm6vqanJbV1pkHpl0DzDGHgPThYiUtdcVDOR2i9lY0cosNRX3tC1pV0WpoKXDK+gMaa3CseOWYRbaS6mVMO3sw==} peerDependencies: eslint: ^9.0.0 '@tsparticles/prettier-config@3.0.7': resolution: {integrity: sha512-JtNv1fL0sHqRw5iBGf1UP1A1VppwYWy55uN+an73kPbz+Mqhe8wgI5fJCVQJ4qCucL14Kv1ZNJZmS2hTLxcuRA==} - '@tsparticles/tsconfig@3.0.8': - resolution: {integrity: sha512-RZnoYiFDC5cNQhnt51F9Tt2Ag/r4wrFJwPi05ONhLw2uCis9LVHyGBLtAaEQKO/UUthwnbPrOtdj9zIUBFudQA==} + '@tsparticles/tsconfig@3.0.9': + resolution: {integrity: sha512-Ghn7tZXGONb1VtCkcpBo7xJW7VxSGZJmqWy3mIDte7t5WnErfQNZui/JRFOVE5Sq1vPv6/dR7n1WTP4o+TafyA==} - '@tsparticles/webpack-plugin@3.0.7': - resolution: {integrity: sha512-IyIdvOlgnDsmY/uREWTR0702Dc1UnOfJQ+REr6AfpRyN9eJIvtQZ0jYyIiTNYSZx1D1ah0ND3lh4B8+SNSfztw==} + '@tsparticles/webpack-plugin@3.0.9': + resolution: {integrity: sha512-zQa1rpG42KiK1qSJt+cAEl8Gb9B7OYn6UOtNEeDY8C13vLrnyuK6mvde2gruLG6qJVMxF+ybLJnk1ipFQpAJjA==} '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} @@ -4603,7 +4603,7 @@ snapshots: '@stylistic/eslint-plugin@5.6.1(eslint@9.39.2)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2) - '@typescript-eslint/types': 8.50.0 + '@typescript-eslint/types': 8.51.0 eslint: 9.39.2 eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -4635,10 +4635,10 @@ snapshots: '@tsparticles/cli@3.0.13(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1)': dependencies: - '@tsparticles/eslint-config': 3.0.7(eslint@9.39.2) + '@tsparticles/eslint-config': 3.0.9(eslint@9.39.2) '@tsparticles/prettier-config': 3.0.7 - '@tsparticles/tsconfig': 3.0.8 - '@tsparticles/webpack-plugin': 3.0.7(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3)) + '@tsparticles/tsconfig': 3.0.9 + '@tsparticles/webpack-plugin': 3.0.9(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3)) commander: 14.0.2 eslint: 9.39.2 eslint-config-prettier: 10.1.8(eslint@9.39.2) @@ -4674,7 +4674,7 @@ snapshots: '@tsparticles/engine@3.9.1': {} - '@tsparticles/eslint-config@3.0.7(eslint@9.39.2)': + '@tsparticles/eslint-config@3.0.9(eslint@9.39.2)': dependencies: eslint: 9.39.2 @@ -4683,16 +4683,16 @@ snapshots: prettier: 3.7.4 prettier-plugin-multiline-arrays: 4.1.3(prettier@3.7.4) - '@tsparticles/tsconfig@3.0.8': + '@tsparticles/tsconfig@3.0.9': dependencies: typescript: 5.9.3 - '@tsparticles/webpack-plugin@3.0.7(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))': + '@tsparticles/webpack-plugin@3.0.9(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))': dependencies: '@babel/core': 7.28.5 '@babel/preset-env': 7.28.5(@babel/core@7.28.5) '@stylistic/eslint-plugin': 5.6.1(eslint@9.39.2) - '@tsparticles/eslint-config': 3.0.7(eslint@9.39.2) + '@tsparticles/eslint-config': 3.0.9(eslint@9.39.2) '@tsparticles/prettier-config': 3.0.7 '@types/node': 25.0.3 '@types/webpack-bundle-analyzer': 4.7.0(webpack-cli@6.0.1) From 4a27920a588c3cbca997fbb3ff775b183a873131 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Tue, 30 Dec 2025 17:44:00 +0100 Subject: [PATCH 08/17] 3.0.14 --- files/empty-project/package.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/files/empty-project/package.json b/files/empty-project/package.json index 8267026..df4bdf7 100644 --- a/files/empty-project/package.json +++ b/files/empty-project/package.json @@ -84,7 +84,7 @@ "prettier": "@tsparticles/prettier-config", "devDependencies": { "@babel/core": "^7.28.5", - "@tsparticles/cli": "^3.0.13", + "@tsparticles/cli": "^3.0.14", "@tsparticles/eslint-config": "^3.0.6", "@tsparticles/prettier-config": "^3.0.6", "@tsparticles/tsconfig": "^3.0.6", diff --git a/package.json b/package.json index 5495415..a489840 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/cli", - "version": "3.0.13", + "version": "3.0.14", "license": "MIT", "type": "module", "bin": { From b4181b6ac3bc3431b731c5727d5fc9d2951da61b Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Tue, 30 Dec 2025 17:44:23 +0100 Subject: [PATCH 09/17] build: updated deps --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a489840..6269979 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ }, "devDependencies": { "@babel/core": "^7.28.5", - "@tsparticles/cli": "^3.0.13", + "@tsparticles/cli": "^3.0.14", "@tsparticles/engine": "^3.9.1", "@types/eslint": "^9.6.1", "@types/estree": "^1.0.8", From a71f0f823d72720a41aabae5c28494a1cc3ecc8f Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Tue, 30 Dec 2025 17:45:01 +0100 Subject: [PATCH 10/17] build: updated deps --- pnpm-lock.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ceec8b1..f53e6b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -79,8 +79,8 @@ importers: specifier: ^7.28.5 version: 7.28.5 '@tsparticles/cli': - specifier: ^3.0.13 - version: 3.0.13(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1) + specifier: ^3.0.14 + version: 3.0.14(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1) '@tsparticles/engine': specifier: ^3.9.1 version: 3.9.1 @@ -1132,8 +1132,8 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@tsparticles/cli@3.0.13': - resolution: {integrity: sha512-T8pFvx2yDUTf9Q5agLlzymW47LuS+LEglsAn6RTmKnzCHWlDhTadiXnvVzL6Ed+/ilf+xCvTmNZYFEX60ft4ew==} + '@tsparticles/cli@3.0.14': + resolution: {integrity: sha512-QaX3vuCVNj6rAJ/Zbu0i3gFx4rdpkt9FHmO7kPFChcOWI5wjR6Z/BlMA8xcWVl9ir+g37OYHfVnXkVhPXRnv4w==} hasBin: true '@tsparticles/engine@3.9.1': @@ -4633,7 +4633,7 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@tsparticles/cli@3.0.13(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1)': + '@tsparticles/cli@3.0.14(@types/eslint@9.6.1)(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(webpack-cli@6.0.1)': dependencies: '@tsparticles/eslint-config': 3.0.9(eslint@9.39.2) '@tsparticles/prettier-config': 3.0.7 From f585b80160f89a979b7de89de5db5c5f64f171c5 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Wed, 31 Dec 2025 01:16:27 +0100 Subject: [PATCH 11/17] build: updated deps and sample projects --- .github/workflows/node.js-ci.yml | 14 +++++++------- files/create-plugin/src/PluginInstance.ts | 6 ++++-- files/create-plugin/src/index.ts | 2 +- files/create-plugin/src/plugin.ts | 12 ++++++------ 4 files changed, 18 insertions(+), 16 deletions(-) diff --git a/.github/workflows/node.js-ci.yml b/.github/workflows/node.js-ci.yml index 1bf9ddc..fd935f9 100644 --- a/.github/workflows/node.js-ci.yml +++ b/.github/workflows/node.js-ci.yml @@ -12,11 +12,11 @@ jobs: runs-on: ubuntu-latest if: ${{ github.event_name != 'pull_request' }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 name: Checkout [main] with: fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: "24" - uses: pnpm/action-setup@v4 @@ -35,7 +35,7 @@ jobs: run: | echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" - - uses: actions/cache@v4 + - uses: actions/cache@v5 name: Setup pnpm cache with: path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} @@ -49,15 +49,15 @@ jobs: runs-on: ubuntu-latest if: ${{ github.event_name == 'pull_request' }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: ref: ${{ github.event.pull_request.head.ref }} repository: ${{ github.event.pull_request.head.repo.full_name }} fetch-depth: 0 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: "24" - - uses: pnpm/action-setup@v3 + - uses: pnpm/action-setup@v4 name: Install pnpm id: pnpm-install with: @@ -73,7 +73,7 @@ jobs: run: | echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" - - uses: actions/cache@v4 + - uses: actions/cache@v5 name: Setup pnpm cache with: path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} diff --git a/files/create-plugin/src/PluginInstance.ts b/files/create-plugin/src/PluginInstance.ts index 026d9eb..9572b6d 100644 --- a/files/create-plugin/src/PluginInstance.ts +++ b/files/create-plugin/src/PluginInstance.ts @@ -1,13 +1,15 @@ -import { type Container, type Engine, type IContainerPlugin } from "@tsparticles/engine"; +import { /*type Container, type Engine,*/ type IContainerPlugin } from "@tsparticles/engine"; export class PluginInstance implements IContainerPlugin { + /* private readonly _container; private readonly _engine; constructor(container: Container, engine: Engine) { - this._container = container; + /*this._container = container; this._engine = engine; } + */ async init(): Promise { // add your plugin initialization here, replace the empty promise diff --git a/files/create-plugin/src/index.ts b/files/create-plugin/src/index.ts index c259623..64ecdf7 100644 --- a/files/create-plugin/src/index.ts +++ b/files/create-plugin/src/index.ts @@ -6,5 +6,5 @@ import type { Engine } from "@tsparticles/engine"; export async function loadTemplatePlugin(engine: Engine): Promise { const { Plugin } = await import("./plugin.js"); - await engine.addPlugin(new Plugin(engine)); + await engine.addPlugin(new Plugin(/*engine*/)); } diff --git a/files/create-plugin/src/plugin.ts b/files/create-plugin/src/plugin.ts index bb2ab5c..b6f944b 100644 --- a/files/create-plugin/src/plugin.ts +++ b/files/create-plugin/src/plugin.ts @@ -1,4 +1,4 @@ -import { type Container, type Engine, type IPlugin, type ISourceOptions, type Options } from "@tsparticles/engine"; +import { /*type Container, type Engine,*/ type IPlugin, type ISourceOptions, type Options } from "@tsparticles/engine"; import type { PluginInstance } from "./PluginInstance.js"; /** @@ -6,18 +6,18 @@ import type { PluginInstance } from "./PluginInstance.js"; export class Plugin implements IPlugin { readonly id; - private readonly _engine; + //private readonly _engine; - constructor(engine: Engine) { + constructor(/*engine: Engine*/) { this.id = "#template#"; - this._engine = engine; + //this._engine = engine; } - async getPlugin(container: Container): Promise { + async getPlugin(/*container: Container*/): Promise { const { PluginInstance } = await import("./PluginInstance.js"); - return new PluginInstance(container, this._engine); + return new PluginInstance(/*container, this._engine*/); } loadOptions(_options: Options, _source?: ISourceOptions): void { From 942ef4427e42c1c0f56f410b4b19a0f3005d762b Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Wed, 31 Dec 2025 04:25:16 +0100 Subject: [PATCH 12/17] build: updated deps in sample projects --- files/empty-project/package.dist.json | 2 +- files/empty-project/package.json | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/files/empty-project/package.dist.json b/files/empty-project/package.dist.json index 5472ea9..26b9227 100644 --- a/files/empty-project/package.dist.json +++ b/files/empty-project/package.dist.json @@ -73,6 +73,6 @@ "module": "index.js", "types": "index.d.ts", "dependencies": { - "@tsparticles/engine": "^3.3.0" + "@tsparticles/engine": "^3.9.1" } } diff --git a/files/empty-project/package.json b/files/empty-project/package.json index df4bdf7..c436d8f 100644 --- a/files/empty-project/package.json +++ b/files/empty-project/package.json @@ -85,10 +85,10 @@ "devDependencies": { "@babel/core": "^7.28.5", "@tsparticles/cli": "^3.0.14", - "@tsparticles/eslint-config": "^3.0.6", - "@tsparticles/prettier-config": "^3.0.6", - "@tsparticles/tsconfig": "^3.0.6", - "@tsparticles/webpack-plugin": "^3.0.6", + "@tsparticles/eslint-config": "^3.0.9", + "@tsparticles/prettier-config": "^3.0.7", + "@tsparticles/tsconfig": "^3.0.9", + "@tsparticles/webpack-plugin": "^3.0.9", "@types/webpack-env": "^1.18.8", "babel-loader": "^10.0.0", "browserslist": "^4.28.1", @@ -99,7 +99,7 @@ "rimraf": "^6.1.2", "terser-webpack-plugin": "^5.3.16", "typescript": "^5.9.3", - "typescript-eslint": "^8.50.0", + "typescript-eslint": "^8.51.0", "webpack": "^5.104.1", "webpack-bundle-analyzer": "^5.1.0", "webpack-cli": "^6.0.1" From 6e5de95a3a2ad3f448e96900dfafc89039730136 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Wed, 31 Dec 2025 12:33:23 +0100 Subject: [PATCH 13/17] build: trying to fix CI --- .github/workflows/node.js-ci.yml | 6 ++++ .mocharc.json | 11 ------- tsconfig.json | 55 ++++++++++++++++++++------------ 3 files changed, 41 insertions(+), 31 deletions(-) delete mode 100644 .mocharc.json diff --git a/.github/workflows/node.js-ci.yml b/.github/workflows/node.js-ci.yml index fd935f9..f5a6d33 100644 --- a/.github/workflows/node.js-ci.yml +++ b/.github/workflows/node.js-ci.yml @@ -42,6 +42,9 @@ jobs: key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-pnpm-store- + - name: Clean tmp-files directory + run: rm -rf tests/tmp-files + if: always() - run: pnpm install --no-frozen-lockfile - run: pnpm run build:ci - run: pnpm test @@ -80,6 +83,9 @@ jobs: key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-pnpm-store- + - name: Clean tmp-files directory + run: rm -rf tests/tmp-files + if: always() - run: pnpm install --no-frozen-lockfile - run: pnpm run build:ci - run: pnpm test diff --git a/.mocharc.json b/.mocharc.json deleted file mode 100644 index 9847896..0000000 --- a/.mocharc.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extension": [ - "ts" - ], - "spec": "tests/**/*.ts", - "require": [ - "ts-node/register", - "source-map-support/register" - ], - "recursive": true -} diff --git a/tsconfig.json b/tsconfig.json index e179d75..4165c48 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,23 +1,38 @@ { - "compilerOptions": { - "rootDir": ".", - "outDir": ".", - "resolveJsonModule": true, - "composite": true, - "types": [ - "node", - "chai", - "mocha", - "fs-extra", - "klaw", - "madge", - "prompts", - "eslint" + "compilerOptions": { + "rootDir": ".", + "outDir": ".", + "resolveJsonModule": true, + "composite": true, + "types": [ + "node", + "fs-extra", + "klaw", + "madge", + "prompts", + "eslint" + ], + "strict": true, + "noImplicitAny": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "useUnknownInCatchVariables": true, + "alwaysStrict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "exactOptionalPropertyTypes": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true + }, + "include": [ + "src/**/*", + "tests/**/*", + "files/**/*" ] - }, - "include": [ - "src/**/*", - "tests/**/*", - "files/**/*" - ] } From dadc9579e2f3c8424392e7cd5692fcec9e4cb325 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Wed, 31 Dec 2025 13:13:32 +0100 Subject: [PATCH 14/17] build: fixed tsconfig mess --- src/tsconfig.json | 126 ++----------------------------------------- tests/tsconfig.json | 18 ++----- tsconfig.eslint.json | 8 --- tsconfig.json | 28 ++++++++-- 4 files changed, 30 insertions(+), 150 deletions(-) delete mode 100644 tsconfig.eslint.json diff --git a/src/tsconfig.json b/src/tsconfig.json index 852eccd..06b4c03 100644 --- a/src/tsconfig.json +++ b/src/tsconfig.json @@ -1,127 +1,9 @@ { + "extends": "../tsconfig.json", "compilerOptions": { - /* Visit https://aka.ms/tsconfig to read more about this file */ - - /* Projects */ - // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - - /* Language and Environment */ - "target": "ESNext", - /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ - "lib": [ - "ESNext", - "ES2024", - "ES2023", - "ES2022", - "ES2021", - "ES2020", - "ES2019", - "ES2018", - "ES2017", - "ES2016", - "ES2015" - ], - /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "jsx": "preserve", /* Specify what JSX code is generated. */ - // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ - // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ - - /* Modules */ - "module": "NodeNext", - /* Specify what module code is generated. */ "rootDir": ".", - /* Specify the root folder within your source files. */ - "moduleResolution": "NodeNext", - /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ - // "types": [], /* Specify type package names to be included without being referenced in a source file. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ - "resolveJsonModule": true, - /* Enable importing .json files. */ - // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ - - /* JavaScript Support */ - // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ - // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ - - /* Emit */ - // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ - "outDir": "../dist", - /* Specify an output folder for all emitted files. */ - // "removeComments": true, /* Disable emitting comments. */ - // "noEmit": true, /* Disable emitting files from a compilation. */ - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ - - /* Interop Constraints */ - // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ - // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true, - /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true, - /* Ensure that casing is correct in imports. */ - - /* Type Checking */ - "strict": true, - /* Enable all strict type-checking options. */ - "noImplicitAny": true /* Enable error reporting for expressions and declarations with an implied 'any' type. */, - "strictNullChecks": true /* When type checking, take into account 'null' and 'undefined'. */, - "strictFunctionTypes": true /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */, - "strictBindCallApply": true /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */, - "strictPropertyInitialization": true /* Check for class properties that are declared but not set in the constructor. */, - "noImplicitThis": true /* Enable error reporting when 'this' is given the type 'any'. */, - "useUnknownInCatchVariables": true /* Default catch clause variables as 'unknown' instead of 'any'. */, - "alwaysStrict": true /* Ensure 'use strict' is always emitted. */, - "noUnusedLocals": true /* Enable error reporting when local variables aren't read. */, - "noUnusedParameters": true /* Raise an error when a function parameter isn't read. */, - "exactOptionalPropertyTypes": true /* Interpret optional property types as written, rather than adding 'undefined'. */, - "noImplicitReturns": true /* Enable error reporting for codepaths that do not explicitly return in a function. */, - "noFallthroughCasesInSwitch": true /* Enable error reporting for fallthrough cases in switch statements. */, - "noUncheckedIndexedAccess": true /* Add 'undefined' to a type when accessed using an index. */, - "noImplicitOverride": true /* Ensure overriding members in derived classes are marked with an override modifier. */, - "noPropertyAccessFromIndexSignature": true /* Enforces using indexed accessors for keys declared using an indexed type. */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - // "skipLibCheck": true - /* Skip type checking all .d.ts files. */ + "outDir": "../dist" }, - "references": [{ "path": "../" }] + "references": [{ "path": "../" }], + "include": ["**/*"] } diff --git a/tests/tsconfig.json b/tests/tsconfig.json index c6d7a27..a95d642 100644 --- a/tests/tsconfig.json +++ b/tests/tsconfig.json @@ -1,24 +1,12 @@ { + "extends": "../tsconfig.json", "compilerOptions": { + "rootDir": ".", "target": "ES2021", - "module": "NodeNext", - "lib": ["ESNext", "ES2024", "ES2023", "ES2022", "ES2021", "ES2020", "ES2019", "ES2018", "ES2017", "ES2016", "ES2015", "DOM"], - "types": ["jsdom", "vitest", "node"], "allowJs": true, - "rootDir": ".", "declaration": false, "removeComments": true, - "importHelpers": false, - "strict": true, - "noImplicitAny": true, - "strictNullChecks": true, - "alwaysStrict": true, - "noFallthroughCasesInSwitch": true, - "moduleResolution": "NodeNext", - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "experimentalDecorators": true, - "forceConsistentCasingInFileNames": true + "importHelpers": false }, "references": [{ "path": "../src" }], "include": ["**/*.ts"] diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json deleted file mode 100644 index c93fe89..0000000 --- a/tsconfig.eslint.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig.json", - "include": [ - "src/**/*", - "tests/**/*" - ] -} - diff --git a/tsconfig.json b/tsconfig.json index 4165c48..c93991f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,13 +4,30 @@ "outDir": ".", "resolveJsonModule": true, "composite": true, + "target": "ESNext", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "lib": [ + "ESNext", + "ES2024", + "ES2023", + "ES2022", + "ES2021", + "ES2020", + "ES2019", + "ES2018", + "ES2017", + "ES2016", + "ES2015" + ], "types": [ "node", "fs-extra", "klaw", "madge", "prompts", - "eslint" + "eslint", + "vitest" ], "strict": true, "noImplicitAny": true, @@ -28,11 +45,12 @@ "noFallthroughCasesInSwitch": true, "noUncheckedIndexedAccess": true, "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true + "noPropertyAccessFromIndexSignature": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "allowSyntheticDefaultImports": true }, "include": [ - "src/**/*", - "tests/**/*", - "files/**/*" + "src/**/*" ] } From 14ea7687fa71ed714e30a6a759e5e3fb3207bb7b Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Wed, 31 Dec 2025 13:21:19 +0100 Subject: [PATCH 15/17] build: trying to fix ci --- files/empty-project/tsconfig.base.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/files/empty-project/tsconfig.base.json b/files/empty-project/tsconfig.base.json index d43f4eb..6ea9255 100644 --- a/files/empty-project/tsconfig.base.json +++ b/files/empty-project/tsconfig.base.json @@ -1,7 +1,8 @@ { "extends": "@tsparticles/tsconfig/tsconfig.base.json", "compilerOptions": { - "rootDir": "./src" + "rootDir": "./src", + "strictNullChecks": true }, "include": [ "./src" From 060a64af987a61b7dc1776dcae30ad3f89fa229e Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Wed, 31 Dec 2025 13:27:51 +0100 Subject: [PATCH 16/17] added console.log --- src/utils/template-utils.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/utils/template-utils.ts b/src/utils/template-utils.ts index 235307d..0ebe5cf 100644 --- a/src/utils/template-utils.ts +++ b/src/utils/template-utils.ts @@ -133,6 +133,8 @@ export async function updateWebpackFile( * @param destPath - The path where the project will be created */ export async function copyEmptyTemplateFiles(destPath: string): Promise { + console.log(__dirname); + await fs.copy(path.join(__dirname, "..", "..", "files", "empty-project"), destPath, { overwrite: true, filter: copyFilter, From f21657f544df102b788adbc7361c10400abfa16d Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Wed, 31 Dec 2025 13:41:51 +0100 Subject: [PATCH 17/17] build: added try catch for checking stuff in the CI --- src/utils/template-utils.ts | 2 -- tests/create-plugin.test.ts | 14 +++++++++++--- tests/create-preset.test.ts | 12 ++++++++++-- tests/create-shape.test.ts | 12 ++++++++++-- 4 files changed, 31 insertions(+), 9 deletions(-) diff --git a/src/utils/template-utils.ts b/src/utils/template-utils.ts index 0ebe5cf..235307d 100644 --- a/src/utils/template-utils.ts +++ b/src/utils/template-utils.ts @@ -133,8 +133,6 @@ export async function updateWebpackFile( * @param destPath - The path where the project will be created */ export async function copyEmptyTemplateFiles(destPath: string): Promise { - console.log(__dirname); - await fs.copy(path.join(__dirname, "..", "..", "files", "empty-project"), destPath, { overwrite: true, filter: copyFilter, diff --git a/tests/create-plugin.test.ts b/tests/create-plugin.test.ts index 5a81dac..d81b66f 100644 --- a/tests/create-plugin.test.ts +++ b/tests/create-plugin.test.ts @@ -8,7 +8,11 @@ describe("create-plugin", () => { const destDir = path.join(__dirname, "tmp-files", "foo-plugin"), pkgPath = path.join(destDir, "package.json"); - await createPluginTemplate("foo", "Foo", "", destDir); + try { + await createPluginTemplate("foo", "Foo", "", destDir); + } catch (e) { + console.error(e); + } const pkgInfo = await fs.readJSON(pkgPath); @@ -18,9 +22,13 @@ describe("create-plugin", () => { }); it("should have created the plugin project, w/ repo", async () => { - const destDir = path.join(__dirname,"tmp-files", "bar-plugin"); + const destDir = path.join(__dirname, "tmp-files", "bar-plugin"); - await createPluginTemplate("bar", "Bar", "https://github.com/matteobruni/tsparticles", destDir); + try { + await createPluginTemplate("bar", "Bar", "https://github.com/matteobruni/tsparticles", destDir); + } catch (e) { + console.error(e); + } const pkgPath = path.join(destDir, "package.json"), pkgInfo = await fs.readJSON(pkgPath); diff --git a/tests/create-preset.test.ts b/tests/create-preset.test.ts index 112431e..150071b 100644 --- a/tests/create-preset.test.ts +++ b/tests/create-preset.test.ts @@ -7,7 +7,11 @@ describe("create-preset", () => { it("should have created the preset project", async () => { const destDir = path.join(__dirname, "tmp-files", "foo-preset"); - await createPresetTemplate("foo", "Foo", "", destDir); + try { + await createPresetTemplate("foo", "Foo", "", destDir); + } catch (e) { + console.error(e); + } const pkgPath = path.join(destDir, "package.json"), pkgInfo = await fs.readJSON(pkgPath); @@ -20,7 +24,11 @@ describe("create-preset", () => { it("should have created the preset project, w/ repo", async () => { const destDir = path.join(__dirname, "tmp-files", "bar-preset"); - await createPresetTemplate("bar", "Bar", "https://github.com/matteobruni/tsparticles", destDir); + try { + await createPresetTemplate("bar", "Bar", "https://github.com/matteobruni/tsparticles", destDir); + } catch (e) { + console.error(e); + } const pkgPath = path.join(destDir, "package.json"), pkgInfo = await fs.readJSON(pkgPath); diff --git a/tests/create-shape.test.ts b/tests/create-shape.test.ts index 8fff31b..9cc4056 100644 --- a/tests/create-shape.test.ts +++ b/tests/create-shape.test.ts @@ -7,7 +7,11 @@ describe("create-shape", () => { it("should have created the shape project", async () => { const destDir = path.join(__dirname, "tmp-files", "foo-shape"); - await createShapeTemplate("foo", "Foo", "", destDir); + try { + await createShapeTemplate("foo", "Foo", "", destDir); + } catch (e) { + console.error(e); + } const pkgPath = path.join(destDir, "package.json"), pkgInfo = await fs.readJSON(pkgPath); @@ -20,7 +24,11 @@ describe("create-shape", () => { it("should have created the shape project, w/ repo", async () => { const destDir = path.join(__dirname, "tmp-files", "bar-shape"); - await createShapeTemplate("bar", "Bar", "https://github.com/matteobruni/tsparticles", destDir); + try { + await createShapeTemplate("bar", "Bar", "https://github.com/matteobruni/tsparticles", destDir); + } catch (e) { + console.error(e); + } const pkgPath = path.join(destDir, "package.json"), pkgInfo = await fs.readJSON(pkgPath);