[feat] modify package.json

This commit is contained in:
Jay
2020-09-11 13:18:42 +08:00
parent 0aca86cfa3
commit a8f36b2923
5 changed files with 80 additions and 31 deletions
+21 -18
View File
@@ -1,28 +1,31 @@
const { execSync } = require('child_process')
const fs = require('fs')
const path = require('path')
const { execSync } = require("child_process");
const fs = require("fs");
const path = require("path");
const platforms = require('./platforms')
const updatePackageJson = require('./update-package')
const platforms = require("./platforms");
const updatePackageJson = require("./update-package");
const { version } = require('../package.json')
const { version } = require("../package.json");
updatePackageJson(path.join(__dirname, '..', 'package.json'), {
updatePackageJson(path.join(__dirname, "..", "package.json"), {
optionalDependencies: platforms.reduce((acc, cur) => {
acc[`@mtfos/rs-diff-${cur}`] = `^${version}`
return acc
acc[`@mtfos/rs-diff-${cur}`] = `^${version}`;
return acc;
}, {}),
})
});
const envPlatform = process.env.PLATFORM || "";
for (const name of platforms) {
const pkgDir = path.join(__dirname, '..', 'npm', name)
const filename = `index.${name}.node`
if (!fs.existsSync(path.join(__dirname, '..', filename))) continue
const bindingFile = fs.readFileSync(path.join(__dirname, '..', filename))
fs.writeFileSync(path.join(pkgDir, filename), bindingFile)
execSync('npm publish', {
if (envPlatform && name !== envPlatform) continue;
const pkgDir = path.join(__dirname, "..", "npm", name);
const filename = `index.${name}.node`;
if (!fs.existsSync(path.join(__dirname, "..", filename))) continue;
const bindingFile = fs.readFileSync(path.join(__dirname, "..", filename));
fs.writeFileSync(path.join(pkgDir, filename), bindingFile);
execSync("npm publish", {
cwd: pkgDir,
env: process.env,
stdio: 'inherit',
})
stdio: "inherit",
});
}