Skip to content

Fix deps issues #119

@fabien-roy

Description

@fabien-roy

Repair all missing peer deps issues

Also, run a tool to check if all deps are used, remove what isn't necessary -> https://www.npmjs.com/package/depcheck

Repro steps

  • Remove strict-peer-dependencies=false from .npmrc (ultimately, we'll want to remove this line)
  • Run pnpm yeet
  • Remove pnpm-lock.yaml
  • Run pnpm install
  • Notice the following:
apps/mobile
├─┬ @tanstack/react-query
│ └── ✕ missing peer react-dom@"^16.8.0 || ^17.0.0 || ^18.0.0"
├─┬ @trpc/react
│ ├── ✕ missing peer react-dom@>=16.8.0
│ ├── ✕ unmet peer @trpc/client@10.0.0-proxy-beta.20: found 10.0.0-rc.8
│ └── ✕ unmet peer @trpc/server@10.0.0-proxy-beta.20: found 10.0.0-rc.8
├─┬ react-i18next
│ └── ✕ missing peer react-dom@"*"
└─┬ react-native
  └── ✕ unmet peer react@18.1.0: found 18.2.0
Peer dependencies that should be installed:
  react-dom@">=16.8.0 <17.0.0 || >=17.0.0 <18.0.0 || >=18.0.0 <19.0.0"  

apps/mobile-storybook
├─┬ @storybook/addon-actions
│ └─┬ @storybook/addons
│   └─┬ @storybook/api
│     ├── ✕ missing peer regenerator-runtime@"*"
│     ├─┬ @reach/router
│     │ └── ✕ missing peer react-dom@"15.x || 16.x || 16.4.0-alpha.0911da3"
│     ├─┬ @storybook/router
│     │ └── ✕ missing peer react-dom@"*"
│     └─┬ @storybook/theming
│       └── ✕ missing peer react-dom@"*"
├─┬ @storybook/addon-knobs
│ ├─┬ @storybook/theming
│ │ └── ✕ missing peer react-dom@"*"
│ └─┬ react-select
│   ├── ✕ missing peer react-dom@"^16.8.0 || ^17.0.0"
│   ├── ✕ unmet peer react@"^16.8.0 || ^17.0.0": found 18.2.0
│   ├─┬ react-transition-group
│   │ └── ✕ missing peer react-dom@>=16.6.0
│   └─┬ react-input-autosize
│     └── ✕ unmet peer react@"^16.3.0 || ^17.0.0": found 18.2.0
├─┬ @storybook/addon-links
│ └─┬ @storybook/router
│   ├── ✕ missing peer react-dom@"*"
│   └─┬ @reach/router
│     ├── ✕ missing peer react-dom@"15.x || 16.x || 16.4.0-alpha.0911da3"
│     ├── ✕ unmet peer react@"15.x || 16.x || 16.4.0-alpha.0911da3": found 18.2.0
│     └─┬ create-react-context
│       └── ✕ unmet peer react@"^0.14.0 || ^15.0.0 || ^16.0.0": found 18.2.0
├─┬ @storybook/addon-ondevice-knobs
│ └─┬ @emotion/native
│   └─┬ @emotion/primitives-core
│     └── ✕ missing peer @emotion/core@^10.0.27
├─┬ babel-loader
│ └── ✕ missing peer webpack@>=2
└─┬ react-native
  ├── ✕ unmet peer react@18.1.0: found 18.2.0
  └─┬ react-native-codegen
    └─┬ jscodeshift
      └── ✕ missing peer @babel/preset-env@^7.1.6
Peer dependencies that should be installed:
  @babel/preset-env@^7.1.6      @emotion/core@^10.0.27        react-dom@">=16.8.0 <17.0.0"  regenerator-runtime@"*"       webpack@>=2                   

apps/web
├─┬ next-i18next
│ └── ✕ missing peer i18next@^22.0.6
├─┬ react-i18next
│ └── ✕ missing peer i18next@">= 19.0.0"
└─┬ @trpc/react
  ├── ✕ unmet peer @trpc/client@10.0.0-proxy-beta.20: found 10.0.0-rc.8
  └── ✕ unmet peer @trpc/server@10.0.0-proxy-beta.20: found 10.0.0-rc.8
Peer dependencies that should be installed:
  i18next@">=22.0.6 <23.0.0"  

packages/config/eslint
└─┬ @typescript-eslint/eslint-plugin
  └── ✕ missing peer @typescript-eslint/parser@^5.0.0
Peer dependencies that should be installed:
  @typescript-eslint/parser@^5.0.0  

packages/config/stylelint
└─┬ stylelint-config-standard-scss
  ├── ✕ missing peer postcss@^8.3.3
  └─┬ stylelint-config-recommended-scss
    ├── ✕ missing peer postcss@^8.3.3
    └─┬ postcss-scss
      └── ✕ missing peer postcss@^8.3.3
Peer dependencies that should be installed:
  postcss@">=8.3.3 <9.0.0"  

packages/mobile/forms
├─┬ react-i18next
│ └── ✕ missing peer i18next@">= 19.0.0"
└─┬ react-native
  ├── ✕ unmet peer react@18.1.0: found 18.2.0
  └─┬ react-native-codegen
    └─┬ jscodeshift
      └── ✕ missing peer @babel/preset-env@^7.1.6
Peer dependencies that should be installed:
  @babel/preset-env@^7.1.6  i18next@">= 19.0.0"       

packages/mobile/locales
├─┬ expo-localization
│ └── ✕ missing peer expo@"*"
└─┬ react-native
  ├── ✕ unmet peer react@18.1.0: found 18.2.0
  └─┬ react-native-codegen
    └─┬ jscodeshift
      └── ✕ missing peer @babel/preset-env@^7.1.6
Peer dependencies that should be installed:
  @babel/preset-env@^7.1.6  expo@"*"                  

packages/mobile/storage
└─┬ react-native
  ├── ✕ unmet peer react@18.1.0: found 18.2.0
  └─┬ react-native-codegen
    └─┬ jscodeshift
      └── ✕ missing peer @babel/preset-env@^7.1.6
Peer dependencies that should be installed:
  @babel/preset-env@^7.1.6  

packages/mobile/ui
├─┬ expo-navigation-bar
│ └── ✕ missing peer expo@"*"
├─┬ react-native
│ ├── ✕ unmet peer react@18.1.0: found 18.2.0
│ └─┬ react-native-codegen
│   └─┬ jscodeshift
│     └── ✕ missing peer @babel/preset-env@^7.1.6
└─┬ styled-components
  ├── ✕ missing peer react-dom@">= 16.8.0"
  └── ✕ missing peer react-is@">= 16.8.0"
Peer dependencies that should be installed:
  @babel/preset-env@^7.1.6  expo@"*"                  react-dom@">= 16.8.0"     react-is@">= 16.8.0"      

packages/web-ui
├─┬ @storybook/addon-essentials
│ ├─┬ @storybook/addon-actions
│ │ └─┬ react-inspector
│ │   └── ✕ unmet peer react@"^16.8.4 || ^17.0.0": found 18.2.0
│ └─┬ @storybook/addon-docs
│   └─┬ @mdx-js/react
│     └── ✕ unmet peer react@"^16.13.1 || ^17.0.0": found 18.2.0
└─┬ @storybook/react
  └─┬ react-element-to-jsx-string
    ├── ✕ unmet peer react@"^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1": found 18.2.0
    └── ✕ unmet peer react-dom@"^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1": found 18.2.0

packages/web/forms
└─┬ next-i18next
  ├── ✕ missing peer i18next@^22.0.6
  ├── ✕ missing peer next@">= 12.0.0"
  └── ✕ missing peer react-i18next@^12.0.0
Peer dependencies that should be installed:
  i18next@^22.0.6        next@">= 12.0.0"       react-i18next@^12.0.0  

Metadata

Metadata

Assignees

Labels

improvementUpgrade to the current codebase

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions