From ea02f66710327b2b7f20b8e023add0b37b5cefb8 Mon Sep 17 00:00:00 2001 From: mihf05 Date: Fri, 23 May 2025 03:04:15 +0600 Subject: [PATCH] refactor: replace bcrypt with bcryptjs in user management scripts --- package-lock.json | 35 ----------------------------------- package.json | 1 - scripts/change-password.js | 5 ++--- scripts/create-admin.js | 2 +- scripts/list-users.js | 2 +- 5 files changed, 4 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5198093e7..fd1eba516 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,6 @@ "@react-spring/web": "^9.7.3", "@tanstack/react-query": "^5.28.6", "@umami/redis-client": "^0.26.0", - "bcrypt": "^6.0.0", "bcryptjs": "^2.4.3", "chalk": "^4.1.1", "chart.js": "^4.4.9", @@ -12223,20 +12222,6 @@ "version": "1.0.2", "license": "MIT" }, - "node_modules/bcrypt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-6.0.0.tgz", - "integrity": "sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^8.3.0", - "node-gyp-build": "^4.8.4" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "dev": true, @@ -23846,15 +23831,6 @@ "dev": true, "license": "0BSD" }, - "node_modules/node-addon-api": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.1.tgz", - "integrity": "sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==", - "license": "MIT", - "engines": { - "node": "^18 || ^20 || >= 21" - } - }, "node_modules/node-domexception": { "version": "1.0.0", "funding": [ @@ -23890,17 +23866,6 @@ "url": "https://opencollective.com/node-fetch" } }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", diff --git a/package.json b/package.json index f5c07b9a7..b619c6e3e 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,6 @@ "@react-spring/web": "^9.7.3", "@tanstack/react-query": "^5.28.6", "@umami/redis-client": "^0.26.0", - "bcrypt": "^6.0.0", "bcryptjs": "^2.4.3", "chalk": "^4.1.1", "chart.js": "^4.4.9", diff --git a/scripts/change-password.js b/scripts/change-password.js index 44a1aec9c..30d594b1f 100644 --- a/scripts/change-password.js +++ b/scripts/change-password.js @@ -1,7 +1,7 @@ /* eslint-disable no-console */ require('dotenv').config(); const { PrismaClient } = require('@prisma/client'); -const bcrypt = require('bcrypt'); +const bcrypt = require('bcryptjs'); const prompts = require('prompts'); const prisma = new PrismaClient(); @@ -39,8 +39,7 @@ async function changePassword() { console.log(`User not found: ${username}`); return; } - - const hash = hashPassword(password); + const hash = await hashPassword(password); await prisma.user.update({ where: { id: user.id }, diff --git a/scripts/create-admin.js b/scripts/create-admin.js index c5ffdd514..3c4886c38 100644 --- a/scripts/create-admin.js +++ b/scripts/create-admin.js @@ -1,7 +1,7 @@ /* eslint-disable no-console */ require('dotenv').config(); const { PrismaClient } = require('@prisma/client'); -const bcrypt = require('bcrypt'); +const bcrypt = require('bcryptjs'); const { v4: uuidv4 } = require('uuid'); const prisma = new PrismaClient(); diff --git a/scripts/list-users.js b/scripts/list-users.js index 448c2e068..c4134b93a 100644 --- a/scripts/list-users.js +++ b/scripts/list-users.js @@ -1,7 +1,7 @@ /* eslint-disable no-console */ require('dotenv').config(); const { PrismaClient } = require('@prisma/client'); -const bcrypt = require('bcrypt'); +const bcrypt = require('bcryptjs'); const { v4: uuidv4 } = require('uuid'); const prisma = new PrismaClient();