diff --git a/examples/with-svelte/apps/docs/package.json b/examples/with-svelte/apps/docs/package.json index 181a17ab9a2c4..370bb12739861 100644 --- a/examples/with-svelte/apps/docs/package.json +++ b/examples/with-svelte/apps/docs/package.json @@ -24,8 +24,8 @@ "@sveltejs/adapter-auto": "^3.3.1", "@sveltejs/kit": "^2.16.0", "@sveltejs/vite-plugin-svelte": "^3.1.2", - "eslint": "^9.19.0", - "prettier": "^3.4.2", + "eslint": "^9.20.0", + "prettier": "^3.5.0", "prettier-plugin-svelte": "^3.3.3", "svelte": "^4.2.19", "svelte-check": "^3.8.6", diff --git a/examples/with-svelte/apps/web/package.json b/examples/with-svelte/apps/web/package.json index 27f1f30912611..d7d2ff300327a 100644 --- a/examples/with-svelte/apps/web/package.json +++ b/examples/with-svelte/apps/web/package.json @@ -24,8 +24,8 @@ "@sveltejs/adapter-auto": "^3.3.1", "@sveltejs/kit": "^2.16.0", "@sveltejs/vite-plugin-svelte": "^3.1.2", - "eslint": "^9.19.0", - "prettier": "^3.4.2", + "eslint": "^9.20.0", + "prettier": "^3.5.0", "prettier-plugin-svelte": "^3.3.3", "svelte": "^4.2.19", "svelte-check": "^3.8.6", diff --git a/examples/with-svelte/package.json b/examples/with-svelte/package.json index 3eb50266dfe98..10e45820270f6 100644 --- a/examples/with-svelte/package.json +++ b/examples/with-svelte/package.json @@ -8,7 +8,7 @@ "format": "prettier --write ." }, "devDependencies": { - "prettier": "^3.4.2", + "prettier": "^3.5.0", "prettier-plugin-svelte": "^3.3.3", "turbo": "^2.4.0" }, diff --git a/examples/with-svelte/packages/eslint-config/package.json b/examples/with-svelte/packages/eslint-config/package.json index 45b8ed3634d09..d0b20217a7c1e 100644 --- a/examples/with-svelte/packages/eslint-config/package.json +++ b/examples/with-svelte/packages/eslint-config/package.json @@ -7,7 +7,7 @@ }, "devDependencies": { "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "^9.19.0", + "@eslint/js": "^9.20.0", "eslint-config-prettier": "^10.0.1", "eslint-config-turbo": "^2.3.4", "eslint-plugin-svelte": "^2.46.1", diff --git a/examples/with-svelte/packages/ui/package.json b/examples/with-svelte/packages/ui/package.json index 803c71e209aed..2af3c0f0aa4ae 100644 --- a/examples/with-svelte/packages/ui/package.json +++ b/examples/with-svelte/packages/ui/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@repo/eslint-config": "workspace:*", - "eslint": "^9.19.0", + "eslint": "^9.20.0", "svelte": "^5.19.3" } } diff --git a/examples/with-svelte/pnpm-lock.yaml b/examples/with-svelte/pnpm-lock.yaml index e8e23c15fd32a..2ab7a8a96ba94 100644 --- a/examples/with-svelte/pnpm-lock.yaml +++ b/examples/with-svelte/pnpm-lock.yaml @@ -9,11 +9,11 @@ importers: .: devDependencies: prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.0 + version: 3.5.0 prettier-plugin-svelte: specifier: ^3.3.3 - version: 3.3.3(prettier@3.4.2)(svelte@5.19.7) + version: 3.3.3(prettier@3.5.0)(svelte@5.19.9) turbo: specifier: ^2.4.0 version: 2.4.0 @@ -40,14 +40,14 @@ importers: specifier: ^3.1.2 version: 3.1.2(svelte@4.2.19)(vite@5.4.14) eslint: - specifier: ^9.19.0 - version: 9.19.0 + specifier: ^9.20.0 + version: 9.20.0 prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.0 + version: 3.5.0 prettier-plugin-svelte: specifier: ^3.3.3 - version: 3.3.3(prettier@3.4.2)(svelte@4.2.19) + version: 3.3.3(prettier@3.5.0)(svelte@4.2.19) svelte: specifier: ^4.2.19 version: 4.2.19 @@ -89,14 +89,14 @@ importers: specifier: ^3.1.2 version: 3.1.2(svelte@4.2.19)(vite@5.4.14) eslint: - specifier: ^9.19.0 - version: 9.19.0 + specifier: ^9.20.0 + version: 9.20.0 prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.5.0 + version: 3.5.0 prettier-plugin-svelte: specifier: ^3.3.3 - version: 3.3.3(prettier@3.4.2)(svelte@4.2.19) + version: 3.3.3(prettier@3.5.0)(svelte@4.2.19) svelte: specifier: ^4.2.19 version: 4.2.19 @@ -122,23 +122,23 @@ importers: specifier: ^3.2.0 version: 3.2.0 '@eslint/js': - specifier: ^9.19.0 - version: 9.19.0 + specifier: ^9.20.0 + version: 9.20.0 eslint-config-prettier: specifier: ^10.0.1 - version: 10.0.1(eslint@9.19.0) + version: 10.0.1(eslint@9.20.0) eslint-config-turbo: specifier: ^2.3.4 - version: 2.4.0(eslint@9.19.0)(turbo@2.4.0) + version: 2.4.0(eslint@9.20.0)(turbo@2.4.0) eslint-plugin-svelte: specifier: ^2.46.1 - version: 2.46.1(eslint@9.19.0)(svelte@5.19.7) + version: 2.46.1(eslint@9.20.0)(svelte@5.19.9) globals: specifier: ^15.14.0 version: 15.14.0 typescript-eslint: specifier: ^8.23.0 - version: 8.23.0(eslint@9.19.0)(typescript@5.7.3) + version: 8.23.0(eslint@9.20.0)(typescript@5.7.3) packages/typescript-config: {} @@ -148,8 +148,8 @@ importers: specifier: workspace:* version: link:../eslint-config eslint: - specifier: ^9.19.0 - version: 9.19.0 + specifier: ^9.20.0 + version: 9.20.0 svelte: specifier: ^5.19.3 version: 5.19.6 @@ -371,13 +371,13 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.1(eslint@9.19.0): + /@eslint-community/eslint-utils@4.4.1(eslint@9.20.0): resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 9.19.0 + eslint: 9.20.0 eslint-visitor-keys: 3.4.3 dev: true @@ -404,6 +404,13 @@ packages: '@types/json-schema': 7.0.15 dev: true + /@eslint/core@0.11.0: + resolution: {integrity: sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@types/json-schema': 7.0.15 + dev: true + /@eslint/eslintrc@3.2.0: resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -421,8 +428,8 @@ packages: - supports-color dev: true - /@eslint/js@9.19.0: - resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==} + /@eslint/js@9.20.0: + resolution: {integrity: sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true @@ -771,7 +778,7 @@ packages: resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} dev: true - /@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0)(eslint@9.19.0)(typescript@5.7.3): + /@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0)(eslint@9.20.0)(typescript@5.7.3): resolution: {integrity: sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: @@ -780,12 +787,12 @@ packages: typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.23.0(eslint@9.19.0)(typescript@5.7.3) + '@typescript-eslint/parser': 8.23.0(eslint@9.20.0)(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.23.0 - '@typescript-eslint/type-utils': 8.23.0(eslint@9.19.0)(typescript@5.7.3) - '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.23.0(eslint@9.20.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.20.0)(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.23.0 - eslint: 9.19.0 + eslint: 9.20.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -795,7 +802,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@8.23.0(eslint@9.19.0)(typescript@5.7.3): + /@typescript-eslint/parser@8.23.0(eslint@9.20.0)(typescript@5.7.3): resolution: {integrity: sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: @@ -807,7 +814,7 @@ packages: '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.23.0 debug: 4.4.0 - eslint: 9.19.0 + eslint: 9.20.0 typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -821,7 +828,7 @@ packages: '@typescript-eslint/visitor-keys': 8.23.0 dev: true - /@typescript-eslint/type-utils@8.23.0(eslint@9.19.0)(typescript@5.7.3): + /@typescript-eslint/type-utils@8.23.0(eslint@9.20.0)(typescript@5.7.3): resolution: {integrity: sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: @@ -829,9 +836,9 @@ packages: typescript: '>=4.8.4 <5.8.0' dependencies: '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.20.0)(typescript@5.7.3) debug: 4.4.0 - eslint: 9.19.0 + eslint: 9.20.0 ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: @@ -862,18 +869,18 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@8.23.0(eslint@9.19.0)(typescript@5.7.3): + /@typescript-eslint/utils@8.23.0(eslint@9.20.0)(typescript@5.7.3): resolution: {integrity: sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.0) '@typescript-eslint/scope-manager': 8.23.0 '@typescript-eslint/types': 8.23.0 '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) - eslint: 9.19.0 + eslint: 9.20.0 typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -1237,37 +1244,37 @@ packages: engines: {node: '>=10'} dev: true - /eslint-compat-utils@0.5.1(eslint@9.19.0): + /eslint-compat-utils@0.5.1(eslint@9.20.0): resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 9.19.0 + eslint: 9.20.0 semver: 7.7.0 dev: true - /eslint-config-prettier@10.0.1(eslint@9.19.0): + /eslint-config-prettier@10.0.1(eslint@9.20.0): resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 9.19.0 + eslint: 9.20.0 dev: true - /eslint-config-turbo@2.4.0(eslint@9.19.0)(turbo@2.4.0): + /eslint-config-turbo@2.4.0(eslint@9.20.0)(turbo@2.4.0): resolution: {integrity: sha512-AiRdy83iwyG4+iMSxXQGUbEClxkGxSlXYH8E2a+0972ao75OWnlDBiiuLMOzDpJubR+QVGC4zonn29AIFCSbFw==} peerDependencies: eslint: '>6.6.0' turbo: '>2.0.0' dependencies: - eslint: 9.19.0 - eslint-plugin-turbo: 2.4.0(eslint@9.19.0)(turbo@2.4.0) + eslint: 9.20.0 + eslint-plugin-turbo: 2.4.0(eslint@9.20.0)(turbo@2.4.0) turbo: 2.4.0 dev: true - /eslint-plugin-svelte@2.46.1(eslint@9.19.0)(svelte@5.19.7): + /eslint-plugin-svelte@2.46.1(eslint@9.20.0)(svelte@5.19.9): resolution: {integrity: sha512-7xYr2o4NID/f9OEYMqxsEQsCsj4KaMy4q5sANaKkAb6/QeCjYFxRmDm2S3YC3A3pl1kyPZ/syOx/i7LcWYSbIw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -1277,10 +1284,10 @@ packages: svelte: optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.0) '@jridgewell/sourcemap-codec': 1.5.0 - eslint: 9.19.0 - eslint-compat-utils: 0.5.1(eslint@9.19.0) + eslint: 9.20.0 + eslint-compat-utils: 0.5.1(eslint@9.20.0) esutils: 2.0.3 known-css-properties: 0.35.0 postcss: 8.5.1 @@ -1288,20 +1295,20 @@ packages: postcss-safe-parser: 6.0.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 semver: 7.7.0 - svelte: 5.19.7 - svelte-eslint-parser: 0.43.0(svelte@5.19.7) + svelte: 5.19.9 + svelte-eslint-parser: 0.43.0(svelte@5.19.9) transitivePeerDependencies: - ts-node dev: true - /eslint-plugin-turbo@2.4.0(eslint@9.19.0)(turbo@2.4.0): + /eslint-plugin-turbo@2.4.0(eslint@9.20.0)(turbo@2.4.0): resolution: {integrity: sha512-qCgoRi/OTc1VMxab7+sdKiV1xlkY4qjK9sM+kS7+WogrB1DxLguJSQXvk4HA13SD5VmJsq+8FYOw5q4EUk6Ixg==} peerDependencies: eslint: '>6.6.0' turbo: '>2.0.0' dependencies: dotenv: 16.0.3 - eslint: 9.19.0 + eslint: 9.20.0 turbo: 2.4.0 dev: true @@ -1331,8 +1338,8 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /eslint@9.19.0: - resolution: {integrity: sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==} + /eslint@9.20.0: + resolution: {integrity: sha512-aL4F8167Hg4IvsW89ejnpTwx+B/UQRzJPGgbIOl+4XqffWsahVVsLEWoZvnrVuwpWmnRd7XeXmQI1zlKcFDteA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -1341,12 +1348,12 @@ packages: jiti: optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.2 - '@eslint/core': 0.10.0 + '@eslint/core': 0.11.0 '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.19.0 + '@eslint/js': 9.20.0 '@eslint/plugin-kit': 0.2.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -2016,28 +2023,28 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-svelte@3.3.3(prettier@3.4.2)(svelte@4.2.19): + /prettier-plugin-svelte@3.3.3(prettier@3.5.0)(svelte@4.2.19): resolution: {integrity: sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 dependencies: - prettier: 3.4.2 + prettier: 3.5.0 svelte: 4.2.19 dev: true - /prettier-plugin-svelte@3.3.3(prettier@3.4.2)(svelte@5.19.7): + /prettier-plugin-svelte@3.3.3(prettier@3.5.0)(svelte@5.19.9): resolution: {integrity: sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 dependencies: - prettier: 3.4.2 - svelte: 5.19.7 + prettier: 3.5.0 + svelte: 5.19.9 dev: true - /prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + /prettier@3.5.0: + resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==} engines: {node: '>=14'} hasBin: true dev: true @@ -2264,7 +2271,7 @@ packages: - sugarss dev: true - /svelte-eslint-parser@0.43.0(svelte@5.19.7): + /svelte-eslint-parser@0.43.0(svelte@5.19.9): resolution: {integrity: sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2278,7 +2285,7 @@ packages: espree: 9.6.1 postcss: 8.5.1 postcss-scss: 4.0.9(postcss@8.5.1) - svelte: 5.19.7 + svelte: 5.19.9 dev: true /svelte-hmr@0.16.0(svelte@4.2.19): @@ -2377,8 +2384,8 @@ packages: zimmerframe: 1.1.2 dev: true - /svelte@5.19.7: - resolution: {integrity: sha512-I0UUp2MpB5gF8aqHJVklOcRcoLgQNnBolSwLMMqDepE9gVwmGeYBmJp1/obzae72QpxdPIymA4AunIm2x70LBg==} + /svelte@5.19.9: + resolution: {integrity: sha512-860s752/ZZxHIsii31ELkdKBOCeAuDsfb/AGUXJyQyzUVLRSt4oqEw/BV5+2+mNg8mbqmD3OK+vMvwWMPM6f8A==} engines: {node: '>=18'} dependencies: '@ampproject/remapping': 2.3.0 @@ -2508,17 +2515,17 @@ packages: engines: {node: '>=4'} dev: true - /typescript-eslint@8.23.0(eslint@9.19.0)(typescript@5.7.3): + /typescript-eslint@8.23.0(eslint@9.20.0)(typescript@5.7.3): resolution: {integrity: sha512-/LBRo3HrXr5LxmrdYSOCvoAMm7p2jNizNfbIpCgvG4HMsnoprRUOce/+8VJ9BDYWW68rqIENE/haVLWPeFZBVQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0)(eslint@9.19.0)(typescript@5.7.3) - '@typescript-eslint/parser': 8.23.0(eslint@9.19.0)(typescript@5.7.3) - '@typescript-eslint/utils': 8.23.0(eslint@9.19.0)(typescript@5.7.3) - eslint: 9.19.0 + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0)(eslint@9.20.0)(typescript@5.7.3) + '@typescript-eslint/parser': 8.23.0(eslint@9.20.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.20.0)(typescript@5.7.3) + eslint: 9.20.0 typescript: 5.7.3 transitivePeerDependencies: - supports-color