feat(appium): Replace npmlog with the local fork (#20190)

This commit is contained in:
Mykola Mokhnach
2024-06-05 08:12:07 +02:00
committed by GitHub
parent ae7f74a014
commit 8915934270
10 changed files with 73 additions and 345 deletions

348
package-lock.json generated
View File

@@ -155,6 +155,10 @@
"resolved": "packages/images-plugin",
"link": true
},
"node_modules/@appium/logger": {
"resolved": "packages/logger",
"link": true
},
"node_modules/@appium/opencv": {
"resolved": "packages/opencv",
"link": true
@@ -195,10 +199,6 @@
"resolved": "packages/universal-xml-plugin",
"link": true
},
"node_modules/@apppium/logger": {
"resolved": "packages/logger",
"link": true
},
"node_modules/@babel/code-frame": {
"version": "7.23.5",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
@@ -4848,6 +4848,7 @@
},
"node_modules/aproba": {
"version": "2.0.0",
"dev": true,
"license": "ISC"
},
"node_modules/archiver": {
@@ -6264,6 +6265,7 @@
},
"node_modules/code-point-at": {
"version": "1.1.0",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -6303,6 +6305,7 @@
},
"node_modules/color-support": {
"version": "1.1.3",
"dev": true,
"license": "ISC",
"bin": {
"color-support": "bin.js"
@@ -7312,6 +7315,7 @@
},
"node_modules/delegates": {
"version": "1.0.0",
"dev": true,
"license": "MIT"
},
"node_modules/depd": {
@@ -10308,6 +10312,7 @@
},
"node_modules/has-unicode": {
"version": "2.0.1",
"dev": true,
"license": "ISC"
},
"node_modules/hash-base": {
@@ -15440,6 +15445,7 @@
},
"node_modules/number-is-nan": {
"version": "1.0.1",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -18704,6 +18710,7 @@
},
"node_modules/string-width": {
"version": "1.0.2",
"dev": true,
"license": "MIT",
"dependencies": {
"code-point-at": "^1.0.0",
@@ -18730,6 +18737,7 @@
},
"node_modules/string-width/node_modules/ansi-regex": {
"version": "2.1.1",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -18737,6 +18745,7 @@
},
"node_modules/string-width/node_modules/is-fullwidth-code-point": {
"version": "1.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
"number-is-nan": "^1.0.0"
@@ -18747,6 +18756,7 @@
},
"node_modules/string-width/node_modules/strip-ansi": {
"version": "3.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
"ansi-regex": "^2.0.0"
@@ -21125,6 +21135,7 @@
},
"node_modules/wide-align": {
"version": "1.1.5",
"dev": true,
"license": "ISC",
"dependencies": {
"string-width": "^1.0.2 || 2 || 3 || 4"
@@ -21689,7 +21700,6 @@
"cross-env": "7.0.3",
"lilconfig": "3.1.1",
"lodash": "4.17.21",
"npmlog": "7.0.1",
"ora": "5.4.1",
"package-changed": "3.0.0",
"resolve-from": "5.0.0",
@@ -21710,17 +21720,6 @@
"npm": ">=8"
}
},
"packages/appium/node_modules/are-we-there-yet": {
"version": "4.0.0",
"license": "ISC",
"dependencies": {
"delegates": "^1.0.0",
"readable-stream": "^4.1.0"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"packages/appium/node_modules/axios": {
"version": "1.3.3",
"license": "MIT",
@@ -21730,45 +21729,6 @@
"proxy-from-env": "^1.1.0"
}
},
"packages/appium/node_modules/buffer": {
"version": "6.0.3",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"license": "MIT",
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.2.1"
}
},
"packages/appium/node_modules/gauge": {
"version": "5.0.0",
"license": "ISC",
"dependencies": {
"aproba": "^1.0.3 || ^2.0.0",
"color-support": "^1.1.3",
"console-control-strings": "^1.1.0",
"has-unicode": "^2.0.1",
"signal-exit": "^3.0.7",
"string-width": "^4.2.3",
"strip-ansi": "^6.0.1",
"wide-align": "^1.1.5"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"packages/appium/node_modules/lilconfig": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz",
@@ -21780,44 +21740,6 @@
"url": "https://github.com/sponsors/antonk52"
}
},
"packages/appium/node_modules/npmlog": {
"version": "7.0.1",
"license": "ISC",
"dependencies": {
"are-we-there-yet": "^4.0.0",
"console-control-strings": "^1.1.0",
"gauge": "^5.0.0",
"set-blocking": "^2.0.0"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"packages/appium/node_modules/readable-stream": {
"version": "4.2.0",
"license": "MIT",
"dependencies": {
"abort-controller": "^3.0.0",
"buffer": "^6.0.3",
"events": "^3.3.0",
"process": "^0.11.10"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"packages/appium/node_modules/string-width": {
"version": "4.2.3",
"license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
},
"engines": {
"node": ">=8"
}
},
"packages/appium/node_modules/type-fest": {
"version": "4.18.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.3.tgz",
@@ -22530,7 +22452,7 @@
}
},
"packages/logger": {
"name": "@apppium/logger",
"name": "@appium/logger",
"version": "1.0.0",
"license": "ISC",
"dependencies": {
@@ -22730,7 +22652,6 @@
"moment": "2.30.1",
"mv": "2.1.1",
"ncp": "2.0.0",
"npmlog": "7.0.1",
"opencv-bindings": "4.5.5",
"pkg-dir": "5.0.0",
"plist": "3.1.0",
@@ -22762,17 +22683,6 @@
"integrity": "sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==",
"license": "MIT"
},
"packages/support/node_modules/are-we-there-yet": {
"version": "4.0.0",
"license": "ISC",
"dependencies": {
"delegates": "^1.0.0",
"readable-stream": "^4.1.0"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"packages/support/node_modules/axios": {
"version": "1.3.3",
"license": "MIT",
@@ -22791,28 +22701,6 @@
"balanced-match": "^1.0.0"
}
},
"packages/support/node_modules/buffer": {
"version": "6.0.3",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"license": "MIT",
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.2.1"
}
},
"packages/support/node_modules/color": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
@@ -22844,23 +22732,6 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"optional": true
},
"packages/support/node_modules/gauge": {
"version": "5.0.0",
"license": "ISC",
"dependencies": {
"aproba": "^1.0.3 || ^2.0.0",
"color-support": "^1.1.3",
"console-control-strings": "^1.1.0",
"has-unicode": "^2.0.1",
"signal-exit": "^3.0.7",
"string-width": "^4.2.3",
"strip-ansi": "^6.0.1",
"wide-align": "^1.1.5"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"packages/support/node_modules/glob": {
"version": "10.4.1",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz",
@@ -22933,32 +22804,6 @@
"node": ">=16 || 14 >=14.17"
}
},
"packages/support/node_modules/npmlog": {
"version": "7.0.1",
"license": "ISC",
"dependencies": {
"are-we-there-yet": "^4.0.0",
"console-control-strings": "^1.1.0",
"gauge": "^5.0.0",
"set-blocking": "^2.0.0"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"packages/support/node_modules/readable-stream": {
"version": "4.2.0",
"license": "MIT",
"dependencies": {
"abort-controller": "^3.0.0",
"buffer": "^6.0.3",
"events": "^3.3.0",
"process": "^0.11.10"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"packages/support/node_modules/sharp": {
"version": "0.33.0",
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.0.tgz",
@@ -22999,18 +22844,6 @@
"@img/sharp-win32-x64": "0.33.0"
}
},
"packages/support/node_modules/string-width": {
"version": "4.2.3",
"license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
},
"engines": {
"node": ">=8"
}
},
"packages/support/node_modules/type-fest": {
"version": "4.18.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.3.tgz",
@@ -23091,7 +22924,6 @@
"@appium/schema": "^0.5.0",
"@appium/tsconfig": "^0.3.3",
"@types/express": "4.17.21",
"@types/npmlog": "7.0.0",
"@types/ws": "8.5.10",
"type-fest": "4.18.3"
},
@@ -23592,6 +23424,13 @@
}
}
},
"@appium/logger": {
"version": "file:packages/logger",
"requires": {
"console-control-strings": "1.1.0",
"set-blocking": "2.0.0"
}
},
"@appium/opencv": {
"version": "file:packages/opencv",
"requires": {
@@ -23726,7 +23565,6 @@
"moment": "2.30.1",
"mv": "2.1.1",
"ncp": "2.0.0",
"npmlog": "7.0.1",
"opencv-bindings": "4.5.5",
"pkg-dir": "5.0.0",
"plist": "3.1.0",
@@ -23751,13 +23589,6 @@
"resolved": "https://registry.npmjs.org/@types/which/-/which-3.0.4.tgz",
"integrity": "sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w=="
},
"are-we-there-yet": {
"version": "4.0.0",
"requires": {
"delegates": "^1.0.0",
"readable-stream": "^4.1.0"
}
},
"axios": {
"version": "1.3.3",
"requires": {
@@ -23774,13 +23605,6 @@
"balanced-match": "^1.0.0"
}
},
"buffer": {
"version": "6.0.3",
"requires": {
"base64-js": "^1.3.1",
"ieee754": "^1.2.1"
}
},
"color": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
@@ -23806,19 +23630,6 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"optional": true
},
"gauge": {
"version": "5.0.0",
"requires": {
"aproba": "^1.0.3 || ^2.0.0",
"color-support": "^1.1.3",
"console-control-strings": "^1.1.0",
"has-unicode": "^2.0.1",
"signal-exit": "^3.0.7",
"string-width": "^4.2.3",
"strip-ansi": "^6.0.1",
"wide-align": "^1.1.5"
}
},
"glob": {
"version": "10.4.1",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz",
@@ -23858,24 +23669,6 @@
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="
},
"npmlog": {
"version": "7.0.1",
"requires": {
"are-we-there-yet": "^4.0.0",
"console-control-strings": "^1.1.0",
"gauge": "^5.0.0",
"set-blocking": "^2.0.0"
}
},
"readable-stream": {
"version": "4.2.0",
"requires": {
"abort-controller": "^3.0.0",
"buffer": "^6.0.3",
"events": "^3.3.0",
"process": "^0.11.10"
}
},
"sharp": {
"version": "https://registry.npmjs.org/sharp/-/sharp-0.33.0.tgz",
"integrity": "sha512-99DZKudjm/Rmz+M0/26t4DKpXyywAOJaayGS9boEn7FvgtG0RYBi46uPE2c+obcJRtA3AZa0QwJot63gJQ1F0Q==",
@@ -23905,14 +23698,6 @@
"semver": "^7.5.4"
}
},
"string-width": {
"version": "4.2.3",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
}
},
"type-fest": {
"version": "4.18.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.3.tgz",
@@ -23961,7 +23746,6 @@
"@appium/schema": "^0.5.0",
"@appium/tsconfig": "^0.3.3",
"@types/express": "4.17.21",
"@types/npmlog": "7.0.0",
"@types/ws": "8.5.10",
"type-fest": "4.18.3"
},
@@ -23984,13 +23768,6 @@
"xpath": "0.0.34"
}
},
"@apppium/logger": {
"version": "file:packages/logger",
"requires": {
"console-control-strings": "1.1.0",
"set-blocking": "2.0.0"
}
},
"@babel/code-frame": {
"version": "7.23.5",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
@@ -27184,7 +26961,6 @@
"cross-env": "7.0.3",
"lilconfig": "3.1.1",
"lodash": "4.17.21",
"npmlog": "7.0.1",
"ora": "5.4.1",
"package-changed": "3.0.0",
"resolve-from": "5.0.0",
@@ -27198,13 +26974,6 @@
"yaml": "2.4.3"
},
"dependencies": {
"are-we-there-yet": {
"version": "4.0.0",
"requires": {
"delegates": "^1.0.0",
"readable-stream": "^4.1.0"
}
},
"axios": {
"version": "1.3.3",
"requires": {
@@ -27213,57 +26982,11 @@
"proxy-from-env": "^1.1.0"
}
},
"buffer": {
"version": "6.0.3",
"requires": {
"base64-js": "^1.3.1",
"ieee754": "^1.2.1"
}
},
"gauge": {
"version": "5.0.0",
"requires": {
"aproba": "^1.0.3 || ^2.0.0",
"color-support": "^1.1.3",
"console-control-strings": "^1.1.0",
"has-unicode": "^2.0.1",
"signal-exit": "^3.0.7",
"string-width": "^4.2.3",
"strip-ansi": "^6.0.1",
"wide-align": "^1.1.5"
}
},
"lilconfig": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz",
"integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ=="
},
"npmlog": {
"version": "7.0.1",
"requires": {
"are-we-there-yet": "^4.0.0",
"console-control-strings": "^1.1.0",
"gauge": "^5.0.0",
"set-blocking": "^2.0.0"
}
},
"readable-stream": {
"version": "4.2.0",
"requires": {
"abort-controller": "^3.0.0",
"buffer": "^6.0.3",
"events": "^3.3.0",
"process": "^0.11.10"
}
},
"string-width": {
"version": "4.2.3",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
}
},
"type-fest": {
"version": "4.18.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.3.tgz",
@@ -27277,7 +27000,8 @@
}
},
"aproba": {
"version": "2.0.0"
"version": "2.0.0",
"dev": true
},
"archiver": {
"version": "7.0.1",
@@ -28248,7 +27972,8 @@
"dev": true
},
"code-point-at": {
"version": "1.1.0"
"version": "1.1.0",
"dev": true
},
"collect-v8-coverage": {
"version": "1.0.1",
@@ -28278,7 +28003,8 @@
}
},
"color-support": {
"version": "1.1.3"
"version": "1.1.3",
"dev": true
},
"colorspace": {
"version": "1.1.4",
@@ -28963,7 +28689,8 @@
"version": "1.0.0"
},
"delegates": {
"version": "1.0.0"
"version": "1.0.0",
"dev": true
},
"depd": {
"version": "1.1.2",
@@ -31035,7 +30762,8 @@
}
},
"has-unicode": {
"version": "2.0.1"
"version": "2.0.1",
"dev": true
},
"hash-base": {
"version": "3.1.0",
@@ -34631,7 +34359,8 @@
}
},
"number-is-nan": {
"version": "1.0.1"
"version": "1.0.1",
"dev": true
},
"nx": {
"version": "17.1.3",
@@ -36852,6 +36581,7 @@
},
"string-width": {
"version": "1.0.2",
"dev": true,
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
@@ -36859,16 +36589,19 @@
},
"dependencies": {
"ansi-regex": {
"version": "2.1.1"
"version": "2.1.1",
"dev": true
},
"is-fullwidth-code-point": {
"version": "1.0.0",
"dev": true,
"requires": {
"number-is-nan": "^1.0.0"
}
},
"strip-ansi": {
"version": "3.0.1",
"dev": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -38499,6 +38232,7 @@
},
"wide-align": {
"version": "1.1.5",
"dev": true,
"requires": {
"string-width": "^1.0.2 || 2 || 3 || 4"
}

View File

@@ -1,15 +1,15 @@
import npmlog from 'npmlog';
import globalLog from '@appium/logger';
import {createLogger, format, transports} from 'winston';
import {fs, logger} from '@appium/support';
import { APPIUM_LOGGER_NAME } from './logger';
import _ from 'lodash';
// set up distributed logging before everything else
logger.patchLogger(npmlog);
global._global_npmlog = npmlog;
logger.patchLogger(globalLog);
global._global_npmlog = globalLog;
// npmlog is used only for emitting, we use winston for output
npmlog.level = 'info';
globalLog.level = 'info';
const levels = {
debug: 4,
info: 3,
@@ -198,7 +198,7 @@ function getColorizedPrefix(prefix) {
}
async function init(args) {
npmlog.level = 'silent';
globalLog.level = 'silent';
// set de facto param passed to timestamp function
useLocalTimeZone = args.localTimezone;
@@ -215,7 +215,7 @@ async function init(args) {
const reportedLoggerErrors = new Set();
// Capture logs emitted via npmlog and pass them through winston
npmlog.on('log', ({level, message, prefix}) => {
globalLog.on('log', ({level, message, prefix}) => {
const winstonLevel = npmToWinstonLevels[level] || 'info';
let msg = message;
if (prefix) {
@@ -249,7 +249,7 @@ function clear() {
log.remove(transport);
}
}
npmlog.removeAllListeners('log');
globalLog.removeAllListeners('log');
}
export {init, clear};

View File

@@ -83,7 +83,6 @@
"cross-env": "7.0.3",
"lilconfig": "3.1.1",
"lodash": "4.17.21",
"npmlog": "7.0.1",
"ora": "5.4.1",
"package-changed": "3.0.0",
"resolve-from": "5.0.0",

View File

@@ -44,28 +44,26 @@ export async function prompt(question) {
return await inquirer.prompt(question);
}
let actualLog;
let onLogMessageHandler = null;
export function configureBinaryLog(opts) {
actualLog = log.unwrap().log;
log.unwrap().log = function (level, prefix, msg) {
let l = this.levels[level];
if (l < this.levels[this.level]) return; // eslint-disable-line curly
actualLog(level, prefix, msg);
if (isFunction(opts.onLogMessage)) {
opts.onLogMessage(level, prefix, msg);
}
const internalLogger = log.unwrap();
if (isFunction(opts.onLogMessage) && !onLogMessageHandler) {
onLogMessageHandler = (/** @type {import('@appium/logger').MessageObject} */ msg) => opts.onLogMessage(
msg.level, msg.prefix, msg.message
);
internalLogger.on('log', onLogMessageHandler);
};
log.level = opts.debug ? 'debug' : 'info';
internalLogger.level = opts.debug ? 'debug' : 'info';
}
/**
* If {@link configureBinaryLog} was called, this will restore the original `log` function.
*/
export function resetLog() {
if (actualLog) {
log.unwrap().log = actualLog;
if (onLogMessageHandler) {
log.unwrap().off('log', onLogMessageHandler);
onLogMessageHandler = null;
}
}

View File

@@ -1,5 +1,7 @@
import {EventEmitter} from 'node:events';
// @ts-ignore This module does not provide type definitons
import setBlocking from 'set-blocking';
// @ts-ignore This module does not provide type definitons
import consoleControl from 'console-control-strings';
import * as util from 'node:util';
import type {MessageObject, StyleObject, Logger, LogLevel} from './types';
@@ -44,6 +46,7 @@ export class Log extends EventEmitter implements Logger {
this.record = [];
this.maxRecordSize = 10000;
this.stream = process.stderr;
this.heading = '';
this.prefixStyle = {fg: 'magenta'};
this.headingStyle = {fg: 'white', bg: 'black'};
this._id = 0;
@@ -142,8 +145,8 @@ export class Log extends EventEmitter implements Logger {
addLevel(level: string, n: number, style?: StyleObject, disp?: string): void {
this._levels[level] = n;
this._style[level] = style;
if (!this[level]) {
this[level] = (prefix: string, message: any, ...args: any[]) => {
if (!(this as any)[level]) {
(this as any)[level] = (prefix: string, message: any, ...args: any[]) => {
this.log(level, prefix, message, ...args);
};
}

View File

@@ -1,5 +1,5 @@
{
"name": "@apppium/logger",
"name": "@appium/logger",
"version": "1.0.0",
"author": "https://github.com/appium",
"description": "A Universal Logger For The Appium Ecosystem",

View File

@@ -1,6 +1,6 @@
// @ts-check
import npmlog from 'npmlog';
import globalLog from '@appium/logger';
import _ from 'lodash';
import {unleakString} from './util';
import moment from 'moment';
@@ -20,7 +20,7 @@ for (let level of LEVELS) {
/**
*
* @param {import('npmlog').Logger} logger
* @param {import('@appium/logger').Logger} logger
*/
function patchLogger(logger) {
if (!logger.debug) {
@@ -30,7 +30,7 @@ function patchLogger(logger) {
/**
*
* @returns {[import('npmlog').Logger, boolean]}
* @returns {[import('@appium/logger').Logger, boolean]}
*/
function _getLogger() {
// check if the user set the `_TESTING` or `_FORCE_LOGS` flag
@@ -46,7 +46,7 @@ function _getLogger() {
logger = mockLog;
} else {
// otherwise, either use the global, or a new `npmlog` object
logger = global._global_npmlog || npmlog;
logger = global._global_npmlog || globalLog;
// The default value is 10000, which causes excessive memory usage
logger.maxRecordSize = MAX_LOG_RECORDS_COUNT;
}

View File

@@ -52,7 +52,6 @@
"@types/lockfile": "1.0.4",
"@types/mv": "2.1.4",
"@types/ncp": "2.0.8",
"@types/npmlog": "7.0.0",
"@types/pluralize": "0.0.33",
"@types/semver": "7.5.8",
"@types/shell-quote": "1.7.5",
@@ -77,7 +76,6 @@
"moment": "2.30.1",
"mv": "2.1.1",
"ncp": "2.0.0",
"npmlog": "7.0.1",
"opencv-bindings": "4.5.5",
"pkg-dir": "5.0.0",
"plist": "3.1.0",

View File

@@ -1,4 +1,4 @@
import type {Logger} from 'npmlog';
import type {Logger} from '@appium/logger';
/**
* A log prefix for {@linkcode AppiumLogger}
@@ -9,19 +9,16 @@ export type AppiumLoggerPrefix = string | (() => string);
/**
* Possible "log levels" for {@linkcode AppiumLogger}.
*
* Extracted from `npmlog`.
*/
export type AppiumLoggerLevel = 'silly' | 'verbose' | 'debug' | 'info' | 'http' | 'warn' | 'error';
/**
* Describes the `npmlog`-based internal logger.
*
* @see https://npm.im/npmlog
* Describes the internal logger.
*/
export interface AppiumLogger {
/**
* Returns the underlying `npmlog` {@link Logger}.
* Returns the underlying `logger` {@link Logger}.
* ! This method is designed for private usage.
*/
unwrap(): Logger;
level: AppiumLoggerLevel;

View File

@@ -41,7 +41,6 @@
"@appium/schema": "^0.5.0",
"@appium/tsconfig": "^0.3.3",
"@types/express": "4.17.21",
"@types/npmlog": "7.0.0",
"@types/ws": "8.5.10",
"type-fest": "4.18.3"
},