{"version":3,"file":"tethys-cdk-logger.mjs","sources":["../../../cdk/logger/logger.ts","../../../cdk/logger/tethys-cdk-logger.ts"],"sourcesContent":["import { isDevMode } from '@angular/core';\n\nconst record: Record<string, boolean> = {};\n\nexport const PREFIX = '[TETHYS-CDK]:';\n\nfunction notRecorded(...args: any[]): boolean {\n    const asRecord = args.reduce((acc, c) => acc + c.toString(), '');\n\n    if (record[asRecord]) {\n        return false;\n    } else {\n        record[asRecord] = true;\n        return true;\n    }\n}\n\nfunction consoleCommonBehavior(consoleFunc: (...args: any) => void, ...args: any[]): void {\n    if (isDevMode() && notRecorded(...args)) {\n        consoleFunc(...args);\n    }\n}\n\n// Warning should only be printed in dev mode and only once.\nexport const warn = (...args: any[]) => consoleCommonBehavior((...arg: any[]) => console.warn(PREFIX, ...arg), ...args);\n\nexport function createWarnDeprecation(prefix: string): (...args: any[]) => void {\n    return (...args: any[]) => {\n        const stack = new Error().stack;\n        return consoleCommonBehavior(\n            (...arg: any[]) => {\n                console.warn(prefix, 'deprecated:', ...arg, stack);\n            },\n            ...args\n        );\n    };\n}\n\nexport const warnDeprecation = createWarnDeprecation(PREFIX);\n\n// Log should only be printed in dev mode.\nexport const log = (...args: any[]) => {\n    if (isDevMode()) {\n        console.log(PREFIX, ...args);\n    }\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;AAEA,MAAM,MAAM,GAA4B,EAAE;AAEnC,MAAM,MAAM,GAAG;AAEtB,SAAS,WAAW,CAAC,GAAG,IAAW,EAAA;IAC/B,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,GAAG,GAAG,CAAC,CAAC,QAAQ,EAAE,EAAE,EAAE,CAAC;AAEhE,IAAA,IAAI,MAAM,CAAC,QAAQ,CAAC,EAAE;AAClB,QAAA,OAAO,KAAK;IAChB;SAAO;AACH,QAAA,MAAM,CAAC,QAAQ,CAAC,GAAG,IAAI;AACvB,QAAA,OAAO,IAAI;IACf;AACJ;AAEA,SAAS,qBAAqB,CAAC,WAAmC,EAAE,GAAG,IAAW,EAAA;IAC9E,IAAI,SAAS,EAAE,IAAI,WAAW,CAAC,GAAG,IAAI,CAAC,EAAE;AACrC,QAAA,WAAW,CAAC,GAAG,IAAI,CAAC;IACxB;AACJ;AAEA;AACO,MAAM,IAAI,GAAG,CAAC,GAAG,IAAW,KAAK,qBAAqB,CAAC,CAAC,GAAG,GAAU,KAAK,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,IAAI;AAEhH,SAAU,qBAAqB,CAAC,MAAc,EAAA;AAChD,IAAA,OAAO,CAAC,GAAG,IAAW,KAAI;AACtB,QAAA,MAAM,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,KAAK;AAC/B,QAAA,OAAO,qBAAqB,CACxB,CAAC,GAAG,GAAU,KAAI;AACd,YAAA,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,GAAG,EAAE,KAAK,CAAC;AACtD,QAAA,CAAC,EACD,GAAG,IAAI,CACV;AACL,IAAA,CAAC;AACL;MAEa,eAAe,GAAG,qBAAqB,CAAC,MAAM;AAE3D;MACa,GAAG,GAAG,CAAC,GAAG,IAAW,KAAI;IAClC,IAAI,SAAS,EAAE,EAAE;QACb,OAAO,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC;IAChC;AACJ;;AC7CA;;AAEG;;;;"}