Browse Source

Adding draft publish script

plugin-mode
Eli Perelman 8 years ago
parent
commit
04203e984d
  1. 30
      .scripts/publish-all
  2. 1
      package.json
  3. 4
      yarn.lock

30
.scripts/publish-all

@ -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);
});

1
package.json

@ -17,6 +17,7 @@
"publish-all": ".scripts/publish-all"
},
"devDependencies": {
"lodash.clonedeep": "^4.5.0",
"semver": "^5.3.0",
"yarn-autolink": "^1.1.0"
}

4
yarn.lock

@ -85,6 +85,10 @@ inherits@2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
lodash.clonedeep@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
log-symbols@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"

Loading…
Cancel
Save