Compare commits

...

3 commits

Author SHA1 Message Date
TSR Berry ad20ddea21
Update nix flake 2024-03-08 23:23:52 +01:00
TSR Berry 7f2d7bab00
Update no-unused-vars rule 2024-03-08 23:23:31 +01:00
TSR Berry 169a0a3bdc
Update scripts and dependencies 2024-03-08 23:22:19 +01:00
7 changed files with 434 additions and 311 deletions

View file

@ -4,4 +4,18 @@ module.exports = {
parser: '@typescript-eslint/parser', parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'], plugins: ['@typescript-eslint'],
root: true, root: true,
rules: {
"@typescript-eslint/no-unused-vars": [
"error",
{
"args": "all",
"argsIgnorePattern": "^_",
"caughtErrors": "all",
"caughtErrorsIgnorePattern": "^_",
"destructuredArrayIgnorePattern": "^_",
"varsIgnorePattern": "^_",
"ignoreRestSiblings": true
}
]
}
}; };

View file

@ -5,11 +5,11 @@
"systems": "systems" "systems": "systems"
}, },
"locked": { "locked": {
"lastModified": 1701680307, "lastModified": 1709126324,
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", "narHash": "sha256-q6EQdSeUZOG26WelxqkmR7kArjgWCdw5sfJVHPH/7j8=",
"owner": "numtide", "owner": "numtide",
"repo": "flake-utils", "repo": "flake-utils",
"rev": "4022d587cbbfd70fe950c1e2083a02621806a725", "rev": "d465f4819400de7c8d874d50b982301f28a84605",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -20,11 +20,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1703992652, "lastModified": 1709677081,
"narHash": "sha256-C0o8AUyu8xYgJ36kOxJfXIroy9if/G6aJbNOpA5W0+M=", "narHash": "sha256-tix36Y7u0rkn6mTm0lA45b45oab2cFLqAzDbJxeXS+c=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "32f63574c85fbc80e4ba1fbb932cde9619bad25e", "rev": "880992dcc006a5e00dd0591446fdf723e6a51a64",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -14,8 +14,6 @@
src = ./.; src = ./.;
npmBuildScript = "release";
npmBuildFlags = [ "--" "--outDir" "dist" ];
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
cp -r dist $out/ cp -r dist $out/
@ -26,7 +24,7 @@
runHook postInstall runHook postInstall
''; '';
npmDepsHash = "sha256-Wo4dGsUAZwXbkuWwTKNA5kv4ZUnekdKm/TagP4Q4Ds8="; npmDepsHash = "sha256-fqvUE5/M2VyIL5CyDEuUGye27e9fJJImMYL1wwZNFPg=";
}; };
}; };
in flake-utils.lib.eachDefaultSystem (system: in flake-utils.lib.eachDefaultSystem (system:
@ -45,4 +43,3 @@
formatter = pkgs.nixfmt; formatter = pkgs.nixfmt;
}); });
} }

677
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -13,31 +13,30 @@
"format": "prettier -w .", "format": "prettier -w .",
"lint": "eslint --fix .", "lint": "eslint --fix .",
"build": "tsc", "build": "tsc",
"prestart": "npm build", "prestart": "npm run build",
"start": "node .", "start": "node .",
"dev": "npm build && npm start", "dev": "npm run build && npm run start",
"serve": "nodemon", "serve": "nodemon",
"prepack": "npm build", "prepack": "npm run build"
"release": "tsc"
}, },
"dependencies": { "dependencies": {
"ejs": "^3.1.9", "ejs": "^3.1.9",
"express": "~4.18.2", "express": "~4.18.2",
"express-actuator": "^1.8.4", "express-actuator": "^1.8.4",
"redis": "^4.6.9", "redis": "^4.6.13",
"winston": "^3.10.0" "winston": "^3.12.0"
}, },
"devDependencies": { "devDependencies": {
"@tsconfig/recommended": "^1.0.3", "@tsconfig/recommended": "^1.0.3",
"@types/express": "^4.17.17", "@types/express": "^4.17.17",
"@types/express-actuator": "^1.8.0", "@types/express-actuator": "^1.8.0",
"@types/node": "^18.16.1", "@types/node": "^18.16.1",
"@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/eslint-plugin": "^7.1.0",
"@typescript-eslint/parser": "^5.62.0", "@typescript-eslint/parser": "^7.1.0",
"eslint": "^8.49.0", "eslint": "^8.57.0",
"eslint-config-prettier": "^9.0.0", "eslint-config-prettier": "^9.1.0",
"nodemon": "^3.0.1", "nodemon": "^3.1.0",
"prettier": "3.0.3", "prettier": "3.2.5",
"typescript": "^5.2.2" "typescript": "^5.4.0"
} }
} }

View file

@ -3,7 +3,7 @@ import { redisClient } from "./app";
const router = Router(); const router = Router();
router.get("/", async (req, res, next) => { router.get("/", async (_req, res, _next) => {
if (!redisClient.isOpen) { if (!redisClient.isOpen) {
await redisClient.connect(); await redisClient.connect();
} }
@ -17,7 +17,7 @@ router.get("/", async (req, res, next) => {
return res.send(result); return res.send(result);
}); });
router.get("/public_games", async (req, res, next) => { router.get("/public_games", async (req, res, _next) => {
let gameFilter = ""; let gameFilter = "";
if (req.query.titleid != null && (req.query.titleid as string)?.length > 0) { if (req.query.titleid != null && (req.query.titleid as string)?.length > 0) {

View file

@ -2,7 +2,11 @@ import { Request, Response, NextFunction } from "express";
import { logger } from "./app"; import { logger } from "./app";
import { loggerDefaultMetadata } from "./utils"; import { loggerDefaultMetadata } from "./utils";
export function requestLogger(req: Request, res: Response, next: NextFunction) { export function requestLogger(
req: Request,
_res: Response,
next: NextFunction
) {
logger.debug("Incoming request.", loggerDefaultMetadata(req)); logger.debug("Incoming request.", loggerDefaultMetadata(req));
next(); next();
} }
@ -10,7 +14,7 @@ export function requestLogger(req: Request, res: Response, next: NextFunction) {
export function errorLogger( export function errorLogger(
err: Error, err: Error,
req: Request, req: Request,
res: Response, _res: Response,
next: NextFunction next: NextFunction
) { ) {
logger.error(err.message, { logger.error(err.message, {