mirror of
https://github.com/Mibew/simple-icons.git
synced 2024-11-16 10:24:12 +03:00
153a029c25
* 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
42 lines
1.1 KiB
JavaScript
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]);
|