UNPKG

@vizydrop/logger

Version:

Vizydrop predefined logger based on winston v3

28 lines (22 loc) 789 B
/********************************************************************* * © Copyright IBM Corp. 2026 *********************************************************************/ function createMetadataPlugin(metadataConfig) { if (!metadataConfig.enabled) { return (params) => params; } if (!metadataConfig.getMetadata) { throw new Error(`getMetadata is required`); } if (typeof metadataConfig.getMetadata !== `function`) { throw new Error(`getMetadata should be a function`); } return (params) => { const metadata = metadataConfig.getMetadata(); if (!metadata || typeof metadata !== `object`) { return params; } return [...params, metadata]; }; } module.exports = {createMetadataPlugin};