From 8c269d264e8c36c98589dbd1062f8262e6a42946 Mon Sep 17 00:00:00 2001 From: Dave Longley Date: Mon, 14 Oct 2024 18:09:46 -0400 Subject: [PATCH] Replace unmaintained `uid-number` package with `passwd-user`. --- CHANGELOG.md | 5 +++++ lib/loggers/fileLogger.js | 6 ++---- package.json | 8 ++++---- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 66bb0809..5f2bfec0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # `@bedrock/core` ChangeLog +## 6.1.4 - 2024-10-dd + +### Fixed +- Replace unmaintained `uid-number` package with `passwd-user`. + ## 6.1.3 - 2024-03-06 ### Fixed diff --git a/lib/loggers/fileLogger.js b/lib/loggers/fileLogger.js index 43401137..d067d0a4 100644 --- a/lib/loggers/fileLogger.js +++ b/lib/loggers/fileLogger.js @@ -19,13 +19,11 @@ import * as brUtil from '../util.js'; import * as formatters from './formatters.js'; import {config} from '../config.js'; import {promises as fs} from 'node:fs'; +import {passwdUser} from 'passwd-user'; import path from 'node:path'; -import {promisify} from 'node:util'; -import uidNumber from 'uid-number'; import winston from 'winston'; const cc = brUtil.config.main.computer(); -const getUserId = promisify(uidNumber); // config filenames // configured here instead of config.js due to util dependency issues @@ -89,7 +87,7 @@ async function _chown(filename) { uid = process.getuid(); } else { try { - uid = await getUserId(uid); + ({userIdentifier: uid} = await passwdUser(uid)); } catch(e) { throw new brUtil.BedrockError( `Unable to convert user "${uid}" to a numeric user id. ` + diff --git a/package.json b/package.json index f93c31ce..0dd6347b 100644 --- a/package.json +++ b/package.json @@ -29,19 +29,19 @@ "commander": "^9.2.0", "cycle": "^1.0.3", "fast-safe-stringify": "^2.1.1", + "passwd-user": "^4.0.0", "serialize-error": "^10.0.0", "triple-beam": "^1.3.0", - "uid-number": "^0.0.6", "winston": "^3.7.2", "winston-transport": "^4.5.0" }, "devDependencies": { "eslint": "^8.57.0", "eslint-config-digitalbazaar": "^5.0.1", - "eslint-plugin-jsdoc": "^48.2.0", - "eslint-plugin-unicorn": "^51.0.1", + "eslint-plugin-jsdoc": "^50.4.1", + "eslint-plugin-unicorn": "^56.0.0", "jsdoc": "^4.0.2", - "jsdoc-to-markdown": "^8.0.1" + "jsdoc-to-markdown": "^9.0.2" }, "engines": { "node": ">=18"