Skip to content

feat(cli): improve error messages #132

@jamiehaywood

Description

@jamiehaywood

Description

I have a syncpack config:

module.exports = {
  customTypes: [],
  dependencyTypes: ['dev', 'peer', 'prod', 'workspace'],
  semverGroups: [
    {
      range: '^',
      dependencies: ['@my-internal-pkg/**'],
      packages: ['**'],
      isIgnored: true,
      dependencyTypes: ['dependencies', 'resolutions', 'overrides', 'pnpmOverrides', 'workspace'],
    },
  ],
  semverRange: '',
  sortAz: [
    'contributors',
    'dependencies',
    'devDependencies',
    'keywords',
    'peerDependencies',
    'resolutions',
    'scripts',
  ],
  sortFirst: ['name', 'description', 'version', 'author'],
  versionGroups: [],
}

When I run yarn syncpack fix-mismatches

I get an error from Zod validation:

cause: ZodError: [
    {
      "code": "unrecognized_keys",
      "keys": [
        "range"
      ],
      "path": [
        "semverGroups",
        0
      ],
      "message": "Unrecognized key(s) in object: 'range'"
    }
  ]

I'm not sure why this would be the case, because the docs and the code allow for the semverGroups object to have a key of range?

Suggested Solution

Not sure if this is a cosmiconfig issue or something else.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions