27 lines
761 B
JavaScript
27 lines
761 B
JavaScript
import fs from 'fs';
|
|
import { promisify } from 'util';
|
|
import { join } from 'path';
|
|
import pkg from '../package.json';
|
|
|
|
const readDir = promisify(fs.readdir);
|
|
const readFile = promisify(fs.readFile);
|
|
const writeFile = promisify(fs.writeFile);
|
|
|
|
async function syncPackageVersions() {
|
|
const packagesPath = 'packages'; // path for all packages
|
|
const { version } = pkg;
|
|
|
|
const packages = await readDir(packagesPath);
|
|
|
|
packages.forEach(async pack => {
|
|
const packagePath = join(packagesPath, pack, 'package.json');
|
|
const p = JSON.parse(await readFile(packagePath, 'utf-8'));
|
|
p.version = version;
|
|
await writeFile(packagePath, `${JSON.stringify(p, null, 2)}\n`);
|
|
});
|
|
|
|
console.log(`Versions with root: ${version}`);
|
|
}
|
|
|
|
syncPackageVersions();
|