diff --git a/package.json b/package.json index 9b5a9ed..349368c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "infernalstudios.org", - "version": "1.3.4", + "version": "1.3.5", "private": true, "description": "Source code for !", "bugs": "https://github.com/infernalexp/infernalstudios.org/issues", diff --git a/src/api/ModAPI.ts b/src/api/ModAPI.ts index 04512a3..0caf777 100644 --- a/src/api/ModAPI.ts +++ b/src/api/ModAPI.ts @@ -2,7 +2,7 @@ import express, { Router } from "express"; import cleanVersion from "semver/functions/clean"; import gtVersion from "semver/functions/gt"; -import validVersion from "semver/functions/valid"; +import validRange from "semver/ranges/valid"; import { z } from "zod"; import { Database } from "../database/Database"; import { getAuthMiddleware, zodLiterals } from "../util/Util"; @@ -178,7 +178,7 @@ export function getModAPI(database: Database): Router { } versionBody.id = versionId; - if (!versionBody.dependencies.every(dep => validVersion(dep.version))) { + if (!versionBody.dependencies.every(dep => validRange(dep.version, { loose: true, includePrerelease: true }))) { res.status(400); res.json({ errors: ["Invalid dependency version"],