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