3 changed files with 35 additions and 0 deletions
@ -0,0 +1,30 @@ |
|||
#! /usr/bin/env node |
|||
|
|||
const { readdirSync, writeFileSync } = require('fs'); |
|||
const { resolve, join } = require('path'); |
|||
const { execSync } = require('child_process'); |
|||
const clone = require('lodash.clonedeep'); |
|||
|
|||
function writeJson(destination, content) { |
|||
writeFileSync(destination, `${JSON.stringify(content, null, 2)}\n`); |
|||
} |
|||
|
|||
const packages = resolve(__dirname, '../packages'); |
|||
|
|||
readdirSync(packages) |
|||
.map(name => { |
|||
const dir = join(packages, name); |
|||
const pkgPath = join(dir, 'package.json'); |
|||
const pkg = require(pkgPath); |
|||
const original = clone(pkg); |
|||
|
|||
Object |
|||
.keys(pkg.linkDependencies || {}) |
|||
.map(key => { |
|||
pkg.dependencies[key] = pkg.linkDependencies[key]; |
|||
}); |
|||
|
|||
writeJson(pkgPath, pkg); |
|||
execSync(`yarn publish ${dir}`, { stdio: 'inherit' }); |
|||
writeJson(pkgPath, original); |
|||
}); |
Loading…
Reference in new issue