added all files to project

This commit is contained in:
2022-03-10 10:36:59 +01:00
parent 09dd957b33
commit 46a936d7de
25351 changed files with 3883356 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
WDIO Logger Utility
===================
> A helper utility for logging of WebdriverIO packages
This package is used across all WebdriverIO packages to log information using the [`loglevel`](https://www.npmjs.com/package/loglevel) package. It can also be used for any other arbitrary Node.js project.
## Install
To install the package just call
```sh
$ npm install @wdio/logger
```
or when adding it to a WebdriverIO subpackage:
```sh
$ lerna add @wdio/logger --scope <subpackage>
```
## Usage
The package exposes a logger function that you can use to register an instance for your scoped package:
```js
import logger from '@wdio/logger'
const log = logger('myPackage')
log.info('some logs')
```
For more info see [`loglevel`](https://www.npmjs.com/package/loglevel) package on NPM.
+3
View File
@@ -0,0 +1,3 @@
declare let mode: any;
export default mode;
//# sourceMappingURL=index.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAOA,QAAA,IAAI,IAAI,KAA2B,CAAA;AAcnC,eAAe,IAAI,CAAA"}
+8
View File
@@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
let mode = require('./web').default;
if (typeof process !== 'undefined' && typeof process.release !== 'undefined' && process.release.name === 'node') {
const nodeMode = './node';
mode = require(nodeMode).default;
}
exports.default = mode;
+11
View File
@@ -0,0 +1,11 @@
import log from 'loglevel';
declare function getLogger(name: string): log.Logger;
declare namespace getLogger {
var waitForBuffer: () => Promise<void>;
var setLevel: (name: string, level: log.LogLevelDesc) => void;
var clearLogger: () => void;
var setLogLevelsConfig: (logLevels?: Record<string, log.LogLevelDesc>, wdioLogLevel?: log.LogLevelDesc) => void;
}
export default getLogger;
export declare type Logger = log.Logger;
//# sourceMappingURL=node.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"node.d.ts","sourceRoot":"","sources":["../src/node.ts"],"names":[],"mappings":"AACA,OAAO,GAAG,MAAM,UAAU,CAAA;AA0G1B,iBAAwB,SAAS,CAAE,IAAI,EAAE,MAAM,cAwB9C;kBAxBuB,SAAS;;;;;;eAAT,SAAS;AAgFjC,oBAAY,MAAM,GAAG,GAAG,CAAC,MAAM,CAAA"}
+131
View File
@@ -0,0 +1,131 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = __importDefault(require("fs"));
const loglevel_1 = __importDefault(require("loglevel"));
const util_1 = __importDefault(require("util"));
const chalk_1 = __importDefault(require("chalk"));
const loglevel_plugin_prefix_1 = __importDefault(require("loglevel-plugin-prefix"));
const strip_ansi_1 = __importDefault(require("strip-ansi"));
loglevel_plugin_prefix_1.default.reg(loglevel_1.default);
const DEFAULT_LEVEL = 'trace';
const COLORS = {
error: 'red',
warn: 'yellow',
info: 'cyanBright',
debug: 'green',
trace: 'cyan'
};
const matches = {
COMMAND: 'COMMAND',
DATA: 'DATA',
RESULT: 'RESULT'
};
const SERIALIZERS = [{
matches: (err) => err instanceof Error,
serialize: (err) => err.stack
}, {
matches: (log) => log === matches.COMMAND,
serialize: (log) => chalk_1.default.magenta(log)
}, {
matches: (log) => log === matches.DATA,
serialize: (log) => chalk_1.default.yellow(log)
}, {
matches: (log) => log === matches.RESULT,
serialize: (log) => chalk_1.default.cyan(log)
}];
const loggers = loglevel_1.default.getLoggers();
let logLevelsConfig = {};
const logCache = new Set();
let logFile;
const originalFactory = loglevel_1.default.methodFactory;
const wdioLoggerMethodFactory = function (methodName, logLevel, loggerName) {
const rawMethod = originalFactory(methodName, logLevel, loggerName);
return (...args) => {
if (!logFile && process.env.WDIO_LOG_PATH) {
logFile = fs_1.default.createWriteStream(process.env.WDIO_LOG_PATH);
}
const match = Object.values(matches).filter(x => args[0].endsWith(`: ${x}`))[0];
if (match) {
const prefixStr = args.shift().slice(0, -match.length - 1);
args.unshift(prefixStr, match);
}
args = args.map((arg) => {
for (const s of SERIALIZERS) {
if (s.matches(arg)) {
return s.serialize(arg);
}
}
return arg;
});
const logText = strip_ansi_1.default(`${util_1.default.format.apply(this, args)}\n`);
if (logFile && logFile.writable) {
if (logCache.size) {
logCache.forEach((log) => {
if (logFile) {
logFile.write(log);
}
});
logCache.clear();
}
return logFile.write(logText);
}
logCache.add(logText);
rawMethod(...args);
};
};
function getLogger(name) {
if (loggers[name]) {
return loggers[name];
}
let logLevel = (process.env.WDIO_LOG_LEVEL || DEFAULT_LEVEL);
const logLevelName = getLogLevelName(name);
if (logLevelsConfig[logLevelName]) {
logLevel = logLevelsConfig[logLevelName];
}
loggers[name] = loglevel_1.default.getLogger(name);
loggers[name].setLevel(logLevel);
loggers[name].methodFactory = wdioLoggerMethodFactory;
loglevel_plugin_prefix_1.default.apply(loggers[name], {
template: '%t %l %n:',
timestampFormatter: (date) => chalk_1.default.gray(date.toISOString()),
levelFormatter: (level) => chalk_1.default[COLORS[level]](level.toUpperCase()),
nameFormatter: (name) => chalk_1.default.whiteBright(name)
});
return loggers[name];
}
exports.default = getLogger;
getLogger.waitForBuffer = async () => new Promise(resolve => {
if (logFile && Array.isArray(logFile.writableBuffer) && logFile.writableBuffer.length !== 0) {
return setTimeout(async () => {
await getLogger.waitForBuffer();
resolve();
}, 20);
}
resolve();
});
getLogger.setLevel = (name, level) => loggers[name].setLevel(level);
getLogger.clearLogger = () => {
if (logFile) {
logFile.end();
}
logFile = null;
};
getLogger.setLogLevelsConfig = (logLevels = {}, wdioLogLevel = DEFAULT_LEVEL) => {
if (process.env.WDIO_LOG_LEVEL === undefined) {
process.env.WDIO_LOG_LEVEL = wdioLogLevel;
}
logLevelsConfig = {};
Object.entries(logLevels).forEach(([logName, logLevel]) => {
const logLevelName = getLogLevelName(logName);
logLevelsConfig[logLevelName] = logLevel;
});
Object.keys(loggers).forEach(logName => {
const logLevelName = getLogLevelName(logName);
const logLevel = typeof logLevelsConfig[logLevelName] !== 'undefined' ? logLevelsConfig[logLevelName] : process.env.WDIO_LOG_LEVEL;
loggers[logName].setLevel(logLevel);
});
};
const getLogLevelName = (logName) => logName.split(':').shift();
+9
View File
@@ -0,0 +1,9 @@
declare function getLogger(component: string): Console;
declare namespace getLogger {
var setLevel: () => void;
var setLogLevelsConfig: () => void;
var waitForBuffer: () => void;
var clearLogger: () => void;
}
export default getLogger;
//# sourceMappingURL=web.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"web.d.ts","sourceRoot":"","sources":["../src/web.ts"],"names":[],"mappings":"AAIA,iBAAwB,SAAS,CAAE,SAAS,EAAE,MAAM,WAanD;kBAbuB,SAAS;;;;;;eAAT,SAAS"}
+17
View File
@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const LOG_METHODS = ['error', 'warn', 'info', 'debug', 'trace', 'silent'];
function getLogger(component) {
return LOG_METHODS.reduce((acc, cur) => {
const prop = cur;
if (console[prop]) {
acc[prop] = console[prop].bind(console, `${component}:`);
}
return acc;
}, {});
}
exports.default = getLogger;
getLogger.setLevel = () => { };
getLogger.setLogLevelsConfig = () => { };
getLogger.waitForBuffer = () => { };
getLogger.clearLogger = () => { };
+73
View File
@@ -0,0 +1,73 @@
{
"_args": [
[
"@wdio/logger@6.10.10",
"/home/pi/Desktop/smartMirrorTestEnvironment/MagicMirror"
]
],
"_development": true,
"_from": "@wdio/logger@6.10.10",
"_id": "@wdio/logger@6.10.10",
"_inBundle": false,
"_integrity": "sha512-2nh0hJz9HeZE0VIEMI+oPgjr/Q37ohrR9iqsl7f7GW5ik+PnKYCT9Eab5mR1GNMG60askwbskgGC1S9ygtvrSw==",
"_location": "/@wdio/logger",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@wdio/logger@6.10.10",
"name": "@wdio/logger",
"escapedName": "@wdio%2flogger",
"scope": "@wdio",
"rawSpec": "6.10.10",
"saveSpec": null,
"fetchSpec": "6.10.10"
},
"_requiredBy": [
"/@wdio/config",
"/@wdio/utils",
"/devtools",
"/webdriver",
"/webdriverio"
],
"_resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-6.10.10.tgz",
"_spec": "6.10.10",
"_where": "/home/pi/Desktop/smartMirrorTestEnvironment/MagicMirror",
"author": {
"name": "Christian Bromann",
"email": "christian@saucelabs.com"
},
"bugs": {
"url": "https://github.com/webdriverio/webdriverio/issues"
},
"dependencies": {
"chalk": "^4.0.0",
"loglevel": "^1.6.0",
"loglevel-plugin-prefix": "^0.8.4",
"strip-ansi": "^6.0.0"
},
"description": "A helper utility for logging of WebdriverIO packages",
"engines": {
"node": ">=10.0.0"
},
"gitHead": "23272f7cd1ef7cd660d2eb6136d26b10b2b5104d",
"homepage": "https://github.com/webdriverio/webdriverio/tree/master/packages/wdio-logger",
"keywords": [
"webdriver",
"wdio",
"wdio-utility"
],
"license": "MIT",
"main": "./build/node",
"name": "@wdio/logger",
"publishConfig": {
"access": "public"
},
"repository": {
"type": "git",
"url": "git://github.com/webdriverio/webdriverio.git"
},
"typeScriptVersion": "3.8.3",
"types": "./build/node.d.ts",
"version": "6.10.10"
}