UNPKG

@axiomhq/logging

Version:
1 lines 3.62 kB
{"version":3,"file":"default-formatters.cjs","sources":["../../src/default-formatters.ts"],"sourcesContent":["import { Formatter, LogEvent } from 'src/logger';\nimport { environment, getEnv, isNetlify, isVercel, region } from 'src/platform';\nimport { isEdgeRuntime } from 'src/runtime';\n\ninterface BasePlatform {\n environment?: string;\n region?: string;\n source?: string;\n}\n\ntype VercelLogEvent = LogEvent & {\n vercel: {\n deploymentId?: string;\n deploymentUrl?: string;\n project?: string;\n } & BasePlatform;\n git: {\n commit?: string;\n repo?: string;\n ref?: string;\n };\n};\n\ntype NetlifyLogEvent = LogEvent & {\n netlify: {\n siteId?: string;\n buildId?: string;\n context?: string;\n deploymentId?: string;\n deploymentUrl?: string;\n } & BasePlatform;\n};\n\ntype GenericLogEvent = LogEvent & {\n platform: BasePlatform;\n};\n\ntype PlatformLogEvent = VercelLogEvent | NetlifyLogEvent | GenericLogEvent;\n\nexport const injectPlatform: Formatter = (logEvent): PlatformLogEvent => {\n // logEvent.source = source; @TODO\n\n if (isVercel) {\n const vercelLogEvent = logEvent as VercelLogEvent;\n\n vercelLogEvent.vercel = {\n environment: getEnv('VERCEL_ENV') ?? environment,\n region: getEnv('VERCEL_REGION'),\n deploymentId: getEnv('VERCEL_DEPLOYMENT_ID'),\n deploymentUrl: getEnv('NEXT_PUBLIC_VERCEL_URL'),\n project: getEnv('NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL'),\n source: logEvent.source,\n };\n\n vercelLogEvent.git = {\n commit: getEnv('NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA'),\n repo: getEnv('NEXT_PUBLIC_VERCEL_GIT_REPO_SLUG'),\n ref: getEnv('NEXT_PUBLIC_VERCEL_GIT_COMMIT_REF'),\n };\n\n return vercelLogEvent;\n }\n\n if (isNetlify) {\n const netlifyLogEvent = logEvent as NetlifyLogEvent;\n netlifyLogEvent.netlify = {\n environment: environment,\n region: isEdgeRuntime ? getEnv('DENO_REGION') : getEnv('AWS_REGION'),\n siteId: getEnv('SITE_ID'),\n buildId: getEnv('BUILD_ID'),\n context: getEnv('CONTEXT'),\n deploymentUrl: getEnv('DEPLOYMENT_URL'),\n deploymentId: isEdgeRuntime ? getEnv('DENO_DEPLOYMENT_ID') : getEnv('NETLIFY_DEPLOYMENT_ID'),\n source: logEvent.source,\n };\n\n return netlifyLogEvent;\n }\n\n const genericLogEvent = logEvent as GenericLogEvent;\n genericLogEvent.platform = {\n environment: environment,\n region: region,\n source: logEvent.source,\n };\n\n return genericLogEvent;\n};\n\nexport const defaultFormatters = [injectPlatform];\n"],"names":["isVercel","getEnv","environment","isNetlify","isEdgeRuntime","region"],"mappings":";;;;AAuCa,MAAA,iBAA4B,CAAC,aAA+B;AAGvE,MAAIA,mBAAU;AACZ,UAAM,iBAAiB;AAEvB,mBAAe,SAAS;AAAA,MACtB,aAAaC,SAAAA,OAAO,YAAY,KAAKC,SAAA;AAAA,MACrC,QAAQD,gBAAO,eAAe;AAAA,MAC9B,cAAcA,gBAAO,sBAAsB;AAAA,MAC3C,eAAeA,gBAAO,wBAAwB;AAAA,MAC9C,SAASA,gBAAO,2CAA2C;AAAA,MAC3D,QAAQ,SAAS;AAAA,IAAA;AAGnB,mBAAe,MAAM;AAAA,MACnB,QAAQA,gBAAO,mCAAmC;AAAA,MAClD,MAAMA,gBAAO,kCAAkC;AAAA,MAC/C,KAAKA,gBAAO,mCAAmC;AAAA,IAAA;AAG1C,WAAA;AAAA,EACT;AAEA,MAAIE,oBAAW;AACb,UAAM,kBAAkB;AACxB,oBAAgB,UAAU;AAAA,MAAA,aACxBD,SAAA;AAAA,MACA,QAAQE,QAAgB,gBAAAH,SAAA,OAAO,aAAa,IAAIA,SAAAA,OAAO,YAAY;AAAA,MACnE,QAAQA,gBAAO,SAAS;AAAA,MACxB,SAASA,gBAAO,UAAU;AAAA,MAC1B,SAASA,gBAAO,SAAS;AAAA,MACzB,eAAeA,gBAAO,gBAAgB;AAAA,MACtC,cAAcG,QAAgB,gBAAAH,SAAA,OAAO,oBAAoB,IAAIA,SAAAA,OAAO,uBAAuB;AAAA,MAC3F,QAAQ,SAAS;AAAA,IAAA;AAGZ,WAAA;AAAA,EACT;AAEA,QAAM,kBAAkB;AACxB,kBAAgB,WAAW;AAAA,IAAA,aACzBC,SAAA;AAAA,IAAA,QACAG,SAAA;AAAA,IACA,QAAQ,SAAS;AAAA,EAAA;AAGZ,SAAA;AACT;AAEa,MAAA,oBAAoB,CAAC,cAAc;;;"}