packages-update
Version:
📦 A flexible and lightweight updater for packages
91 lines (90 loc) • 1.9 kB
TypeScript
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;
};