Skip to content

@prettier/plugin-xml dependency conflicting with other dependencies #227

@mcfarljw

Description

@mcfarljw

I'm running into some issues with @prettier/plugin-xml via @capacitor/assets and @trapezedev/project since it's a dependency of the project and seems to conflict some of my other dependencies. When I remove the @capacitor/assets dependency which removes @trapezedev/project then npm ci works as expected.

Specifically for me it's conflicting with https://github.com/antfu/eslint-config/blob/c9a36bc9ef17e524b4bd15019751cd2dbf685176/package.json in my project.

joshua@JMaxbook skritter % npm ci
npm error code EUSAGE
npm error
npm error `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
npm error
npm error Invalid: lock file's @prettier/[email protected] does not satisfy @prettier/[email protected]
npm error Invalid: lock file's [email protected] does not satisfy [email protected]
npm error Missing: @prettier/[email protected] from lock file
npm error Missing: [email protected] from lock file
npm error
npm error Clean install a project
npm error
npm error Usage:
npm error npm ci
npm error
npm error Options:
npm error [--install-strategy <hoisted|nested|shallow|linked>] [--legacy-bundling]
npm error [--global-style] [--omit <dev|optional|peer> [--omit <dev|optional|peer> ...]]
npm error [--include <prod|dev|optional|peer> [--include <prod|dev|optional|peer> ...]]
npm error [--strict-peer-deps] [--foreground-scripts] [--ignore-scripts] [--no-audit]
npm error [--no-bin-links] [--no-fund] [--dry-run]
npm error [-w|--workspace <workspace-name> [-w|--workspace <workspace-name> ...]]
npm error [-ws|--workspaces] [--include-workspace-root] [--install-links]
npm error
npm error aliases: clean-install, ic, install-clean, isntall-clean
npm error
npm error Run "npm help ci" for more info
npm error A complete log of this run can be found in: /Users/joshua/.npm/_logs/2025-02-11T14_38_29_792Z-debug-0.log
joshua@JMaxbook skritter % npm why @prettier/plugin-xml
@prettier/[email protected] dev
node_modules/@prettier/plugin-xml
  @prettier/plugin-xml@"^2.2.0" from @trapezedev/[email protected]
  node_modules/@trapezedev/project
    @trapezedev/project@"^7.0.10" from @capacitor/[email protected]
    node_modules/@capacitor/assets
      dev @capacitor/assets@"^3.0.0" from the root project

Is the dependency specifically required? Could it be updated to a peerDependency which supports 2.0 and 3.0?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions