feat(update): add ability to pin npm packages for all package-locks
All checks were successful
Discord / discord commits (push) Has been skipped

This commit is contained in:
matt1432 2025-03-02 13:43:31 -05:00
parent cd6303019d
commit 605065eec7

View file

@ -8,6 +8,8 @@ import { replaceInFile, npmRun } from './lib';
/* Constants */ /* Constants */
const FLAKE = process.env.FLAKE as string; const FLAKE = process.env.FLAKE as string;
const PINS = new Map([]);
const updatePackageJson = async(workspaceDir: string, updates: object) => { const updatePackageJson = async(workspaceDir: string, updates: object) => {
const currentPackageJson = await readPackageJSON(`${workspaceDir}/package.json`); const currentPackageJson = await readPackageJSON(`${workspaceDir}/package.json`);
@ -16,6 +18,12 @@ const updatePackageJson = async(workspaceDir: string, updates: object) => {
const updateDeps = (deps: string) => { const updateDeps = (deps: string) => {
Object.keys(currentPackageJson[deps]).forEach((dep) => { Object.keys(currentPackageJson[deps]).forEach((dep) => {
if (PINS.has(dep)) {
currentPackageJson[deps][dep] = PINS.get(dep);
return;
}
const versions = outdated[dep]; const versions = outdated[dep];
const current = versions?.wanted || versions?.current; const current = versions?.wanted || versions?.current;