mirror of
https://github.com/Mibew/simple-icons.git
synced 2024-11-17 10:54:12 +03:00
e0df400494
* Add prettier as a dependency * Add format command and configure prettier I opted for single quotes to be in line with other simple-icons projects I ignore the data file because changing its formatting is quite a bit of trouble for all open PRs. * Run prettier * Replace all functions by arrow functions * Move prettier configuration to config file Move it to a file so editors (and other software) can pick up on the configuration. I went with .js because (a) it allows for comments and (2) it seems most of the config files are in JavaScript already. * Add prettier --check when running npm run lint (This adds it to the CI as well) * Add husky and format changes before committing * Use object destructuring for imports consistently * Add shebang and fileoverview to jsonlint.js
38 lines
920 B
JavaScript
38 lines
920 B
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 readManifest = (file) => {
|
|
const manifestRaw = fs.readFileSync(file).toString();
|
|
const manifestJson = JSON.parse(manifestRaw);
|
|
return manifestJson;
|
|
};
|
|
|
|
const writeManifest = (file, json) => {
|
|
const manifestRaw = JSON.stringify(json, null, 2) + '\n';
|
|
fs.writeFileSync(file, manifestRaw);
|
|
};
|
|
|
|
const main = (newVersion) => {
|
|
try {
|
|
const manifest = readManifest(packageJsonFile);
|
|
|
|
manifest.version = newVersion;
|
|
|
|
writeManifest(packageJsonFile, manifest);
|
|
} catch (error) {
|
|
console.error(`Failed to bump package version to ${newVersion}:`, error);
|
|
process.exit(1);
|
|
}
|
|
};
|
|
|
|
main(process.argv[2]);
|