simple-icons/scripts/release/bump-version.js
Eric Cornelissen 153a029c25
Restructure the scripts/ directory (#5546)
* Restructure scripts/ directory

And update references to this scripts everywhere.

* Update names of file-level constants in bump-version.js

* Normalize quotes between all scripts

* Move "create-release.yml" scripts to scripts/release

* Move slugs table script to scripts/release

* Update relative path logic in update-slugs-table.js
2021-05-07 19:55:06 +02:00

42 lines
1.1 KiB
JavaScript

#!/usr/bin/env node
/**
* @fileoverview
* Updates the version of this package to the CLI specified version.
*/
const fs = require("fs");
const path = require("path");
const rootDir = path.resolve(__dirname, "..", "..");
const packageJsonFile = path.resolve(rootDir, "package.json");
const packageLockFile = path.resolve(rootDir, "package-lock.json");
function readManifest(file) {
const manifestRaw = fs.readFileSync(file).toString();
const manifestJson = JSON.parse(manifestRaw);
return manifestJson;
}
function writeManifest(file, json) {
const manifestRaw = JSON.stringify(json, null, 2) + "\n";
fs.writeFileSync(file, manifestRaw);
}
function main(newVersion) {
try {
const manifest = readManifest(packageJsonFile);
const manifestLock = readManifest(packageLockFile);
manifest.version = newVersion
manifestLock.version = newVersion
writeManifest(packageJsonFile, manifest);
writeManifest(packageLockFile, manifestLock);
} catch (error) {
console.error(`Failed to bump package version to ${newVersion}:`, error);
process.exit(1);
}
}
main(process.argv[2]);