@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
27 lines (26 loc) • 1.21 kB
TypeScript
import { LoadedPackage } from "../../src/types/package.js";
/**
* Returns a new package.json with updated scripts, dependencies, and devDependencies. Does not remove any dependencies or devDependencies, that is up to the report developer.
* @param srcPkg package starting point (deep cloned)
* @param basePkg package to add/update srcPkg from, overwrites version string not checking for greater version number or fuzzy matching
* @param otherPkgs packages to update from if present in srcPkg after basePkg merge
* @returns
*/
export declare function updatePackageJson(srcPkg: LoadedPackage, basePkg: LoadedPackage, otherPkgs?: LoadedPackage[]): {
name: string;
version: string;
description: string;
author: string;
license: string;
dependencies: Record<string, string>;
scripts: Record<string, string>;
private: boolean;
keywords: string[];
type?: string | undefined;
homepage?: string | undefined;
bugs?: Record<string, string> | undefined;
repository?: Record<string, string> | undefined;
devDependencies?: Record<string, string> | undefined;
repositoryUrl?: string | undefined;
"lint-staged"?: Record<string, string> | undefined;
};