UNPKG

packages-update

Version:

📦 A flexible and lightweight updater for packages

91 lines (90 loc) • 1.9 kB
import { UpdaterManager } from './packages.js'; export type Configs = { /** * Relative path to package.json file * * @default "./package.json" */ packageFile?: string; /** * Update dependencies respecting version prefixes * * @default false */ followPrefix?: boolean; /** * Type of update strategy (e.g., latest, major, minor, patch) * * @default "latest" */ target?: UpdaterManager; /** * Filter the specified dependencies to include in the update * * @default [] */ filter?: string[]; /** * Exclude the specified dependencies to exclude from the update * * @default [] */ exclude?: string[]; /** * Update peer dependencies * * @default false */ peer?: boolean; /** * JSON indentation level * * @default 2 */ indentation?: number; /** * Specify the registry URL * * @default "registry.npmjs.org" */ registry?: string; /** * Suppress output messages * * @default false */ quiet?: boolean; /** * Perform checks without applying updates * * @default false */ checkOnly?: boolean; /** * Custom config path * * @default "./.purc.json" */ configFile?: string; /** * Override update strategy for specific packages */ overrides?: { [packageName: string]: { /** * Specific update strategy for this package (e.g., latest, major, minor, patch) */ target?: UpdaterManager; /** * Specific registry URL for this package */ registry?: string; }; }; }; export type Result = { name: string; operator: string; currentVersion: string; newVersion: string; };