@netvlies/utility-collection
Advanced tools
Comparing version
@@ -15,19 +15,19 @@ 'use strict'; | ||
class Logger { | ||
constructor() { | ||
this.title = BUNDLE_NAME; | ||
constructor(appName = BUNDLE_NAME) { | ||
this.appName = appName; | ||
this.formatMessage = (message, type) => { | ||
return `[${this.appName} ${type}]: ${typeof message === 'object' ? JSON.stringify(message) : message}`; | ||
}; | ||
this.error = (message) => { | ||
console.error(this.formatMessage(message, 'error')); | ||
}; | ||
this.info = (message) => { | ||
console.info(this.formatMessage(message, 'info')); | ||
}; | ||
this.warn = (message) => { | ||
console.warn(this.formatMessage(message, 'warning')); | ||
}; | ||
} | ||
formatMessage(message, type) { | ||
return `[${this.title} ${type}]: ${typeof message === 'object' ? JSON.stringify(message) : message}`; | ||
} | ||
error(message) { | ||
console.error(this.formatMessage(message, 'error')); | ||
} | ||
info(message) { | ||
console.info(this.formatMessage(message, 'info')); | ||
} | ||
warn(message) { | ||
console.warn(this.formatMessage(message, 'warning')); | ||
} | ||
} | ||
const logger = new Logger(); | ||
const useLogger = (appName) => new Logger(appName); | ||
@@ -40,2 +40,3 @@ // Utils | ||
this.logging = logging; | ||
this.logger = useLogger(); | ||
this.constructDataObject = (event, data) => { | ||
@@ -46,3 +47,3 @@ return Object.assign(Object.assign(Object.assign({ event }, data), this.baseEventData), { timestamp: new Date().getTime() }); | ||
if (this.logging && data) { | ||
logger.info(data); | ||
this.logger.info(data); | ||
} | ||
@@ -53,3 +54,3 @@ this.dataLayer.push(this.constructDataObject(event, data || {})); | ||
if (this.logging) { | ||
logger.info(data); | ||
this.logger.info(data); | ||
} | ||
@@ -66,2 +67,3 @@ this.dataLayer.push(this.constructDataObject('purchase', data || {})); | ||
this.url = url; | ||
this.logger = useLogger(); | ||
} | ||
@@ -80,3 +82,3 @@ setQueryParams(query) { | ||
setDynamicRoute(replaceValue) { | ||
logger.warn('Method "setDynamicRoute" is deprecated, please use "setRouteParams" instead.'); | ||
this.logger.warn('Method "setDynamicRoute" is deprecated, please use "setRouteParams" instead.'); | ||
this.setRouteParams(replaceValue); | ||
@@ -92,3 +94,5 @@ return this; | ||
exports.GTM = GTM; | ||
exports.Logger = Logger; | ||
exports.useGTM = useGTM; | ||
exports.useLogger = useLogger; | ||
//# sourceMappingURL=index.cjs.js.map |
@@ -7,19 +7,19 @@ import qs from 'qs'; | ||
class Logger { | ||
constructor() { | ||
this.title = BUNDLE_NAME; | ||
constructor(appName = BUNDLE_NAME) { | ||
this.appName = appName; | ||
this.formatMessage = (message, type) => { | ||
return `[${this.appName} ${type}]: ${typeof message === 'object' ? JSON.stringify(message) : message}`; | ||
}; | ||
this.error = (message) => { | ||
console.error(this.formatMessage(message, 'error')); | ||
}; | ||
this.info = (message) => { | ||
console.info(this.formatMessage(message, 'info')); | ||
}; | ||
this.warn = (message) => { | ||
console.warn(this.formatMessage(message, 'warning')); | ||
}; | ||
} | ||
formatMessage(message, type) { | ||
return `[${this.title} ${type}]: ${typeof message === 'object' ? JSON.stringify(message) : message}`; | ||
} | ||
error(message) { | ||
console.error(this.formatMessage(message, 'error')); | ||
} | ||
info(message) { | ||
console.info(this.formatMessage(message, 'info')); | ||
} | ||
warn(message) { | ||
console.warn(this.formatMessage(message, 'warning')); | ||
} | ||
} | ||
const logger = new Logger(); | ||
const useLogger = (appName) => new Logger(appName); | ||
@@ -32,2 +32,3 @@ // Utils | ||
this.logging = logging; | ||
this.logger = useLogger(); | ||
this.constructDataObject = (event, data) => { | ||
@@ -38,3 +39,3 @@ return Object.assign(Object.assign(Object.assign({ event }, data), this.baseEventData), { timestamp: new Date().getTime() }); | ||
if (this.logging && data) { | ||
logger.info(data); | ||
this.logger.info(data); | ||
} | ||
@@ -45,3 +46,3 @@ this.dataLayer.push(this.constructDataObject(event, data || {})); | ||
if (this.logging) { | ||
logger.info(data); | ||
this.logger.info(data); | ||
} | ||
@@ -58,2 +59,3 @@ this.dataLayer.push(this.constructDataObject('purchase', data || {})); | ||
this.url = url; | ||
this.logger = useLogger(); | ||
} | ||
@@ -72,3 +74,3 @@ setQueryParams(query) { | ||
setDynamicRoute(replaceValue) { | ||
logger.warn('Method "setDynamicRoute" is deprecated, please use "setRouteParams" instead.'); | ||
this.logger.warn('Method "setDynamicRoute" is deprecated, please use "setRouteParams" instead.'); | ||
this.setRouteParams(replaceValue); | ||
@@ -82,3 +84,3 @@ return this; | ||
export { DynamicURL, GTM, useGTM }; | ||
export { DynamicURL, GTM, Logger, useGTM, useLogger }; | ||
//# sourceMappingURL=index.esm.js.map |
export * from './gtm'; | ||
export * from './logger'; | ||
export * from './url'; |
@@ -7,2 +7,3 @@ import { GTMPurchasePayload } from '../@types/gtm'; | ||
constructor(baseEventData?: Record<string, any>, dataLayer?: Record<string, any>[], logging?: boolean); | ||
private logger; | ||
private constructDataObject; | ||
@@ -9,0 +10,0 @@ push: (event: string, data?: Record<string, any>) => void; |
declare class DynamicURL { | ||
private url; | ||
constructor(url: string); | ||
private logger; | ||
setQueryParams(query: Record<string, unknown>): this; | ||
@@ -5,0 +6,0 @@ setRouteParams(replaceValue: string | Record<string, string>): this; |
{ | ||
"name": "@netvlies/utility-collection", | ||
"version": "0.1.1", | ||
"version": "0.2.0", | ||
"description": "Collection of frequently used utilities by Netvlies", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.cjs.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
24181
7.41%239
4.37%