{"version":3,"sources":["common/appContext/logging.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAKH,MAAM,WAAW,MAAM;IACrB,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,MAAM,OAAE;IAC/B,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,MAAM,OAAE;IAC/B,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,MAAM,OAAE;IAC9B,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,MAAM,OAAE;IAC9B,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,MAAM,OAAE;IAC/B,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,MAAM,OAAE;CAChC;AAED,eAAO,MAAM,SAAS,uBAAuB,CAAC;AAC9C,eAAO,MAAM,SAAS,8DAA8D,CAAC;AAErF,wBAAsB,SAAS,IAAI,OAAO,CAAC,MAAM,CAAC,CAMjD","file":"../../../common/appContext/logging.d.ts","sourcesContent":["/**\n * Define basic logging interface - stolen from bunyan:\n *     https://www.npmjs.com/package/bunyan\n */\n\nimport { Provider } from '../provider.js';\nimport AppContext from './appContext.js';\n\nexport interface Logger {\n  fatal(info: any, msg?: string);\n  error(info: any, msg?: string);\n  warn(info: any, msg?: string);\n  info(info: any, msg?: string);\n  debug(info: any, msg?: string);\n  trace(info: any, msg?: string);\n}\n\nexport const configKey = 'littleware/logging';\nexport const aliasName = 'alias/littleware/little-elements/common/appContext/Logger';\n\nexport async function getLogger(): Promise<Logger> {\n  return AppContext.get().then(\n    (cx) => cx.getProvider(aliasName),\n  ).then(\n    (provider: Provider<Logger>) => provider.get(),\n  );\n}\n"]}