npm version upgrades and minor migration changes

This commit is contained in:
EisiBaer 2024-02-28 17:57:37 +01:00
parent 721cd9c13d
commit a1d1f7151f
9 changed files with 1447 additions and 3372 deletions

4727
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -29,40 +29,40 @@
"lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore"
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^6.3.0",
"@fortawesome/free-regular-svg-icons": "^6.3.0",
"@fortawesome/free-solid-svg-icons": "^6.3.0",
"@fortawesome/vue-fontawesome": "^3.0.3",
"@popperjs/core": "^2.11.6",
"@vitejs/plugin-vue": "^4.0.0",
"axios": "^1.3.3",
"bcryptjs": "^2.4.3",
"body-parser": "^1.20.1",
"bootstrap": "^5.2.3",
"connect-history-api-fallback": "^2.0.0",
"connect-mongodb-session": "^3.1.1",
"cors": "^2.8.5",
"dotenv": "^16.3.1",
"express": "^4.18.2",
"express-session": "^1.17.3",
"helmet": "^7.0.0",
"mongoose": "^6.10.0",
"morgan": "^1.10.0",
"multer": "^1.4.5-lts.1",
"pinia": "^2.0.28",
"uuid": "^9.0.0",
"vite": "^4.0.0",
"vue": "^3.2.45",
"vue-router": "^4.1.6",
"vuedraggable": "^4.1.0",
"ws": "^8.12.1"
"@fortawesome/fontawesome-svg-core": "6.5.1",
"@fortawesome/free-regular-svg-icons": "6.5.1",
"@fortawesome/free-solid-svg-icons": "6.5.1",
"@fortawesome/vue-fontawesome": "3.0.6",
"@popperjs/core": "2.11.8",
"@vitejs/plugin-vue": "5.0.4",
"archetype": "github:LaurentGoderre/archetype#fix-lodash_set-vuln",
"axios": "1.6.7",
"bcryptjs": "2.4.3",
"body-parser": "1.20.2",
"bootstrap": "5.3.3",
"connect-history-api-fallback": "2.0.0",
"connect-mongodb-session": "5.0.0",
"cors": "2.8.5",
"dotenv": "16.4.5",
"express": "4.18.2",
"express-session": "1.18.0",
"helmet": "7.1.0",
"mongoose": "8.2.0",
"morgan": "1.10.0",
"multer": "1.4.5-lts.1",
"pinia": "2.1.7",
"uuid": "9.0.1",
"vite": "5.1.4",
"vue": "3.4.20",
"vue-router": "4.3.0",
"ws": "8.16.0"
},
"devDependencies": {
"@rushstack/eslint-patch": "^1.1.4",
"@vue/eslint-config-prettier": "^7.0.0",
"eslint": "^8.22.0",
"eslint-plugin-vue": "^9.3.0",
"prettier": "^2.7.1",
"sass": "^1.58.3"
"@rushstack/eslint-patch": "1.7.2",
"@vue/eslint-config-prettier": "9.0.0",
"eslint": "8.57.0",
"eslint-plugin-vue": "9.22.0",
"prettier": "3.2.5",
"sass": "1.71.1"
}
}

View File

@ -258,7 +258,7 @@ exports.findGameAcceptingAnswers = ( id ) => {
exports.setPlayerPointsAndReturnGame = ( gameId, playerId, pointsAdjusted ) => {
return new Promise((resolve, reject) => {
PlayerModel.findByIdAndUpdate(
mongoose.Types.ObjectId( playerId ),
new mongoose.Types.ObjectId( playerId ),
{
$set: {
points: pointsAdjusted,
@ -328,7 +328,7 @@ exports.addGame = (hostId) => {
*/
exports.deleteGame = ( gameId ) => {
return new Promise((resolve, reject) => {
GameModel.findByIdAndRemove( gameId )
GameModel.findByIdAndDelete( gameId )
.then( ( game ) => {
if( game === null ){
throw new Error( "No Game found for deletion" );

View File

@ -30,7 +30,7 @@ exports.addPlayer = (playerName, playerImage) => {
*/
exports.deletePlayer = ( playerId ) => {
return new Promise((resolve, reject) => {
PlayerModel.findByIdAndRemove( playerId )
PlayerModel.findByIdAndDelete( playerId )
.then( ( deletedUser ) => {
resolve( deletedUser );
})

View File

@ -196,4 +196,10 @@ $utilities: map-merge(
object-fit: cover;
max-width: 100vw;
max-height: 100vh;
}
//Temporary solution to not adjusting placeholder colors in bootstrap v5.3
.placeholder-dark::placeholder {
color: $gray-600;
opacity: 1;
}

View File

@ -109,7 +109,7 @@ if( gameId ){
<input
v-model="playerName"
v-focus
class="form-control form-control-lg bg-gray text-left mb-2 text-dark"
class="form-control form-control-lg bg-gray mb-2 text-dark placeholder-dark"
type="text"
name="playername"
id="playername"

View File

@ -63,7 +63,7 @@ function loginButtonClicked(_event) {
<input
v-model="username"
v-focus
class="form-control form-control-lg bg-gray text-left mb-2 text-dark"
class="form-control form-control-lg bg-gray mb-2 text-dark placeholder-dark"
type="text"
name="username"
id="username"
@ -73,7 +73,7 @@ function loginButtonClicked(_event) {
<label for="password" class="fs-5 mb-1">Password</label>
<input
v-model="password"
class="form-control form-control-lg bg-gray text-left mb-3 text-dark"
class="form-control form-control-lg bg-gray mb-3 text-dark placeholder-dark"
type="password"
name="password"
id="password"

View File

@ -91,7 +91,7 @@ function areInputsValid(){
<input
v-model="username"
v-focus
class="form-control form-control-lg bg-gray text-left mb-2 text-dark"
class="form-control form-control-lg bg-gray mb-2 text-dark placeholder-dark"
type="text"
name="username"
id="username"
@ -101,7 +101,7 @@ function areInputsValid(){
<label for="password" class="fs-5 mb-1">Password</label>
<input
v-model="password"
class="form-control form-control-lg bg-gray text-left mb-3 text-dark"
class="form-control form-control-lg bg-gray mb-3 text-dark placeholder-dark"
type="password"
name="password"
id="password"
@ -110,7 +110,7 @@ function areInputsValid(){
/>
<input
v-model="passwordCheck"
class="form-control form-control-lg bg-gray text-left mb-3 text-dark"
class="form-control form-control-lg bg-gray mb-3 text-dark placeholder-dark"
type="password"
name="passwordCheck"
id="passwordCheck"

View File

@ -1,7 +1,7 @@
import { fileURLToPath, URL } from "node:url";
import path from "path";
import { defineConfig, loadEnv } from "vite";
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
const __dirname = path.resolve(path.dirname(""));