@gravityforms/gulp-tasks
Version:
Configurable Gulp tasks for use in Gravity Forms projects.
28 lines (22 loc) • 1.01 kB
JavaScript
import fs from 'node:fs';
import path from 'node:path';
const packageJsonPath = path.join( process.cwd(), 'package.json' );
const packageJson = JSON.parse( fs.readFileSync( packageJsonPath, 'utf8' ) );
Object.keys( packageJson.dependencies ).forEach( ( dep ) => {
if (
packageJson.dependencies[ dep ].startsWith( 'file:' ) &&
dep.startsWith( '@gravityforms/' )
) {
const folderName = dep.split( '/' )[ 1 ];
const targetPackageJsonPath = path.join( process.cwd(), '..', folderName, 'package.json' );
if ( fs.existsSync( targetPackageJsonPath ) ) {
const targetPackageJson = JSON.parse( fs.readFileSync( targetPackageJsonPath, 'utf8' ) );
packageJson.dependencies[ dep ] = `^${ targetPackageJson.version }`;
} else {
console.error( `Package.json not found at ${ targetPackageJsonPath }` );
}
}
} );
fs.copyFileSync( packageJsonPath, path.join( process.cwd(), 'package.backup.json' ) );
fs.writeFileSync( packageJsonPath, JSON.stringify( packageJson, null, 2 ) );