@eo-logger/client
Advanced tools
+9
-2
@@ -1,8 +0,15 @@ | ||
| import { Context as BaseContext, ECS, Logger as BaseLogger, LoggerParams } from '@eo-logger/core'; | ||
| import { Context as BaseContext, ECS, Logger as BaseLogger, LoggerParams as BaseLoggerParams } from '@eo-logger/core'; | ||
| import { Metric } from 'web-vitals'; | ||
| export * from './utils'; | ||
| export declare type LoggerParams = BaseLoggerParams & { | ||
| context?: Context; | ||
| }; | ||
| export declare class Logger extends BaseLogger { | ||
| constructor(params: LoggerParams); | ||
| readonly context: Context; | ||
| private readonly coreMetrics; | ||
| constructor(params?: LoggerParams); | ||
| } | ||
| export declare class Context extends BaseContext { | ||
| aggregate(): ECS.Message; | ||
| hasMetricAlreadyRecorded(metricName: Metric['name']): boolean; | ||
| } |
+14
-0
@@ -12,3 +12,11 @@ "use strict"; | ||
| function Logger(params) { | ||
| if (params === void 0) { params = {}; } | ||
| var _this = _super.call(this, tslib_1.__assign(tslib_1.__assign({}, params), { context: params.context || new Context() })) || this; | ||
| _this.coreMetrics = [ | ||
| 'CLS', | ||
| 'FCP', | ||
| 'FID', | ||
| 'LCP', | ||
| 'TTFB', | ||
| ]; | ||
| _this.context.setHttp({ | ||
@@ -24,2 +32,5 @@ request: { | ||
| _a)); | ||
| if (_this.coreMetrics.every(_this.context.hasMetricAlreadyRecorded)) { | ||
| _this.debug('metrics'); | ||
| } | ||
| }; | ||
@@ -53,4 +64,7 @@ web_vitals_1.getCLS(saveMetric); | ||
| }; | ||
| Context.prototype.hasMetricAlreadyRecorded = function (metricName) { | ||
| return typeof this.metrics[metricName] === 'number'; | ||
| }; | ||
| return Context; | ||
| }(core_1.Context)); | ||
| exports.Context = Context; |
+4
-4
| { | ||
| "name": "@eo-logger/client", | ||
| "version": "1.1.0", | ||
| "version": "1.1.1", | ||
| "description": "Client part of eo-logger", | ||
@@ -33,3 +33,3 @@ "author": "Maksim Sharipov <m.v.sharipov@gmail.com>", | ||
| "dependencies": { | ||
| "@eo-logger/core": "^1.1.0", | ||
| "@eo-logger/core": "^1.1.1", | ||
| "web-vitals": "^0.2.2" | ||
@@ -45,7 +45,7 @@ }, | ||
| "path": "lib/index.js", | ||
| "limit": "700B", | ||
| "limit": "900B", | ||
| "webpack": false | ||
| } | ||
| ], | ||
| "gitHead": "4cf14877c27f2f5584c0a1269bd33a37b93314f9" | ||
| "gitHead": "3c618055651beccde479160fe234fdc37a129d8f" | ||
| } |
5321
16.03%116
22.11%Updated