Add rename badge script

Closes #972
This commit is contained in:
Kalle
2022-10-03 21:01:25 +03:00
parent d4ef59e64c
commit a300a5c4b7
3 changed files with 27 additions and 0 deletions

View File

@@ -88,6 +88,12 @@ sips -s format png ./sundae.gif --out .
npm run add-badge -- sundae "4v4 Sundaes"
```
### Rename display name of a badge
```bash
npm run rename-badge -- sundae "New 4v4 Sundaes"
```
### Convert many .png files to .avif
While in the folder with the images:

View File

@@ -12,6 +12,7 @@
"migrate:cypress": "cross-env DB_PATH=db-cypress.sqlite3 ley",
"migrate:reset": "node scripts/delete-db-files.mjs && npm run migrate && npm run seed",
"add-badge": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/add-badge.ts",
"rename-badge": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/rename-badge.ts",
"create-weapon-json": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/create-weapon-json.ts",
"create-gear-json": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/create-gear-json.ts",
"create-analyzer-json": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/create-analyzer-json.ts",

20
scripts/rename-badge.ts Normal file
View File

@@ -0,0 +1,20 @@
/* eslint-disable no-console */
import "dotenv/config";
import invariant from "tiny-invariant";
import { sql } from "~/db/sql";
const code = process.argv[2]?.trim();
const newName = process.argv[3]?.trim();
invariant(code, "code of badge is required (argument 1)");
invariant(newName, "display name of badge is required (argument 2)");
invariant(
newName !== newName.toLocaleLowerCase(),
"displayName of badge must have at least one uppercase letter"
);
sql
.prepare("update badge set displayName = @newName where code = @code")
.run({ code, newName });
console.log(`Added updated name. New name: ${newName}`);