From 846a6458d2662580fa5ced03ddac0861f986eabb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Germ=C3=A1n=20Jablo=C3=B1ski?= <43938777+GermanJablo@users.noreply.github.com> Date: Fri, 9 May 2025 15:14:55 -0300 Subject: [PATCH] move react-compiler linter to eslint-config package --- packages/eslint-config/index.mjs | 5 +++ packages/eslint-config/package.json | 1 + packages/next/eslint.config.js | 12 ------ packages/next/package.json | 1 - packages/richtext-lexical/eslint.config.js | 12 ------ packages/richtext-lexical/package.json | 1 - packages/ui/eslint.config.js | 12 ------ packages/ui/package.json | 1 - pnpm-lock.yaml | 50 +++++++++------------- 9 files changed, 27 insertions(+), 68 deletions(-) diff --git a/packages/eslint-config/index.mjs b/packages/eslint-config/index.mjs index 91a4c69f3b..a3fab31cfe 100644 --- a/packages/eslint-config/index.mjs +++ b/packages/eslint-config/index.mjs @@ -10,6 +10,7 @@ import globals from 'globals' import importX from 'eslint-plugin-import-x' import typescriptParser from '@typescript-eslint/parser' import { deepMerge } from './deepMerge.js' +import reactCompiler from 'eslint-plugin-react-compiler' const baseRules = { // This rule makes no sense when overriding class methods. This is used a lot in richtext-lexical. @@ -206,6 +207,10 @@ export const rootEslintConfig = [ }, files: ['*.config.ts', 'config.ts'], }, + { + name: 'React Compiler', + ...reactCompiler.configs.recommended, + }, ] export default rootEslintConfig diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 054bd0d787..2838ccd64f 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -36,6 +36,7 @@ "eslint-plugin-jest-dom": "5.5.0", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-perfectionist": "3.9.1", + "eslint-plugin-react-compiler": "19.0.0-beta-e993439-20250405", "eslint-plugin-react-hooks": "0.0.0-experimental-d331ba04-20250307", "eslint-plugin-regexp": "2.7.0", "globals": "16.0.0", diff --git a/packages/next/eslint.config.js b/packages/next/eslint.config.js index ffa174d2f9..09b4a7adb5 100644 --- a/packages/next/eslint.config.js +++ b/packages/next/eslint.config.js @@ -1,6 +1,4 @@ import { rootEslintConfig, rootParserOptions } from '../../eslint.config.js' -import reactCompiler from 'eslint-plugin-react-compiler' -const { rules } = reactCompiler /** @typedef {import('eslint').Linter.Config} Config */ @@ -20,16 +18,6 @@ export const index = [ }, }, }, - { - plugins: { - 'react-compiler': { - rules, - }, - }, - rules: { - 'react-compiler/react-compiler': 'error', - }, - }, ] export default index diff --git a/packages/next/package.json b/packages/next/package.json index 8358c0b498..d392e39502 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -118,7 +118,6 @@ "babel-plugin-react-compiler": "19.0.0-beta-e993439-20250405", "esbuild": "0.24.2", "esbuild-sass-plugin": "3.3.1", - "eslint-plugin-react-compiler": "19.0.0-beta-e993439-20250405", "payload": "workspace:*", "swc-plugin-transform-remove-imports": "3.1.0" }, diff --git a/packages/richtext-lexical/eslint.config.js b/packages/richtext-lexical/eslint.config.js index 5ca2976e9b..097bf1b957 100644 --- a/packages/richtext-lexical/eslint.config.js +++ b/packages/richtext-lexical/eslint.config.js @@ -1,7 +1,5 @@ import lexical from '@lexical/eslint-plugin' import { rootEslintConfig, rootParserOptions } from '../../eslint.config.js' -import reactCompiler from 'eslint-plugin-react-compiler' -const { rules } = reactCompiler /** @typedef {import('eslint').Linter.Config} Config */ @@ -21,16 +19,6 @@ export const index = [ }, rules: lexical.configs.recommended.rules, }, - { - plugins: { - 'react-compiler': { - rules, - }, - }, - rules: { - 'react-compiler/react-compiler': 'error', - }, - }, ] export default index diff --git a/packages/richtext-lexical/package.json b/packages/richtext-lexical/package.json index 1766ada144..9932ad27fe 100644 --- a/packages/richtext-lexical/package.json +++ b/packages/richtext-lexical/package.json @@ -400,7 +400,6 @@ "babel-plugin-transform-remove-imports": "^1.8.0", "esbuild": "0.24.2", "esbuild-sass-plugin": "3.3.1", - "eslint-plugin-react-compiler": "19.0.0-beta-e993439-20250405", "payload": "workspace:*", "swc-plugin-transform-remove-imports": "3.1.0" }, diff --git a/packages/ui/eslint.config.js b/packages/ui/eslint.config.js index 5d7bebfe58..5bde1cc110 100644 --- a/packages/ui/eslint.config.js +++ b/packages/ui/eslint.config.js @@ -1,6 +1,4 @@ import { rootEslintConfig, rootParserOptions } from '../../eslint.config.js' -import reactCompiler from 'eslint-plugin-react-compiler' -const { rules } = reactCompiler /** @typedef {import('eslint').Linter.Config} Config */ /** @type {Config[]} */ @@ -14,16 +12,6 @@ export const index = [ }, }, }, - { - plugins: { - 'react-compiler': { - rules, - }, - }, - rules: { - 'react-compiler/react-compiler': 'error', - }, - }, ] export default index diff --git a/packages/ui/package.json b/packages/ui/package.json index e0c0f4c340..f8e16fbdd1 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -153,7 +153,6 @@ "babel-plugin-react-compiler": "19.0.0-beta-e993439-20250405", "esbuild": "0.24.2", "esbuild-sass-plugin": "3.3.1", - "eslint-plugin-react-compiler": "19.0.0-beta-e993439-20250405", "payload": "workspace:*" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0cb2a8f4b4..3235fb0d9a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,7 +45,7 @@ importers: version: 1.50.0 '@sentry/nextjs': specifier: ^8.33.1 - version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)) + version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))) '@sentry/node': specifier: ^8.33.1 version: 8.37.1 @@ -135,7 +135,7 @@ importers: version: 10.1.3(@aws-sdk/credential-providers@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(socks@2.8.3) next: specifier: 15.3.0 - version: 15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + version: 15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) open: specifier: ^10.1.0 version: 10.1.0 @@ -543,6 +543,9 @@ importers: eslint-plugin-perfectionist: specifier: 3.9.1 version: 3.9.1(eslint@9.22.0(jiti@1.21.6))(typescript@5.7.3) + eslint-plugin-react-compiler: + specifier: 19.0.0-beta-e993439-20250405 + version: 19.0.0-beta-e993439-20250405(eslint@9.22.0(jiti@1.21.6)) eslint-plugin-react-hooks: specifier: 0.0.0-experimental-d331ba04-20250307 version: 0.0.0-experimental-d331ba04-20250307(eslint@9.22.0(jiti@1.21.6)) @@ -787,9 +790,6 @@ importers: esbuild-sass-plugin: specifier: 3.3.1 version: 3.3.1(esbuild@0.24.2)(sass-embedded@1.80.6) - eslint-plugin-react-compiler: - specifier: 19.0.0-beta-e993439-20250405 - version: 19.0.0-beta-e993439-20250405(eslint@9.22.0(jiti@1.21.6)) payload: specifier: workspace:* version: link:../payload @@ -1144,7 +1144,7 @@ importers: dependencies: '@sentry/nextjs': specifier: ^8.33.1 - version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)) + version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))) '@sentry/types': specifier: ^8.33.1 version: 8.37.1 @@ -1383,9 +1383,6 @@ importers: esbuild-sass-plugin: specifier: 3.3.1 version: 3.3.1(esbuild@0.24.2)(sass-embedded@1.80.6) - eslint-plugin-react-compiler: - specifier: 19.0.0-beta-e993439-20250405 - version: 19.0.0-beta-e993439-20250405(eslint@9.22.0(jiti@1.21.6)) payload: specifier: workspace:* version: link:../payload @@ -1503,7 +1500,7 @@ importers: version: link:../plugin-cloud-storage uploadthing: specifier: 7.3.0 - version: 7.3.0(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)) + version: 7.3.0(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)) devDependencies: payload: specifier: workspace:* @@ -1667,9 +1664,6 @@ importers: esbuild-sass-plugin: specifier: 3.3.1 version: 3.3.1(esbuild@0.24.2)(sass-embedded@1.80.6) - eslint-plugin-react-compiler: - specifier: 19.0.0-beta-e993439-20250405 - version: 19.0.0-beta-e993439-20250405(eslint@9.22.0(jiti@1.21.6)) payload: specifier: workspace:* version: link:../payload @@ -1789,7 +1783,7 @@ importers: version: link:../packages/ui '@sentry/nextjs': specifier: ^8.33.1 - version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)) + version: 8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))) '@sentry/react': specifier: ^7.77.0 version: 7.119.2(react@19.1.0) @@ -1846,7 +1840,7 @@ importers: version: 8.9.5(@aws-sdk/credential-providers@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(socks@2.8.3) next: specifier: 15.3.0 - version: 15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + version: 15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) nodemailer: specifier: 6.9.16 version: 6.9.16 @@ -8117,7 +8111,6 @@ packages: libsql@0.4.7: resolution: {integrity: sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==} - cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] license-checker@25.0.1: @@ -14026,7 +14019,7 @@ snapshots: '@sentry/utils': 7.119.2 localforage: 1.10.0 - '@sentry/nextjs@8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12))': + '@sentry/nextjs@8.37.1(@opentelemetry/core@1.27.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.54.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.27.0(@opentelemetry/api@1.9.0))(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4))(react@19.1.0)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15)))': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation-http': 0.53.0(@opentelemetry/api@1.9.0) @@ -14040,9 +14033,9 @@ snapshots: '@sentry/types': 8.37.1 '@sentry/utils': 8.37.1 '@sentry/vercel-edge': 8.37.1 - '@sentry/webpack-plugin': 2.22.6(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)) + '@sentry/webpack-plugin': 2.22.6(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))) chalk: 3.0.0 - next: 15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + next: 15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) resolve: 1.22.8 rollup: 3.29.5 stacktrace-parser: 0.1.10 @@ -14150,12 +14143,12 @@ snapshots: '@sentry/types': 8.37.1 '@sentry/utils': 8.37.1 - '@sentry/webpack-plugin@2.22.6(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12))': + '@sentry/webpack-plugin@2.22.6(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15)))': dependencies: '@sentry/bundler-plugin-core': 2.22.6 unplugin: 1.0.1 uuid: 9.0.0 - webpack: 5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12) + webpack: 5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15)) transitivePeerDependencies: - encoding - supports-color @@ -18737,7 +18730,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4): + next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4): dependencies: '@next/env': 15.3.0 '@swc/counter': 0.1.3 @@ -20249,17 +20242,16 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)): + terser-webpack-plugin@5.3.10(@swc/core@1.10.12(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.36.0 - webpack: 5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12) + webpack: 5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15)) optionalDependencies: '@swc/core': 1.10.12(@swc/helpers@0.5.15) - esbuild: 0.19.12 terser@5.36.0: dependencies: @@ -20538,14 +20530,14 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - uploadthing@7.3.0(next@15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)): + uploadthing@7.3.0(next@15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4)): dependencies: '@effect/platform': 0.69.8(effect@3.10.3) '@uploadthing/mime-types': 0.3.2 '@uploadthing/shared': 7.1.1 effect: 3.10.3 optionalDependencies: - next: 15.3.0(@babel/core@7.26.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) + next: 15.3.0(@opentelemetry/api@1.9.0)(@playwright/test@1.50.0)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.77.4) uri-js@4.4.1: dependencies: @@ -20650,7 +20642,7 @@ snapshots: webpack-virtual-modules@0.5.0: {} - webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12): + webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -20672,7 +20664,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))(esbuild@0.19.12)) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.12(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.10.12(@swc/helpers@0.5.15))) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: