Skip to main content

Normalize Dependencies

Normalize dependency fields and optionally pin versions in workspace package.json files.

Summary

The normalize-dependencies recipe handles all dependency-related fields in each workspace's package.json. It normalizes dependencies, devDependencies, peerDependencies, optionalDependencies, bundleDependencies (merging from the deprecated bundledDependencies form), and overrides. When version pinning settings are enabled, it strips range prefixes (e.g., ^, ~) from dependency versions.

Settings

Settings are configured per workspace in nova.config.json under the recipes key:

SettingTypeDescription
pinDependencyVersionsbooleanStrip range prefixes from dependencies versions
pinDevDependencyVersionsbooleanStrip range prefixes from devDependencies versions

Usage

nova recipe package-json normalize-dependencies [options]

Options

FlagDescription
-d, --dry-runPreview changes without modifying files.
-r, --replace-fileOverwrite the original file instead of creating a backup.