{"version":3,"file":"configuration.mjs","names":[],"sources":["../../src/utils/configuration.ts"],"sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\nimport { diag, DiagLogLevel } from '@opentelemetry/api';\n\nconst logLevelMap: { [key: string]: DiagLogLevel } = {\n  ALL: DiagLogLevel.ALL,\n  VERBOSE: DiagLogLevel.VERBOSE,\n  DEBUG: DiagLogLevel.DEBUG,\n  INFO: DiagLogLevel.INFO,\n  WARN: DiagLogLevel.WARN,\n  ERROR: DiagLogLevel.ERROR,\n  NONE: DiagLogLevel.NONE,\n};\n\n/**\n * Convert a string to a {@link DiagLogLevel}, defaults to {@link DiagLogLevel} if the log level does not exist or undefined if the input is undefined.\n * @param value\n */\nexport function diagLogLevelFromString(\n  value: string | undefined\n): DiagLogLevel | undefined {\n  if (value == null) {\n    // don't fall back to default - no value set has different semantics for ús than an incorrect value (do not set vs. fall back to default)\n    return undefined;\n  }\n\n  const resolvedLogLevel = logLevelMap[value.toUpperCase()];\n\n  if (resolvedLogLevel == null) {\n    diag.warn(\n      `Unknown log level \"${value}\", expected one of ${Object.keys(logLevelMap)}, using default`\n    );\n    return DiagLogLevel.INFO;\n  }\n\n  return resolvedLogLevel;\n}\n"],"mappings":";;AAMA,MAAM,cAA+C;CACnD,KAAK,aAAa;CAClB,SAAS,aAAa;CACtB,OAAO,aAAa;CACpB,MAAM,aAAa;CACnB,MAAM,aAAa;CACnB,OAAO,aAAa;CACpB,MAAM,aAAa;AACrB;;;;;AAMA,SAAgB,uBACd,OAC0B;CAC1B,IAAI,SAAS,MAEX;CAGF,MAAM,mBAAmB,YAAY,MAAM,YAAY;CAEvD,IAAI,oBAAoB,MAAM;EAC5B,KAAK,KACH,sBAAsB,MAAM,qBAAqB,OAAO,KAAK,WAAW,EAAE,gBAC5E;EACA,OAAO,aAAa;CACtB;CAEA,OAAO;AACT"}