diff --git a/.github/workflows/publish-nodejs.yml b/.github/workflows/publish-nodejs.yml index 0743feb985..ea34beab28 100644 --- a/.github/workflows/publish-nodejs.yml +++ b/.github/workflows/publish-nodejs.yml @@ -25,7 +25,7 @@ jobs: with: path: ${{ env.OPENTELEMETRY_JS_CONTRIB_PATH }} repository: coralogix/opentelemetry-js-contrib - ref: refs/heads/coralogix-autoinstrumentation + ref: refs/heads/nodejs-cx-wrapper ssh-key: ${{ secrets.OPENTELEMETRY_CI_GITHUB_KEY }} - uses: actions/checkout@v3 with: diff --git a/ci-scripts/build_nodejs_layer.sh b/ci-scripts/build_nodejs_layer.sh index 6e4d4557b1..9c2bcb1751 100755 --- a/ci-scripts/build_nodejs_layer.sh +++ b/ci-scripts/build_nodejs_layer.sh @@ -99,7 +99,8 @@ npm install \ ${OPENTELEMETRY_JS_CONTRIB_PATH}/plugins/node/opentelemetry-instrumentation-aws-sdk/opentelemetry-instrumentation-aws-sdk-*.tgz \ ${OPENTELEMETRY_JS_PATH}/experimental/packages/opentelemetry-instrumentation/opentelemetry-instrumentation-*.tgz \ ${OPENTELEMETRY_JS_PATH}/packages/opentelemetry-sdk-trace-base/opentelemetry-sdk-trace-base-*.tgz \ - ${IITM_PATH}/import-in-the-middle-*.tgz + ${IITM_PATH}/import-in-the-middle-*.tgz \ + ${CWD}/nodejs/packages/cx-aws-user-function/cx-aws-user-function-*.tgz popd > /dev/null # Build import-in-the-middle @@ -117,6 +118,7 @@ npm install \ ${OPENTELEMETRY_JS_PATH}/experimental/packages/opentelemetry-instrumentation/opentelemetry-instrumentation-*.tgz \ ${OPENTELEMETRY_JS_PATH}/packages/opentelemetry-sdk-trace-base/opentelemetry-sdk-trace-base-*.tgz \ ${IITM_PATH}/import-in-the-middle-*.tgz \ + ${CWD}/nodejs/packages/cx-aws-user-function/cx-aws-user-function-*.tgz \ ${CWD}/nodejs/packages/cx-wrapper/cx-wrapper-*.tgz popd > /dev/null diff --git a/nodejs/packages/cx-wrapper/aws/Errors.cjs b/nodejs/packages/cx-aws-user-function/Errors.js similarity index 100% rename from nodejs/packages/cx-wrapper/aws/Errors.cjs rename to nodejs/packages/cx-aws-user-function/Errors.js diff --git a/nodejs/packages/cx-wrapper/aws/aws-user-function.d.ts b/nodejs/packages/cx-aws-user-function/index.d.ts similarity index 100% rename from nodejs/packages/cx-wrapper/aws/aws-user-function.d.ts rename to nodejs/packages/cx-aws-user-function/index.d.ts diff --git a/nodejs/packages/cx-wrapper/aws/aws-user-function.cjs b/nodejs/packages/cx-aws-user-function/index.js similarity index 99% rename from nodejs/packages/cx-wrapper/aws/aws-user-function.cjs rename to nodejs/packages/cx-aws-user-function/index.js index 3d78506aa4..9c448864bb 100644 --- a/nodejs/packages/cx-wrapper/aws/aws-user-function.cjs +++ b/nodejs/packages/cx-aws-user-function/index.js @@ -15,7 +15,7 @@ const { MalformedHandlerName, ImportModuleError, UserCodeSyntaxError -} = require("./Errors.cjs"); +} = require("./Errors.js"); const path = require("path"); const fs = require("fs"); const FUNCTION_EXPR = /^([^.]*)\.(.*)$/; diff --git a/nodejs/packages/cx-aws-user-function/package.json b/nodejs/packages/cx-aws-user-function/package.json new file mode 100644 index 0000000000..a7ded19ffd --- /dev/null +++ b/nodejs/packages/cx-aws-user-function/package.json @@ -0,0 +1,23 @@ +{ + "name": "cx-aws-user-function", + "version": "0.0.1", + "private": true, + "description": "", + "repository": "", + "keywords": [ + "opentelemetry", + "awslambda", + "nodejs", + "tracing", + "profiling", + "instrumentation" + ], + "engines": { + "node": ">=16.0.0" + }, + "files": [ + "Errors.js", + "*.js", + "*.d.ts" + ] +} diff --git a/nodejs/packages/cx-wrapper/index.ts b/nodejs/packages/cx-wrapper/index.ts index 0af35a44a6..4524a0adab 100644 --- a/nodejs/packages/cx-wrapper/index.ts +++ b/nodejs/packages/cx-wrapper/index.ts @@ -1,11 +1,7 @@ -import { load } from './aws/aws-user-function.js'; -import { - Callback, - Context, -} from 'aws-lambda'; - -import { AwsLambdaInstrumentation } from '@opentelemetry/instrumentation-aws-lambda'; +import { load } from 'cx-aws-user-function'; +import { Callback, Context } from 'aws-lambda'; +import { Handler } from "aws-lambda/handler"; import { context as otelContext, defaultTextMapGetter, @@ -14,9 +10,8 @@ import { propagation, trace, } from '@opentelemetry/api'; - -import { AwsLambdaInstrumentationConfig } from '@opentelemetry/instrumentation-aws-lambda'; -import {Handler} from "aws-lambda/handler"; +import { registerInstrumentations } from '@opentelemetry/instrumentation'; +import { AwsLambdaInstrumentation, AwsLambdaInstrumentationConfig } from '@opentelemetry/instrumentation-aws-lambda'; const parseIntEnvvar = (envName: string): number | undefined => { const envVar = process.env?.[envName]; @@ -99,6 +94,7 @@ const lambdaAutoInstrumentConfig: AwsLambdaInstrumentationConfig = { }; const instrumentation = new AwsLambdaInstrumentation(lambdaAutoInstrumentConfig) +registerInstrumentations({instrumentations: [instrumentation]}) if (process.env.CX_ORIGINAL_HANDLER === undefined) throw Error('CX_ORIGINAL_HANDLER is missing'); diff --git a/nodejs/packages/cx-wrapper/package-lock.json b/nodejs/packages/cx-wrapper/package-lock.json index 4074220324..44837c45fb 100644 --- a/nodejs/packages/cx-wrapper/package-lock.json +++ b/nodejs/packages/cx-wrapper/package-lock.json @@ -34,6 +34,7 @@ "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "file:../../../../../oss/opentelemetry-js/packages/opentelemetry-sdk-trace-base/opentelemetry-sdk-trace-base-1.22.0.tgz", "@opentelemetry/sdk-trace-node": "1.22.0", + "cx-aws-user-function": "file:../cx-aws-user-function/cx-aws-user-function-0.0.1.tgz", "import-in-the-middle": "file:../../../../import-in-the-middle/import-in-the-middle-1.7.3.tgz" }, "engines": { @@ -1170,6 +1171,14 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/cx-aws-user-function": { + "version": "0.0.1", + "resolved": "file:../cx-aws-user-function/cx-aws-user-function-0.0.1.tgz", + "integrity": "sha512-/bLxDzPQJkXqlL1Tre/R6G90XbCm79bSLFjyk5hTwkSMwoHkRftNGt+NKyr4o+Z9Um5XbJRSHdGep4Ksl+9CsA==", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", @@ -2386,6 +2395,10 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "cx-aws-user-function": { + "version": "file:../cx-aws-user-function/cx-aws-user-function-0.0.1.tgz", + "integrity": "sha512-/bLxDzPQJkXqlL1Tre/R6G90XbCm79bSLFjyk5hTwkSMwoHkRftNGt+NKyr4o+Z9Um5XbJRSHdGep4Ksl+9CsA==" + }, "debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", diff --git a/nodejs/packages/cx-wrapper/package.json b/nodejs/packages/cx-wrapper/package.json index 6144895845..b490947de2 100644 --- a/nodejs/packages/cx-wrapper/package.json +++ b/nodejs/packages/cx-wrapper/package.json @@ -56,6 +56,7 @@ "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "file:../../../../../oss/opentelemetry-js/packages/opentelemetry-sdk-trace-base/opentelemetry-sdk-trace-base-1.22.0.tgz", "@opentelemetry/sdk-trace-node": "1.22.0", + "cx-aws-user-function": "file:../cx-aws-user-function/cx-aws-user-function-0.0.1.tgz", "import-in-the-middle": "file:../../../../import-in-the-middle/import-in-the-middle-1.7.3.tgz" }, "overrides": { diff --git a/nodejs/packages/cx-wrapper/tsconfig.tsbuildinfo b/nodejs/packages/cx-wrapper/tsconfig.tsbuildinfo new file mode 100644 index 0000000000..b193f2cef8 --- /dev/null +++ b/nodejs/packages/cx-wrapper/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["../../../../../../node_modules/typescript/lib/lib.es5.d.ts","../../../../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../../../../node_modules/typescript/lib/lib.dom.d.ts","../../../../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../../../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../../../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../../../../node_modules/typescript/lib/lib.es2017.full.d.ts","./node_modules/@types/aws-lambda/handler.d.ts","./node_modules/cx-aws-user-function/index.d.ts","./node_modules/@types/aws-lambda/common/api-gateway.d.ts","./node_modules/@types/aws-lambda/common/cloudfront.d.ts","./node_modules/@types/aws-lambda/trigger/alb.d.ts","./node_modules/@types/aws-lambda/trigger/api-gateway-proxy.d.ts","./node_modules/@types/aws-lambda/trigger/api-gateway-authorizer.d.ts","./node_modules/@types/aws-lambda/trigger/appsync-resolver.d.ts","./node_modules/@types/aws-lambda/trigger/autoscaling.d.ts","./node_modules/@types/aws-lambda/trigger/cloudformation-custom-resource.d.ts","./node_modules/@types/aws-lambda/trigger/cdk-custom-resource.d.ts","./node_modules/@types/aws-lambda/trigger/cloudfront-request.d.ts","./node_modules/@types/aws-lambda/trigger/cloudfront-response.d.ts","./node_modules/@types/aws-lambda/trigger/eventbridge.d.ts","./node_modules/@types/aws-lambda/trigger/cloudwatch-events.d.ts","./node_modules/@types/aws-lambda/trigger/cloudwatch-logs.d.ts","./node_modules/@types/aws-lambda/trigger/codebuild-cloudwatch-state.d.ts","./node_modules/@types/aws-lambda/trigger/codecommit.d.ts","./node_modules/@types/aws-lambda/trigger/codepipeline.d.ts","./node_modules/@types/aws-lambda/trigger/codepipeline-cloudwatch-action.d.ts","./node_modules/@types/aws-lambda/trigger/codepipeline-cloudwatch-pipeline.d.ts","./node_modules/@types/aws-lambda/trigger/codepipeline-cloudwatch-stage.d.ts","./node_modules/@types/aws-lambda/trigger/codepipeline-cloudwatch.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/_common.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/create-auth-challenge.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/custom-email-sender.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/custom-message.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/custom-sms-sender.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/define-auth-challenge.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/post-authentication.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/post-confirmation.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/pre-authentication.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/pre-signup.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/pre-token-generation.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/user-migration.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/verify-auth-challenge-response.d.ts","./node_modules/@types/aws-lambda/trigger/cognito-user-pool-trigger/index.d.ts","./node_modules/@types/aws-lambda/trigger/connect-contact-flow.d.ts","./node_modules/@types/aws-lambda/trigger/dynamodb-stream.d.ts","./node_modules/@types/aws-lambda/trigger/iot.d.ts","./node_modules/@types/aws-lambda/trigger/kinesis-firehose-transformation.d.ts","./node_modules/@types/aws-lambda/trigger/kinesis-stream.d.ts","./node_modules/@types/aws-lambda/trigger/lex.d.ts","./node_modules/@types/aws-lambda/trigger/lex-v2.d.ts","./node_modules/@types/aws-lambda/trigger/amplify-resolver.d.ts","./node_modules/@types/aws-lambda/trigger/msk.d.ts","./node_modules/@types/aws-lambda/trigger/s3.d.ts","./node_modules/@types/aws-lambda/trigger/s3-batch.d.ts","./node_modules/@types/aws-lambda/trigger/s3-event-notification.d.ts","./node_modules/@types/aws-lambda/trigger/secretsmanager.d.ts","./node_modules/@types/aws-lambda/trigger/self-managed-kafka.d.ts","./node_modules/@types/aws-lambda/trigger/ses.d.ts","./node_modules/@types/aws-lambda/trigger/sns.d.ts","./node_modules/@types/aws-lambda/trigger/sqs.d.ts","./node_modules/@types/aws-lambda/index.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/types.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/utils.d.ts","./node_modules/@opentelemetry/api/build/src/common/exception.d.ts","./node_modules/@opentelemetry/api/build/src/common/time.d.ts","./node_modules/@opentelemetry/api/build/src/common/attributes.d.ts","./node_modules/@opentelemetry/api/build/src/context/types.d.ts","./node_modules/@opentelemetry/api/build/src/context/context.d.ts","./node_modules/@opentelemetry/api/build/src/api/context.d.ts","./node_modules/@opentelemetry/api/build/src/diag/types.d.ts","./node_modules/@opentelemetry/api/build/src/diag/consolelogger.d.ts","./node_modules/@opentelemetry/api/build/src/api/diag.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/observableresult.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/metric.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/meter.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/noopmeter.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/meterprovider.d.ts","./node_modules/@opentelemetry/api/build/src/api/metrics.d.ts","./node_modules/@opentelemetry/api/build/src/propagation/textmappropagator.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/context-helpers.d.ts","./node_modules/@opentelemetry/api/build/src/api/propagation.d.ts","./node_modules/@opentelemetry/api/build/src/trace/attributes.d.ts","./node_modules/@opentelemetry/api/build/src/trace/trace_state.d.ts","./node_modules/@opentelemetry/api/build/src/trace/span_context.d.ts","./node_modules/@opentelemetry/api/build/src/trace/link.d.ts","./node_modules/@opentelemetry/api/build/src/trace/status.d.ts","./node_modules/@opentelemetry/api/build/src/trace/span.d.ts","./node_modules/@opentelemetry/api/build/src/trace/span_kind.d.ts","./node_modules/@opentelemetry/api/build/src/trace/spanoptions.d.ts","./node_modules/@opentelemetry/api/build/src/trace/tracer.d.ts","./node_modules/@opentelemetry/api/build/src/trace/tracer_options.d.ts","./node_modules/@opentelemetry/api/build/src/trace/proxytracer.d.ts","./node_modules/@opentelemetry/api/build/src/trace/tracer_provider.d.ts","./node_modules/@opentelemetry/api/build/src/trace/proxytracerprovider.d.ts","./node_modules/@opentelemetry/api/build/src/trace/samplingresult.d.ts","./node_modules/@opentelemetry/api/build/src/trace/sampler.d.ts","./node_modules/@opentelemetry/api/build/src/trace/trace_flags.d.ts","./node_modules/@opentelemetry/api/build/src/trace/internal/utils.d.ts","./node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.d.ts","./node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.d.ts","./node_modules/@opentelemetry/api/build/src/trace/context-utils.d.ts","./node_modules/@opentelemetry/api/build/src/api/trace.d.ts","./node_modules/@opentelemetry/api/build/src/context-api.d.ts","./node_modules/@opentelemetry/api/build/src/diag-api.d.ts","./node_modules/@opentelemetry/api/build/src/metrics-api.d.ts","./node_modules/@opentelemetry/api/build/src/propagation-api.d.ts","./node_modules/@opentelemetry/api/build/src/trace-api.d.ts","./node_modules/@opentelemetry/api/build/src/index.d.ts","./node_modules/@opentelemetry/api-logs/build/src/types/logrecord.d.ts","./node_modules/@opentelemetry/api-logs/build/src/types/logger.d.ts","./node_modules/@opentelemetry/api-logs/build/src/types/loggeroptions.d.ts","./node_modules/@opentelemetry/api-logs/build/src/types/loggerprovider.d.ts","./node_modules/@opentelemetry/api-logs/build/src/nooplogger.d.ts","./node_modules/@opentelemetry/api-logs/build/src/nooploggerprovider.d.ts","./node_modules/@opentelemetry/api-logs/build/src/api/logs.d.ts","./node_modules/@opentelemetry/api-logs/build/src/index.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/types.d.ts","./node_modules/@types/shimmer/index.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/instrumentation.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/platform/node/instrumentation.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/platform/node/normalize.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/platform/node/index.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/platform/index.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/types_internal.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/autoloader.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/instrumentationnodemoduledefinition.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/instrumentationnodemodulefile.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/utils.d.ts","./node_modules/@opentelemetry/instrumentation/build/src/index.d.ts","./node_modules/@opentelemetry/instrumentation-aws-lambda/build/src/types.d.ts","./node_modules/@opentelemetry/instrumentation-aws-lambda/build/src/instrumentation.d.ts","./node_modules/@opentelemetry/instrumentation-aws-lambda/build/src/index.d.ts","./index.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/file.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/filereader.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/dom-events.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/globals.global.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/@types/accepts/index.d.ts","./node_modules/@types/connect/index.d.ts","./node_modules/@types/body-parser/index.d.ts","./node_modules/@types/content-disposition/index.d.ts","./node_modules/@types/mime/index.d.ts","./node_modules/@types/send/index.d.ts","./node_modules/@types/qs/index.d.ts","./node_modules/@types/range-parser/index.d.ts","./node_modules/@types/express-serve-static-core/index.d.ts","./node_modules/@types/http-errors/index.d.ts","./node_modules/@types/serve-static/index.d.ts","./node_modules/@types/express/index.d.ts","./node_modules/@types/keygrip/index.d.ts","./node_modules/@types/cookies/index.d.ts","./node_modules/@types/hapi__catbox/index.d.ts","./node_modules/@hapi/boom/lib/index.d.ts","./node_modules/@types/hapi__shot/index.d.ts","./node_modules/@types/mime-db/index.d.ts","./node_modules/@types/hapi__mimos/index.d.ts","./node_modules/@hapi/iron/lib/index.d.ts","./node_modules/joi/lib/index.d.ts","./node_modules/@hapi/podium/lib/index.d.ts","./node_modules/@types/hapi__hapi/index.d.ts","./node_modules/@types/http-assert/index.d.ts","./node_modules/@types/ioredis4/index.d.ts","./node_modules/@types/koa-compose/index.d.ts","./node_modules/@types/koa/index.d.ts","./node_modules/@types/koa__router/index.d.ts","./node_modules/@types/mysql/index.d.ts","./node_modules/pg-types/index.d.ts","./node_modules/pg-protocol/dist/messages.d.ts","./node_modules/pg-protocol/dist/serializer.d.ts","./node_modules/pg-protocol/dist/parser.d.ts","./node_modules/pg-protocol/dist/index.d.ts","./node_modules/@types/pg/index.d.ts","./node_modules/@types/pg-pool/index.d.ts","../../../../../../node_modules/keyv/src/index.d.ts","../../../../../../node_modules/@types/http-cache-semantics/index.d.ts","../../../../../../node_modules/@types/responselike/index.d.ts","../../../../../../node_modules/@types/cacheable-request/index.d.ts","../../../../../../node_modules/@types/eslint/helpers.d.ts","../../../../../../node_modules/@types/estree/index.d.ts","../../../../../../node_modules/@types/json-schema/index.d.ts","../../../../../../node_modules/@types/eslint/index.d.ts","../../../../../../node_modules/@types/eslint-scope/index.d.ts","../../../../../../node_modules/@types/keyv/index.d.ts","../../../../../../node_modules/@types/lodash/common/common.d.ts","../../../../../../node_modules/@types/lodash/common/array.d.ts","../../../../../../node_modules/@types/lodash/common/collection.d.ts","../../../../../../node_modules/@types/lodash/common/date.d.ts","../../../../../../node_modules/@types/lodash/common/function.d.ts","../../../../../../node_modules/@types/lodash/common/lang.d.ts","../../../../../../node_modules/@types/lodash/common/math.d.ts","../../../../../../node_modules/@types/lodash/common/number.d.ts","../../../../../../node_modules/@types/lodash/common/object.d.ts","../../../../../../node_modules/@types/lodash/common/seq.d.ts","../../../../../../node_modules/@types/lodash/common/string.d.ts","../../../../../../node_modules/@types/lodash/common/util.d.ts","../../../../../../node_modules/@types/lodash/index.d.ts"],"fileInfos":[{"version":"2ac9cdcfb8f8875c18d14ec5796a8b029c426f73ad6dc3ffb580c228b58d1c44","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4",{"version":"0075fa5ceda385bcdf3488e37786b5a33be730e8bc4aa3cf1e78c63891752ce8","affectsGlobalScope":true},{"version":"35299ae4a62086698444a5aaee27fc7aa377c68cbb90b441c9ace246ffd05c97","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"09226e53d1cfda217317074a97724da3e71e2c545e18774484b61562afc53cd2","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"8b41361862022eb72fcc8a7f34680ac842aca802cf4bc1f915e8c620c9ce4331","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"f35a831e4f0fe3b3697f4a0fe0e3caa7624c92b78afbecaf142c0f93abfaf379","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"994c234848afc14a2586b6565777f4c0b05dc479ede0a041bfd5becf6dceb586","6d1675231de1aa366144f91852cddb2eb3cad8d9f2e7e48f4e5e0031e7046ddc","1cd5c842086cb382dd6aa8632c746c32400fe9ca5925bba9309b8f6feeed7fba","78ef0198c323d0f7b16f993ada3459f0e7e20567e7f56fe0c5ee78f31cb0840c","88533ff507514078998ea6e02390b4a7934bcff52fe9b8389e06037af8619cb2","b788ef070e70003842cbd03c3e04f87d46b67a47b71e9e7d8713fd8c58c5f5ec","583d365dc19f813f1e2767771e844c7c4ea9ab1a01e85e0119f2e083488379c2","16ab5b20dbc2b0860c3c59941570e616f8a6fc31a689fdc8c1b984b96dcd11af","591e8b31c7c740e1635c246e08b54fd3e66f20de99188f7b3f0c03e72ac9204e","58c7f7820dc027a539b0437be7e1f8bdf663f91fbc9e861d80bb9368a38d4a94","f8e6a8fa14ad7cfab128f9922505b57fb4fbd82828047c46d7137c066c9bff21","57ab70cf1fcc245d66577501f0846fae49a953c92f004e7927e5ea7bb57c6a68","bbc49fd9dc6ee162ba3d270c834398e0c1d44e657ac4edfa55ac837902b7e0da","6993f360de4984b6743764fad3b88246d5dc6cfa45567783fc23833ad4e50c13","715682cddbefe50e27e5e7896acf4af0ffc48f9e18f64b0a0c2f8041e3ea869b","6d2f5a67bfe2034aa77b38f10977a57e762fd64e53c14372bcc5f1d3175ca322","4ff4add7b8cf26df217f2c883292778205847aefb0fd2aee64f5a229d0ffd399","33859aa36b264dd91bef77c279a5a0d259c6b63684d0c6ad538e515c69a489ec","33fa69f400b34c83e541dd5f4474f1c6fb2788614a1790c6c7b346b5c7eaa7dd","be213d7cbc3e5982b22df412cf223c2ac9d841c75014eae4c263761cd9d5e4c0","66451f9540fdf68a5fd93898257ccd7428cf7e49029f2e71b8ce70c8d927b87a","8a051690018330af516fd9ea42b460d603f0839f44d3946ebb4b551fe3bc7703","301fb04ef91ae1340bec1ebc3acdd223861c887a4a1127303d8eef7638b2d893","06236dfec90a14b0c3db8249831069ea3f90b004d73d496a559a4466e5a344a4","fc26991e51514bfc82e0f20c25132268b1d41e8928552dbaed7cc6f3d08fc3ac","5d82bb58dec5014c02aaeb3da465d34f4b7d5c724afea07559e3dfca6d8da5bc","44448f58f4d731dc28a02b5987ab6f20b9f77ad407dcf57b68c853fe52195cd7","b2818e8d05d6e6ad0f1899abf90a70309240a15153ea4b8d5e0c151e117b7338","1c708c15bb96473ce8ec2a946bd024ecded341169a0b84846931f979172244ba","ba1b8e276abe5519e0ba134fd0afba6668ba26d8d5a1fb359d88aff6357457c2","dc187f457333356ddc1ab8ec7833cd836f85e0bbcade61290dc55116244867cb","25525e173de74143042e824eaa786fa18c6b19e9dafb64da71a5faacc5bd2a5c","7a3d649f2de01db4b316cf4a0ce5d96832ee83641f1dc84d3e9981accf29c3a1","26e4260ee185d4af23484d8c11ef422807fb8f51d33aa68d83fab72eb568f228","c4d52d78e3fb4f66735d81663e351cf56037270ed7d00a9b787e35c1fc7183ce","b6c29a4a451678dee9f8682301a6064138a2a592a8ce39d6d86ca350b55ae24e","54bcb32ab0c7c72b61becd622499a0ae1c309af381801a30878667e21cba85bb","5d5f0cd1779e9c268860400922a943c305c7c094d88dc2b426e520500a2623e0","28439c9ebd31185ae3353dd8524115eaf595375cd94ca157eefcf1280920436a","13fbfe7b7c149df1280ca6abb06ad98a63aae3f80fc5f7dab60344071c9af398","66738976a7aa2d5fb2770a1b689f8bc643af958f836b7bc08e412d4092de3ab9","f6c226d8222108b3485eb0745e8b0ee48b0b901952660db20e983741e8852654","0f5e35d119da74f6591b902d34dff887589666746ac80cc3909d8b613f54073c","0146912d3cad82e53f779a0b7663f181824bba60e32715adb0e9bd02c560b8c6","b515457bebb2ad795d748d1c30d9d093a1364946379baf1fbb6f83fd17523ed5","220783c7ca903c6ce296b210fae5d7e5c5cc1942c5a469b23d537f0fbd37eb18","0974c67cf3e2d539d0046c84a5e816e235b81c8516b242ece2ed1bdbb5dbd3d6","b4186237e7787a397b6c5ae64e155e70ac2a43fdd13ff24dfb6c1e3d2f930570","2647784fffa95a08af418c179b7b75cf1d20c3d32ed71418f0a13259bf505c54","0480102d1a385b96c05316b10de45c3958512bb9e834dbecbbde9cc9c0b22db3","eea44cfed69c9b38cc6366bd149a5cfa186776ca2a9fb87a3746e33b7e4f5e74","7f375e5ef1deb2c2357cba319b51a8872063d093cab750675ac2eb1cef77bee9","b7f06aec971823244f909996a30ef2bbeae69a31c40b0b208d0dfd86a8c16d4f","0421510c9570dfae34b3911e1691f606811818df00354df7abd028cee454979f","3edc716bccdc88ed1ed8f05d92640698299565de4f9422109bc328fc233abfc8","f4889d8aeb1604d17b067ca2c3d1be751961452ea5e1cc46cc89a338ef3029b6","a4e9e0d92dcad2cb387a5f1bdffe621569052f2d80186e11973aa7080260d296","f6380cc36fc3efc70084d288d0a05d0a2e09da012ee3853f9d62431e7216f129","497c3e541b4acf6c5d5ba75b03569cfe5fe25c8a87e6c87f1af98da6a3e7b918","d9429b81edf2fb2abf1e81e9c2e92615f596ed3166673d9b69b84c369b15fdc0","7e22943ae4e474854ca0695ab750a8026f55bb94278331fda02a4fb42efce063","7da9ff3d9a7e62ddca6393a23e67296ab88f2fcb94ee5f7fb977fa8e478852ac","e1b45cc21ea200308cbc8abae2fb0cfd014cb5b0e1d1643bcc50afa5959b6d83","c9740b0ce7533ce6ba21a7d424e38d2736acdddeab2b1a814c00396e62cc2f10","b3c1f6a3fdbb04c6b244de6d5772ffdd9e962a2faea1440e410049c13e874b87","dcaa872d9b52b9409979170734bdfd38f846c32114d05b70640fd05140b171bb","6c434d20da381fcd2e8b924a3ec9b8653cf8bed8e0da648e91f4c984bd2a5a91","992419d044caf6b14946fa7b9463819ab2eeb7af7c04919cc2087ce354c92266","fa9815e9ce1330289a5c0192e2e91eb6178c0caa83c19fe0c6a9f67013fe795c","5ddfb68ce43fa0c38025992728b3da8bb21c83970b91b17358eaa5f5377f7270","81b171430a6ffd9b495df08a7b9883981483cec487cbc172d3ed307e061e6095","0d8e0ad7c41c8e3fdde54ea670d762736cd84098fce8065870b94ce8571fa715","7e046b9634add57e512412a7881efbc14d44d1c65eadd35432412aa564537975","aac9079b9e2b5180036f27ab37cb3cf4fd19955be48ccc82eab3f092ee3d4026","3d9c38933bc69e0a885da20f019de441a3b5433ce041ba5b9d3a541db4b568cb","606aa2b74372221b0f79ca8ae3568629f444cc454aa59b032e4cb602308dec94","50474eaea72bfda85cc37ae6cd29f0556965c0849495d96c8c04c940ef3d2f44","b4874382f863cf7dc82b3d15aed1e1372ac3fede462065d5bfc8510c0d8f7b19","df10b4f781871afb72b2d648d497671190b16b679bf7533b744cc10b3c6bf7ea","1fdc28754c77e852c92087c789a1461aa6eed19c335dc92ce6b16a188e7ba305","a656dab1d502d4ddc845b66d8735c484bfebbf0b1eda5fb29729222675759884","465a79505258d251068dc0047a67a3605dd26e6b15e9ad2cec297442cbb58820","c78b2d4c7298a61cd1209bb7a5ec611c3f12fd17ed25d85905a2e76aa20d379f","d0e25feadef054c6fc6a7f55ccc3b27b7216142106b9ff50f5e7b19d85c62ca7","111214009193320cacbae104e8281f6cb37788b52a6a84d259f9822c8c71f6ca","01c8e2c8984c96b9b48be20ee396bd3689a3a3e6add8d50fe8229a7d4e62ff45","a4a0800b592e533897b4967b00fb00f7cd48af9714d300767cc231271aa100af","20aa818c3e16e40586f2fa26327ea17242c8873fe3412a69ec68846017219314","f498532f53d54f831851990cb4bcd96063d73e302906fa07e2df24aa5935c7d1","5fd19dfde8de7a0b91df6a9bbdc44b648fd1f245cae9e8b8cf210d83ee06f106","3b8d6638c32e63ea0679eb26d1eb78534f4cc02c27b80f1c0a19f348774f5571","ce0da52e69bc3d82a7b5bc40da6baad08d3790de13ad35e89148a88055b46809","9e01233da81bfed887f8d9a70d1a26bf11b8ddff165806cc586c84980bf8fc24","214a6afbab8b285fc97eb3cece36cae65ea2fca3cbd0c017a96159b14050d202","14beeca2944b75b229c0549e0996dc4b7863e07257e0d359d63a7be49a6b86a4","f7bb9adb1daa749208b47d1313a46837e4d27687f85a3af7777fc1c9b3dc06b1","c549fe2f52101ffe47f58107c702af7cdcd42da8c80afd79f707d1c5d77d4b6e","3966ea9e1c1a5f6e636606785999734988e135541b79adc6b5d00abdc0f4bf05","0b60b69c957adb27f990fbc27ea4ac1064249400262d7c4c1b0a1687506b3406","12c26e5d1befc0ded725cee4c2316f276013e6f2eb545966562ae9a0c1931357","27b247363f1376c12310f73ebac6debcde009c0b95b65a8207e4fa90e132b30a","05bd302e2249da923048c09dc684d1d74cb205551a87f22fb8badc09ec532a08","fe930ec064571ab3b698b13bddf60a29abf9d2f36d51ab1ca0083b087b061f3a","95072d8907c6f2fcfb7d0c8457ad1af36a79ec11854ee84ecd03b7d1aea0b11f","37369d3f31a1783c2abf926de4cdbe9edb4d272500046df321f5f0c8127158c2","e009f9f511db1a215577f241b2dc6d3f9418f9bc1686b6950a1d3f1b433a37ff","caa48f3b98f9737d51fabce5ce2d126de47d8f9dffeb7ad17cd500f7fd5112e0","64d15723ce818bb7074679f5e8d4d19a6e753223f5965fd9f1a9a1f029f802f7","2900496cc3034767cd31dd8e628e046bc3e1e5f199afe7323ece090e8872cfa7","ba74ef369486b613146fa4a3bccb959f3e64cdc6a43f05cc7010338ba0eab9f7","a22bbe0aeceec1dc02236a03eee7736760ecd39de9c8789229ce9a70777629bb","76cc80d2a2937cce7c868ea790fd00d8203f5eceef6b98010699b5295e74742d","ac72c7a39810c4e4a6c71b190b98bc10665e7beb647374212002b410c6b59f08",{"version":"1400a4145306f2e83f285f922c0d6564290c0fa5ead6a7b85845fc5dacfab195","affectsGlobalScope":true},"ffe266c2fa4c070c727aef5b853dc5f4629e581b5aa45fb5576db2887029d381","dcc2705ead5b9bc969e3b96932c71d384cdaf9fce7ce545525d92331e68a38e7","cdec09a633b816046d9496a59345ad81f5f97c642baf4fe1611554aa3fbf4a41","5b933c1b71bff2aa417038dabb527b8318d9ef6136f7bd612046e66a062f5dbf","b94a350c0e4d7d40b81c5873b42ae0e3629b0c45abf2a1eeb1a3c88f60a26e9a","e23b9bb8e7995c3959980a8ef43e35771e8ace55da1b28da4c1b8f7f5ebb6d4e","c80aa3ff0661e065d700a72d8924dcec32bf30eb8f184c962da43f01a5edeb6f","67168b5f67979142e8819950b4f1c8a28ec3dd67c9e56d91774ed59e452fe52f","68d3b7471f46eef88cc91409851e676bb0e8f2babe34cefeaf1163a82335cf71","d0a20f432f1f10dc5dbb04ae3bee7253f5c7cee5865a262f9aac007b84902276","7b0d13b17fba793bd34d544dc70e517f0134de4578123efde31b2225907caa2b","9b982550edaa76fa7a45a3348c3e270139e9e676354688f50f6a4f34a5280c93","b8844b1026bcbd10c4fe68f6d137696759dd4e1b84904a6bed474df262c64131","3bfa6a67474a2dc79269d90a333aa4bd48a66dd5687e5d6e4826e2bef671a047",{"version":"04dbecf3771097087d4ce10d5bb96da4dce44d2b8793a7b5d70696adf0f5fa24","signature":"4ac0496f2c4df7e9ff1d11226aa1e7d22dce6039ae555c247c7504280c979b4f"},"2db0dd3aaa2ed285950273ce96ae8a450b45423aa9da2d10e194570f1233fa6b","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"3d77c73be94570813f8cadd1f05ebc3dc5e2e4fdefe4d340ca20cd018724ee36",{"version":"392eadc2af403dd10b4debfbc655c089a7fa6a9750caeb770cfb30051e55e848","affectsGlobalScope":true},"b67f9c5d42e7770ddf8b6d1747b531275c44617e8071d2602a2cffd2932ad95e","53f0960fdcc53d097918adfd8861ffbe0db989c56ffc16c052197bf115da5ed6",{"version":"662163e5327f260b23ca0a1a1ad8a74078aabb587c904fcb5ef518986987eaff","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"c48c503c6b3f63baf18257e9a87559b5602a4e960107c762586d2a6a62b64a18","affectsGlobalScope":true},"b0c0d1d13be149f790a75b381b413490f98558649428bb916fd2d71a3f47a134","3c884d9d9ec454bdf0d5a0b8465bf8297d2caa4d853851d92cc417ac6f30b969","3bb6e21a9f30417c0a059e240b3f8f70c8af9c4cb6f2fd1bc2db594c647e285f","7483ef24249f6a3e24eb3d8136ec7fe0633cd6f8ffe752e2a8d99412aff35bb7","d0ca5d7df114035258a9d01165be309371fcccf0cccd9d57b1453204686d1ed0",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"1bb9aab2311a9d596a45dba7c378b4e23846738d9bae54d60863dd3676b1edbc","affectsGlobalScope":true},"173b6275a81ebdb283b180654890f46516c21199734fed01a773b1c168b8c45c","304f66274aa8119e8d65a49b1cff84cbf803def6afe1b2cc987386e9a9890e22","1b9adafe8a7fefaeaf9099a0e06f602903f6268438147b843a33a5233ac71745","98273274f2dbb79b0b2009b20f74eca4a7146a3447c912d580cd5d2d94a7ae30","c933f7ba4b201c98b14275fd11a14abb950178afd2074703250fe3654fc10cd2","2eaa31492906bc8525aff3c3ec2236e22d90b0dfeee77089f196cd0adf0b3e3b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"8f5814f29dbaf8bacd1764aebdf1c8a6eb86381f6a188ddbac0fcbaab855ce52","a63d03de72adfb91777784015bd3b4125abd2f5ef867fc5a13920b5649e8f52b","d20e003f3d518a7c1f749dbe27c6ab5e3be7b3c905a48361b04a9557de4a6900",{"version":"1d4d78c8b23c9ddaaaa49485e6adc2ec01086dfe5d8d4d36ca4cdc98d2f7e74a","affectsGlobalScope":true},{"version":"44fc16356b81c0463cc7d7b2b35dcf324d8144136f5bc5ce73ced86f2b3475b5","affectsGlobalScope":true},"575fb200043b11b464db8e42cc64379c5fd322b6d787638e005b5ee98a64486d","6de2f225d942562733e231a695534b30039bdf1875b377bb7255881f0df8ede8","56249fd3ef1f6b90888e606f4ea648c43978ef43a7263aafad64f8d83cd3b8aa","139ad1dc93a503da85b7a0d5f615bddbae61ad796bc68fedd049150db67a1e26","7b166975fdbd3b37afb64707b98bca88e46577bbc6c59871f9383a7df2daacd1","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","81505c54d7cad0009352eaa21bd923ab7cdee7ec3405357a54d9a5da033a2084","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","3c1f19c7abcda6b3a4cf9438a15c7307a080bd3b51dfd56b198d9f86baf19447","2ee1645e0df9d84467cfe1d67b0ad3003c2f387de55874d565094464ee6f2927",{"version":"abe61b580e030f1ca3ee548c8fd7b40fc686a97a056d5d1481f34c39c637345f","affectsGlobalScope":true},{"version":"9cf780e96b687e4bdfd1907ed26a688c18b89797490a00598fa8b8ab683335dd","affectsGlobalScope":true},"98e00f3613402504bc2a2c9a621800ab48e0a463d1eed062208a4ae98ad8f84c","9ae88ce9f73446c24b2d2452e993b676da1b31fca5ceb7276e7f36279f693ed1","e49d7625faff2a7842e4e7b9b197f972633fca685afcf6b4403400c97d087c36","b82c38abc53922b1b3670c3af6f333c21b735722a8f156e7d357a2da7c53a0a0",{"version":"b423f53647708043299ded4daa68d95c967a2ac30aa1437adc4442129d7d0a6c","affectsGlobalScope":true},{"version":"7245af181218216bacb01fbdf51095617a51661f20d77178c69a377e16fb69ed","affectsGlobalScope":true},"4f0fc7b7f54422bd97cfaf558ddb4bca86893839367b746a8f86b60ac7619673","4cdd8b6b51599180a387cc7c1c50f49eca5ce06595d781638fd0216520d98246","d91a7d8b5655c42986f1bdfe2105c4408f472831c8f20cf11a8c3345b6b56c8c",{"version":"ac14eb65c59722f0333e776a73e6a02cea23b5aa857a749ea176daf4e960e872","affectsGlobalScope":true},"7c6929fd7cbf38499b6a600b91c3b603d1d78395046dc3499b2b92d01418b94b",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","87f287f296f3ff07dbd14ea7853c2400d995dccd7bd83206196d6c0974774e96","104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","0504070e7eaba788f5d0d5926782ed177f1db01cee28363c488fae94950c0bbc","d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","b78cd10245a90e27e62d0558564f5d9a16576294eee724a59ae21b91f9269e4a","17f0ae35f62a9586cade6c10e5a0d61362257b8e03e661c49ca417e4f3da857d","2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed",{"version":"a45c25e77c911c1f2a04cade78f6f42b4d7d896a3882d4e226efd3a3fcd5f2c4","affectsGlobalScope":true},"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","0e13570a7e86c6d83dd92e81758a930f63747483e2cd34ef36fcdb47d1f9726a","5c45abf1e13e4463eacfd5dedda06855da8748a6a6cb3334f582b52e219acc04","6847334317c1bc1e6fc4b679b0095bbd2b6ee3b85fe3f26fc26bac462f68ef5e","2224f3072e3cc07906eeed5c71746779511fba2dd224addc5489bcdb489bdee5","7cc39a5732dd9a5efb00d49aa3dc600ebe2f1693c4d7bbc9cc3d6f4c415a5377","ff281735449be3e11b6297b79b2806b054e8e8aabbd19464c5e7bd0c8646d7f7","219a526112fedefed96c72b17e805cab7c07297ecd59acd11e054c2bf96f9293","b589f9ee1a8f0c277957ab3ca973e6a04bdca979ad71e4ba0ef8477adb83f9aa","f6175a5c362acd3e46b12ec6b8164e6a28d7f8c0dbb9d199b0a09014989f262e","6a9d3a15e3f0679a1552e5b0f7fae3361536d5eac476b29f3d0b65dd2c672621","d023752daf2a5c2e27a2a850aedc10a48a42fb507dceae37db91dc8294aafdec","a73051918bd9cef5a4ad258bf2eead5dd3b1cde95bb6b11935970f687628c44e","d8c31ee1c0e1ba3a1fbad968941f5c733cdd530344c9336926d3cae45b747d89","3f841292a135503a4cc1a9029af59dae135595810cfad5ca62ec1b2ad9846e8e","be00321090ed100e3bd1e566c0408004137e73feb19d6380eba57d68519ff6c5","7e8d3f08435ad2cefe67f58182618bfc9a0a29db08cf2544b94cbcae754a9bd9","aa3bbe7b99354f3c6cc6794961655bec801bb6a720f121d4a2cfe963681e426d","41ab75ee7cef1e86c663595cfac0e1d2d092cc6b6d18e6fd9fc19f993371d29b","96c20da97c904138c80c9838a00f48f0b6b4f610b676d31e1a11becb79d75e60","f60e3e3060207ac982da13363181fd7ee4beecc19a7c569f0d6bb034331066c2","17230b34bb564a3a2e36f9d3985372ccab4ad1722df2c43f7c5c2b553f68e5db","6e5c9272f6b3783be7bdddaf207cccdb8e033be3d14c5beacc03ae9d27d50929","9b4f7ff9681448c72abe38ea8eefd7ffe0c3aefe495137f02012a08801373f71","0dfe35191a04e8f9dc7caeb9f52f2ee07402736563d12cbccd15fb5f31ac877f","fd29886b17d20dc9a8145d3476309ac313de0ee3fe57db4ad88de91de1882fd8","8d9d40cbfd510ac16d39ab40eadca2c63a240b5ab38b0c6de2df6bf507a3194d","42baf4ca38c38deaf411ea73f37bc39ff56c6e5c761a968b64ac1b25c92b5cd8","052e96ffe5376a3f7ead67f6893e021b68babb71c4683a203f7dae0226fcf5a7","f94f83beb7284968e7a359ea868e38e0c28c48e3f97496106e8afa8e8e85b114","f992cd6cc0bcbaa4e6c810468c90f2d8595f8c6c3cf050c806397d3de8585562",{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"42fe73978ddb3a82329bf41a116e921deb266551e4f0ad9e9c7bdc581c24f085","dd89872dd0647dfd63665f3d525c06d114310a2f7a5a9277e5982a152b31be2b","fdd574c45ab01286d64b1e2e78e9ea647c4527e954e27ae281d372f5fba41567","f9ae3d889d1330f015ee918b4c59f21211d90211b42efb0fe87c333d4a8d43d8","fec943fdb3275eb6e006b35e04a8e2e99e9adf3f4b969ddf15315ac7575a93e4","32ab25b7b28b24a138d879ca371b18c8fdfdd564ad5107e1333c5aa5d5fea494","458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22","da2b6356b84a40111aaecb18304ea4e4fcb43d70efb1c13ca7d7a906445ee0d3","187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","febf0b2de54781102b00f61653b21377390a048fbf5262718c91860d11ff34a6","6f294731b495c65ecf46a5694f0082954b961cf05463bea823f8014098eaffa0","0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e","00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","dcd91d3b697cb650b95db5471189b99815af5db2a1cd28760f91e0b12ede8ed5","3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","b03afe4bec768ae333582915146f48b161e567a81b5ebc31c4d78af089770ac9","df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","30abc554c7ad13063a02ddd06757929b34357aea1f6fcf4ca39114cb0fc19384"],"root":[177],"options":{"allowUnreachableCode":false,"allowUnusedLabels":false,"declaration":true,"declarationMap":true,"esModuleInterop":true,"module":1,"newLine":1,"noEmitOnError":true,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noUnusedLocals":true,"sourceMap":true,"strict":true,"strictNullChecks":true,"target":4},"fileIdsList":[[226,229,256,264,301,302,303],[306,308],[305,306,307],[226,264],[311,313,314,315,316,317,318,319,320,321,322,323],[311,312,314,315,316,317,318,319,320,321,322,323],[312,313,314,315,316,317,318,319,320,321,322,323],[311,312,313,315,316,317,318,319,320,321,322,323],[311,312,313,314,316,317,318,319,320,321,322,323],[311,312,313,314,315,317,318,319,320,321,322,323],[311,312,313,314,315,316,318,319,320,321,322,323],[311,312,313,314,315,316,317,319,320,321,322,323],[311,312,313,314,315,316,317,318,320,321,322,323],[311,312,313,314,315,316,317,318,319,321,322,323],[311,312,313,314,315,316,317,318,319,320,322,323],[311,312,313,314,315,316,317,318,319,320,321,323],[311,312,313,314,315,316,317,318,319,320,321,322],[229,245,264],[226],[50,51,104,152,173,176],[154,155,156],[153,154,155,156,157,158,159],[153,154],[153],[152],[154,155],[111],[114],[119,121],[107,111,123,124],[134,137,143,145],[106,111],[105],[106],[113],[116],[106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151],[122],[118],[119],[110,111,117],[118,119],[125],[146],[110],[111,128,131],[127],[128],[126,128],[111,131,133,134,135],[134,135,137],[111,126,129,132,139],[126,127],[108,109,126,128,130],[128,131],[109,126,129,132],[111,131,133],[134,135],[174,175],[104,152,173,174],[104,152,173],[168],[161,167,168,169,170,171,172],[152,160,161],[161],[166],[164,165],[161,162,163],[236],[152,160],[152,160,161,167],[229,264],[50,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103],[50],[50,57],[50,52,55],[50,52],[50,59],[50,53],[63],[50,69,70,71],[50,73],[50,74,75,76,77,78,79,80,81,82,83,84,85],[50,63],[229,264,266],[229,264,266,276,277],[226,229,264,270,271,272],[267,271,273,275],[229,231,245,256,262,264,279,280,281,283,284,285,286],[282],[226,245,253,264],[291],[213,226,229,230,234,240,256,264,265,268,274,277,278,288,290],[178],[213],[214,219,248],[215,220,226,227,234,245,256],[215,216,226,234],[217,257],[218,219,227,235],[219,245,253],[220,222,226,234],[213,221],[222,223],[224,226],[213,226],[226,227,228,245,256],[226,227,228,241,245,248],[211,214,261],[222,226,229,234,245,256],[226,227,229,230,234,245,253,256],[229,231,245,253,256],[178,179,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263],[226,232],[233,256,261],[222,226,234,245],[235],[213,237],[234,235,238,255,261],[239],[240],[226,241,242],[241,243,257,259],[214,226,245,246,247,248],[214,245,247],[245,246],[248],[249],[213,245],[226,251,252],[251,252],[219,234,245,253],[254],[234,255],[214,229,240,256],[219,257],[245,258],[233,259],[260],[214,219,226,228,237,245,256,259,261],[245,262],[299],[226,245,253,264,294,295,298,299],[227,245,264,269],[229,264,270,274],[264,295,296,297],[264],[245,264,295],[188,192,256],[188,245,256],[183],[185,188,253,256],[234,253],[183,264],[185,188,234,256],[180,181,184,187,214,226,245,256],[180,186],[184,188,214,248,256,264],[214,264],[204,214,264],[182,183,264],[188],[182,183,184,185,186,187,188,189,190,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210],[188,195,196],[186,188,196,197],[187],[180,183,188],[188,192,196,197],[192],[186,188,191,256],[180,185,186,188,192,195],[214,245],[183,188,204,214,261,264],[104]],"referencedMap":[[304,1],[309,2],[308,3],[310,4],[312,5],[313,6],[311,7],[314,8],[315,9],[316,10],[317,11],[318,12],[319,13],[320,14],[321,15],[322,16],[323,17],[303,18],[301,19],[177,20],[159,21],[160,22],[157,23],[158,21],[154,24],[155,25],[156,26],[153,25],[113,27],[116,28],[122,29],[125,30],[146,31],[124,32],[106,33],[107,34],[147,35],[112,27],[148,36],[115,28],[152,37],[149,38],[119,39],[121,40],[118,41],[120,42],[117,39],[150,43],[123,27],[151,44],[126,45],[145,46],[142,47],[144,48],[129,49],[136,50],[138,51],[140,52],[139,53],[131,54],[128,47],[143,55],[133,56],[134,57],[137,58],[176,59],[175,60],[174,61],[169,62],[173,63],[163,64],[170,65],[171,65],[167,66],[166,67],[164,68],[165,69],[161,70],[168,71],[172,65],[265,72],[104,73],[54,74],[94,75],[56,76],[55,77],[57,74],[58,74],[60,78],[59,74],[61,79],[62,79],[64,80],[65,74],[66,80],[67,74],[69,74],[70,74],[71,74],[72,81],[68,74],[74,82],[75,82],[76,82],[77,82],[78,82],[86,83],[79,82],[80,82],[81,82],[82,82],[83,82],[84,82],[85,82],[87,74],[88,74],[63,74],[89,74],[90,74],[91,74],[93,74],[92,74],[95,74],[97,74],[98,84],[96,74],[99,74],[100,74],[101,74],[102,74],[103,74],[267,85],[266,72],[278,86],[273,87],[276,88],[287,89],[283,90],[281,18],[289,91],[290,92],[291,93],[292,92],[293,91],[178,94],[179,94],[213,95],[214,96],[215,97],[216,98],[217,99],[218,100],[219,101],[220,102],[221,103],[222,104],[223,104],[225,19],[224,105],[226,106],[227,107],[228,108],[212,109],[229,110],[230,111],[231,112],[264,113],[232,114],[233,115],[234,116],[235,117],[236,69],[237,118],[238,119],[239,120],[240,121],[241,122],[242,122],[243,123],[245,124],[247,125],[246,126],[248,127],[249,128],[250,129],[251,130],[252,131],[253,132],[254,133],[255,134],[256,135],[257,136],[258,137],[259,138],[260,139],[261,140],[262,141],[300,142],[299,143],[270,144],[275,145],[51,74],[298,146],[295,147],[297,148],[195,149],[202,150],[194,149],[209,151],[186,152],[185,153],[208,147],[203,154],[206,155],[188,156],[187,157],[183,158],[182,159],[205,160],[184,161],[189,162],[193,162],[211,163],[210,162],[197,164],[198,165],[200,166],[196,167],[199,168],[204,147],[191,169],[192,170],[201,171],[181,172],[207,173]],"exportedModulesMap":[[304,1],[309,2],[308,3],[310,4],[312,5],[313,6],[311,7],[314,8],[315,9],[316,10],[317,11],[318,12],[319,13],[320,14],[321,15],[322,16],[323,17],[303,18],[301,19],[177,174],[159,21],[160,22],[157,23],[158,21],[154,24],[155,25],[156,26],[153,25],[113,27],[116,28],[122,29],[125,30],[146,31],[124,32],[106,33],[107,34],[147,35],[112,27],[148,36],[115,28],[152,37],[149,38],[119,39],[121,40],[118,41],[120,42],[117,39],[150,43],[123,27],[151,44],[126,45],[145,46],[142,47],[144,48],[129,49],[136,50],[138,51],[140,52],[139,53],[131,54],[128,47],[143,55],[133,56],[134,57],[137,58],[176,59],[175,60],[174,61],[169,62],[173,63],[163,64],[170,65],[171,65],[167,66],[166,67],[164,68],[165,69],[161,70],[168,71],[172,65],[265,72],[104,73],[54,74],[94,75],[56,76],[55,77],[57,74],[58,74],[60,78],[59,74],[61,79],[62,79],[64,80],[65,74],[66,80],[67,74],[69,74],[70,74],[71,74],[72,81],[68,74],[74,82],[75,82],[76,82],[77,82],[78,82],[86,83],[79,82],[80,82],[81,82],[82,82],[83,82],[84,82],[85,82],[87,74],[88,74],[63,74],[89,74],[90,74],[91,74],[93,74],[92,74],[95,74],[97,74],[98,84],[96,74],[99,74],[100,74],[101,74],[102,74],[103,74],[267,85],[266,72],[278,86],[273,87],[276,88],[287,89],[283,90],[281,18],[289,91],[290,92],[291,93],[292,92],[293,91],[178,94],[179,94],[213,95],[214,96],[215,97],[216,98],[217,99],[218,100],[219,101],[220,102],[221,103],[222,104],[223,104],[225,19],[224,105],[226,106],[227,107],[228,108],[212,109],[229,110],[230,111],[231,112],[264,113],[232,114],[233,115],[234,116],[235,117],[236,69],[237,118],[238,119],[239,120],[240,121],[241,122],[242,122],[243,123],[245,124],[247,125],[246,126],[248,127],[249,128],[250,129],[251,130],[252,131],[253,132],[254,133],[255,134],[256,135],[257,136],[258,137],[259,138],[260,139],[261,140],[262,141],[300,142],[299,143],[270,144],[275,145],[51,74],[298,146],[295,147],[297,148],[195,149],[202,150],[194,149],[209,151],[186,152],[185,153],[208,147],[203,154],[206,155],[188,156],[187,157],[183,158],[182,159],[205,160],[184,161],[189,162],[193,162],[211,163],[210,162],[197,164],[198,165],[200,166],[196,167],[199,168],[204,147],[191,169],[192,170],[201,171],[181,172],[207,173]],"semanticDiagnosticsPerFile":[304,309,305,308,306,302,307,310,312,313,311,314,315,316,317,318,319,320,321,322,323,303,301,47,48,8,9,13,12,2,14,15,16,17,18,19,20,21,3,4,22,49,26,23,24,25,27,28,29,5,30,31,32,33,6,37,34,35,36,38,7,39,44,45,40,41,42,43,1,46,11,10,177,280,284,286,159,160,157,158,154,155,156,153,113,116,122,125,146,124,105,106,107,110,108,109,147,112,111,148,115,114,152,149,119,121,118,120,117,150,123,151,126,145,142,144,129,136,138,140,139,131,128,132,143,133,130,141,127,134,135,137,176,175,174,169,173,163,170,171,167,166,164,165,161,168,172,265,52,53,50,104,54,94,56,55,57,58,60,59,61,62,64,65,66,67,69,70,71,72,68,73,74,75,76,77,78,86,79,80,81,82,83,84,85,87,88,63,89,90,91,93,92,95,97,98,96,99,100,101,102,103,267,266,268,278,273,276,279,287,283,281,288,274,289,277,290,291,292,282,269,293,178,179,213,214,215,216,217,218,219,220,221,222,223,225,224,226,227,228,212,263,229,230,231,264,232,233,234,235,236,237,238,239,240,241,242,243,244,245,247,246,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,300,299,271,272,270,275,162,51,285,298,295,297,296,294,195,202,194,209,186,185,208,203,206,188,187,183,182,205,184,189,190,193,180,211,210,197,198,200,196,199,204,191,192,201,181,207]},"version":"5.2.2"} \ No newline at end of file diff --git a/nodejs/packages/layer/package-lock.json b/nodejs/packages/layer/package-lock.json index e3efe58daa..2c7a482c0c 100644 --- a/nodejs/packages/layer/package-lock.json +++ b/nodejs/packages/layer/package-lock.json @@ -35,6 +35,7 @@ "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "file:../../../../../oss/opentelemetry-js/packages/opentelemetry-sdk-trace-base/opentelemetry-sdk-trace-base-1.22.0.tgz", "@opentelemetry/sdk-trace-node": "1.22.0", + "cx-aws-user-function": "file:../cx-aws-user-function/cx-aws-user-function-0.0.1.tgz", "cx-wrapper": "file:../cx-wrapper/cx-wrapper-0.0.1.tgz", "import-in-the-middle": "file:../../../../import-in-the-middle/import-in-the-middle-1.7.3.tgz" }, @@ -1147,10 +1148,18 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/cx-aws-user-function": { + "version": "0.0.1", + "resolved": "file:../cx-aws-user-function/cx-aws-user-function-0.0.1.tgz", + "integrity": "sha512-/bLxDzPQJkXqlL1Tre/R6G90XbCm79bSLFjyk5hTwkSMwoHkRftNGt+NKyr4o+Z9Um5XbJRSHdGep4Ksl+9CsA==", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/cx-wrapper": { "version": "0.0.1", "resolved": "file:../cx-wrapper/cx-wrapper-0.0.1.tgz", - "integrity": "sha512-KrWVRPGbRc5B6WF8h2Sj8Rf2Gey/QC71Dsuv8jvSPhSie3qIs81VPxdu5TZrlTBmIcQVu1InfB8VsnGHvws1mg==", + "integrity": "sha512-wKLcUzC91z6PAKxmc7KjWYTsFwagX+2ofdtqG2bPIUbqTC9Q1ArmNjTZtj4t57bjq/LTOiDF2MtesI+iO8592Q==", "dependencies": { "@opentelemetry/api": "^1.7.0", "@opentelemetry/core": "1.22.0", @@ -1178,6 +1187,7 @@ "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "file:../../../../../oss/opentelemetry-js/packages/opentelemetry-sdk-trace-base/opentelemetry-sdk-trace-base-1.22.0.tgz", "@opentelemetry/sdk-trace-node": "1.22.0", + "cx-aws-user-function": "file:../cx-aws-user-function/cx-aws-user-function-0.0.1.tgz", "import-in-the-middle": "file:../../../../import-in-the-middle/import-in-the-middle-1.7.3.tgz" }, "engines": { diff --git a/nodejs/packages/layer/package.json b/nodejs/packages/layer/package.json index e214886379..28af11acea 100644 --- a/nodejs/packages/layer/package.json +++ b/nodejs/packages/layer/package.json @@ -52,6 +52,7 @@ "@opentelemetry/sdk-metrics": "1.22.0", "@opentelemetry/sdk-trace-base": "file:../../../../../oss/opentelemetry-js/packages/opentelemetry-sdk-trace-base/opentelemetry-sdk-trace-base-1.22.0.tgz", "@opentelemetry/sdk-trace-node": "1.22.0", + "cx-aws-user-function": "file:../cx-aws-user-function/cx-aws-user-function-0.0.1.tgz", "cx-wrapper": "file:../cx-wrapper/cx-wrapper-0.0.1.tgz", "import-in-the-middle": "file:../../../../import-in-the-middle/import-in-the-middle-1.7.3.tgz" }, diff --git a/nodejs/packages/layer/scripts/otel-handler b/nodejs/packages/layer/scripts/otel-handler index 024a588005..b11c691f91 100755 --- a/nodejs/packages/layer/scripts/otel-handler +++ b/nodejs/packages/layer/scripts/otel-handler @@ -16,6 +16,6 @@ if [[ $OTEL_RESOURCE_ATTRIBUTES != *"service.name="* ]]; then fi export CX_ORIGINAL_HANDLER="${_HANDLER}" -export _HANDLER="${MAGIC_HANDLER}" +export _HANDLER="cx-wrapper.handler" exec "$@"