From 01ff7868e7d8a214b0b2c66bf4640059c7f2eb07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Antonio=20Fern=C3=A1ndez=20de=20Alba?= Date: Mon, 16 Mar 2026 13:26:10 +0100 Subject: [PATCH 01/28] [test optimization] Fix cypress attempt to fix (#7767) --- integration-tests/cypress/cypress.spec.js | 9 ++------- packages/datadog-plugin-cypress/src/support.js | 12 +++++------- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/integration-tests/cypress/cypress.spec.js b/integration-tests/cypress/cypress.spec.js index c9cf3a9a7aa..aba34005081 100644 --- a/integration-tests/cypress/cypress.spec.js +++ b/integration-tests/cypress/cypress.spec.js @@ -540,7 +540,7 @@ moduleTypes.forEach(({ assert.ok(jsInvocationDetailsEvent, 'plain-js invocationDetails test event should exist') assert.strictEqual( jsInvocationDetailsEvent.content.metrics[TEST_SOURCE_START], - 246, + 244, 'should keep invocationDetails line directly for plain JS specs without source maps' ) assert.ok( @@ -2975,11 +2975,9 @@ moduleTypes.forEach(({ testAssertionsPromise, ]) - if (shouldAlwaysPass) { + if (shouldAlwaysPass || isQuarantined || isDisabled) { assert.strictEqual(exitCode, 0) } else { - // TODO: we need to figure out how to trick cypress into returning exit code 0 - // even if there are failed tests assert.strictEqual(exitCode, 1) } } @@ -3018,9 +3016,6 @@ moduleTypes.forEach(({ * TODO: * The spec says that quarantined tests that are not attempted to fix should be run and their result ignored. * Cypress will skip the test instead. - * - * When a test is quarantined and attempted to fix, the spec is to run the test and ignore its result. - * Cypress will run the test, but it won't ignore its result. */ it('can mark tests as quarantined and tests are not skipped', async () => { receiver.setSettings({ test_management: { enabled: true, attempt_to_fix_retries: 3 } }) diff --git a/packages/datadog-plugin-cypress/src/support.js b/packages/datadog-plugin-cypress/src/support.js index fddfd5ad1fa..5f66012c222 100644 --- a/packages/datadog-plugin-cypress/src/support.js +++ b/packages/datadog-plugin-cypress/src/support.js @@ -61,18 +61,16 @@ Cypress.on('fail', (err, runnable) => { } const testName = runnable.fullTitle() - const { isQuarantined, isAttemptToFix } = getTestProperties(testName) + const { isQuarantined, isDisabled } = getTestProperties(testName) - // For pure quarantined tests (not attemptToFix), suppress the failure - // This makes the test "pass" from Cypress's perspective while we still track the error - if (isQuarantined && !isAttemptToFix) { - // Store the error so we can report it to Datadog in afterEach + // Suppress failures for quarantined or disabled tests so they don't affect the exit code. + // This applies regardless of attempt-to-fix status: per spec, quarantined/disabled test + // results are always ignored. + if (isQuarantined || isDisabled) { quarantinedTestErrors.set(testName, err) - // Don't re-throw - this prevents Cypress from marking the test as failed return } - // For all other tests (including attemptToFix), let the error propagate normally throw err }) From 4a608e15c4a4cb66cbadebf5544060af9f003689 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Antonio=20Fern=C3=A1ndez=20de=20Alba?= Date: Mon, 16 Mar 2026 13:26:58 +0100 Subject: [PATCH 02/28] =?UTF-8?q?[test=20optimization]=C2=A0Fix=20attempt?= =?UTF-8?q?=20to=20fix=20in=20vitest=20=20(#7785)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vitest-tests/test-attempt-to-fix.mjs | 8 ++++++++ integration-tests/vitest/vitest.spec.js | 8 ++++++++ packages/datadog-instrumentations/src/vitest.js | 11 ++++++++--- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/integration-tests/ci-visibility/vitest-tests/test-attempt-to-fix.mjs b/integration-tests/ci-visibility/vitest-tests/test-attempt-to-fix.mjs index 4fe4ba6cacc..1092519a8d4 100644 --- a/integration-tests/ci-visibility/vitest-tests/test-attempt-to-fix.mjs +++ b/integration-tests/ci-visibility/vitest-tests/test-attempt-to-fix.mjs @@ -15,6 +15,14 @@ describe('attempt to fix tests', () => { } else { expect(1 + 2).to.equal(3) } + } else if (process.env.SHOULD_FAIL_FIRST_ONLY) { + // First attempt fails, all retries pass. Exit code must still be 1 + // for plain ATF tests (not quarantined/disabled). + if (numAttempt++ === 0) { + expect(1 + 2).to.equal(4) + } else { + expect(1 + 2).to.equal(3) + } } else { expect(1 + 2).to.equal(4) } diff --git a/integration-tests/vitest/vitest.spec.js b/integration-tests/vitest/vitest.spec.js index 15eccda8772..cc3483ec65f 100644 --- a/integration-tests/vitest/vitest.spec.js +++ b/integration-tests/vitest/vitest.spec.js @@ -1716,6 +1716,7 @@ versions.forEach((version) => { shouldAlwaysPass, isQuarantining, shouldFailSometimes, + shouldFailFirstOnly, isDisabling, extraEnvVars = {}, } = {}) => { @@ -1738,6 +1739,7 @@ versions.forEach((version) => { ...extraEnvVars, ...(shouldAlwaysPass ? { SHOULD_ALWAYS_PASS: '1' } : {}), ...(shouldFailSometimes ? { SHOULD_FAIL_SOMETIMES: '1' } : {}), + ...(shouldFailFirstOnly ? { SHOULD_FAIL_FIRST_ONLY: '1' } : {}), }, } ) @@ -1777,6 +1779,12 @@ versions.forEach((version) => { runAttemptToFixTest(done, { isAttemptingToFix: true, shouldFailSometimes: true }) }) + it('does not suppress exit code for plain ATF tests even when last retry passes', (done) => { + receiver.setSettings({ test_management: { enabled: true, attempt_to_fix_retries: 3 } }) + + runAttemptToFixTest(done, { isAttemptingToFix: true, shouldFailFirstOnly: true }) + }) + it('does not attempt to fix tests if test management is not enabled', (done) => { receiver.setSettings({ test_management: { enabled: false, attempt_to_fix_retries: 3 } }) diff --git a/packages/datadog-instrumentations/src/vitest.js b/packages/datadog-instrumentations/src/vitest.js index eda8e330b72..e63ec5552f7 100644 --- a/packages/datadog-instrumentations/src/vitest.js +++ b/packages/datadog-instrumentations/src/vitest.js @@ -747,7 +747,10 @@ function wrapVitestTestRunner (VitestTestRunner) { } const lastExecutionStatus = task.result.state - const shouldFlipStatus = isEarlyFlakeDetectionEnabled || attemptToFixTasks.has(task) + const isAtf = attemptToFixTasks.has(task) + const isQuarantinedOrDisabledAtf = isAtf && (quarantinedTasks.has(task) || disabledTasks.has(task)) + const shouldTrackStatuses = isEarlyFlakeDetectionEnabled || isAtf + const shouldFlipStatus = isEarlyFlakeDetectionEnabled || isQuarantinedOrDisabledAtf const statuses = taskToStatuses.get(task) // These clauses handle task.repeats, whether EFD is enabled or not @@ -765,8 +768,10 @@ function wrapVitestTestRunner (VitestTestRunner) { } else { testPassCh.publish({ task, ...ctx.currentStore }) } - if (shouldFlipStatus) { + if (shouldTrackStatuses) { statuses.push(lastExecutionStatus) + } + if (shouldFlipStatus) { // If we don't "reset" the result.state to "pass", once a repetition fails, // vitest will always consider the test as failed, so we can't read the actual status // This means that we change vitest's behavior: @@ -776,7 +781,7 @@ function wrapVitestTestRunner (VitestTestRunner) { } } } else if (numRepetition === task.repeats) { - if (shouldFlipStatus) { + if (shouldTrackStatuses) { statuses.push(lastExecutionStatus) } From 07d9114967239536cfb7271014bab035caf18877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Antonio=20Fern=C3=A1ndez=20de=20Alba?= Date: Mon, 16 Mar 2026 13:29:18 +0100 Subject: [PATCH 03/28] =?UTF-8?q?[test=20optimization]=C2=A0Fix=20attempt?= =?UTF-8?q?=20to=20fix=20in=20mocha=20parallel=20mode=20=20(#7772)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test-attempt-to-fix-parallel-1.js | 9 ++ .../test-attempt-to-fix-parallel-2.js | 9 ++ integration-tests/mocha/mocha.spec.js | 83 ++++++++++++++++++- .../src/mocha/main.js | 3 +- .../src/mocha/utils.js | 1 - .../src/mocha/worker.js | 4 +- packages/dd-trace/src/plugins/util/test.js | 3 +- 7 files changed, 103 insertions(+), 9 deletions(-) create mode 100644 integration-tests/ci-visibility/test-management/test-attempt-to-fix-parallel-1.js create mode 100644 integration-tests/ci-visibility/test-management/test-attempt-to-fix-parallel-2.js diff --git a/integration-tests/ci-visibility/test-management/test-attempt-to-fix-parallel-1.js b/integration-tests/ci-visibility/test-management/test-attempt-to-fix-parallel-1.js new file mode 100644 index 00000000000..aa67382dd4e --- /dev/null +++ b/integration-tests/ci-visibility/test-management/test-attempt-to-fix-parallel-1.js @@ -0,0 +1,9 @@ +'use strict' + +const assert = require('assert') + +describe('attempt to fix parallel tests 1', () => { + it('can attempt to fix a test', () => { + assert.strictEqual(1 + 2, 4) + }) +}) diff --git a/integration-tests/ci-visibility/test-management/test-attempt-to-fix-parallel-2.js b/integration-tests/ci-visibility/test-management/test-attempt-to-fix-parallel-2.js new file mode 100644 index 00000000000..af3e88de361 --- /dev/null +++ b/integration-tests/ci-visibility/test-management/test-attempt-to-fix-parallel-2.js @@ -0,0 +1,9 @@ +'use strict' + +const assert = require('assert') + +describe('attempt to fix parallel tests 2', () => { + it('can attempt to fix a test', () => { + assert.strictEqual(1 + 2, 4) + }) +}) diff --git a/integration-tests/mocha/mocha.spec.js b/integration-tests/mocha/mocha.spec.js index 260267ca7b1..8614452e68c 100644 --- a/integration-tests/mocha/mocha.spec.js +++ b/integration-tests/mocha/mocha.spec.js @@ -4012,6 +4012,86 @@ describe(`mocha@${MOCHA_VERSION}`, function () { runAttemptToFixTest(done, { isAttemptToFix: true, isDisabled: true }) }) + + onlyLatestIt('can attempt to fix in parallel mode', async () => { + const NUM_RETRIES = 3 + receiver.setSettings({ test_management: { enabled: true, attempt_to_fix_retries: NUM_RETRIES } }) + receiver.setTestManagementTests({ + mocha: { + suites: { + 'ci-visibility/test-management/test-attempt-to-fix-parallel-1.js': { + tests: { + 'attempt to fix parallel tests 1 can attempt to fix a test': { + properties: { attempt_to_fix: true }, + }, + }, + }, + 'ci-visibility/test-management/test-attempt-to-fix-parallel-2.js': { + tests: { + 'attempt to fix parallel tests 2 can attempt to fix a test': { + properties: { attempt_to_fix: true }, + }, + }, + }, + }, + }, + }) + + const eventsPromise = receiver + .gatherPayloadsMaxTimeout(({ url }) => url.endsWith('/api/v2/citestcycle'), (payloads) => { + const events = payloads.flatMap(({ payload }) => payload.events) + const tests = events.filter(event => event.type === 'test').map(event => event.content) + + const sessionEvent = events.find(event => event.type === 'test_session_end').content + assert.strictEqual(sessionEvent.meta[MOCHA_IS_PARALLEL], 'true') + assert.strictEqual(sessionEvent.meta[TEST_MANAGEMENT_ENABLED], 'true') + + // Each file: 1 initial attempt + NUM_RETRIES retries = (NUM_RETRIES + 1) per file, 2 files + assert.strictEqual(tests.length, (NUM_RETRIES + 1) * 2) + + // All attempts fail (tests always throw) + tests.forEach(test => { + assert.strictEqual(test.meta[TEST_STATUS], 'fail') + assert.strictEqual(test.meta[TEST_MANAGEMENT_IS_ATTEMPT_TO_FIX], 'true') + }) + + // Last attempt of each test should have failed-all-retries + const testsBySuite = {} + for (const test of tests) { + const suite = test.meta[TEST_SUITE] + if (!testsBySuite[suite]) testsBySuite[suite] = [] + testsBySuite[suite].push(test) + } + for (const suiteTests of Object.values(testsBySuite)) { + const lastAttempt = suiteTests[suiteTests.length - 1] + assert.strictEqual(lastAttempt.meta[TEST_HAS_FAILED_ALL_RETRIES], 'true') + assert.strictEqual(lastAttempt.meta[TEST_MANAGEMENT_ATTEMPT_TO_FIX_PASSED], 'false') + } + + // Verify separate worker processes + const firstTestPerSuite = Object.values(testsBySuite).map(t => t[0]) + assert.strictEqual(firstTestPerSuite.length, 2) + const runtimeIds = firstTestPerSuite.map(t => t.meta['runtime-id']) + assert.ok(runtimeIds[0]) + assert.ok(runtimeIds[1]) + assert.notStrictEqual(runtimeIds[0], runtimeIds[1]) + }) + + childProcess = exec( + 'node node_modules/mocha/bin/mocha --parallel --jobs 2' + + ' ./ci-visibility/test-management/test-attempt-to-fix-parallel-1.js' + + ' ./ci-visibility/test-management/test-attempt-to-fix-parallel-2.js', + { + cwd, + env: getCiVisAgentlessConfig(receiver.port), + } + ) + + await Promise.all([ + eventsPromise, + once(childProcess, 'exit'), + ]) + }) }) context('disabled', () => { @@ -4405,11 +4485,10 @@ describe(`mocha@${MOCHA_VERSION}`, function () { metadataDicts.forEach(metadata => { if (isParallel) { assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_IMPACT_ANALYSIS], undefined) - assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_MANAGEMENT_ATTEMPT_TO_FIX], undefined) } else { assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_IMPACT_ANALYSIS], '1') - assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_MANAGEMENT_ATTEMPT_TO_FIX], '5') } + assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_MANAGEMENT_ATTEMPT_TO_FIX], '5') assert.strictEqual(metadata.test[DD_CAPABILITIES_EARLY_FLAKE_DETECTION], '1') assert.strictEqual(metadata.test[DD_CAPABILITIES_AUTO_TEST_RETRIES], '1') assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_MANAGEMENT_QUARANTINE], '1') diff --git a/packages/datadog-instrumentations/src/mocha/main.js b/packages/datadog-instrumentations/src/mocha/main.js index c6ba716def1..69cd4512c38 100644 --- a/packages/datadog-instrumentations/src/mocha/main.js +++ b/packages/datadog-instrumentations/src/mocha/main.js @@ -694,8 +694,7 @@ addHook({ if (config.isTestManagementTestsEnabled) { const testSuiteTestManagementTests = config.testManagementTests?.mocha?.suites?.[testPath] || {} newWorkerArgs._ddIsTestManagementTestsEnabled = true - // TODO: attempt to fix does not work in parallel mode yet - // newWorkerArgs._ddTestManagementAttemptToFixRetries = config.testManagementAttemptToFixRetries + newWorkerArgs._ddTestManagementAttemptToFixRetries = config.testManagementAttemptToFixRetries newWorkerArgs._ddTestManagementTests = { mocha: { suites: { diff --git a/packages/datadog-instrumentations/src/mocha/utils.js b/packages/datadog-instrumentations/src/mocha/utils.js index 6ba5a287d73..54644660bc9 100644 --- a/packages/datadog-instrumentations/src/mocha/utils.js +++ b/packages/datadog-instrumentations/src/mocha/utils.js @@ -140,7 +140,6 @@ function runnableWrapper (RunnablePackage, libraryConfig) { if (!testFinishCh.hasSubscribers) { return run.apply(this, arguments) } - // Flaky test retries does not work in parallel mode if (libraryConfig?.isFlakyTestRetriesEnabled) { this.retries(libraryConfig?.flakyTestRetriesCount) } diff --git a/packages/datadog-instrumentations/src/mocha/worker.js b/packages/datadog-instrumentations/src/mocha/worker.js index 224d5e32deb..b7de0006172 100644 --- a/packages/datadog-instrumentations/src/mocha/worker.js +++ b/packages/datadog-instrumentations/src/mocha/worker.js @@ -43,10 +43,10 @@ addHook({ } if (this.options._ddIsTestManagementTestsEnabled) { config.isTestManagementTestsEnabled = true - // TODO: attempt to fix does not work in parallel mode yet - // config.testManagementAttemptToFixRetries = this.options._ddTestManagementAttemptToFixRetries + config.testManagementAttemptToFixRetries = this.options._ddTestManagementAttemptToFixRetries config.testManagementTests = this.options._ddTestManagementTests delete this.options._ddIsTestManagementTestsEnabled + delete this.options._ddTestManagementAttemptToFixRetries delete this.options._ddTestManagementTests } if (this.options._ddIsFlakyTestRetriesEnabled) { diff --git a/packages/dd-trace/src/plugins/util/test.js b/packages/dd-trace/src/plugins/util/test.js index 23d940b1c41..6478ebe550d 100644 --- a/packages/dd-trace/src/plugins/util/test.js +++ b/packages/dd-trace/src/plugins/util/test.js @@ -170,7 +170,6 @@ const MINIMUM_FRAMEWORK_VERSION_FOR_FAILED_TEST_REPLAY = { playwright: '>=1.38.0', } -const UNSUPPORTED_ATTEMPT_TO_FIX_FRAMEWORKS_PARALLEL_MODE = new Set(['mocha']) const NOT_SUPPORTED_GRANULARITY_IMPACTED_TESTS_FRAMEWORKS = new Set(['mocha', 'playwright', 'vitest']) const TEST_LEVEL_EVENT_TYPES = [ @@ -1021,7 +1020,7 @@ function isAttemptToFixSupported (testFramework, isParallel, frameworkVersion) { return satisfies(frameworkVersion, MINIMUM_FRAMEWORK_VERSION_FOR_ATTEMPT_TO_FIX[testFramework]) } - return !(isParallel && UNSUPPORTED_ATTEMPT_TO_FIX_FRAMEWORKS_PARALLEL_MODE.has(testFramework)) + return true } function isFailedTestReplaySupported (testFramework, frameworkVersion) { From 7edde0323a8d23521479abc251070d79b4243e3f Mon Sep 17 00:00:00 2001 From: Ida Liu <119438987+ida613@users.noreply.github.com> Date: Mon, 16 Mar 2026 08:38:41 -0400 Subject: [PATCH 04/28] test: clarify intended span processor unit test behaviour (#7781) --- packages/dd-trace/test/span_processor.spec.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/dd-trace/test/span_processor.spec.js b/packages/dd-trace/test/span_processor.spec.js index 351fbcf961f..edf157f0b7d 100644 --- a/packages/dd-trace/test/span_processor.spec.js +++ b/packages/dd-trace/test/span_processor.spec.js @@ -93,12 +93,14 @@ describe('SpanProcessor', () => { assert.deepStrictEqual(finishedSpan.context()._tags, {}) }) - it('should skip traces with unfinished spans', () => { + it('should not flush a partial trace below the flushMinSpans threshold', () => { trace.started = [activeSpan, finishedSpan] trace.finished = [finishedSpan] processor.process(finishedSpan) sinon.assert.notCalled(exporter.export) + assert.deepStrictEqual(trace.started, [activeSpan, finishedSpan]) + assert.deepStrictEqual(trace.finished, [finishedSpan]) }) it('should skip unrecorded traces', () => { From 8523e34758a7ae44bf6f370a836aee78ea50b8d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Antonio=20Fern=C3=A1ndez=20de=20Alba?= Date: Mon, 16 Mar 2026 15:23:47 +0100 Subject: [PATCH 05/28] [test optimization] Improve gatherPayloadsMaxTimeout error reporting (#7784) --- integration-tests/ci-visibility-intake.js | 3 ++- integration-tests/cypress/cypress.spec.js | 12 ++++++------ integration-tests/playwright/playwright.spec.js | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/integration-tests/ci-visibility-intake.js b/integration-tests/ci-visibility-intake.js index bae836641f6..c7be359c269 100644 --- a/integration-tests/ci-visibility-intake.js +++ b/integration-tests/ci-visibility-intake.js @@ -362,7 +362,8 @@ class FakeCiVisIntake extends FakeAgent { this.off('message', messageHandler) resolve() } catch (e) { - // we'll try again when a new payload arrives + // Assertion not yet satisfied — we'll try again when a new payload arrives. + // The timeout handler will re-run onPayload and reject with the actual error. } } } diff --git a/integration-tests/cypress/cypress.spec.js b/integration-tests/cypress/cypress.spec.js index aba34005081..2de35e848e2 100644 --- a/integration-tests/cypress/cypress.spec.js +++ b/integration-tests/cypress/cypress.spec.js @@ -369,7 +369,7 @@ moduleTypes.forEach(({ testTestEvent.content.meta[TEST_SOURCE_FILE].endsWith('spec-source-line.cy.ts'), `TEST_SOURCE_FILE should point to TypeScript source, got: ${testTestEvent.content.meta[TEST_SOURCE_FILE]}` ) - }, 120000) + }, 60000) // Run Cypress with the pre-compiled JS spec (compiled from spec-source-line.cy.ts). // Cypress bundles the compiled JS via its own preprocessor; the plugin resolves @@ -459,7 +459,7 @@ moduleTypes.forEach(({ fallbackEvent.content.meta[TEST_SOURCE_FILE].endsWith('spec-source-line-fallback.cy.ts'), `TEST_SOURCE_FILE should point to TypeScript source, got: ${fallbackEvent.content.meta[TEST_SOURCE_FILE]}` ) - }, 120000) + }, 60000) childProcess = exec(testCommand, { cwd, @@ -507,7 +507,7 @@ moduleTypes.forEach(({ noMatchEvent.content.meta[TEST_SOURCE_FILE].endsWith('spec-source-line-no-match.cy.ts'), `TEST_SOURCE_FILE should point to TypeScript source, got: ${noMatchEvent.content.meta[TEST_SOURCE_FILE]}` ) - }, 120000) + }, 60000) childProcess = exec(testCommand, { cwd, @@ -549,7 +549,7 @@ moduleTypes.forEach(({ jsInvocationDetailsEvent.content.meta[TEST_SOURCE_FILE] }` ) - }, 120000) + }, 60000) childProcess = exec(testCommand, { cwd, @@ -1850,7 +1850,7 @@ moduleTypes.forEach(({ const newTests = tests.filter(test => test.meta[TEST_IS_NEW] === 'true') assert.strictEqual(newTests.length, 0) - }, 120000) + }, 60000) const specToRun = 'cypress/e2e/spec.cy.js' @@ -3285,7 +3285,7 @@ moduleTypes.forEach(({ const tests = events.filter(event => event.type === 'test').map(event => event.content) // it is not retried assert.strictEqual(tests.length, 1) - }, 120000) + }, 60000) const { NODE_OPTIONS, diff --git a/integration-tests/playwright/playwright.spec.js b/integration-tests/playwright/playwright.spec.js index 58d019474e5..d0370a026d7 100644 --- a/integration-tests/playwright/playwright.spec.js +++ b/integration-tests/playwright/playwright.spec.js @@ -685,7 +685,7 @@ versions.forEach((version) => { const retriedTests = tests.filter(test => test.meta[TEST_IS_RETRY] === 'true') assert.strictEqual(retriedTests.length, 0) - }, 120000) + }, 60000) childProcess = exec( './node_modules/.bin/playwright test -c playwright.config.js', From 787d21533ed7db35684ce0097bf2ca95f304331e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Antonio=20Fern=C3=A1ndez=20de=20Alba?= Date: Mon, 16 Mar 2026 15:42:53 +0100 Subject: [PATCH 06/28] [test optimization] Fix TIA in parallel mocha (#7773) --- integration-tests/mocha/mocha.spec.js | 72 +++++++++++++++---- .../src/mocha/main.js | 32 +++++++-- packages/dd-trace/src/plugins/util/test.js | 2 +- 3 files changed, 89 insertions(+), 17 deletions(-) diff --git a/integration-tests/mocha/mocha.spec.js b/integration-tests/mocha/mocha.spec.js index 8614452e68c..d42b7ae989f 100644 --- a/integration-tests/mocha/mocha.spec.js +++ b/integration-tests/mocha/mocha.spec.js @@ -2100,6 +2100,60 @@ describe(`mocha@${MOCHA_VERSION}`, function () { }).catch(done) }) }) + + onlyLatestIt('can skip suites in parallel mode', async () => { + receiver.setSuitesToSkip([{ + type: 'suite', + attributes: { + suite: 'ci-visibility/test/ci-visibility-test.js', + }, + }]) + + const eventsPromise = receiver + .gatherPayloadsMaxTimeout(({ url }) => url.endsWith('/api/v2/citestcycle'), (payloads) => { + const events = payloads.flatMap(({ payload }) => payload.events) + const testSession = events.find(event => event.type === 'test_session_end').content + assert.strictEqual(testSession.meta[MOCHA_IS_PARALLEL], 'true') + assert.strictEqual(testSession.meta[TEST_ITR_SKIPPING_ENABLED], 'true') + assert.strictEqual(testSession.meta[TEST_ITR_TESTS_SKIPPED], 'true') + assert.strictEqual(testSession.meta[TEST_ITR_SKIPPING_TYPE], 'suite') + assert.strictEqual(testSession.metrics[TEST_ITR_SKIPPING_COUNT], 1) + + const suites = events.filter(event => event.type === 'test_suite_end').map(event => event.content) + assert.strictEqual(suites.length, 2) + + const skippedSuite = suites.find(s => + s.resource === 'test_suite.ci-visibility/test/ci-visibility-test.js' + ) + assert.strictEqual(skippedSuite.meta[TEST_STATUS], 'skip') + assert.strictEqual(skippedSuite.meta[TEST_SKIPPED_BY_ITR], 'true') + + const runningSuite = suites.find(s => + s.resource === 'test_suite.ci-visibility/test/ci-visibility-test-2.js' + ) + assert.strictEqual(runningSuite.meta[TEST_STATUS], 'pass') + + // Only 1 test ran (from the non-skipped suite) + const tests = events.filter(event => event.type === 'test').map(event => event.content) + assert.strictEqual(tests.length, 1) + assert.strictEqual(tests[0].meta[TEST_STATUS], 'pass') + }) + + childProcess = exec( + 'node node_modules/mocha/bin/mocha --parallel --jobs 2' + + ' ./ci-visibility/test/ci-visibility-test.js' + + ' ./ci-visibility/test/ci-visibility-test-2.js', + { + cwd, + env: getCiVisAgentlessConfig(receiver.port), + } + ) + + await Promise.all([ + eventsPromise, + once(childProcess, 'exit'), + ]) + }) }) context('error tags', () => { @@ -4477,17 +4531,13 @@ describe(`mocha@${MOCHA_VERSION}`, function () { }) context('libraries capabilities', () => { - const getTestAssertions = (isParallel) => + const getTestAssertions = () => receiver.gatherPayloadsMaxTimeout(({ url }) => url.endsWith('citestcycle'), (payloads) => { const metadataDicts = payloads.flatMap(({ payload }) => payload.metadata) assert.ok(metadataDicts.length > 0) metadataDicts.forEach(metadata => { - if (isParallel) { - assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_IMPACT_ANALYSIS], undefined) - } else { - assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_IMPACT_ANALYSIS], '1') - } + assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_IMPACT_ANALYSIS], '1') assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_MANAGEMENT_ATTEMPT_TO_FIX], '5') assert.strictEqual(metadata.test[DD_CAPABILITIES_EARLY_FLAKE_DETECTION], '1') assert.strictEqual(metadata.test[DD_CAPABILITIES_AUTO_TEST_RETRIES], '1') @@ -4499,8 +4549,8 @@ describe(`mocha@${MOCHA_VERSION}`, function () { }) }) - const runTest = (done, isParallel, extraEnvVars = {}) => { - const testAssertionsPromise = getTestAssertions(isParallel) + const runTest = (done, extraEnvVars = {}) => { + const testAssertionsPromise = getTestAssertions() childProcess = exec( runTestsCommand, @@ -4519,13 +4569,11 @@ describe(`mocha@${MOCHA_VERSION}`, function () { } it('adds capabilities to tests', (done) => { - runTest(done, false) + runTest(done) }) onlyLatestIt('adds capabilities to tests (parallel)', (done) => { - runTest(done, true, { - RUN_IN_PARALLEL: '1', - }) + runTest(done, { RUN_IN_PARALLEL: '1' }) }) }) diff --git a/packages/datadog-instrumentations/src/mocha/main.js b/packages/datadog-instrumentations/src/mocha/main.js index 69cd4512c38..05f46fbd18b 100644 --- a/packages/datadog-instrumentations/src/mocha/main.js +++ b/packages/datadog-instrumentations/src/mocha/main.js @@ -106,7 +106,7 @@ function getOnStartHandler (isParallel, frameworkVersion) { const processArgv = process.argv.slice(2).join(' ') const command = `mocha ${processArgv}` testSessionStartCh.publish({ command, frameworkVersion }) - if (!isParallel && skippedSuites.length) { + if (skippedSuites.length) { itrSkippedSuitesCh.publish({ skippedSuites, frameworkVersion }) } } @@ -315,8 +315,7 @@ function getExecutionConfiguration (runner, isParallel, frameworkVersion, onFini config.isTestManagementTestsEnabled = libraryConfig.isTestManagementEnabled config.testManagementAttemptToFixRetries = libraryConfig.testManagementAttemptToFixRetries config.isImpactedTestsEnabled = libraryConfig.isImpactedTestsEnabled - // ITR is not supported in parallel mode yet - config.isSuitesSkippingEnabled = !isParallel && libraryConfig.isSuitesSkippingEnabled + config.isSuitesSkippingEnabled = libraryConfig.isSuitesSkippingEnabled config.isFlakyTestRetriesEnabled = libraryConfig.isFlakyTestRetriesEnabled config.flakyTestRetriesCount = libraryConfig.flakyTestRetriesCount @@ -626,6 +625,13 @@ addHook({ this.once('start', getOnStartHandler(true, frameworkVersion)) this.once('end', getOnEndHandler(true)) + // Populate unskippable suites before config is fetched (matches serial mode at Mocha.prototype.run) + for (const filePath of files) { + if (isMarkedAsUnskippable({ path: filePath })) { + unskippableSuites.push(filePath) + } + } + getExecutionConfiguration(this, true, frameworkVersion, () => { if (config.isKnownTestsEnabled) { const testSuites = files.map(file => getTestSuitePath(file, process.cwd())) @@ -640,7 +646,25 @@ addHook({ config.isEarlyFlakeDetectionFaulty = true } } - run.apply(this, arguments) + if (config.isSuitesSkippingEnabled && suitesToSkip.length) { + const filteredFiles = [] + const skippedFiles = [] + for (const file of files) { + const testPath = getTestSuitePath(file, process.cwd()) + const shouldSkip = suitesToSkip.includes(testPath) + const isUnskippable = unskippableSuites.includes(file) + if (shouldSkip && !isUnskippable) { + skippedFiles.push(testPath) + } else { + filteredFiles.push(file) + } + } + isSuitesSkipped = skippedFiles.length > 0 + skippedSuites = skippedFiles + run.apply(this, [cb, { files: filteredFiles }]) + } else { + run.apply(this, arguments) + } }) return this diff --git a/packages/dd-trace/src/plugins/util/test.js b/packages/dd-trace/src/plugins/util/test.js index 6478ebe550d..d38a04e6683 100644 --- a/packages/dd-trace/src/plugins/util/test.js +++ b/packages/dd-trace/src/plugins/util/test.js @@ -150,7 +150,7 @@ const DD_CAPABILITIES_FAILED_TEST_REPLAY = '_dd.library_capabilities.failed_test const DD_CI_LIBRARY_CONFIGURATION_ERROR = '_dd.ci.library_configuration_error' const UNSUPPORTED_TIA_FRAMEWORKS = new Set(['playwright', 'vitest']) -const UNSUPPORTED_TIA_FRAMEWORKS_PARALLEL_MODE = new Set(['cucumber', 'mocha']) +const UNSUPPORTED_TIA_FRAMEWORKS_PARALLEL_MODE = new Set(['cucumber']) const MINIMUM_FRAMEWORK_VERSION_FOR_EFD = { playwright: '>=1.38.0', } From c7a7814a9f8c2c00be3ba332e48d21789aced559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Antonio=20Fern=C3=A1ndez=20de=20Alba?= Date: Mon, 16 Mar 2026 15:43:44 +0100 Subject: [PATCH 07/28] [test optimization] Minor jest clean up (#7777) --- packages/datadog-instrumentations/src/jest.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/datadog-instrumentations/src/jest.js b/packages/datadog-instrumentations/src/jest.js index 72113641e9d..8661a98e3a7 100644 --- a/packages/datadog-instrumentations/src/jest.js +++ b/packages/datadog-instrumentations/src/jest.js @@ -702,11 +702,15 @@ function getWrappedEnvironment (BaseEnvironment, jestVersion) { const mightHitBreakpoint = this.isDiEnabled && numTestExecutions >= 2 const ctx = testContexts.get(event.test) + if (!ctx) { + log.warn('"ci:jest:test_done": no context found for test "%s"', testName) + return + } const finalStatus = this.getFinalStatus(testName, status, - !!ctx?.isNew, - !!ctx?.isModified, + !!ctx.isNew, + !!ctx.isModified, isEfdRetry, isAttemptToFix, numTestExecutions) @@ -761,6 +765,9 @@ function getWrappedEnvironment (BaseEnvironment, jestVersion) { efdDeterminedRetries.clear() efdSlowAbortedTests.clear() efdNewTestCandidates.clear() + retriedTestsToNumAttempts.clear() + attemptToFixRetriedTestsStatuses.clear() + testsToBeRetried.clear() } if (event.name === 'test_skip' || event.name === 'test_todo') { const testName = getJestTestName(event.test, this.getShouldStripSeedFromTestName()) From 53c35b30b616f25ce71da0f8bc8dd8f8b591e6b9 Mon Sep 17 00:00:00 2001 From: Pablo Erhard <104538390+pabloerhard@users.noreply.github.com> Date: Mon, 16 Mar 2026 10:46:15 -0400 Subject: [PATCH 08/28] feat(process-tags): Propagate Service Naming Context via Process Tags (#7762) * initial work for service naming process tag * reworked process tags implementation * lint fix * removed testing leftovers * fix grammar mistake * fix test being undefined * added missing inits * debugger fix --- .../debugger/diagnostics.spec.js | 4 + packages/dd-trace/src/config/defaults.js | 1 + packages/dd-trace/src/config/index.js | 9 ++- .../src/debugger/devtools_client/config.js | 3 + packages/dd-trace/src/process-tags/index.js | 75 ++++++++++--------- packages/dd-trace/src/proxy.js | 4 + packages/dd-trace/test/config/index.spec.js | 38 +++++++++- .../test/crashtracking/crashtracker.spec.js | 4 + .../test/datastreams/processor.spec.js | 1 + .../dd-trace/test/encode/span-stats.spec.js | 2 + packages/dd-trace/test/process-tags.spec.js | 36 ++++++++- .../dd-trace/test/remote_config/index.spec.js | 4 + packages/dd-trace/test/span_processor.spec.js | 4 + .../dd-trace/test/telemetry/index.spec.js | 4 + 14 files changed, 148 insertions(+), 41 deletions(-) diff --git a/integration-tests/debugger/diagnostics.spec.js b/integration-tests/debugger/diagnostics.spec.js index 649a88a0ffc..7718807c2a1 100644 --- a/integration-tests/debugger/diagnostics.spec.js +++ b/integration-tests/debugger/diagnostics.spec.js @@ -8,6 +8,10 @@ const { pollInterval, setup } = require('./utils') describe('Dynamic Instrumentation', function () { const t = setup({ testApp: 'target-app/basic.js', dependencies: ['fastify'] }) + before(function () { + require('../../packages/dd-trace/src/process-tags').initialize() + }) + describe('diagnostics messages', function () { it('should send expected diagnostics messages if probe is received and triggered', function (done) { let receivedAckUpdate = false diff --git a/packages/dd-trace/src/config/defaults.js b/packages/dd-trace/src/config/defaults.js index 8e8133636f7..1d14e84f7e9 100644 --- a/packages/dd-trace/src/config/defaults.js +++ b/packages/dd-trace/src/config/defaults.js @@ -106,6 +106,7 @@ const defaultsWithoutSupportedConfigurationEntry = { isGCPFunction: false, instrumentationSource: 'manual', isServiceUserProvided: false, + isServiceNameInferred: true, lookup: undefined, plugins: true, } diff --git a/packages/dd-trace/src/config/index.js b/packages/dd-trace/src/config/index.js index f5fe3703418..02f0cd3e083 100644 --- a/packages/dd-trace/src/config/index.js +++ b/packages/dd-trace/src/config/index.js @@ -722,8 +722,10 @@ class Config { // Priority: // DD_SERVICE > tags.service > OTEL_SERVICE_NAME > NX_TASK_TARGET_PROJECT (if DD_ENABLE_NX_SERVICE_NAME) > default let serviceName = DD_SERVICE || tags.service || OTEL_SERVICE_NAME + let isServiceNameInferred if (!serviceName && NX_TASK_TARGET_PROJECT) { if (isTrue(DD_ENABLE_NX_SERVICE_NAME)) { + isServiceNameInferred = true serviceName = NX_TASK_TARGET_PROJECT } else if (DD_MAJOR < 6) { // Warn about v6 behavior change for Nx projects @@ -734,6 +736,7 @@ class Config { } } setString(target, 'service', serviceName) + if (serviceName) setBoolean(target, 'isServiceNameInferred', isServiceNameInferred ?? false) if (DD_SERVICE_MAPPING) { target.serviceMapping = Object.fromEntries( DD_SERVICE_MAPPING.split(',').map(x => x.trim().split(':')) @@ -1004,7 +1007,11 @@ class Config { setUnit(opts, 'sampleRate', options.sampleRate ?? options.ingestion.sampleRate) opts['sampler.rateLimit'] = maybeInt(options.rateLimit ?? options.ingestion.rateLimit) setSamplingRule(opts, 'sampler.rules', options.samplingRules) - setString(opts, 'service', options.service || tags.service) + const optService = options.service || tags.service + setString(opts, 'service', optService) + if (optService) { + setBoolean(opts, 'isServiceNameInferred', false) + } opts.serviceMapping = options.serviceMapping setString(opts, 'site', options.site) if (options.spanAttributeSchema) { diff --git a/packages/dd-trace/src/debugger/devtools_client/config.js b/packages/dd-trace/src/debugger/devtools_client/config.js index 43fd4c8040c..acf7344cd57 100644 --- a/packages/dd-trace/src/debugger/devtools_client/config.js +++ b/packages/dd-trace/src/debugger/devtools_client/config.js @@ -2,8 +2,11 @@ const { workerData: { config: parentConfig, parentThreadId, configPort } } = require('node:worker_threads') const { getAgentUrl } = require('../../agent/url') +const processTags = require('../../process-tags') const log = require('./log') +processTags.initialize() + const config = module.exports = { ...parentConfig, parentThreadId, diff --git a/packages/dd-trace/src/process-tags/index.js b/packages/dd-trace/src/process-tags/index.js index e8549bd2fc3..6fe87b848cb 100644 --- a/packages/dd-trace/src/process-tags/index.js +++ b/packages/dd-trace/src/process-tags/index.js @@ -12,8 +12,19 @@ const ENTRYPOINT_PATH = require.main?.filename || '' // entrypoint.basedir = baz // package.json.name = -// process tags are constant throughout the lifetime of a process -function getProcessTags () { +/** + * Sanitize a process tag value + * + * @param {string} value + * @returns {string} + */ +function sanitize (value) { + return String(value) + .toLowerCase() + .replaceAll(/[^a-zA-Z0-9/_.-]+/g, '_') +} + +function buildProcessTags (config) { // Lazy load pkg to avoid issues with require.main during test initialization const pkg = require('../pkg') @@ -35,6 +46,13 @@ function getProcessTags () { ['package.json.name', pkg.name || undefined], ] + // If config dependent tags keep growing, we should consider moving this into a function + if (config?.isServiceNameInferred) { + tags.push(['svc.auto', config.service]) + } else if (config) { + tags.push(['svc.user', true]) + } + const tagsArray = [] const tagsObject = {} @@ -46,38 +64,27 @@ function getProcessTags () { } } - const serialized = tagsArray.join(',') - - return { - tags, - serialized, - tagsObject, - tagsArray, - } + processTags.tags = tags + processTags.serialized = tagsArray.join(',') + processTags.tagsObject = tagsObject + processTags.tagsArray = tagsArray } -// Export the singleton -module.exports = getProcessTags() - -module.exports.TRACING_FIELD_NAME = '_dd.tags.process' -module.exports.DSM_FIELD_NAME = 'ProcessTags' -module.exports.PROFILING_FIELD_NAME = 'process_tags' -module.exports.DYNAMIC_INSTRUMENTATION_FIELD_NAME = 'process_tags' -module.exports.TELEMETRY_FIELD_NAME = 'process_tags' -module.exports.REMOTE_CONFIG_FIELD_NAME = 'process_tags' -module.exports.CRASH_TRACKING_FIELD_NAME = 'process_tags' -module.exports.CLIENT_TRACE_STATISTICS_FIELD_NAME = 'ProcessTags' - -/** - * Sanitize a process tag value - * - * @param {string} value - * @returns {string} - */ -function sanitize (value) { - return String(value) - .toLowerCase() - .replaceAll(/[^a-zA-Z0-9/_.-]+/g, '_') +// Singleton with constant defaults so pre-init reads don't blow up +const processTags = module.exports = { + initialize (config) { + // check if one of the properties added during build exist and if so return + if (processTags.tags) return + buildProcessTags(config) + }, + + TRACING_FIELD_NAME: '_dd.tags.process', + DSM_FIELD_NAME: 'ProcessTags', + PROFILING_FIELD_NAME: 'process_tags', + DYNAMIC_INSTRUMENTATION_FIELD_NAME: 'process_tags', + TELEMETRY_FIELD_NAME: 'process_tags', + REMOTE_CONFIG_FIELD_NAME: 'process_tags', + CRASH_TRACKING_FIELD_NAME: 'process_tags', + CLIENT_TRACE_STATISTICS_FIELD_NAME: 'ProcessTags', + sanitize, } - -module.exports.sanitize = sanitize diff --git a/packages/dd-trace/src/proxy.js b/packages/dd-trace/src/proxy.js index b299fa2e8b3..7595ab0ef6a 100644 --- a/packages/dd-trace/src/proxy.js +++ b/packages/dd-trace/src/proxy.js @@ -13,6 +13,7 @@ const nomenclature = require('./service-naming') const PluginManager = require('./plugin_manager') const NoopDogStatsDClient = require('./noop/dogstatsd') const { IS_SERVERLESS } = require('./serverless') +const processTags = require('./process-tags') const { setBaggageItem, getBaggageItem, @@ -102,6 +103,9 @@ class Tracer extends NoopProxy { try { const config = getConfig(options) // TODO: support dynamic code config + // Add config dependent process tags + processTags.initialize(config) + // Configure propagation hash manager for process tags + container tags const propagationHash = require('./propagation-hash') propagationHash.configure(config) diff --git a/packages/dd-trace/test/config/index.spec.js b/packages/dd-trace/test/config/index.spec.js index d89d2c866f9..fc1ead2a07d 100644 --- a/packages/dd-trace/test/config/index.spec.js +++ b/packages/dd-trace/test/config/index.spec.js @@ -2993,7 +2993,7 @@ describe('Config', () => { delete process.env.DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH - ;({ cloudPayloadTagging } = getConfig({ cloudPayloadTagging: { maxDepth: 7 } })) + ; ({ cloudPayloadTagging } = getConfig({ cloudPayloadTagging: { maxDepth: 7 } })) assertObjectContains(cloudPayloadTagging, { maxDepth: 7, requestsEnabled: true, @@ -3011,7 +3011,7 @@ describe('Config', () => { delete process.env.DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH - ;({ cloudPayloadTagging } = getConfig({ cloudPayloadTagging: { maxDepth: NaN } })) + ; ({ cloudPayloadTagging } = getConfig({ cloudPayloadTagging: { maxDepth: NaN } })) assertObjectContains(cloudPayloadTagging, { maxDepth: 10, }) @@ -3876,4 +3876,38 @@ rules: assert.notStrictEqual(config.sampler.rateLimit, -1) }) }) + + describe('should detect when service name is inferred', () => { + it('should set isServiceNameInferred to false when DD_SERVICE is defined ', () => { + process.env.DD_SERVICE = 'test-service' + const config = getConfig() + assert.strictEqual(config.isServiceNameInferred, false) + assert.strictEqual(config.service, 'test-service') + }) + + it('should set isServiceNameInferred to false when options.service is defined', () => { + const config = getConfig({ service: 'test-service-option' }) + assert.strictEqual(config.isServiceNameInferred, false) + assert.strictEqual(config.service, 'test-service-option') + }) + + it('should set isServiceNameInferred to false when OTEL_SERVICE_NAME is defined', () => { + process.env.OTEL_SERVICE_NAME = 'test-service-otel' + const config = getConfig() + assert.strictEqual(config.isServiceNameInferred, false) + assert.strictEqual(config.service, 'test-service-otel') + }) + + it('should set isServiceNameInferred to false when tags.service is defined', () => { + const config = getConfig({ tags: { service: 'test-service-tags' } }) + assert.strictEqual(config.isServiceNameInferred, false) + assert.strictEqual(config.service, 'test-service-tags') + }) + + it('should set isServiceNameInfered to true when no name is given', () => { + const config = getConfig() + assert.strictEqual(config.isServiceNameInferred, true) + assert.strictEqual(config.service, 'node') + }) + }) }) diff --git a/packages/dd-trace/test/crashtracking/crashtracker.spec.js b/packages/dd-trace/test/crashtracking/crashtracker.spec.js index 87c8171231e..236b6176c68 100644 --- a/packages/dd-trace/test/crashtracking/crashtracker.spec.js +++ b/packages/dd-trace/test/crashtracking/crashtracker.spec.js @@ -16,6 +16,10 @@ describeNotWindows('crashtracker', () => { let libdatadog let log + before(() => { + require('../../src/process-tags').initialize() + }) + beforeEach(() => { libdatadog = require('@datadog/libdatadog') diff --git a/packages/dd-trace/test/datastreams/processor.spec.js b/packages/dd-trace/test/datastreams/processor.spec.js index a4cdfe88ba2..24002a2665d 100644 --- a/packages/dd-trace/test/datastreams/processor.spec.js +++ b/packages/dd-trace/test/datastreams/processor.spec.js @@ -319,6 +319,7 @@ describe('DataStreamsProcessor', () => { it('should include ProcessTags when propagation is enabled', () => { const propagationHash = require('../../src/propagation-hash') const processTags = require('../../src/process-tags') + processTags.initialize() // Configure and enable the feature propagationHash.configure({ propagateProcessTags: { enabled: true } }) diff --git a/packages/dd-trace/test/encode/span-stats.spec.js b/packages/dd-trace/test/encode/span-stats.spec.js index e671a1c2f4d..4101c30105b 100644 --- a/packages/dd-trace/test/encode/span-stats.spec.js +++ b/packages/dd-trace/test/encode/span-stats.spec.js @@ -28,6 +28,8 @@ describe('span-stats-encode', () => { let stat beforeEach(() => { + processTags.initialize() + logger = { debug: sinon.stub(), } diff --git a/packages/dd-trace/test/process-tags.spec.js b/packages/dd-trace/test/process-tags.spec.js index 9a71e2c4de6..b35d7c61580 100644 --- a/packages/dd-trace/test/process-tags.spec.js +++ b/packages/dd-trace/test/process-tags.spec.js @@ -9,9 +9,13 @@ const { getConfigFresh } = require('./helpers/config') require('./setup/core') describe('process-tags', () => { - const processTags = require('../src/process-tags') + let processTags = require('../src/process-tags') const { sanitize } = require('../src/process-tags') + before(() => { + processTags.initialize() + }) + describe('field name constants', () => { it('should define field names for different subsystems', () => { assertObjectContains(processTags, { @@ -124,6 +128,27 @@ describe('process-tags', () => { }) } }) + + describe('config processTags', () => { + beforeEach(() => { + delete require.cache[require.resolve('../src/process-tags')] + processTags = require('../src/process-tags') + }) + + it('should set svc.user tag to true based on config', () => { + processTags.initialize({ isServiceNameInferred: false, service: 'test' }) + const [serviceNameTag, value] = processTags.tags[5] + assert.strictEqual(serviceNameTag, 'svc.user') + assert.strictEqual(value, true) + }) + + it('should set svc.auto based on config', () => { + processTags.initialize({ isServiceNameInferred: true, service: 'test' }) + const [serviceNameTag, value] = processTags.tags[5] + assert.strictEqual(serviceNameTag, 'svc.auto') + assert.strictEqual(value, 'test') + }) + }) }) describe('sanitize', () => { @@ -247,10 +272,9 @@ describe('process-tags', () => { it('should enable process tags propagation when set to true', () => { process.env.DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED = 'true' - // Need to reload config first, then process-tags (which reads from config) - delete require.cache[require.resolve('../src/process-tags')] - const config = getConfigFresh() + const processTagsModule = require('../src/process-tags') + processTagsModule.initialize() assert.ok(config.propagateProcessTags) assert.strictEqual(config.propagateProcessTags.enabled, true) @@ -266,6 +290,8 @@ describe('process-tags', () => { process.env.DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED = 'false' const config = getConfigFresh() + const processTagsModule = require('../src/process-tags') + processTagsModule.initialize() assert.ok(config.propagateProcessTags) assert.strictEqual(config.propagateProcessTags.enabled, false) @@ -280,6 +306,8 @@ describe('process-tags', () => { // Don't set the environment variable const config = getConfigFresh() + const processTagsModule = require('../src/process-tags') + processTagsModule.initialize() assert.notStrictEqual(config.propagateProcessTags?.enabled, true) diff --git a/packages/dd-trace/test/remote_config/index.spec.js b/packages/dd-trace/test/remote_config/index.spec.js index a816b657c8b..5d9b6eaf568 100644 --- a/packages/dd-trace/test/remote_config/index.spec.js +++ b/packages/dd-trace/test/remote_config/index.spec.js @@ -24,6 +24,10 @@ describe('RemoteConfig', () => { let rc let tagger + before(() => { + require('../../src/process-tags').initialize() + }) + beforeEach(() => { uuid = sinon.stub().returns('1234-5678') diff --git a/packages/dd-trace/test/span_processor.spec.js b/packages/dd-trace/test/span_processor.spec.js index edf157f0b7d..f6d4926d902 100644 --- a/packages/dd-trace/test/span_processor.spec.js +++ b/packages/dd-trace/test/span_processor.spec.js @@ -22,6 +22,10 @@ describe('SpanProcessor', () => { let SpanSampler let sample + before(() => { + require('../src/process-tags').initialize() + }) + beforeEach(() => { tracer = {} trace = { diff --git a/packages/dd-trace/test/telemetry/index.spec.js b/packages/dd-trace/test/telemetry/index.spec.js index 365a14447ab..697a6b9583e 100644 --- a/packages/dd-trace/test/telemetry/index.spec.js +++ b/packages/dd-trace/test/telemetry/index.spec.js @@ -23,6 +23,10 @@ describe('telemetry (proxy)', () => { let telemetry let proxy + before(() => { + require('../../src/process-tags').initialize() + }) + beforeEach(() => { telemetry = sinon.spy({ start () {}, From a80f42768695d5114b1db998f19ec0d6a1d75c7b Mon Sep 17 00:00:00 2001 From: Roch Devost Date: Mon, 16 Mar 2026 11:23:56 -0400 Subject: [PATCH 09/28] chore: fix many folders created in root for codecov and nyc (#7790) --- .gitignore | 3 +-- nyc.config.js | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index a6d328eef86..813c1cd483c 100644 --- a/.gitignore +++ b/.gitignore @@ -47,11 +47,10 @@ lib-cov # Coverage directory used by tools like istanbul coverage/ -coverage-node-*/ +*.lcov # nyc test coverage .nyc_output -.nyc_output-node-* # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) .grunt diff --git a/nyc.config.js b/nyc.config.js index 1852ee3d12e..3ff611feb5b 100644 --- a/nyc.config.js +++ b/nyc.config.js @@ -38,8 +38,8 @@ module.exports = { '**/vendor/**', ], // Avoid collisions when a single CI job runs coverage sequentially across multiple Node.js versions. - tempDir: `.nyc_output-node-${process.version}${label}`, - reportDir: `coverage-node-${process.version}${label}`, + tempDir: `.nyc_output/node-${process.version}${label}`, + reportDir: `coverage/node-${process.version}${label}`, // Not tracking all coverage has the downside to potentially miss some code // paths and files that we do not use anymore. Doing so is just going to // report lots of files in tests that are empty and that is more confusing. From 822de054294603e92473ff7c47662894f57caefb Mon Sep 17 00:00:00 2001 From: Pablo Erhard <104538390+pabloerhard@users.noreply.github.com> Date: Mon, 16 Mar 2026 12:47:29 -0400 Subject: [PATCH 10/28] test: initialize processTags in runtime metric tests (#7793) * initaliaze processTags * move intialize to test level --- packages/dd-trace/test/runtime_metrics.spec.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/dd-trace/test/runtime_metrics.spec.js b/packages/dd-trace/test/runtime_metrics.spec.js index 7474cf46ba6..fe69eeb9bd3 100644 --- a/packages/dd-trace/test/runtime_metrics.spec.js +++ b/packages/dd-trace/test/runtime_metrics.spec.js @@ -37,6 +37,10 @@ function createGarbage (count = 50) { let proxy let config + before(() => { + require('../src/process-tags').initialize() + }) + beforeEach(() => { config = { runtimeMetrics: { From 894f943657b260e070f239c88f6ad74feb60859b Mon Sep 17 00:00:00 2001 From: Ruben Bridgewater Date: Mon, 16 Mar 2026 15:42:05 -0400 Subject: [PATCH 11/28] Port community PR (#7796) use POST for DogStatsD HTTP proxy requests --- packages/dd-trace/src/dogstatsd.js | 1 + packages/dd-trace/test/dogstatsd.spec.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/dd-trace/src/dogstatsd.js b/packages/dd-trace/src/dogstatsd.js index 12d1c86e998..b9f1491febc 100644 --- a/packages/dd-trace/src/dogstatsd.js +++ b/packages/dd-trace/src/dogstatsd.js @@ -26,6 +26,7 @@ class DogStatsDClient { constructor (options = {}) { if (options.metricsProxyUrl) { this._httpOptions = { + method: 'POST', url: options.metricsProxyUrl.toString(), path: '/dogstatsd/v2/proxy', } diff --git a/packages/dd-trace/test/dogstatsd.spec.js b/packages/dd-trace/test/dogstatsd.spec.js index a2c724b58c2..7b90f2586c8 100644 --- a/packages/dd-trace/test/dogstatsd.spec.js +++ b/packages/dd-trace/test/dogstatsd.spec.js @@ -83,6 +83,7 @@ describe('dogstatsd', () => { assertData = undefined sockets = [] httpServer = http.createServer((req, res) => { + assert.strictEqual(req.method, 'POST') assert.strictEqual(req.url, '/dogstatsd/v2/proxy') req.on('data', d => httpData.push(d)) req.on('end', () => { @@ -98,6 +99,7 @@ describe('dogstatsd', () => { } udsPath = path.join(os.tmpdir(), `test-dogstatsd-dd-trace-uds-${Math.random()}`) httpUdsServer = http.createServer((req, res) => { + assert.strictEqual(req.method, 'POST') assert.strictEqual(req.url, '/dogstatsd/v2/proxy') req.on('data', d => httpData.push(d)) req.on('end', () => { From 71962bd93d1855346579aa8c9014a329d4e30f1a Mon Sep 17 00:00:00 2001 From: Crystal Luc-Magloire Date: Mon, 16 Mar 2026 20:17:57 -0400 Subject: [PATCH 12/28] feat(llmobs): Add support for LangGraph (#7567) APM tracing and LLM Observability instrumentation for @langchain/langgraph Instruments Pregel.stream() via orchestrion to cover both stream() and invoke() execution. --------- Co-authored-by: Claude Sonnet 4.5 --- .github/workflows/llmobs.yml | 10 + docs/API.md | 2 + docs/test.ts | 1 + index.d.ts | 7 + .../src/helpers/hooks.js | 1 + .../rewriter/instrumentations/index.js | 1 + .../rewriter/instrumentations/langgraph.js | 30 ++ .../datadog-instrumentations/src/langgraph.js | 7 + .../datadog-plugin-langgraph/src/index.js | 24 ++ .../datadog-plugin-langgraph/src/stream.js | 41 +++ .../test/index.spec.js | 69 +++++ .../test/test-setup.js | 132 ++++++++ .../src/config/supported-configurations.json | 7 + .../plugins/langchain/handlers/chain.js | 11 + .../src/llmobs/plugins/langchain/index.js | 2 + .../src/llmobs/plugins/langgraph/index.js | 114 +++++++ packages/dd-trace/src/plugins/index.js | 1 + .../llmobs/plugins/langgraph/index.spec.js | 283 ++++++++++++++++++ packages/dd-trace/test/plugins/externals.js | 21 ++ .../test/plugins/versions/package.json | 6 +- 20 files changed, 768 insertions(+), 2 deletions(-) create mode 100644 packages/datadog-instrumentations/src/helpers/rewriter/instrumentations/langgraph.js create mode 100644 packages/datadog-instrumentations/src/langgraph.js create mode 100644 packages/datadog-plugin-langgraph/src/index.js create mode 100644 packages/datadog-plugin-langgraph/src/stream.js create mode 100644 packages/datadog-plugin-langgraph/test/index.spec.js create mode 100644 packages/datadog-plugin-langgraph/test/test-setup.js create mode 100644 packages/dd-trace/src/llmobs/plugins/langgraph/index.js create mode 100644 packages/dd-trace/test/llmobs/plugins/langgraph/index.spec.js diff --git a/.github/workflows/llmobs.yml b/.github/workflows/llmobs.yml index 1c3759915fc..8c1dfce60cf 100644 --- a/.github/workflows/llmobs.yml +++ b/.github/workflows/llmobs.yml @@ -240,3 +240,13 @@ jobs: if: "!cancelled()" with: dd_api_key: ${{ secrets.DD_API_KEY }} + + langgraph: + runs-on: ubuntu-latest + env: + PLUGINS: langgraph + steps: + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - uses: ./.github/actions/plugins/test + with: + dd_api_key: ${{ secrets.DD_API_KEY }} diff --git a/docs/API.md b/docs/API.md index 34a979d6fe2..4b9c6868b02 100644 --- a/docs/API.md +++ b/docs/API.md @@ -68,6 +68,7 @@ tracer.use('pg', {
+
@@ -147,6 +148,7 @@ tracer.use('pg', { * [knex](./interfaces/export_.plugins.knex.html) * [koa](./interfaces/export_.plugins.koa.html) * [langchain](./interfaces/export_.plugins.langchain.html) +* [langgraph](./interfaces/export_.plugins.langgraph.html) * [mariadb](./interfaces/export_.plugins.mariadb.html) * [memcached](./interfaces/export_.plugins.memcached.html) * [microgateway-core](./interfaces/export_.plugins.microgateway_core.html) diff --git a/docs/test.ts b/docs/test.ts index c34b4329792..3aa467780e5 100644 --- a/docs/test.ts +++ b/docs/test.ts @@ -377,6 +377,7 @@ tracer.use('koa'); tracer.use('koa', httpServerOptions); tracer.use('langchain'); tracer.use('mariadb', { service: () => `my-custom-mariadb` }) +tracer.use('langgraph'); tracer.use('memcached'); tracer.use('microgateway-core'); tracer.use('microgateway-core', httpServerOptions); diff --git a/index.d.ts b/index.d.ts index b046117a36a..060aaca11e0 100644 --- a/index.d.ts +++ b/index.d.ts @@ -262,6 +262,7 @@ interface Plugins { "knex": tracer.plugins.knex; "koa": tracer.plugins.koa; "langchain": tracer.plugins.langchain; + "langgraph": tracer.plugins.langgraph; "mariadb": tracer.plugins.mariadb; "memcached": tracer.plugins.memcached; "microgateway-core": tracer.plugins.microgateway_core; @@ -2579,6 +2580,12 @@ declare namespace tracer { /** * This plugin automatically instruments the + * [langgraph](https://github.com/npmjs/package/langgraph) library. + */ + interface langgraph extends Instrumentation {} + + /** + * This plugin automatically instruments the * [ldapjs](https://github.com/ldapjs/node-ldapjs/) module. */ interface ldapjs extends Instrumentation {} diff --git a/packages/datadog-instrumentations/src/helpers/hooks.js b/packages/datadog-instrumentations/src/helpers/hooks.js index ae4b8a134b3..3d83b13e406 100644 --- a/packages/datadog-instrumentations/src/helpers/hooks.js +++ b/packages/datadog-instrumentations/src/helpers/hooks.js @@ -4,6 +4,7 @@ module.exports = { '@anthropic-ai/sdk': { esmFirst: true, fn: () => require('../anthropic') }, '@apollo/server': () => require('../apollo-server'), '@apollo/gateway': () => require('../apollo'), + '@langchain/langgraph': { esmFirst: true, fn: () => require('../langgraph') }, 'apollo-server-core': () => require('../apollo-server-core'), '@aws-sdk/smithy-client': () => require('../aws-sdk'), '@azure/event-hubs': () => require('../azure-event-hubs'), diff --git a/packages/datadog-instrumentations/src/helpers/rewriter/instrumentations/index.js b/packages/datadog-instrumentations/src/helpers/rewriter/instrumentations/index.js index aa384785bd8..28b13f15191 100644 --- a/packages/datadog-instrumentations/src/helpers/rewriter/instrumentations/index.js +++ b/packages/datadog-instrumentations/src/helpers/rewriter/instrumentations/index.js @@ -4,4 +4,5 @@ module.exports = [ ...require('./ai'), ...require('./bullmq'), ...require('./langchain'), + ...require('./langgraph'), ] diff --git a/packages/datadog-instrumentations/src/helpers/rewriter/instrumentations/langgraph.js b/packages/datadog-instrumentations/src/helpers/rewriter/instrumentations/langgraph.js new file mode 100644 index 00000000000..9d46ec9b748 --- /dev/null +++ b/packages/datadog-instrumentations/src/helpers/rewriter/instrumentations/langgraph.js @@ -0,0 +1,30 @@ +'use strict' + +module.exports = [ + { + module: { + name: '@langchain/langgraph', + versionRange: '>=1.1.2', + filePath: 'dist/pregel/index.js', + }, + functionQuery: { + methodName: 'stream', + className: 'Pregel', + kind: 'AsyncIterator', + }, + channelName: 'Pregel_stream', + }, + { + module: { + name: '@langchain/langgraph', + versionRange: '>=1.1.2', + filePath: 'dist/pregel/index.cjs', + }, + functionQuery: { + methodName: 'stream', + className: 'Pregel', + kind: 'AsyncIterator', + }, + channelName: 'Pregel_stream', + }, +] diff --git a/packages/datadog-instrumentations/src/langgraph.js b/packages/datadog-instrumentations/src/langgraph.js new file mode 100644 index 00000000000..e98273ab842 --- /dev/null +++ b/packages/datadog-instrumentations/src/langgraph.js @@ -0,0 +1,7 @@ +'use strict' + +const { addHook, getHooks } = require('./helpers/instrument') + +for (const hook of getHooks('@langchain/langgraph')) { + addHook(hook, exports => exports) +} diff --git a/packages/datadog-plugin-langgraph/src/index.js b/packages/datadog-plugin-langgraph/src/index.js new file mode 100644 index 00000000000..4e927200d53 --- /dev/null +++ b/packages/datadog-plugin-langgraph/src/index.js @@ -0,0 +1,24 @@ +'use strict' + +const CompositePlugin = require('../../dd-trace/src/plugins/composite') +const langgraphLLMObsPlugins = require('../../dd-trace/src/llmobs/plugins/langgraph') +const streamPlugin = require('./stream') + +const plugins = {} + +// CRITICAL: LLMObs plugins MUST come first +for (const Plugin of langgraphLLMObsPlugins) { + plugins[Plugin.id] = Plugin +} + +// Tracing plugins second +for (const Plugin of streamPlugin) { + plugins[Plugin.id] = Plugin +} + +class LanggraphPlugin extends CompositePlugin { + static id = 'langgraph' + static plugins = plugins +} + +module.exports = LanggraphPlugin diff --git a/packages/datadog-plugin-langgraph/src/stream.js b/packages/datadog-plugin-langgraph/src/stream.js new file mode 100644 index 00000000000..6bb5a71cb07 --- /dev/null +++ b/packages/datadog-plugin-langgraph/src/stream.js @@ -0,0 +1,41 @@ +'use strict' + +const TracingPlugin = require('../../dd-trace/src/plugins/tracing') +const { spanHasError } = require('../../dd-trace/src/llmobs/util') + +// We are only tracing Pregel.stream because Pregel.invoke calls stream internally resulting in +// a graph with spans that look redundant. +class PregelStreamPlugin extends TracingPlugin { + static id = 'langgraph_pregel_stream' + static prefix = 'tracing:orchestrion:@langchain/langgraph:Pregel_stream' + + bindStart (ctx) { + this.startSpan('LangGraph', { + service: this.config.service, + kind: 'internal', + component: 'langgraph', + }, ctx) + return ctx.currentStore + } +} +class NextStreamPlugin extends TracingPlugin { + static id = 'langgraph_stream_next' + static prefix = 'tracing:orchestrion:@langchain/langgraph:Pregel_stream_next' + + bindStart (ctx) { + return ctx.currentStore + } + + asyncEnd (ctx) { + const span = ctx.currentStore?.span + if (!span) return + if (ctx.result.done === true || spanHasError(span)) { + span.finish() + } + } +} + +module.exports = [ + PregelStreamPlugin, + NextStreamPlugin, +] diff --git a/packages/datadog-plugin-langgraph/test/index.spec.js b/packages/datadog-plugin-langgraph/test/index.spec.js new file mode 100644 index 00000000000..15955bdc567 --- /dev/null +++ b/packages/datadog-plugin-langgraph/test/index.spec.js @@ -0,0 +1,69 @@ +'use strict' + +const assert = require('node:assert/strict') +const { createIntegrationTestSuite } = require('../../dd-trace/test/setup/helpers/plugin-test-helpers') +const TestSetup = require('./test-setup') + +const testSetup = new TestSetup() + +createIntegrationTestSuite('langgraph', '@langchain/langgraph', { + category: 'llm', +}, (meta) => { + const { agent } = meta + + before(async () => { + await testSetup.setup(meta.mod) + }) + + after(async () => { + await testSetup.teardown() + }) + + beforeEach(async () => { + await agent.load('langgraph') + }) + + afterEach(async () => { + await agent.close({ ritmReset: false }) + }) + + describe('Pregel.stream() - stream', () => { + it('should generate span with correct tags (happy path)', async () => { + const traceAssertion = agent.assertSomeTraces((traces) => { + const allSpans = traces.flat() + const streamSpan = allSpans.find(span => span.name === 'LangGraph') + + assert.ok(streamSpan) + + assert.equal(streamSpan.name, 'LangGraph') + assert.equal(streamSpan.meta['span.kind'], 'internal') + assert.equal(streamSpan.meta.component, 'langgraph') + }) + + await testSetup.pregelStream() + + return traceAssertion + }) + + it('should generate span with error tags (error path)', async () => { + const traceAssertion = agent.assertSomeTraces((traces) => { + const allSpans = traces.flat() + const streamSpan = allSpans.find(span => span.name === 'LangGraph' && span.error === 1) + + assert.ok(streamSpan) + + assert.equal(streamSpan.name, 'LangGraph') + assert.equal(streamSpan.error, 1) + assert.equal(streamSpan.meta['span.kind'], 'internal') + assert.equal(streamSpan.meta.component, 'langgraph') + assert.ok(Object.hasOwn(streamSpan.meta, 'error.type')) + assert.ok(Object.hasOwn(streamSpan.meta, 'error.message')) + assert.ok(Object.hasOwn(streamSpan.meta, 'error.stack')) + }) + + await testSetup.pregelStreamError().catch(() => {}) + + return traceAssertion + }) + }) +}) diff --git a/packages/datadog-plugin-langgraph/test/test-setup.js b/packages/datadog-plugin-langgraph/test/test-setup.js new file mode 100644 index 00000000000..403ecf1adf3 --- /dev/null +++ b/packages/datadog-plugin-langgraph/test/test-setup.js @@ -0,0 +1,132 @@ +'use strict' + +/** + * Sample application for `@langchain/langgraph` instrumentation testing. + * Tests the Pregel class methods: invoke and stream. + */ +// Import necessary symbols from @langchain/langgraph +/** + * Sample application class for testing langgraph instrumentation. + * Creates a simple graph workflow to test Pregel.invoke() and Pregel.stream(). + */ + +class LanggraphTestSetup { + async setup (module) { + this.app = null + this.module = module + // Destructure required symbols from the langgraph module + const { Annotation, StateGraph, START, END } = module + // Define state annotation with messages array + const StateAnnotation = Annotation.Root({ + messages: Annotation({ + default: () => [], + reducer: (prev, next) => [...prev, ...next], + }), + step: Annotation({ + default: () => 0, + reducer: (prev, next) => next, + }), + }) + + // Create a new StateGraph + const graph = new StateGraph(StateAnnotation) + + // Add processing nodes + graph.addNode('preprocess', (state) => { + return { + messages: ['preprocessed'], + step: 1, + } + }) + + graph.addNode('process', (state) => { + return { + messages: ['processed'], + step: 2, + } + }) + + graph.addNode('postprocess', (state) => { + return { + messages: ['completed'], + step: 3, + } + }) + + // Define edges + graph.addEdge(START, 'preprocess') + graph.addEdge('preprocess', 'process') + graph.addEdge('process', 'postprocess') + graph.addEdge('postprocess', END) + + // Compile the graph to get a Pregel instance + this.app = graph.compile() + } + + async teardown () { + this.app = null + } + + // --- Operations --- + async pregelInvoke () { + const input = { messages: ['hello world'] } + const result = await this.app.invoke(input) + + return result + } + + async pregelInvokeError () { + // Create a separate error graph that throws + const { Annotation, StateGraph, START, END } = this.module + const StateAnnotation = Annotation.Root({ + messages: Annotation({ + default: () => [], + reducer: (prev, next) => [...prev, ...next], + }), + }) + + const errorGraph = new StateGraph(StateAnnotation) + errorGraph.addNode('error', (state) => { + throw new Error('Intentional test error') + }) + errorGraph.addEdge(START, 'error') + errorGraph.addEdge('error', END) + + const errorApp = errorGraph.compile() + await errorApp.invoke({ messages: ['test'] }) + } + + async pregelStream () { + const input = { messages: ['streaming test'] } + const stream = await this.app.stream(input) + + const chunks = [] + for await (const chunk of stream) { + chunks.push(chunk) + } + + return chunks + } + + async pregelStreamError () { + // Use the happy path graph but manually trigger error via iterator.throw() + const input = { messages: ['streaming test'] } + const stream = await this.app.stream(input) + + // Get the iterator and manually throw an error + const iterator = stream[Symbol.asyncIterator]() + + // Consume one chunk first to start the stream + await iterator.next() + + // Now manually throw an error using the iterator's throw method + // This will trigger the instrumentation's error handling (line 82-91 in internal.js) + if (iterator.throw) { + await iterator.throw(new Error('Intentional test error')).catch(() => {}) + } else { + throw new Error('Intentional test error') + } + } +} + +module.exports = LanggraphTestSetup diff --git a/packages/dd-trace/src/config/supported-configurations.json b/packages/dd-trace/src/config/supported-configurations.json index dffd439c88a..c3fa3368afd 100644 --- a/packages/dd-trace/src/config/supported-configurations.json +++ b/packages/dd-trace/src/config/supported-configurations.json @@ -2995,6 +2995,13 @@ "default": "true" } ], + "DD_TRACE_LANGGRAPH_ENABLED": [ + { + "implementation": "C", + "type": "boolean", + "default": "true" + } + ], "DD_TRACE_LDAPJS_ENABLED": [ { "implementation": "A", diff --git a/packages/dd-trace/src/llmobs/plugins/langchain/handlers/chain.js b/packages/dd-trace/src/llmobs/plugins/langchain/handlers/chain.js index 139fa4dec2e..48af285d76f 100644 --- a/packages/dd-trace/src/llmobs/plugins/langchain/handlers/chain.js +++ b/packages/dd-trace/src/llmobs/plugins/langchain/handlers/chain.js @@ -15,6 +15,17 @@ class LangChainLLMObsChainHandler extends LangChainLLMObsHandler { // chain spans will always be workflows this._tagger.tagTextIO(span, input, output) } + + getName ({ span, instance }) { + const firstCallable = instance?.first + + if (firstCallable?.constructor?.name === 'ChannelWrite') return + + const firstCallableIsLangGraph = firstCallable?.lc_namespace?.includes('langgraph') + const firstCallableName = firstCallable?.name + + return firstCallableIsLangGraph ? firstCallableName : super.getName({ span }) + } } module.exports = LangChainLLMObsChainHandler diff --git a/packages/dd-trace/src/llmobs/plugins/langchain/index.js b/packages/dd-trace/src/llmobs/plugins/langchain/index.js index d1c08cb3fde..d9c484f353e 100644 --- a/packages/dd-trace/src/llmobs/plugins/langchain/index.js +++ b/packages/dd-trace/src/llmobs/plugins/langchain/index.js @@ -54,6 +54,8 @@ class BaseLangChainLLMObsPlugin extends LLMObsPlugin { const handler = this._handlers[ctx.type] const name = handler?.getName({ span, instance }) + if (name == null) return + return { modelProvider, modelName, diff --git a/packages/dd-trace/src/llmobs/plugins/langgraph/index.js b/packages/dd-trace/src/llmobs/plugins/langgraph/index.js new file mode 100644 index 00000000000..b9be88179a2 --- /dev/null +++ b/packages/dd-trace/src/llmobs/plugins/langgraph/index.js @@ -0,0 +1,114 @@ +'use strict' + +const LLMObsPlugin = require('../base') +const { spanHasError } = require('../../util') + +const streamDataMap = new WeakMap() + +function formatIO (data) { + if (data == null) return '' + + if (typeof data === 'string' || typeof data === 'number' || typeof data === 'boolean') { + return data + } + + if (data.constructor?.name === 'Object') { + const formatted = {} + for (const [key, value] of Object.entries(data)) { + formatted[key] = formatIO(value) + } + return formatted + } + + if (Array.isArray(data)) { + return data.map(item => formatIO(item)) + } + + try { + return JSON.stringify(data) + } catch { + return String(data) + } +} + +class PregelStreamLLMObsPlugin extends LLMObsPlugin { + static id = 'llmobs_langgraph_pregel_stream' + static integration = 'langgraph' + static prefix = 'tracing:orchestrion:@langchain/langgraph:Pregel_stream' + + getLLMObsSpanRegisterOptions (ctx) { + const name = ctx.self.name || 'LangGraph' + + const enabled = this._tracerConfig.llmobs.enabled + if (!enabled) return + + const span = ctx.currentStore?.span + if (!span) return + streamDataMap.set(span, { + streamInputs: ctx.arguments?.[0], + chunks: [], + }) + + return { + kind: 'workflow', + name, + } + } + + asyncEnd () {} +} + +class NextStreamLLMObsPlugin extends LLMObsPlugin { + static id = 'llmobs_langgraph_next_stream' + static prefix = 'tracing:orchestrion:@langchain/langgraph:Pregel_stream_next' + + start () {} // no-op: span was already registered by PregelStreamLLMObsPlugin + + end () {} // no-op: context restore is handled by PregelStreamLLMObsPlugin + + error (ctx) { + const span = ctx.currentStore?.span + if (!span) return + + this.#tagAndCleanup(span, true) + } + + setLLMObsTags (ctx) { + const span = ctx.currentStore?.span + if (!span) return + + // Accumulate chunks until done + if (ctx.result?.value && !ctx.result.done) { + const streamData = streamDataMap.get(span) + if (streamData) { + streamData.chunks.push(ctx.result.value) + } + return + } + + // Tag on last chunk + if (ctx.result?.done) { + const hasError = ctx.error || spanHasError(span) + this.#tagAndCleanup(span, hasError) + } + } + + #tagAndCleanup (span, hasError) { + const streamData = streamDataMap.get(span) + if (!streamData) return + + const { streamInputs: inputs, chunks } = streamData + const input = inputs == null ? undefined : formatIO(inputs) + const lastChunk = chunks.length > 0 ? chunks[chunks.length - 1] : undefined + const output = !hasError && lastChunk != null ? formatIO(lastChunk) : undefined + + this._tagger.tagTextIO(span, input, output) + + streamDataMap.delete(span) + } +} + +module.exports = [ + PregelStreamLLMObsPlugin, + NextStreamLLMObsPlugin, +] diff --git a/packages/dd-trace/src/plugins/index.js b/packages/dd-trace/src/plugins/index.js index 99ceb6e5103..44d84e67324 100644 --- a/packages/dd-trace/src/plugins/index.js +++ b/packages/dd-trace/src/plugins/index.js @@ -31,6 +31,7 @@ const plugins = { get '@redis/client' () { return require('../../../datadog-plugin-redis/src') }, get '@smithy/smithy-client' () { return require('../../../datadog-plugin-aws-sdk/src') }, get '@vitest/runner' () { return require('../../../datadog-plugin-vitest/src') }, + get '@langchain/langgraph' () { return require('../../../datadog-plugin-langgraph/src') }, get aerospike () { return require('../../../datadog-plugin-aerospike/src') }, get ai () { return require('../../../datadog-plugin-ai/src') }, get amqp10 () { return require('../../../datadog-plugin-amqp10/src') }, diff --git a/packages/dd-trace/test/llmobs/plugins/langgraph/index.spec.js b/packages/dd-trace/test/llmobs/plugins/langgraph/index.spec.js new file mode 100644 index 00000000000..3b4215d45ea --- /dev/null +++ b/packages/dd-trace/test/llmobs/plugins/langgraph/index.spec.js @@ -0,0 +1,283 @@ +'use strict' + +const assert = require('node:assert') +const { describe, it, beforeEach } = require('mocha') +const { withVersions } = require('../../../setup/mocha') + +const { + assertLlmObsSpanEvent, + MOCK_STRING, + useLlmObs, +} = require('../../util') + +describe('integrations', () => { + let StateGraph + let Annotation + + describe('langgraph', () => { + const { getEvents } = useLlmObs({ plugin: ['langgraph', 'langchain'] }) + + withVersions('langgraph', '@langchain/langgraph', (version) => { + beforeEach(() => { + const langgraph = require(`../../../../../../versions/@langchain/langgraph@${version}`).get() + StateGraph = langgraph.StateGraph + Annotation = langgraph.Annotation + }) + + describe('Pregel.stream', () => { + it('creates a workflow span for streaming execution', async () => { + const StateAnnotation = Annotation.Root({ + messages: Annotation({ + reducer: (x, y) => x.concat(y), + default: () => [], + }), + }) + + function chatNode (state) { + return { + messages: [{ role: 'assistant', content: 'Streaming response' }], + } + } + + const workflow = new StateGraph(StateAnnotation) + .addNode('chat', chatNode) + .addEdge('__start__', 'chat') + .addEdge('chat', '__end__') + + const app = workflow.compile({ name: 'foobarzoo' }) + + const chunks = [] + for await (const chunk of await app.stream({ + messages: [{ role: 'user', content: 'Stream test' }], + })) { + chunks.push(chunk) + } + + assert.ok(chunks.length > 0) + + const { apmSpans, llmobsSpans } = await getEvents() + + assertLlmObsSpanEvent(llmobsSpans[0], { + span: apmSpans[0], + spanKind: 'workflow', + name: 'foobarzoo', + inputValue: JSON.stringify({ + messages: [{ role: 'user', content: 'Stream test' }], + }), + outputValue: MOCK_STRING, + tags: { ml_app: 'test', integration: 'langgraph' }, + }) + }) + + it('creates a workflow span for streaming with multiple nodes', async () => { + const StateAnnotation = Annotation.Root({ + count: Annotation({ + reducer: (x, y) => x + y, + default: () => 0, + }), + }) + + function increment (state) { + return { count: 1 } + } + + const workflow = new StateGraph(StateAnnotation) + .addNode('increment1', increment) + .addNode('increment2', increment) + .addNode('increment3', increment) + .addEdge('__start__', 'increment1') + .addEdge('increment1', 'increment2') + .addEdge('increment2', 'increment3') + .addEdge('increment3', '__end__') + + const app = workflow.compile({ name: 'foobarzoo' }) + + const chunks = [] + for await (const chunk of await app.stream({ count: 0 })) { + chunks.push(chunk) + } + + assert.ok(chunks.length > 0) + + const { apmSpans, llmobsSpans } = await getEvents() + + assertLlmObsSpanEvent(llmobsSpans[0], { + span: apmSpans[0], + spanKind: 'workflow', + name: 'foobarzoo', + inputValue: JSON.stringify({ count: 0 }), + outputValue: MOCK_STRING, + tags: { ml_app: 'test', integration: 'langgraph' }, + }) + }) + + it('creates a workflow span for streaming with state updates', async () => { + const StateAnnotation = Annotation.Root({ + text: Annotation({ + reducer: (x, y) => x + y, + default: () => '', + }), + }) + + function addText (state) { + return { text: 'chunk' } + } + + const workflow = new StateGraph(StateAnnotation) + .addNode('add1', addText) + .addNode('add2', addText) + .addEdge('__start__', 'add1') + .addEdge('add1', 'add2') + .addEdge('add2', '__end__') + + const app = workflow.compile({ name: 'foobarzoo' }) + + let finalOutput = '' + for await (const chunk of await app.stream({ text: '' })) { + if (chunk.add1?.text) finalOutput += chunk.add1.text + if (chunk.add2?.text) finalOutput += chunk.add2.text + } + + assert.ok(finalOutput.length > 0) + + const { apmSpans, llmobsSpans } = await getEvents() + + assertLlmObsSpanEvent(llmobsSpans[0], { + span: apmSpans[0], + spanKind: 'workflow', + name: 'foobarzoo', + inputValue: JSON.stringify({ text: '' }), + outputValue: MOCK_STRING, + tags: { ml_app: 'test', integration: 'langgraph' }, + }) + }) + + it('does not tag output if streaming encounters an error', async () => { + const StateAnnotation = Annotation.Root({ + value: Annotation({ default: () => 0 }), + }) + + function normalNode (state) { + return { value: state.value + 1 } + } + + function errorNode () { + throw new Error('Streaming error') + } + + const workflow = new StateGraph(StateAnnotation) + .addNode('normal', normalNode) + .addNode('error', errorNode) + .addEdge('__start__', 'normal') + .addEdge('normal', 'error') + .addEdge('error', '__end__') + + const app = workflow.compile({ name: 'foobarzoo' }) + + try { + // eslint-disable-next-line no-unused-vars + for await (const chunk of await app.stream({ value: 0 })) { + // Will throw during iteration + } + assert.fail('Expected error to be thrown') + } catch (err) { + assert.ok(err) + assert.strictEqual(err.message, 'Streaming error') + } + + const { apmSpans, llmobsSpans } = await getEvents() + + assertLlmObsSpanEvent(llmobsSpans[0], { + span: apmSpans[0], + spanKind: 'workflow', + name: 'foobarzoo', + inputValue: JSON.stringify({ value: 0 }), + outputValue: undefined, + error: { + type: 'Error', + message: 'Streaming error', + stack: MOCK_STRING, + }, + tags: { ml_app: 'test', integration: 'langgraph' }, + }) + }) + }) + + describe('node naming', () => { + it('creates child workflow spans named after each graph node', async () => { + const StateAnnotation = Annotation.Root({ + count: Annotation({ + reducer: (x, y) => x + y, + default: () => 0, + }), + }) + + function increment (state) { + return { count: 1 } + } + + const workflow = new StateGraph(StateAnnotation) + .addNode('node1', increment) + .addNode('node2', increment) + .addEdge('__start__', 'node1') + .addEdge('node1', 'node2') + .addEdge('node2', '__end__') + + const app = workflow.compile({ name: 'myGraph' }) + + // eslint-disable-next-line no-unused-vars + for await (const chunk of await app.stream({ count: 0 })) { + // consume stream + } + + // 1 outer graph span + 2 node spans + const { llmobsSpans } = await getEvents(3) + + const graphSpan = llmobsSpans.find(s => s.name === 'myGraph') + const node1Span = llmobsSpans.find(s => s.name === 'node1') + const node2Span = llmobsSpans.find(s => s.name === 'node2') + + assert.ok(graphSpan, 'should have an outer workflow span for the graph') + assert.ok(node1Span, 'should have a child span named after node1') + assert.ok(node2Span, 'should have a child span named after node2') + + assert.strictEqual(node1Span.meta['span.kind'], 'workflow') + assert.strictEqual(node2Span.meta['span.kind'], 'workflow') + + // node spans are children of the outer graph span + assert.strictEqual(node1Span.parent_id, graphSpan.span_id) + assert.strictEqual(node2Span.parent_id, graphSpan.span_id) + }) + + it('does not create spans for ChannelWrite internal nodes', async () => { + const StateAnnotation = Annotation.Root({ + value: Annotation({ default: () => 0 }), + }) + + function setVal () { + return { value: 42 } + } + + const workflow = new StateGraph(StateAnnotation) + .addNode('myNode', setVal) + .addEdge('__start__', 'myNode') + .addEdge('myNode', '__end__') + + const app = workflow.compile({ name: 'simpleGraph' }) + + // eslint-disable-next-line no-unused-vars + for await (const chunk of await app.stream({ value: 0 })) { + // consume + } + + // 1 outer span + 1 node span — no ChannelWrite spans + const { llmobsSpans } = await getEvents(2) + + assert.ok(llmobsSpans.some(s => s.name === 'simpleGraph'), 'should have outer graph span') + assert.ok(llmobsSpans.some(s => s.name === 'myNode'), 'should have node span') + assert.ok(!llmobsSpans.some(s => s.name === 'ChannelWrite'), 'should not have ChannelWrite spans') + }) + }) + }) + }) +}) diff --git a/packages/dd-trace/test/plugins/externals.js b/packages/dd-trace/test/plugins/externals.js index 73441dc3871..410395e4d14 100644 --- a/packages/dd-trace/test/plugins/externals.js +++ b/packages/dd-trace/test/plugins/externals.js @@ -360,6 +360,27 @@ module.exports = { dep: true, }, ], + langgraph: [ + { + name: '@langchain/langgraph', + versions: ['>=1.1.2'], + }, + { + name: '@langchain/core', + versions: ['>=1.1.16'], + dep: true, + }, + { + name: 'zod', + versions: ['>=3.25.32'], + dep: true, + }, + { + name: 'zod-to-json-schema', + versions: ['>=3.0.0'], + dep: true, + }, + ], ldapjs: [ { name: 'ldapjs', diff --git a/packages/dd-trace/test/plugins/versions/package.json b/packages/dd-trace/test/plugins/versions/package.json index 07cfe9b2dbc..3ea305ca19d 100644 --- a/packages/dd-trace/test/plugins/versions/package.json +++ b/packages/dd-trace/test/plugins/versions/package.json @@ -52,8 +52,9 @@ "@langchain/anthropic": "1.3.10", "@langchain/classic": "1.0.9", "@langchain/cohere": "1.0.1", - "@langchain/core": "1.1.15", + "@langchain/core": "1.1.16", "@langchain/google-genai": "2.1.10", + "@langchain/langgraph": "1.1.2", "@langchain/openai": "1.2.2", "@node-redis/client": "1.0.6", "@openai/agents": "0.3.9", @@ -207,6 +208,7 @@ "workerpool": "10.0.1", "ws": "8.19.0", "yarn": "1.22.22", - "zod": "4.3.6" + "zod": "4.3.6", + "zod-to-json-schema": "3.23.1" } } From 25ae42bdb588c2c632795e5481aafe2b180f803e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 01:11:27 +0000 Subject: [PATCH 13/28] chore(deps): bump openai (#7801) Bumps the test-versions group with 1 update in the /integration-tests/esbuild directory: [openai](https://github.com/openai/openai-node). Updates `openai` from 6.27.0 to 6.29.0 - [Release notes](https://github.com/openai/openai-node/releases) - [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md) - [Commits](https://github.com/openai/openai-node/compare/v6.27.0...v6.29.0) --- updated-dependencies: - dependency-name: openai dependency-version: 6.29.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: test-versions ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- integration-tests/esbuild/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/esbuild/package.json b/integration-tests/esbuild/package.json index 88e09a91f7a..a208ab2d8aa 100644 --- a/integration-tests/esbuild/package.json +++ b/integration-tests/esbuild/package.json @@ -27,6 +27,6 @@ "express": "4.22.1", "knex": "3.1.0", "koa": "3.1.2", - "openai": "6.27.0" + "openai": "6.29.0" } } From cc94a6098cc94a1f831514ee0897a1e284333b49 Mon Sep 17 00:00:00 2001 From: Roch Devost Date: Mon, 16 Mar 2026 21:33:24 -0400 Subject: [PATCH 14/28] =?UTF-8?q?Revert=20"Revert=20"chore:=20vendor=20on?= =?UTF-8?q?=20npm=20prepare=20instead=20of=20committing=20to=E2=80=A6=20(#?= =?UTF-8?q?7789)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Revert "Revert "chore: vendor on npm prepare instead of committing to git (#7423)" (#7638)" --- .github/workflows/dependabot-automation.yml | 313 +------ .github/workflows/platform.yml | 12 +- .github/workflows/project.yml | 2 +- .github/workflows/system-tests.yml | 2 +- .../workflows/update-3rdparty-licenses.yml | 8 +- .gitignore | 2 +- integration-tests/helpers/index.js | 2 +- package.json | 1 + scripts/check_licenses.js | 36 +- scripts/st.js | 2 +- vendor/dist/@datadog/sketches-js/LICENSE | 39 - vendor/dist/@datadog/sketches-js/index.js | 1 - vendor/dist/@datadog/sketches-js/index.js.map | 1 - vendor/dist/@datadog/source-map/LICENSE | 28 - vendor/dist/@datadog/source-map/index.js | 1 - vendor/dist/@datadog/source-map/index.js.map | 1 - vendor/dist/@isaacs/ttlcache/LICENSE | 55 -- vendor/dist/@isaacs/ttlcache/index.js | 1 - vendor/dist/@isaacs/ttlcache/index.js.map | 1 - vendor/dist/@opentelemetry/core/LICENSE | 201 ----- vendor/dist/@opentelemetry/core/index.js | 1 - vendor/dist/@opentelemetry/core/index.js.map | 1 - vendor/dist/@opentelemetry/resources/LICENSE | 201 ----- vendor/dist/@opentelemetry/resources/index.js | 1 - .../@opentelemetry/resources/index.js.map | 1 - vendor/dist/astring/LICENSE | 19 - vendor/dist/astring/index.js | 1 - vendor/dist/astring/index.js.map | 1 - vendor/dist/crypto-randomuuid/index.js | 1 - vendor/dist/crypto-randomuuid/index.js.map | 1 - vendor/dist/escape-string-regexp/LICENSE | 9 - vendor/dist/escape-string-regexp/index.js | 1 - vendor/dist/escape-string-regexp/index.js.map | 1 - vendor/dist/esquery/LICENSE | 24 - vendor/dist/esquery/index.js | 1 - vendor/dist/esquery/index.js.map | 1 - vendor/dist/ignore/LICENSE | 21 - vendor/dist/ignore/index.js | 1 - vendor/dist/ignore/index.js.map | 1 - vendor/dist/istanbul-lib-coverage/LICENSE | 24 - vendor/dist/istanbul-lib-coverage/index.js | 1 - .../dist/istanbul-lib-coverage/index.js.map | 1 - vendor/dist/jest-docblock/LICENSE | 21 - vendor/dist/jest-docblock/index.js | 1 - vendor/dist/jest-docblock/index.js.map | 1 - vendor/dist/jsonpath-plus/LICENSE | 22 - vendor/dist/jsonpath-plus/index.js | 1 - vendor/dist/jsonpath-plus/index.js.map | 1 - vendor/dist/limiter/LICENSE | 19 - vendor/dist/limiter/index.js | 1 - vendor/dist/limiter/index.js.map | 1 - vendor/dist/lodash.sortby/LICENSE | 47 - vendor/dist/lodash.sortby/index.js | 1 - vendor/dist/lodash.sortby/index.js.map | 1 - vendor/dist/lru-cache/LICENSE | 15 - vendor/dist/lru-cache/index.js | 1 - vendor/dist/lru-cache/index.js.map | 1 - vendor/dist/meriyah/LICENSE | 7 - vendor/dist/meriyah/index.js | 1 - vendor/dist/meriyah/index.js.map | 1 - vendor/dist/module-details-from-path/LICENSE | 21 - vendor/dist/module-details-from-path/index.js | 1 - .../module-details-from-path/index.js.map | 1 - vendor/dist/mutexify/promise/LICENSE | 21 - vendor/dist/mutexify/promise/index.js | 1 - vendor/dist/mutexify/promise/index.js.map | 1 - vendor/dist/opentracing/LICENSE | 201 ----- vendor/dist/opentracing/binary_carrier.d.ts | 11 - vendor/dist/opentracing/constants.d.ts | 61 -- .../dist/opentracing/examples/demo/demo.d.ts | 2 - vendor/dist/opentracing/ext/tags.d.ts | 90 -- vendor/dist/opentracing/functions.d.ts | 20 - vendor/dist/opentracing/global_tracer.d.ts | 14 - vendor/dist/opentracing/index.d.ts | 12 - vendor/dist/opentracing/index.js | 1 - vendor/dist/opentracing/index.js.map | 1 - .../dist/opentracing/mock_tracer/index.d.ts | 5 - .../opentracing/mock_tracer/mock_context.d.ts | 13 - .../opentracing/mock_tracer/mock_report.d.ts | 16 - .../opentracing/mock_tracer/mock_span.d.ts | 50 -- .../opentracing/mock_tracer/mock_tracer.d.ts | 26 - vendor/dist/opentracing/noop.d.ts | 8 - vendor/dist/opentracing/reference.d.ts | 33 - vendor/dist/opentracing/span.d.ts | 147 --- vendor/dist/opentracing/span_context.d.ts | 26 - .../opentracing/test/api_compatibility.d.ts | 16 - .../test/mocktracer_implemenation.d.ts | 3 - .../opentracing/test/noop_implementation.d.ts | 4 - .../opentracing/test/opentracing_api.d.ts | 3 - vendor/dist/opentracing/test/unittest.d.ts | 2 - vendor/dist/opentracing/tracer.d.ts | 127 --- vendor/dist/path-to-regexp/LICENSE | 21 - vendor/dist/path-to-regexp/index.js | 1 - vendor/dist/path-to-regexp/index.js.map | 1 - vendor/dist/pprof-format/LICENSE | 8 - vendor/dist/pprof-format/index.js | 1 - vendor/dist/pprof-format/index.js.map | 1 - vendor/dist/protobufjs/LICENSE | 39 - vendor/dist/protobufjs/index.js | 1 - vendor/dist/protobufjs/index.js.map | 1 - vendor/dist/protobufjs/minimal/LICENSE | 39 - vendor/dist/protobufjs/minimal/index.js | 1 - vendor/dist/protobufjs/minimal/index.js.map | 1 - vendor/dist/retry/LICENSE | 21 - vendor/dist/retry/index.js | 1 - vendor/dist/retry/index.js.map | 1 - vendor/dist/rfdc/LICENSE | 15 - vendor/dist/rfdc/index.js | 1 - vendor/dist/rfdc/index.js.map | 1 - vendor/dist/semifies/LICENSE | 201 ----- vendor/dist/semifies/index.js | 1 - vendor/dist/semifies/index.js.map | 1 - vendor/dist/shell-quote/LICENSE | 24 - vendor/dist/shell-quote/index.js | 1 - vendor/dist/shell-quote/index.js.map | 1 - vendor/dist/source-map/LICENSE | 28 - vendor/dist/source-map/index.js | 1 - vendor/dist/source-map/index.js.map | 1 - vendor/dist/source-map/lib/util/LICENSE | 28 - vendor/dist/source-map/lib/util/index.js | 1 - vendor/dist/source-map/lib/util/index.js.map | 1 - vendor/dist/source-map/mappings.wasm | Bin 48526 -> 0 bytes vendor/dist/tlhunter-sorted-set/LICENSE | 21 - vendor/dist/tlhunter-sorted-set/index.js | 1 - vendor/dist/tlhunter-sorted-set/index.js.map | 1 - vendor/dist/ttl-set/LICENSE | 21 - vendor/dist/ttl-set/index.js | 1 - vendor/dist/ttl-set/index.js.map | 1 - vendor/package-lock.json | 842 ++++++++++++++++++ vendor/package.json | 6 +- vendor/rspack.config.js | 5 +- vendor/yarn.lock | 473 ---------- 132 files changed, 901 insertions(+), 3019 deletions(-) delete mode 100644 vendor/dist/@datadog/sketches-js/LICENSE delete mode 100644 vendor/dist/@datadog/sketches-js/index.js delete mode 100644 vendor/dist/@datadog/sketches-js/index.js.map delete mode 100644 vendor/dist/@datadog/source-map/LICENSE delete mode 100644 vendor/dist/@datadog/source-map/index.js delete mode 100644 vendor/dist/@datadog/source-map/index.js.map delete mode 100644 vendor/dist/@isaacs/ttlcache/LICENSE delete mode 100644 vendor/dist/@isaacs/ttlcache/index.js delete mode 100644 vendor/dist/@isaacs/ttlcache/index.js.map delete mode 100644 vendor/dist/@opentelemetry/core/LICENSE delete mode 100644 vendor/dist/@opentelemetry/core/index.js delete mode 100644 vendor/dist/@opentelemetry/core/index.js.map delete mode 100644 vendor/dist/@opentelemetry/resources/LICENSE delete mode 100644 vendor/dist/@opentelemetry/resources/index.js delete mode 100644 vendor/dist/@opentelemetry/resources/index.js.map delete mode 100644 vendor/dist/astring/LICENSE delete mode 100644 vendor/dist/astring/index.js delete mode 100644 vendor/dist/astring/index.js.map delete mode 100644 vendor/dist/crypto-randomuuid/index.js delete mode 100644 vendor/dist/crypto-randomuuid/index.js.map delete mode 100644 vendor/dist/escape-string-regexp/LICENSE delete mode 100644 vendor/dist/escape-string-regexp/index.js delete mode 100644 vendor/dist/escape-string-regexp/index.js.map delete mode 100644 vendor/dist/esquery/LICENSE delete mode 100644 vendor/dist/esquery/index.js delete mode 100644 vendor/dist/esquery/index.js.map delete mode 100644 vendor/dist/ignore/LICENSE delete mode 100644 vendor/dist/ignore/index.js delete mode 100644 vendor/dist/ignore/index.js.map delete mode 100644 vendor/dist/istanbul-lib-coverage/LICENSE delete mode 100644 vendor/dist/istanbul-lib-coverage/index.js delete mode 100644 vendor/dist/istanbul-lib-coverage/index.js.map delete mode 100644 vendor/dist/jest-docblock/LICENSE delete mode 100644 vendor/dist/jest-docblock/index.js delete mode 100644 vendor/dist/jest-docblock/index.js.map delete mode 100644 vendor/dist/jsonpath-plus/LICENSE delete mode 100644 vendor/dist/jsonpath-plus/index.js delete mode 100644 vendor/dist/jsonpath-plus/index.js.map delete mode 100644 vendor/dist/limiter/LICENSE delete mode 100644 vendor/dist/limiter/index.js delete mode 100644 vendor/dist/limiter/index.js.map delete mode 100644 vendor/dist/lodash.sortby/LICENSE delete mode 100644 vendor/dist/lodash.sortby/index.js delete mode 100644 vendor/dist/lodash.sortby/index.js.map delete mode 100644 vendor/dist/lru-cache/LICENSE delete mode 100644 vendor/dist/lru-cache/index.js delete mode 100644 vendor/dist/lru-cache/index.js.map delete mode 100644 vendor/dist/meriyah/LICENSE delete mode 100644 vendor/dist/meriyah/index.js delete mode 100644 vendor/dist/meriyah/index.js.map delete mode 100644 vendor/dist/module-details-from-path/LICENSE delete mode 100644 vendor/dist/module-details-from-path/index.js delete mode 100644 vendor/dist/module-details-from-path/index.js.map delete mode 100644 vendor/dist/mutexify/promise/LICENSE delete mode 100644 vendor/dist/mutexify/promise/index.js delete mode 100644 vendor/dist/mutexify/promise/index.js.map delete mode 100644 vendor/dist/opentracing/LICENSE delete mode 100644 vendor/dist/opentracing/binary_carrier.d.ts delete mode 100644 vendor/dist/opentracing/constants.d.ts delete mode 100644 vendor/dist/opentracing/examples/demo/demo.d.ts delete mode 100644 vendor/dist/opentracing/ext/tags.d.ts delete mode 100644 vendor/dist/opentracing/functions.d.ts delete mode 100644 vendor/dist/opentracing/global_tracer.d.ts delete mode 100644 vendor/dist/opentracing/index.d.ts delete mode 100644 vendor/dist/opentracing/index.js delete mode 100644 vendor/dist/opentracing/index.js.map delete mode 100644 vendor/dist/opentracing/mock_tracer/index.d.ts delete mode 100644 vendor/dist/opentracing/mock_tracer/mock_context.d.ts delete mode 100644 vendor/dist/opentracing/mock_tracer/mock_report.d.ts delete mode 100644 vendor/dist/opentracing/mock_tracer/mock_span.d.ts delete mode 100644 vendor/dist/opentracing/mock_tracer/mock_tracer.d.ts delete mode 100644 vendor/dist/opentracing/noop.d.ts delete mode 100644 vendor/dist/opentracing/reference.d.ts delete mode 100644 vendor/dist/opentracing/span.d.ts delete mode 100644 vendor/dist/opentracing/span_context.d.ts delete mode 100644 vendor/dist/opentracing/test/api_compatibility.d.ts delete mode 100644 vendor/dist/opentracing/test/mocktracer_implemenation.d.ts delete mode 100644 vendor/dist/opentracing/test/noop_implementation.d.ts delete mode 100644 vendor/dist/opentracing/test/opentracing_api.d.ts delete mode 100644 vendor/dist/opentracing/test/unittest.d.ts delete mode 100644 vendor/dist/opentracing/tracer.d.ts delete mode 100644 vendor/dist/path-to-regexp/LICENSE delete mode 100644 vendor/dist/path-to-regexp/index.js delete mode 100644 vendor/dist/path-to-regexp/index.js.map delete mode 100644 vendor/dist/pprof-format/LICENSE delete mode 100644 vendor/dist/pprof-format/index.js delete mode 100644 vendor/dist/pprof-format/index.js.map delete mode 100644 vendor/dist/protobufjs/LICENSE delete mode 100644 vendor/dist/protobufjs/index.js delete mode 100644 vendor/dist/protobufjs/index.js.map delete mode 100644 vendor/dist/protobufjs/minimal/LICENSE delete mode 100644 vendor/dist/protobufjs/minimal/index.js delete mode 100644 vendor/dist/protobufjs/minimal/index.js.map delete mode 100644 vendor/dist/retry/LICENSE delete mode 100644 vendor/dist/retry/index.js delete mode 100644 vendor/dist/retry/index.js.map delete mode 100644 vendor/dist/rfdc/LICENSE delete mode 100644 vendor/dist/rfdc/index.js delete mode 100644 vendor/dist/rfdc/index.js.map delete mode 100644 vendor/dist/semifies/LICENSE delete mode 100644 vendor/dist/semifies/index.js delete mode 100644 vendor/dist/semifies/index.js.map delete mode 100644 vendor/dist/shell-quote/LICENSE delete mode 100644 vendor/dist/shell-quote/index.js delete mode 100644 vendor/dist/shell-quote/index.js.map delete mode 100644 vendor/dist/source-map/LICENSE delete mode 100644 vendor/dist/source-map/index.js delete mode 100644 vendor/dist/source-map/index.js.map delete mode 100644 vendor/dist/source-map/lib/util/LICENSE delete mode 100644 vendor/dist/source-map/lib/util/index.js delete mode 100644 vendor/dist/source-map/lib/util/index.js.map delete mode 100644 vendor/dist/source-map/mappings.wasm delete mode 100644 vendor/dist/tlhunter-sorted-set/LICENSE delete mode 100644 vendor/dist/tlhunter-sorted-set/index.js delete mode 100644 vendor/dist/tlhunter-sorted-set/index.js.map delete mode 100644 vendor/dist/ttl-set/LICENSE delete mode 100644 vendor/dist/ttl-set/index.js delete mode 100644 vendor/dist/ttl-set/index.js.map create mode 100644 vendor/package-lock.json delete mode 100644 vendor/yarn.lock diff --git a/.github/workflows/dependabot-automation.yml b/.github/workflows/dependabot-automation.yml index afc666ecf3d..4d51451b758 100644 --- a/.github/workflows/dependabot-automation.yml +++ b/.github/workflows/dependabot-automation.yml @@ -12,28 +12,10 @@ env: GROUPS: '["dev-minor-and-patch-dependencies", "gh-actions-packages", "test-versions"]' jobs: - dependabot: - if: github.event.pull_request.user.login == 'dependabot[bot]' - runs-on: ubuntu-latest - # Keep this job as a stable, always-green check on Dependabot PRs, even when the workflow is - # re-triggered by an automation commit (e.g., vendoring). Sensitive operations (OIDC token mint, - # approving, enabling auto-merge) are delegated to `dependabot-automation` below. - permissions: - contents: read - steps: - - name: Status - run: | - echo "Dependabot PR detected." - if [ "${{ github.actor }}" = "dependabot[bot]" ]; then - echo "Automation steps will run in the 'dependabot-automation' job." - else - echo "Skipping automation: workflow actor is '${{ github.actor }}'." - fi - dependabot-automation: # Only run automation on the initial Dependabot-triggered run. If an automation commit is pushed - # (e.g. vendor output), GitHub re-triggers this workflow with `github.actor == 'dd-octo-sts[bot]'`. - # We intentionally avoid minting tokens / approving / enabling auto-merge on that follow-up run. + # GitHub re-triggers this workflow with `github.actor == 'dd-octo-sts[bot]'`. We intentionally + # avoid minting tokens / approving / enabling auto-merge on that follow-up run. if: github.event.pull_request.user.login == 'dependabot[bot]' && github.actor == 'dependabot[bot]' runs-on: ubuntu-latest permissions: @@ -61,294 +43,3 @@ jobs: env: PR_URL: ${{ github.event.pull_request.html_url }} GH_TOKEN: ${{ steps.octo-sts.outputs.token }} - - vendor-build: - if: github.event.pull_request.user.login == 'dependabot[bot]' - runs-on: ubuntu-latest - # Security: this job checks out and runs code from the PR (vendoring build), - # so it is intentionally restricted to read-only permissions and produces a - # patch artifact instead of pushing directly. - permissions: - contents: read - pull-requests: read - outputs: - has_changes: ${{ steps.diff.outputs.has_changes }} - is_vendor_group: ${{ steps.ctx.outputs.is_vendor_group }} - steps: - - name: Dependabot metadata - id: metadata - uses: dependabot/fetch-metadata@21025c705c08248db411dc16f3619e6b5f9ea21a # 2.5.0 - - name: Compute vendor context - id: ctx - run: | - set -euo pipefail - - echo "is_vendor_group=${{ steps.metadata.outputs.directory == '/vendor' }}" >> $GITHUB_OUTPUT - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - if: steps.ctx.outputs.is_vendor_group == 'true' - with: - repository: ${{ github.event.pull_request.head.repo.full_name }} - ref: ${{ github.event.pull_request.head.sha }} - fetch-depth: 1 - persist-credentials: false - - name: Restore trusted Node setup actions - if: steps.ctx.outputs.is_vendor_group == 'true' - run: | - git fetch --no-tags --depth=1 origin "${{ github.event.pull_request.base.sha }}" - git checkout "${{ github.event.pull_request.base.sha }}" -- .github/actions/node - - name: Restore trusted vendoring scripts - if: steps.ctx.outputs.is_vendor_group == 'true' - run: | - git fetch --no-tags --depth=1 origin "${{ github.event.pull_request.base.sha }}" - git checkout "${{ github.event.pull_request.base.sha }}" -- vendor/rspack.js vendor/rspack.config.js - - uses: ./.github/actions/node/active-lts - if: steps.ctx.outputs.is_vendor_group == 'true' - - name: Install vendoring deps (no lifecycle scripts) - if: steps.ctx.outputs.is_vendor_group == 'true' - run: yarn --ignore-scripts --frozen-lockfile --non-interactive - working-directory: ./vendor - - name: Build vendored bundles (trusted script) - if: steps.ctx.outputs.is_vendor_group == 'true' - run: node ./rspack.js - working-directory: ./vendor - - name: Create patch (restricted paths only) - id: diff - run: | - set -euo pipefail - - if [ "${{ steps.ctx.outputs.is_vendor_group }}" != "true" ]; then - echo "has_changes=false" >> $GITHUB_OUTPUT - exit 0 - fi - - if git diff --quiet; then - echo "has_changes=false" >> $GITHUB_OUTPUT - exit 0 - fi - - allowed_prefix_1="vendor/dist/" - allowed_file_1="vendor/package.json" - allowed_file_2="vendor/yarn.lock" - - bad=0 - while IFS= read -r file; do - case "$file" in - "$allowed_file_1" | "$allowed_file_2" | "$allowed_prefix_1"*) - ;; - *) - echo "Unexpected changed path: $file" - bad=1 - ;; - esac - done < <(git diff --name-only) - - if [ "$bad" -ne 0 ]; then - echo "Refusing to proceed: unexpected paths changed during vendoring." - exit 1 - fi - - git diff --binary --no-color > "${RUNNER_TEMP}/vendor.patch" - echo "has_changes=true" >> $GITHUB_OUTPUT - - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 - if: steps.diff.outputs.has_changes == 'true' - with: - name: vendor-patch - path: ${{ runner.temp }}/vendor.patch - if-no-files-found: error - - vendor-push: - if: github.event.pull_request.user.login == 'dependabot[bot]' && needs.vendor-build.outputs.is_vendor_group == 'true' && needs.vendor-build.outputs.has_changes == 'true' - runs-on: ubuntu-latest - needs: vendor-build - # Security: this job never runs installs/builds. - # It only applies the vetted patch artifact and writes the update via the GitHub API. - permissions: - id-token: write - steps: - - uses: DataDog/dd-octo-sts-action@acaa02eee7e3bb0839e4272dacb37b8f3b58ba80 # v1.0.3 - id: octo-sts - with: - scope: DataDog/dd-trace-js - policy: dependabot-automation - - name: Dependabot metadata - id: metadata - uses: dependabot/fetch-metadata@21025c705c08248db411dc16f3619e6b5f9ea21a # 2.5.0 - with: - github-token: "${{ steps.octo-sts.outputs.token }}" - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - with: - token: ${{ steps.octo-sts.outputs.token }} - repository: ${{ github.event.pull_request.head.repo.full_name }} - ref: ${{ github.event.pull_request.head.sha }} - persist-credentials: false - - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 - with: - name: vendor-patch - path: ${{ runner.temp }}/vendor-artifact - - name: Apply patch - run: git apply --whitespace=nowarn "${{ runner.temp }}/vendor-artifact/vendor.patch" - - name: Validate changed paths - run: | - set -euo pipefail - - allowed_prefix_1="vendor/dist/" - allowed_file_1="vendor/package.json" - allowed_file_2="vendor/yarn.lock" - - bad=0 - while IFS= read -r file; do - case "$file" in - "$allowed_file_1" | "$allowed_file_2" | "$allowed_prefix_1"*) - ;; - *) - echo "Unexpected changed path after applying patch: $file" - bad=1 - ;; - esac - done < <(git diff --name-only) - - if [ "$bad" -ne 0 ]; then - echo "Refusing to proceed: unexpected paths changed." - exit 1 - fi - - name: Create verified commit via GitHub API (server-side) - env: - TARGET_BRANCH: ${{ github.event.pull_request.head.ref }} - GH_TOKEN: ${{ steps.octo-sts.outputs.token }} - run: | - set -euo pipefail - - repo="${GITHUB_REPOSITORY}" - expected_head_oid="$(git rev-parse HEAD)" - - max_files=200 - max_total_bytes=$((10 * 1024 * 1024)) # 10 MiB - - mapfile -t changes < <(git diff --name-status) - change_count="${#changes[@]}" - if [ "$change_count" -eq 0 ]; then - echo "No changed files detected." - exit 1 - fi - if [ "$change_count" -gt "$max_files" ]; then - echo "Too many changed files ($change_count > $max_files)." - exit 1 - fi - - additions_file="${RUNNER_TEMP}/vendor-additions.ndjson" - deletions_file="${RUNNER_TEMP}/vendor-deletions.ndjson" - encoded_file="${RUNNER_TEMP}/vendor-file.base64" - : > "$additions_file" - : > "$deletions_file" - total_bytes=0 - for change in "${changes[@]}"; do - read -r status path path2 <<<"$change" - - if [[ "$status" == D ]]; then - jq -nc --arg path "$path" '{path: $path}' >> "$deletions_file" - continue - fi - - # Treat renames as delete+add to keep the server-side tree in sync. - if [[ "$status" == R* ]]; then - jq -nc --arg path "$path" '{path: $path}' >> "$deletions_file" - path="$path2" - fi - - test -f "$path" - file_bytes="$(stat -c '%s' "$path")" - total_bytes=$((total_bytes + file_bytes)) - if [ "$total_bytes" -gt "$max_total_bytes" ]; then - echo "Total changes too large (${total_bytes} bytes)." - exit 1 - fi - - base64 -w 0 "$path" > "$encoded_file" - jq -nc --arg path "$path" --rawfile contents "$encoded_file" \ - '{path: $path, contents: $contents}' >> "$additions_file" - done - - variables_file="${RUNNER_TEMP}/graphql-variables.json" - jq -n \ - --arg repo "$repo" \ - --arg branch "$TARGET_BRANCH" \ - --arg msg "update vendored dependencies with new versions" \ - --arg expected "$expected_head_oid" \ - --slurpfile additions "$additions_file" \ - --slurpfile deletions "$deletions_file" \ - '{ - input: { - branch: { repositoryNameWithOwner: $repo, branchName: $branch }, - message: { headline: $msg }, - expectedHeadOid: $expected, - fileChanges: { additions: $additions, deletions: $deletions } - } - }' > "$variables_file" - - query='mutation($input: CreateCommitOnBranchInput!) { createCommitOnBranch(input: $input) { commit { oid url } } }' - request_file="${RUNNER_TEMP}/graphql-request.json" - jq -n \ - --arg query "$query" \ - --slurpfile variables "$variables_file" \ - '{query: $query, variables: $variables[0]}' > "$request_file" - - gh api graphql --input "$request_file" -q '.data.createCommitOnBranch.commit.oid' >/dev/null - - # If branch protection is configured to dismiss stale approvals when new commits are pushed, - # the vendoring commit will invalidate the earlier approval. Re-approve and (re-)enable - # auto-merge after pushing so Dependabot PRs can still merge automatically. - - name: Approve a PR (after vendoring commit) - if: contains(fromJSON(env.GROUPS), steps.metadata.outputs.dependency-group) - run: gh pr review --approve "$PR_URL" - env: - PR_URL: ${{ github.event.pull_request.html_url }} - GH_TOKEN: ${{ steps.octo-sts.outputs.token }} - - name: Enable auto-merge for Dependabot PRs (after vendoring commit) - if: contains(fromJSON(env.GROUPS), steps.metadata.outputs.dependency-group) - run: gh pr merge --auto --squash "$PR_URL" - env: - PR_URL: ${{ github.event.pull_request.html_url }} - GH_TOKEN: ${{ steps.octo-sts.outputs.token }} - - vendor-validate: - # Run validation after the generated vendor patch has been pushed, to ensure the PR contains - # the committed `vendor/dist/*` outputs. This runs inside the same workflow as the push, so it - # doesn't rely on additional workflows being triggered by that push. - if: github.event.pull_request.user.login == 'dependabot[bot]' && needs.vendor-build.outputs.is_vendor_group == 'true' && needs.vendor-build.outputs.has_changes == 'true' - runs-on: ubuntu-latest - needs: - - vendor-build - - vendor-push - permissions: - contents: read - pull-requests: read - steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - with: - repository: ${{ github.event.pull_request.head.repo.full_name }} - ref: ${{ github.event.pull_request.head.ref }} - fetch-depth: 1 - persist-credentials: false - - name: Restore trusted Node setup actions - run: | - git fetch --no-tags --depth=1 origin "${{ github.event.pull_request.base.sha }}" - git checkout "${{ github.event.pull_request.base.sha }}" -- .github/actions/node - - name: Restore trusted vendoring scripts - run: | - git fetch --no-tags --depth=1 origin "${{ github.event.pull_request.base.sha }}" - git checkout "${{ github.event.pull_request.base.sha }}" -- vendor/rspack.js vendor/rspack.config.js - - uses: ./.github/actions/node/active-lts - # Running `yarn` also automatically runs Rspack as a postinstall script. - - run: yarn --frozen-lockfile - working-directory: vendor - - name: Ensure no untracked outputs - run: | - set -euo pipefail - - if [ -n "$(git status --porcelain)" ]; then - echo "Working tree is dirty after vendoring:" - git status --porcelain - exit 1 - fi - - name: Diff only expected paths - run: git diff --exit-code -- vendor/dist vendor/package.json vendor/yarn.lock diff --git a/.github/workflows/platform.yml b/.github/workflows/platform.yml index ffab044d58f..500c8046d24 100644 --- a/.github/workflows/platform.yml +++ b/.github/workflows/platform.yml @@ -43,7 +43,8 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: ./.github/actions/node/active-lts - - run: FILENAME=$(npm pack --pack-destination /tmp) && mv /tmp/$FILENAME /tmp/dd-trace.tgz + - uses: ./.github/actions/install + - run: FILENAME=$(npm pack --silent --pack-destination /tmp) && mv /tmp/$FILENAME /tmp/dd-trace.tgz - run: mkdir -p /tmp/app - run: npm i -g pnpm if: matrix.manager.name == 'pnpm' @@ -58,7 +59,7 @@ jobs: - uses: ./.github/actions/node/active-lts - uses: ./.github/actions/install - run: mkdir npm bun - - run: FILENAME=$(npm pack) && tar -zxf $FILENAME -C npm + - run: FILENAME=$(npm pack --silent) && tar -zxf $FILENAME -C npm - run: ./node_modules/.bin/bun pm pack --gzip-level 0 --filename bun.tgz && tar -zxf bun.tgz -C bun - run: diff -r npm bun @@ -478,12 +479,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: ./.github/actions/node - with: - version: ${{ matrix.version }} + - uses: ./.github/actions/node/active-lts - uses: ./.github/actions/install - run: bun add --ignore-scripts mocha@10 # Use older mocha to support old Node.js versions - run: bun add --ignore-scripts express@4 # Use older express to support old Node.js versions + - uses: ./.github/actions/node + with: + version: ${{ matrix.version }} - run: node node_modules/.bin/mocha --colors --timeout 30000 integration-tests/init.spec.js - uses: ./.github/actions/push_to_test_optimization if: "!cancelled()" diff --git a/.github/workflows/project.yml b/.github/workflows/project.yml index 042e0cd2844..4de9f82d485 100644 --- a/.github/workflows/project.yml +++ b/.github/workflows/project.yml @@ -76,7 +76,7 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: ./.github/actions/node/latest - - run: FILENAME=$(npm pack --pack-destination /tmp) && mv /tmp/$FILENAME /tmp/dd-trace.tgz + - run: FILENAME=$(npm pack --silent --pack-destination /tmp) && mv /tmp/$FILENAME /tmp/dd-trace.tgz - run: rm -rf * - run: tar -zxf /tmp/dd-trace.tgz -C $(pwd) --strip-components=1 - run: yarn --prod --ignore-optional diff --git a/.github/workflows/system-tests.yml b/.github/workflows/system-tests.yml index 1b810d704ff..1e4044a3573 100644 --- a/.github/workflows/system-tests.yml +++ b/.github/workflows/system-tests.yml @@ -24,7 +24,7 @@ jobs: with: path: dd-trace-js - name: Pack dd-trace-js - run: mkdir -p ./binaries && echo /binaries/$(npm pack --pack-destination ./binaries ./dd-trace-js) > ./binaries/nodejs-load-from-npm + run: mkdir -p ./binaries && echo /binaries/$(npm pack --silent --pack-destination ./binaries ./dd-trace-js) > ./binaries/nodejs-load-from-npm - name: Upload artifact uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: diff --git a/.github/workflows/update-3rdparty-licenses.yml b/.github/workflows/update-3rdparty-licenses.yml index 9ca523e1ee6..3af00728a80 100644 --- a/.github/workflows/update-3rdparty-licenses.yml +++ b/.github/workflows/update-3rdparty-licenses.yml @@ -3,6 +3,8 @@ name: Update 3rd-party licenses on: pull_request: paths: + - ".github/vendored-dependencies.csv" + - "vendor/package-lock.json" - "yarn.lock" jobs: @@ -28,8 +30,8 @@ jobs: - name: Check out dd-license-attribution uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - repository: DataDog/dd-license-attribution - ref: 224a89cb69d3143e8aa4640405037cf9c233ddf5 + repository: watson/dd-license-attribution + ref: 8ea483b9f735bf8da632c89796789cc2a050a9a6 path: dd-license-attribution - name: Install dd-license-attribution @@ -62,7 +64,7 @@ jobs: --use-mirrors=mirrors.json \ --no-scancode-strategy \ --no-github-sbom-strategy \ - --yarn-subdir vendor \ + --lockfile-subdir vendor \ "${REPOSITORY_URL}" > LICENSE-3rdparty.csv - name: Append vendored dependencies from PR diff --git a/.gitignore b/.gitignore index 813c1cd483c..5fa33334899 100644 --- a/.gitignore +++ b/.gitignore @@ -129,7 +129,7 @@ packages/dd-trace/test/plugins/versions/node_modules packages/dd-trace/test/plugins/versions/yarn.lock !packages/dd-trace/**/telemetry/logs packages/datadog-plugin-azure-functions/test/integration-test/fixtures/node_modules -!vendor/dist +!vendor/package-lock.json vendor.patch __azurite_db_queue__.json __azurite_db_queue_extent__.json diff --git a/integration-tests/helpers/index.js b/integration-tests/helpers/index.js index 0042b1fa7b1..141d68cb40e 100644 --- a/integration-tests/helpers/index.js +++ b/integration-tests/helpers/index.js @@ -387,7 +387,7 @@ function execHelper (command, options) { * @param {NodeJS.ProcessEnv} env - The environment to use for the pack command */ function packTarball (tarballPath, env) { - execHelper(`${BUN} pm pack --quiet --gzip-level 0 --filename ${tarballPath}`, { env }) + execHelper(`${BUN} pm pack --ignore-scripts --quiet --gzip-level 0 --filename ${tarballPath}`, { env }) log('Tarball packed successfully:', tarballPath) } diff --git a/package.json b/package.json index b0d8feb182d..b08c7cb77bf 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "typings": "index.d.ts", "scripts": { "env": "bash ./plugin-env", + "prepare": "cd vendor && npm ci", "preinstall": "node scripts/preinstall.js", "bench": "node benchmark/index.js", "bench:e2e:test-optimization": "node benchmark/e2e-test-optimization/benchmark-run.js", diff --git a/scripts/check_licenses.js b/scripts/check_licenses.js index a52990f2ec7..42a12370007 100644 --- a/scripts/check_licenses.js +++ b/scripts/check_licenses.js @@ -42,8 +42,8 @@ function getProdDeps () { // Add root package (dd-trace) to the set of dependencies manually as it is not included in the yarn list output. const deps = new Set([normalizeDepName(rootPackageName)]) - addProdDeps(deps, process.cwd()) - addProdDeps(deps, join(process.cwd(), 'vendor')) + addYarnProdDeps(deps, process.cwd()) + addNpmProdDeps(deps, join(process.cwd(), 'vendor')) // Add vendored dependencies addVendoredDeps(deps) @@ -51,7 +51,7 @@ function getProdDeps () { return deps } -function addProdDeps (deps, cwd) { +function addYarnProdDeps (deps, cwd) { // Use yarn to get full tree of production (non-dev) dependencies (format is ndjson) const stdout = execSync('yarn list --production --json', { encoding: 'utf8', @@ -68,6 +68,36 @@ function addProdDeps (deps, cwd) { } } +function addNpmProdDeps (deps, cwd) { + // Use npm to get full tree of production (non-dev) dependencies + const stdout = execSync('npm list --omit=dev --json --depth=10', { + encoding: 'utf8', + stdio: ['ignore', 'pipe', 'inherit'], + cwd, + }) + + const parsed = JSON.parse(stdout) + + collectDependencies(deps, parsed) +} + +function collectDependencies (deps, obj) { + if (!obj.dependencies) return + + for (const dep of Object.keys(obj.dependencies)) { + const resolved = obj.dependencies[dep].resolved + + if (!resolved) continue + + // Get the actual dependency name even when aliased in the package.json + const name = resolved.split('/-')[0].split('npmjs.org/').reverse()[0] + + deps.add(name) + + collectDependencies(deps, obj.dependencies[dep]) + } +} + function collectFromTrees (trees, deps) { for (const node of trees) { if (typeof node?.name !== 'string') continue diff --git a/scripts/st.js b/scripts/st.js index 87cbd4b0eb0..bc52602f631 100644 --- a/scripts/st.js +++ b/scripts/st.js @@ -20,7 +20,7 @@ if (npm) { } else { console.log('Using local repo') - const packName = execSync(`npm pack ${ddtracePath}`, { + const packName = execSync(`npm pack --silent ${ddtracePath}`, { cwd: binariesPath, stdio: [null, null, 'inherit'], encoding: 'utf8', diff --git a/vendor/dist/@datadog/sketches-js/LICENSE b/vendor/dist/@datadog/sketches-js/LICENSE deleted file mode 100644 index 57b7e30978f..00000000000 --- a/vendor/dist/@datadog/sketches-js/LICENSE +++ /dev/null @@ -1,39 +0,0 @@ -This license applies to all parts of protobuf.js except those files -either explicitly including or referencing a different license or -located in a directory containing a different LICENSE file. - ---- - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -Code generated by the command line utilities is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. diff --git a/vendor/dist/@datadog/sketches-js/index.js b/vendor/dist/@datadog/sketches-js/index.js deleted file mode 100644 index 666489e5a5d..00000000000 --- a/vendor/dist/@datadog/sketches-js/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var __webpack_modules__={"./@datadog/sketches-js/dist/ddsketch/DDSketch.js"(t,e,i){var n=this&&this.__extends||function(){var extendStatics=function(t,e){return(extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)};return function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function __(){this.constructor=t}extendStatics(t,e),t.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.LogCollapsingHighestDenseDDSketch=e.LogCollapsingLowestDenseDDSketch=e.DDSketch=void 0;var r=i("./@datadog/sketches-js/dist/ddsketch/store/index.js"),o=i("./@datadog/sketches-js/dist/ddsketch/mapping/index.js"),s=.01,a=2048,u=function(){function BaseDDSketch(t){var e=t.mapping,i=t.store,n=t.negativeStore,r=t.zeroCount;this.mapping=e,this.store=i,this.negativeStore=n,this.zeroCount=r,this.count=this.negativeStore.count+this.zeroCount+this.store.count,this.min=1/0,this.max=-1/0,this.sum=0}return BaseDDSketch.prototype.accept=function(t,e){if(void 0===e&&(e=1),e<=0)throw Error("Weight must be a positive number");if(t>this.mapping.minPossible){var i=this.mapping.key(t);this.store.add(i,e)}else if(t<-this.mapping.minPossible){var i=this.mapping.key(-t);this.negativeStore.add(i,e)}else this.zeroCount+=e;this.count+=e,this.sum+=t*e,tthis.max&&(this.max=t)},BaseDDSketch.prototype.getValueAtQuantile=function(t){if(t<0||t>1||0===this.count)return NaN;var e=t*(this.count-1),i=0;if(ethis.max&&(this.max=t.max)}},BaseDDSketch.prototype.mergeable=function(t){return this.mapping.gamma===t.mapping.gamma},BaseDDSketch.prototype._copy=function(t){this.store.copy(t.store),this.negativeStore.copy(t.negativeStore),this.zeroCount=t.zeroCount,this.min=t.min,this.max=t.max,this.count=t.count,this.sum=t.sum},BaseDDSketch.prototype.toProto=function(){var t=i("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").DDSketch,e=t.create({mapping:this.mapping.toProto(),positiveValues:this.store.toProto(),negativeValues:this.negativeStore.toProto(),zeroCount:this.zeroCount});return t.encode(e).finish()},BaseDDSketch.fromProto=function(t){var e=i("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").DDSketch.decode(t);return new BaseDDSketch({mapping:o.KeyMapping.fromProto(e.mapping),store:r.DenseStore.fromProto(e.positiveValues),negativeStore:r.DenseStore.fromProto(e.negativeValues),zeroCount:e.zeroCount})},BaseDDSketch}(),p={relativeAccuracy:s};e.DDSketch=function(t){function DDSketch(e){var i=(void 0===e?p:e).relativeAccuracy,n=void 0===i?s:i,a=new o.LogarithmicMapping(n),u=new r.DenseStore,f=new r.DenseStore;return t.call(this,{mapping:a,store:u,negativeStore:f,zeroCount:0})||this}return n(DDSketch,t),DDSketch}(u),e.LogCollapsingLowestDenseDDSketch=function(t){function LogCollapsingLowestDenseDDSketch(e){var i=void 0===e?p:e,n=i.relativeAccuracy,u=void 0===n?s:n,f=i.binLimit,c=void 0===f?a:f,l=new o.LogarithmicMapping(u),h=new r.CollapsingLowestDenseStore(c),d=new r.CollapsingLowestDenseStore(c);return t.call(this,{mapping:l,store:h,negativeStore:d,zeroCount:0})||this}return n(LogCollapsingLowestDenseDDSketch,t),LogCollapsingLowestDenseDDSketch}(u),e.LogCollapsingHighestDenseDDSketch=function(t){function LogCollapsingHighestDenseDDSketch(e){var i=void 0===e?p:e,n=i.relativeAccuracy,u=void 0===n?s:n,f=i.binLimit,c=void 0===f?a:f,l=new o.LogarithmicMapping(u),h=new r.CollapsingHighestDenseStore(c),d=new r.CollapsingHighestDenseStore(c);return t.call(this,{mapping:l,store:h,negativeStore:d,zeroCount:0})||this}return n(LogCollapsingHighestDenseDDSketch,t),LogCollapsingHighestDenseDDSketch}(u)},"./@datadog/sketches-js/dist/ddsketch/index.js"(t,e,i){var n=this&&this.__createBinding||(Object.create?function(t,e,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(e,i);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[i]}}),Object.defineProperty(t,n,r)}:function(t,e,i,n){void 0===n&&(n=i),t[n]=e[i]}),r=this&&this.__exportStar||function(t,e){for(var i in t)"default"===i||Object.prototype.hasOwnProperty.call(e,i)||n(e,t,i)};Object.defineProperty(e,"__esModule",{value:!0}),r(i("./@datadog/sketches-js/dist/ddsketch/DDSketch.js"),e)},"./@datadog/sketches-js/dist/ddsketch/mapping/CubicallyInterpolatedMapping.js"(t,e,i){var n=this&&this.__extends||function(){var extendStatics=function(t,e){return(extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)};return function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function __(){this.constructor=t}extendStatics(t,e),t.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.CubicallyInterpolatedMapping=void 0;var r=i("./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js"),o=i("./@datadog/sketches-js/dist/ddsketch/math.js");e.CubicallyInterpolatedMapping=function(t){function CubicallyInterpolatedMapping(e,i){void 0===i&&(i=0);var n=t.call(this,e,i)||this;return n.A=6/35,n.B=-.6,n.C=10/7,n._multiplier/=n.C,n}return n(CubicallyInterpolatedMapping,t),CubicallyInterpolatedMapping.prototype._cubicLog2Approx=function(t){var e=(0,o.frexp)(t),i=e[0],n=e[1],r=2*i-1;return((this.A*r+this.B)*r+this.C)*r+(n-1)},CubicallyInterpolatedMapping.prototype._cubicExp2Approx=function(t){var e=Math.floor(t),i=this.B*this.B-3*this.A*this.C,n=2*this.B*this.B*this.B-9*this.A*this.B*this.C-27*this.A*this.A*(t-e),r=Math.cbrt((n-Math.sqrt(n*n-4*i*i*i))/2),s=(-(this.B+r+i/r)/(3*this.A)+1)/2;return(0,o.ldexp)(s,e+1)},CubicallyInterpolatedMapping.prototype._logGamma=function(t){return this._cubicLog2Approx(t)*this._multiplier},CubicallyInterpolatedMapping.prototype._powGamma=function(t){return this._cubicExp2Approx(t/this._multiplier)},CubicallyInterpolatedMapping.prototype._protoInterpolation=function(){return i("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.Interpolation.CUBIC},CubicallyInterpolatedMapping}(r.KeyMapping)},"./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js"(t,e,i){Object.defineProperty(e,"__esModule",{value:!0}),e.KeyMapping=void 0;var n=i("./@datadog/sketches-js/dist/ddsketch/mapping/index.js"),r=11125369292536007e-324,o=Number.MAX_VALUE;e.KeyMapping=function(){function KeyMapping(t,e){if(void 0===e&&(e=0),t<=0||t>=1)throw Error("Relative accuracy must be between 0 and 1 when initializing a KeyMapping");this.relativeAccuracy=t,this._offset=e;var i=2*t/(1-t);this.gamma=1+i,this._multiplier=1/Math.log1p(i),this.minPossible=r*this.gamma,this.maxPossible=o/this.gamma}return KeyMapping.fromGammaOffset=function(t,e){return new this((t-1)/(t+1),e)},KeyMapping.prototype.key=function(t){return Math.ceil(this._logGamma(t))+this._offset},KeyMapping.prototype.value=function(t){return this._powGamma(t-this._offset)*(2/(1+this.gamma))},KeyMapping.prototype.toProto=function(){return i("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.create({gamma:this.gamma,indexOffset:this._offset,interpolation:this._protoInterpolation()})},KeyMapping.fromProto=function(t){if(!t||null==t.gamma||null==t.indexOffset)throw Error("Failed to decode mapping from protobuf");var e=i("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.Interpolation,r=t.interpolation,o=t.gamma,s=t.indexOffset;switch(r){case e.NONE:return n.LogarithmicMapping.fromGammaOffset(o,s);case e.LINEAR:return n.LinearlyInterpolatedMapping.fromGammaOffset(o,s);case e.CUBIC:return n.CubicallyInterpolatedMapping.fromGammaOffset(o,s);default:throw Error("Unrecognized mapping when decoding from protobuf")}},KeyMapping.prototype._logGamma=function(t){return Math.log2(t)*this._multiplier},KeyMapping.prototype._powGamma=function(t){return Math.pow(2,t/this._multiplier)},KeyMapping.prototype._protoInterpolation=function(){return i("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.Interpolation.NONE},KeyMapping}()},"./@datadog/sketches-js/dist/ddsketch/mapping/LinearlyInterpolatedMapping.js"(t,e,i){var n=this&&this.__extends||function(){var extendStatics=function(t,e){return(extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)};return function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function __(){this.constructor=t}extendStatics(t,e),t.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.LinearlyInterpolatedMapping=void 0;var r=i("./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js"),o=i("./@datadog/sketches-js/dist/ddsketch/math.js");e.LinearlyInterpolatedMapping=function(t){function LinearlyInterpolatedMapping(e,i){return void 0===i&&(i=0),t.call(this,e,i)||this}return n(LinearlyInterpolatedMapping,t),LinearlyInterpolatedMapping.prototype._log2Approx=function(t){var e=(0,o.frexp)(t);return 2*e[0]-1+(e[1]-1)},LinearlyInterpolatedMapping.prototype._exp2Approx=function(t){var e=Math.floor(t)+1,i=(t-e+2)/2;return(0,o.ldexp)(i,e)},LinearlyInterpolatedMapping.prototype._logGamma=function(t){return Math.log2(t)*this._multiplier},LinearlyInterpolatedMapping.prototype._powGamma=function(t){return Math.pow(2,t/this._multiplier)},LinearlyInterpolatedMapping.prototype._protoInterpolation=function(){return i("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.Interpolation.LINEAR},LinearlyInterpolatedMapping}(r.KeyMapping)},"./@datadog/sketches-js/dist/ddsketch/mapping/LogarithmicMapping.js"(t,e,i){var n=this&&this.__extends||function(){var extendStatics=function(t,e){return(extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)};return function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function __(){this.constructor=t}extendStatics(t,e),t.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.LogarithmicMapping=void 0,e.LogarithmicMapping=function(t){function LogarithmicMapping(e,i){void 0===i&&(i=0);var n=t.call(this,e,i)||this;return n._multiplier*=Math.log(2),n}return n(LogarithmicMapping,t),LogarithmicMapping.prototype._logGamma=function(t){return Math.log2(t)*this._multiplier},LogarithmicMapping.prototype._powGamma=function(t){return Math.pow(2,t/this._multiplier)},LogarithmicMapping.prototype._protoInterpolation=function(){return i("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.Interpolation.NONE},LogarithmicMapping}(i("./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js").KeyMapping)},"./@datadog/sketches-js/dist/ddsketch/mapping/index.js"(t,e,i){Object.defineProperty(e,"__esModule",{value:!0}),e.CubicallyInterpolatedMapping=e.LinearlyInterpolatedMapping=e.LogarithmicMapping=e.KeyMapping=void 0;var n=i("./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js");Object.defineProperty(e,"KeyMapping",{enumerable:!0,get:function(){return n.KeyMapping}});var r=i("./@datadog/sketches-js/dist/ddsketch/mapping/LogarithmicMapping.js");Object.defineProperty(e,"LogarithmicMapping",{enumerable:!0,get:function(){return r.LogarithmicMapping}});var o=i("./@datadog/sketches-js/dist/ddsketch/mapping/LinearlyInterpolatedMapping.js");Object.defineProperty(e,"LinearlyInterpolatedMapping",{enumerable:!0,get:function(){return o.LinearlyInterpolatedMapping}});var s=i("./@datadog/sketches-js/dist/ddsketch/mapping/CubicallyInterpolatedMapping.js");Object.defineProperty(e,"CubicallyInterpolatedMapping",{enumerable:!0,get:function(){return s.CubicallyInterpolatedMapping}})},"./@datadog/sketches-js/dist/ddsketch/math.js"(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ldexp=e.frexp=void 0,e.frexp=function(t){if(0===t||!Number.isFinite(t))return[t,0];for(var e=Math.abs(t),i=Math.max(-1023,Math.floor(Math.log2(e))+1),n=e*Math.pow(2,-i);n<.5;)n*=2,i--;for(;n>=1;)n*=.5,i++;return t<0&&(n=-n),[n,i]},e.ldexp=function(t,e){for(var i=Math.min(3,Math.ceil(Math.abs(e)/1023)),n=t,r=0;r>>3){case 1:n.mapping=a.IndexMapping.decode(t,t.uint32());break;case 2:n.positiveValues=a.Store.decode(t,t.uint32());break;case 3:n.negativeValues=a.Store.decode(t,t.uint32());break;case 4:n.zeroCount=t.double();break;default:t.skipType(7&o)}}return n},DDSketch.decodeDelimited=function(t){return t instanceof r||(t=new r(t)),this.decode(t,t.uint32())},DDSketch.verify=function(t){if("object"!=typeof t||null===t)return"object expected";if(null!=t.mapping&&t.hasOwnProperty("mapping")){var e=a.IndexMapping.verify(t.mapping);if(e)return"mapping."+e}if(null!=t.positiveValues&&t.hasOwnProperty("positiveValues")){var e=a.Store.verify(t.positiveValues);if(e)return"positiveValues."+e}if(null!=t.negativeValues&&t.hasOwnProperty("negativeValues")){var e=a.Store.verify(t.negativeValues);if(e)return"negativeValues."+e}return null!=t.zeroCount&&t.hasOwnProperty("zeroCount")&&"number"!=typeof t.zeroCount?"zeroCount: number expected":null},DDSketch.fromObject=function(t){if(t instanceof a.DDSketch)return t;var e=new a.DDSketch;if(null!=t.mapping){if("object"!=typeof t.mapping)throw TypeError(".DDSketch.mapping: object expected");e.mapping=a.IndexMapping.fromObject(t.mapping)}if(null!=t.positiveValues){if("object"!=typeof t.positiveValues)throw TypeError(".DDSketch.positiveValues: object expected");e.positiveValues=a.Store.fromObject(t.positiveValues)}if(null!=t.negativeValues){if("object"!=typeof t.negativeValues)throw TypeError(".DDSketch.negativeValues: object expected");e.negativeValues=a.Store.fromObject(t.negativeValues)}return null!=t.zeroCount&&(e.zeroCount=Number(t.zeroCount)),e},DDSketch.toObject=function(t,e){e||(e={});var i={};return e.defaults&&(i.mapping=null,i.positiveValues=null,i.negativeValues=null,i.zeroCount=0),null!=t.mapping&&t.hasOwnProperty("mapping")&&(i.mapping=a.IndexMapping.toObject(t.mapping,e)),null!=t.positiveValues&&t.hasOwnProperty("positiveValues")&&(i.positiveValues=a.Store.toObject(t.positiveValues,e)),null!=t.negativeValues&&t.hasOwnProperty("negativeValues")&&(i.negativeValues=a.Store.toObject(t.negativeValues,e)),null!=t.zeroCount&&t.hasOwnProperty("zeroCount")&&(i.zeroCount=e.json&&!isFinite(t.zeroCount)?String(t.zeroCount):t.zeroCount),i},DDSketch.prototype.toJSON=function(){return this.constructor.toObject(this,n.util.toJSONOptions)},DDSketch}(),a.IndexMapping=function(){function IndexMapping(t){if(t)for(var e=Object.keys(t),i=0;i>>3){case 1:n.gamma=t.double();break;case 2:n.indexOffset=t.double();break;case 3:n.interpolation=t.int32();break;default:t.skipType(7&o)}}return n},IndexMapping.decodeDelimited=function(t){return t instanceof r||(t=new r(t)),this.decode(t,t.uint32())},IndexMapping.verify=function(t){if("object"!=typeof t||null===t)return"object expected";if(null!=t.gamma&&t.hasOwnProperty("gamma")&&"number"!=typeof t.gamma)return"gamma: number expected";if(null!=t.indexOffset&&t.hasOwnProperty("indexOffset")&&"number"!=typeof t.indexOffset)return"indexOffset: number expected";if(null!=t.interpolation&&t.hasOwnProperty("interpolation"))switch(t.interpolation){default:return"interpolation: enum value expected";case 0:case 1:case 2:case 3:}return null},IndexMapping.fromObject=function(t){if(t instanceof a.IndexMapping)return t;var e=new a.IndexMapping;switch(null!=t.gamma&&(e.gamma=Number(t.gamma)),null!=t.indexOffset&&(e.indexOffset=Number(t.indexOffset)),t.interpolation){case"NONE":case 0:e.interpolation=0;break;case"LINEAR":case 1:e.interpolation=1;break;case"QUADRATIC":case 2:e.interpolation=2;break;case"CUBIC":case 3:e.interpolation=3}return e},IndexMapping.toObject=function(t,e){e||(e={});var i={};return e.defaults&&(i.gamma=0,i.indexOffset=0,i.interpolation=e.enums===String?"NONE":0),null!=t.gamma&&t.hasOwnProperty("gamma")&&(i.gamma=e.json&&!isFinite(t.gamma)?String(t.gamma):t.gamma),null!=t.indexOffset&&t.hasOwnProperty("indexOffset")&&(i.indexOffset=e.json&&!isFinite(t.indexOffset)?String(t.indexOffset):t.indexOffset),null!=t.interpolation&&t.hasOwnProperty("interpolation")&&(i.interpolation=e.enums===String?a.IndexMapping.Interpolation[t.interpolation]:t.interpolation),i},IndexMapping.prototype.toJSON=function(){return this.constructor.toObject(this,n.util.toJSONOptions)},IndexMapping.Interpolation=function(){var t={},e=Object.create(t);return e[t[0]="NONE"]=0,e[t[1]="LINEAR"]=1,e[t[2]="QUADRATIC"]=2,e[t[3]="CUBIC"]=3,e}(),IndexMapping}(),a.Store=function(){function Store(t){if(this.binCounts={},this.contiguousBinCounts=[],t)for(var e=Object.keys(t),i=0;i>>3){case 1:u.binCounts===s.emptyObject&&(u.binCounts={});var f=t.uint32()+t.pos;for(i=0,n=0;t.pos>>3){case 1:i=t.sint32();break;case 2:n=t.double();break;default:t.skipType(7&c)}}u.binCounts[i]=n;break;case 2:if(u.contiguousBinCounts&&u.contiguousBinCounts.length||(u.contiguousBinCounts=[]),(7&p)==2)for(var f=t.uint32()+t.pos;t.posthis.maxKey)&&this._extendRange(t.minKey,t.maxKey);var e=t.maxKey-t.offset+1,i=Math.max(this.maxKey+1,t.minKey)-t.offset;if(e>i){var n=(0,o.sumOfRange)(t.bins,i,e);this.bins[this.length()-1]+=n}else i=e;for(var r=t.minKey;rthis.length())if((e=t+this.length()+1)<=this.minKey)this.offset=t,this.maxKey=e,this.bins.fill(0),this.bins[this.length()-1]=this.count;else{var i=this.offset-t;if(i>0){var n=e-this.offset+1,r=this.maxKey-this.offset+1,s=(0,o.sumOfRange)(this.bins,n,r);this.bins.fill(0,n,r),this.bins[n-1]+=s,this.maxKey=e,this._shiftBins(i)}else this.maxKey=e,this._shiftBins(i);this.minKey=t,this.isCollapsed=!0}else this._centerBins(t,e),this.minKey=t,this.maxKey=e},CollapsingHighestDenseStore.prototype._getIndex=function(t){if(tthis.maxKey&&this._extendRange(t);return t-this.offset},CollapsingHighestDenseStore}(r.DenseStore)},"./@datadog/sketches-js/dist/ddsketch/store/CollapsingLowestDenseStore.js"(t,e,i){var n=this&&this.__extends||function(){var extendStatics=function(t,e){return(extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)};return function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function __(){this.constructor=t}extendStatics(t,e),t.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.CollapsingLowestDenseStore=void 0;var r=i("./@datadog/sketches-js/dist/ddsketch/store/DenseStore.js"),o=i("./@datadog/sketches-js/dist/ddsketch/store/util.js");e.CollapsingLowestDenseStore=function(t){function CollapsingLowestDenseStore(e,i){var n=t.call(this,i)||this;return n.binLimit=e,n.isCollapsed=!1,n}return n(CollapsingLowestDenseStore,t),CollapsingLowestDenseStore.prototype.merge=function(t){if(0!==t.count){if(0===this.count)return void this.copy(t);(t.minKeythis.maxKey)&&this._extendRange(t.minKey,t.maxKey);var e=t.minKey-t.offset,i=Math.min(this.minKey,t.maxKey+1)-t.offset;if(i>e){var n=(0,o.sumOfRange)(t.bins,e,i);this.bins[0]+=n}else i=e;for(var r=i+t.offset;rthis.length()){if((t=e-this.length()+1)>=this.maxKey)this.offset=t,this.minKey=t,this.bins.fill(0),this.bins[0]=this.count;else{var i=this.offset-t;if(i<0){var n=this.minKey-this.offset,r=t-this.offset,s=(0,o.sumOfRange)(this.bins,n,r);this.bins.fill(0,n,r),this.bins[r]+=s,this.minKey=t,this._shiftBins(i)}else this.minKey=t,this._shiftBins(i)}this.maxKey=e,this.isCollapsed=!0}else this._centerBins(t,e),this.minKey=t,this.maxKey=e},CollapsingLowestDenseStore.prototype._getIndex=function(t){if(tthis.maxKey&&this._extendRange(t);return t-this.offset},CollapsingLowestDenseStore}(r.DenseStore)},"./@datadog/sketches-js/dist/ddsketch/store/DenseStore.js"(t,e,i){var n=this&&this.__spreadArray||function(t,e,i){if(i||2==arguments.length)for(var n,r=0,o=e.length;rt||!e&&i>=t+1)return n+this.offset;return this.maxKey},DenseStore.prototype.merge=function(t){if(0!==t.count){if(0===this.count)return void this.copy(t);(t.minKeythis.maxKey)&&this._extendRange(t.minKey,t.maxKey);var e=t.minKey-t.offset,i=Math.min(this.minKey,t.maxKey+1)-t.offset;if(i>e){var n=(0,r.sumOfRange)(t.bins,e,i);this.bins[0]+=n}else i=e;for(var o=i+t.offset;o0?(this.bins=this.bins.slice(0,-t),(e=this.bins).unshift.apply(e,Array(t).fill(0))):(this.bins=this.bins.slice(Math.abs(t)),(i=this.bins).push.apply(i,Array(Math.abs(t)).fill(0))),this.offset-=t},DenseStore.prototype._centerBins=function(t,e){var i=t+Math.floor((e-t+1)/2);this._shiftBins(Math.floor(this.offset+this.length()/2)-i)},DenseStore.prototype._extendRange=function(t,e){e=e||t;var i,n=Math.min(t,e,this.minKey),r=Math.max(t,e,this.maxKey);if(0===this.length())this.bins=Array(this._getNewLength(n,r)).fill(0),this.offset=n,this._adjust(n,r);else if(n>=this.minKey&&rthis.length()&&(i=this.bins).push.apply(i,Array(o-this.length()).fill(0)),this._adjust(n,r)}},DenseStore.prototype._getIndex=function(t){return tthis.maxKey&&this._extendRange(t),t-this.offset},DenseStore.prototype.toProto=function(){return i("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").Store.create({contiguousBinCounts:this.bins,contiguousBinIndexOffset:this.offset})},DenseStore.fromProto=function(t){if(!t||null==t.contiguousBinCounts||null==t.contiguousBinIndexOffset)throw Error("Failed to decode store from protobuf");var e=new this,i=t.contiguousBinIndexOffset;e.offset=i;for(var n=0,r=t.contiguousBinCounts;n1&&"="===t.charAt(e);)++i;return Math.ceil(3*t.length)/4-i};for(var n=Array(64),r=Array(123),o=0;o<64;)r[n[o]=o<26?o+65:o<52?o+71:o<62?o-4:o-59|43]=o++;i.encode=function(t,e,i){for(var r,o=null,s=[],a=0,u=0;e>2],r=(3&p)<<4,u=1;break;case 1:s[a++]=n[r|p>>4],r=(15&p)<<2,u=2;break;case 2:s[a++]=n[r|p>>6],s[a++]=n[63&p],u=0}a>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,s)),a=0)}return(u&&(s[a++]=n[r],s[a++]=61,1===u&&(s[a++]=61)),o)?(a&&o.push(String.fromCharCode.apply(String,s.slice(0,a))),o.join("")):String.fromCharCode.apply(String,s.slice(0,a))};var s="invalid encoding";i.decode=function(t,e,i){for(var n,o=i,a=0,u=0;u1)break;if(void 0===(p=r[p]))throw Error(s);switch(a){case 0:n=p,a=1;break;case 1:e[i++]=n<<2|(48&p)>>4,n=p,a=2;break;case 2:e[i++]=(15&n)<<4|(60&p)>>2,n=p,a=3;break;case 3:e[i++]=(3&n)<<6|p,a=0}}if(1===a)throw Error(s);return i-o},i.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},"./@protobufjs/eventemitter/index.js"(t){function EventEmitter(){this._listeners={}}t.exports=EventEmitter,EventEmitter.prototype.on=function(t,e,i){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:i||this}),this},EventEmitter.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var i=this._listeners[t],n=0;ntypeof Float32Array?!function(){var e=new Float32Array([-0]),i=new Uint8Array(e.buffer),n=128===i[3];function writeFloat_f32_cpy(t,n,r){e[0]=t,n[r]=i[0],n[r+1]=i[1],n[r+2]=i[2],n[r+3]=i[3]}function writeFloat_f32_rev(t,n,r){e[0]=t,n[r]=i[3],n[r+1]=i[2],n[r+2]=i[1],n[r+3]=i[0]}function readFloat_f32_cpy(t,n){return i[0]=t[n],i[1]=t[n+1],i[2]=t[n+2],i[3]=t[n+3],e[0]}function readFloat_f32_rev(t,n){return i[3]=t[n],i[2]=t[n+1],i[1]=t[n+2],i[0]=t[n+3],e[0]}t.writeFloatLE=n?writeFloat_f32_cpy:writeFloat_f32_rev,t.writeFloatBE=n?writeFloat_f32_rev:writeFloat_f32_cpy,t.readFloatLE=n?readFloat_f32_cpy:readFloat_f32_rev,t.readFloatBE=n?readFloat_f32_rev:readFloat_f32_cpy}():!function(){function writeFloat_ieee754(t,e,i,n){var r=+(e<0);if(r&&(e=-e),0===e)t(1/e>0?0:0x80000000,i,n);else if(isNaN(e))t(0x7fc00000,i,n);else if(e>34028234663852886e22)t((r<<31|0x7f800000)>>>0,i,n);else if(e<11754943508222875e-54)t((r<<31|Math.round(e/1401298464324817e-60))>>>0,i,n);else{var o=Math.floor(Math.log(e)/Math.LN2),s=8388607&Math.round(e*Math.pow(2,-o)*8388608);t((r<<31|o+127<<23|s)>>>0,i,n)}}function readFloat_ieee754(t,e,i){var n=t(e,i),r=(n>>31)*2+1,o=n>>>23&255,s=8388607&n;return 255===o?s?NaN:1/0*r:0===o?1401298464324817e-60*r*s:r*Math.pow(2,o-150)*(s+8388608)}t.writeFloatLE=writeFloat_ieee754.bind(null,writeUintLE),t.writeFloatBE=writeFloat_ieee754.bind(null,writeUintBE),t.readFloatLE=readFloat_ieee754.bind(null,readUintLE),t.readFloatBE=readFloat_ieee754.bind(null,readUintBE)}(),"u">typeof Float64Array?!function(){var e=new Float64Array([-0]),i=new Uint8Array(e.buffer),n=128===i[7];function writeDouble_f64_cpy(t,n,r){e[0]=t,n[r]=i[0],n[r+1]=i[1],n[r+2]=i[2],n[r+3]=i[3],n[r+4]=i[4],n[r+5]=i[5],n[r+6]=i[6],n[r+7]=i[7]}function writeDouble_f64_rev(t,n,r){e[0]=t,n[r]=i[7],n[r+1]=i[6],n[r+2]=i[5],n[r+3]=i[4],n[r+4]=i[3],n[r+5]=i[2],n[r+6]=i[1],n[r+7]=i[0]}function readDouble_f64_cpy(t,n){return i[0]=t[n],i[1]=t[n+1],i[2]=t[n+2],i[3]=t[n+3],i[4]=t[n+4],i[5]=t[n+5],i[6]=t[n+6],i[7]=t[n+7],e[0]}function readDouble_f64_rev(t,n){return i[7]=t[n],i[6]=t[n+1],i[5]=t[n+2],i[4]=t[n+3],i[3]=t[n+4],i[2]=t[n+5],i[1]=t[n+6],i[0]=t[n+7],e[0]}t.writeDoubleLE=n?writeDouble_f64_cpy:writeDouble_f64_rev,t.writeDoubleBE=n?writeDouble_f64_rev:writeDouble_f64_cpy,t.readDoubleLE=n?readDouble_f64_cpy:readDouble_f64_rev,t.readDoubleBE=n?readDouble_f64_rev:readDouble_f64_cpy}():!function(){function writeDouble_ieee754(t,e,i,n,r,o){var s,a=+(n<0);if(a&&(n=-n),0===n)t(0,r,o+e),t(1/n>0?0:0x80000000,r,o+i);else if(isNaN(n))t(0,r,o+e),t(0x7ff80000,r,o+i);else if(n>17976931348623157e292)t(0,r,o+e),t((a<<31|0x7ff00000)>>>0,r,o+i);else if(n<22250738585072014e-324)t((s=n/5e-324)>>>0,r,o+e),t((a<<31|s/0x100000000)>>>0,r,o+i);else{var u=Math.floor(Math.log(n)/Math.LN2);1024===u&&(u=1023),t(0x10000000000000*(s=n*Math.pow(2,-u))>>>0,r,o+e),t((a<<31|u+1023<<20|1048576*s&1048575)>>>0,r,o+i)}}function readDouble_ieee754(t,e,i,n,r){var o=t(n,r+e),s=t(n,r+i),a=(s>>31)*2+1,u=s>>>20&2047,p=0x100000000*(1048575&s)+o;return 2047===u?p?NaN:1/0*a:0===u?5e-324*a*p:a*Math.pow(2,u-1075)*(p+0x10000000000000)}t.writeDoubleLE=writeDouble_ieee754.bind(null,writeUintLE,0,4),t.writeDoubleBE=writeDouble_ieee754.bind(null,writeUintBE,4,0),t.readDoubleLE=readDouble_ieee754.bind(null,readUintLE,0,4),t.readDoubleBE=readDouble_ieee754.bind(null,readUintBE,4,0)}(),t}function writeUintLE(t,e,i){e[i]=255&t,e[i+1]=t>>>8&255,e[i+2]=t>>>16&255,e[i+3]=t>>>24}function writeUintBE(t,e,i){e[i]=t>>>24,e[i+1]=t>>>16&255,e[i+2]=t>>>8&255,e[i+3]=255&t}function readUintLE(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function readUintBE(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=factory(factory)},"./@protobufjs/inquire/index.js"(module){module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}},"./@protobufjs/pool/index.js"(t){t.exports=pool;function pool(t,e,i){var n=i||8192,r=n>>>1,o=null,s=n;return function(i){if(i<1||i>r)return t(i);s+i>n&&(o=t(n),s=0);var a=e.call(o,s,s+=i);return 7&s&&(s=(7|s)+1),a}}},"./@protobufjs/utf8/index.js"(t,e){var i=e;i.length=function(t){for(var e=0,i=0,n=0;n191&&n<224?o[s++]=(31&n)<<6|63&t[e++]:n>239&&n<365?(n=((7&n)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,o[s++]=55296+(n>>10),o[s++]=56320+(1023&n)):o[s++]=(15&n)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((r||(r=[])).push(String.fromCharCode.apply(String,o)),s=0);return r?(s&&r.push(String.fromCharCode.apply(String,o.slice(0,s))),r.join("")):String.fromCharCode.apply(String,o.slice(0,s))},i.write=function(t,e,i){for(var n,r,o=i,s=0;s>6|192:((64512&n)==55296&&(64512&(r=t.charCodeAt(s+1)))==56320?(n=65536+((1023&n)<<10)+(1023&r),++s,e[i++]=n>>18|240,e[i++]=n>>12&63|128):e[i++]=n>>12|224,e[i++]=n>>6&63|128),e[i++]=63&n|128);return i-o}},"./protobufjs/minimal.js"(t,e,i){t.exports=i("./protobufjs/src/index-minimal.js")},"./protobufjs/src/index-minimal.js"(t,e,i){var n=e;function configure(){n.util._configure(),n.Writer._configure(n.BufferWriter),n.Reader._configure(n.BufferReader)}n.build="minimal",n.Writer=i("./protobufjs/src/writer.js"),n.BufferWriter=i("./protobufjs/src/writer_buffer.js"),n.Reader=i("./protobufjs/src/reader.js"),n.BufferReader=i("./protobufjs/src/reader_buffer.js"),n.util=i("./protobufjs/src/util/minimal.js"),n.rpc=i("./protobufjs/src/rpc.js"),n.roots=i("./protobufjs/src/roots.js"),n.configure=configure,configure()},"./protobufjs/src/reader.js"(t,e,i){t.exports=Reader;var n,r=i("./protobufjs/src/util/minimal.js"),o=r.LongBits,s=r.utf8;function indexOutOfRange(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function Reader(t){this.buf=t,this.pos=0,this.len=t.length}var a="u">typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new Reader(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new Reader(t);throw Error("illegal buffer")},create=function(){return r.Buffer?function(t){return(Reader.create=function(t){return r.Buffer.isBuffer(t)?new n(t):a(t)})(t)}:a};function readLongVarint(){var t=new o(0,0),e=0;if(this.len-this.pos>4){for(;e<4;++e)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;e=0}else{for(;e<3;++e){if(this.pos>=this.len)throw indexOutOfRange(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*e)>>>0,t}if(this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw indexOutOfRange(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function readFixed32_end(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new o(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader.create=create(),Reader.prototype._slice=r.Array.prototype.subarray||r.Array.prototype.slice,Reader.prototype.uint32=function(){var t=0xffffffff;return function(){if(t=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(t=(t|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(t=(t|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(t=(t|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(t=(t|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return t;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return t}}(),Reader.prototype.int32=function(){return 0|this.uint32()},Reader.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},Reader.prototype.bool=function(){return 0!==this.uint32()},Reader.prototype.fixed32=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)},Reader.prototype.sfixed32=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return 0|readFixed32_end(this.buf,this.pos+=4)},Reader.prototype.float=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var t=r.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},Reader.prototype.double=function(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var t=r.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},Reader.prototype.bytes=function(){var t=this.uint32(),e=this.pos,i=this.pos+t;if(i>this.len)throw indexOutOfRange(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,i);if(e===i){var n=r.Buffer;return n?n.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,i)},Reader.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},Reader.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw indexOutOfRange(this,t);this.pos+=t}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(128&this.buf[this.pos++]);return this},Reader.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},Reader._configure=function(t){n=t,Reader.create=create(),n._configure();var e=r.Long?"toLong":"toNumber";r.merge(Reader.prototype,{int64:function(){return readLongVarint.call(this)[e](!1)},uint64:function(){return readLongVarint.call(this)[e](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[e](!1)},fixed64:function(){return readFixed64.call(this)[e](!0)},sfixed64:function(){return readFixed64.call(this)[e](!1)}})}},"./protobufjs/src/reader_buffer.js"(t,e,i){t.exports=BufferReader;var n=i("./protobufjs/src/reader.js");(BufferReader.prototype=Object.create(n.prototype)).constructor=BufferReader;var r=i("./protobufjs/src/util/minimal.js");function BufferReader(t){n.call(this,t)}BufferReader._configure=function(){r.Buffer&&(BufferReader.prototype._slice=r.Buffer.prototype.slice)},BufferReader.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},BufferReader._configure()},"./protobufjs/src/roots.js"(t){t.exports={}},"./protobufjs/src/rpc.js"(t,e,i){e.Service=i("./protobufjs/src/rpc/service.js")},"./protobufjs/src/rpc/service.js"(t,e,i){t.exports=Service;var n=i("./protobufjs/src/util/minimal.js");function Service(t,e,i){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");n.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=!!e,this.responseDelimited=!!i}(Service.prototype=Object.create(n.EventEmitter.prototype)).constructor=Service,Service.prototype.rpcCall=function rpcCall(t,e,i,r,o){if(!r)throw TypeError("request must be specified");var s=this;if(!o)return n.asPromise(rpcCall,s,t,e,i,r);if(!s.rpcImpl)return void setTimeout(function(){o(Error("already ended"))},0);try{return s.rpcImpl(t,e[s.requestDelimited?"encodeDelimited":"encode"](r).finish(),function(e,n){if(e)return s.emit("error",e,t),o(e);if(null===n)return void s.end(!0);if(!(n instanceof i))try{n=i[s.responseDelimited?"decodeDelimited":"decode"](n)}catch(e){return s.emit("error",e,t),o(e)}return s.emit("data",n,t),o(null,n)})}catch(e){s.emit("error",e,t),setTimeout(function(){o(e)},0);return}},Service.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},"./protobufjs/src/util/longbits.js"(t,e,i){t.exports=LongBits;var n=i("./protobufjs/src/util/minimal.js");function LongBits(t,e){this.lo=t>>>0,this.hi=e>>>0}var r=LongBits.zero=new LongBits(0,0);r.toNumber=function(){return 0},r.zzEncode=r.zzDecode=function(){return this},r.length=function(){return 1};var o=LongBits.zeroHash="\0\0\0\0\0\0\0\0";LongBits.fromNumber=function(t){if(0===t)return r;var e=t<0;e&&(t=-t);var i=t>>>0,n=(t-i)/0x100000000>>>0;return e&&(n=~n>>>0,i=~i>>>0,++i>0xffffffff&&(i=0,++n>0xffffffff&&(n=0))),new LongBits(i,n)},LongBits.from=function(t){if("number"==typeof t)return LongBits.fromNumber(t);if(n.isString(t))if(!n.Long)return LongBits.fromNumber(parseInt(t,10));else t=n.Long.fromString(t);return t.low||t.high?new LongBits(t.low>>>0,t.high>>>0):r},LongBits.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=~this.lo+1>>>0,i=~this.hi>>>0;return e||(i=i+1>>>0),-(e+0x100000000*i)}return this.lo+0x100000000*this.hi},LongBits.prototype.toLong=function(t){return n.Long?new n.Long(0|this.lo,0|this.hi,!!t):{low:0|this.lo,high:0|this.hi,unsigned:!!t}};var s=String.prototype.charCodeAt;LongBits.fromHash=function(t){return t===o?r:new LongBits((s.call(t,0)|s.call(t,1)<<8|s.call(t,2)<<16|s.call(t,3)<<24)>>>0,(s.call(t,4)|s.call(t,5)<<8|s.call(t,6)<<16|s.call(t,7)<<24)>>>0)},LongBits.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},LongBits.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},LongBits.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},LongBits.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return 0===i?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:i<128?9:10}},"./protobufjs/src/util/minimal.js"(t,e,i){var n=e;function merge(t,e,i){for(var n=Object.keys(e),r=0;rtypeof global&&global&&global.process&&global.process.versions&&global.process.versions.node),n.global=n.isNode&&global||"u">typeof window&&window||"u">typeof self&&self||this,n.emptyArray=Object.freeze?Object.freeze([]):[],n.emptyObject=Object.freeze?Object.freeze({}):{},n.isInteger=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},n.isString=function(t){return"string"==typeof t||t instanceof String},n.isObject=function(t){return t&&"object"==typeof t},n.isset=n.isSet=function(t,e){var i=t[e];return!!(null!=i&&t.hasOwnProperty(e))&&("object"!=typeof i||(Array.isArray(i)?i.length:Object.keys(i).length)>0)},n.Buffer=function(){try{var t=n.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),n._Buffer_from=null,n._Buffer_allocUnsafe=null,n.newBuffer=function(t){return"number"==typeof t?n.Buffer?n._Buffer_allocUnsafe(t):new n.Array(t):n.Buffer?n._Buffer_from(t):"u"typeof Uint8Array?Uint8Array:Array,n.Long=n.global.dcodeIO&&n.global.dcodeIO.Long||n.global.Long||n.inquire("long"),n.key2Re=/^true|false|0|1$/,n.key32Re=/^-?(?:0|[1-9][0-9]*)$/,n.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,n.longToHash=function(t){return t?n.LongBits.from(t).toHash():n.LongBits.zeroHash},n.longFromHash=function(t,e){var i=n.LongBits.fromHash(t);return n.Long?n.Long.fromBits(i.lo,i.hi,e):i.toNumber(!!e)},n.merge=merge,n.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},n.newError=newError,n.ProtocolError=newError("ProtocolError"),n.oneOfGetter=function(t){for(var e={},i=0;i-1;--i)if(1===e[t[i]]&&void 0!==this[t[i]]&&null!==this[t[i]])return t[i]}},n.oneOfSetter=function(t){return function(e){for(var i=0;i127;)e[i++]=127&t|128,t>>>=7;e[i]=t}function VarintOp(t,e){this.len=t,this.next=void 0,this.val=e}function writeVarint64(t,e,i){for(;t.hi;)e[i++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[i++]=127&t.lo|128,t.lo=t.lo>>>7;e[i++]=t.lo}function writeFixed32(t,e,i){e[i]=255&t,e[i+1]=t>>>8&255,e[i+2]=t>>>16&255,e[i+3]=t>>>24}Writer.create=create(),Writer.alloc=function(t){return new r.Array(t)},r.Array!==Array&&(Writer.alloc=r.pool(Writer.alloc,r.Array.prototype.subarray)),Writer.prototype._push=function(t,e,i){return this.tail=this.tail.next=new Op(t,e,i),this.len+=e,this},VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new VarintOp((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<0x10000000?4:5,t)).len,this},Writer.prototype.int32=function(t){return t<0?this._push(writeVarint64,10,o.fromNumber(t)):this.uint32(t)},Writer.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},Writer.prototype.uint64=function(t){var e=o.from(t);return this._push(writeVarint64,e.length(),e)},Writer.prototype.int64=Writer.prototype.uint64,Writer.prototype.sint64=function(t){var e=o.from(t).zzEncode();return this._push(writeVarint64,e.length(),e)},Writer.prototype.bool=function(t){return this._push(writeByte,1,+!!t)},Writer.prototype.fixed32=function(t){return this._push(writeFixed32,4,t>>>0)},Writer.prototype.sfixed32=Writer.prototype.fixed32,Writer.prototype.fixed64=function(t){var e=o.from(t);return this._push(writeFixed32,4,e.lo)._push(writeFixed32,4,e.hi)},Writer.prototype.sfixed64=Writer.prototype.fixed64,Writer.prototype.float=function(t){return this._push(r.float.writeFloatLE,4,t)},Writer.prototype.double=function(t){return this._push(r.float.writeDoubleLE,8,t)};var u=r.Array.prototype.set?function(t,e,i){e.set(t,i)}:function(t,e,i){for(var n=0;n>>0;if(!e)return this._push(writeByte,1,0);if(r.isString(t)){var i=Writer.alloc(e=s.length(t));s.decode(t,i,0),t=i}return this.uint32(e)._push(u,e,t)},Writer.prototype.string=function(t){var e=a.length(t);return e?this.uint32(e)._push(a.write,e,t):this._push(writeByte,1,0)},Writer.prototype.fork=function(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this},Writer.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this},Writer.prototype.ldelim=function(){var t=this.head,e=this.tail,i=this.len;return this.reset().uint32(i),i&&(this.tail.next=t.next,this.tail=e,this.len+=i),this},Writer.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),i=0;t;)t.fn(t.val,e,i),i+=t.len,t=t.next;return e},Writer._configure=function(t){n=t,Writer.create=create(),n._configure()}},"./protobufjs/src/writer_buffer.js"(t,e,i){t.exports=BufferWriter;var n=i("./protobufjs/src/writer.js");(BufferWriter.prototype=Object.create(n.prototype)).constructor=BufferWriter;var r=i("./protobufjs/src/util/minimal.js");function BufferWriter(){n.call(this)}function writeStringBuffer(t,e,i){t.length<40?r.utf8.write(t,e,i):e.utf8Write?e.utf8Write(t,i):e.write(t,i)}BufferWriter._configure=function(){BufferWriter.alloc=r._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=r.Buffer&&r.Buffer.prototype instanceof Uint8Array&&"set"===r.Buffer.prototype.set.name?function(t,e,i){e.set(t,i)}:function(t,e,i){if(t.copy)t.copy(e,i,0,t.length);else for(var n=0;n>>0;return this.uint32(e),e&&this._push(BufferWriter.writeBytesBuffer,e,t),this},BufferWriter.prototype.string=function(t){var e=r.Buffer.byteLength(t);return this.uint32(e),e&&this._push(writeStringBuffer,e,t),this},BufferWriter._configure()}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var i=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(i.exports,i,i.exports,__webpack_require__),i.exports}var __webpack_exports__=__webpack_require__("./@datadog/sketches-js/dist/index.js");module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/vendor/dist/@datadog/sketches-js/index.js.map b/vendor/dist/@datadog/sketches-js/index.js.map deleted file mode 100644 index 779052f1b7a..00000000000 --- a/vendor/dist/@datadog/sketches-js/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"@datadog/sketches-js/index.js","sources":["webpack:///./@datadog/sketches-js/dist/ddsketch/DDSketch.js","webpack:///./@datadog/sketches-js/dist/ddsketch/index.js","webpack:///./@datadog/sketches-js/dist/ddsketch/mapping/CubicallyInterpolatedMapping.js","webpack:///./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js","webpack:///./@datadog/sketches-js/dist/ddsketch/mapping/LinearlyInterpolatedMapping.js","webpack:///./@datadog/sketches-js/dist/ddsketch/mapping/LogarithmicMapping.js","webpack:///./@datadog/sketches-js/dist/ddsketch/mapping/index.js","webpack:///./@datadog/sketches-js/dist/ddsketch/math.js","webpack:///./@datadog/sketches-js/dist/ddsketch/proto/compiled.js","webpack:///./@datadog/sketches-js/dist/ddsketch/store/CollapsingHighestDenseStore.js","webpack:///./@datadog/sketches-js/dist/ddsketch/store/CollapsingLowestDenseStore.js","webpack:///./@datadog/sketches-js/dist/ddsketch/store/DenseStore.js","webpack:///./@datadog/sketches-js/dist/ddsketch/store/index.js","webpack:///./@datadog/sketches-js/dist/ddsketch/store/util.js","webpack:///./@datadog/sketches-js/dist/index.js","webpack:///./@protobufjs/aspromise/index.js","webpack:///./@protobufjs/base64/index.js","webpack:///./@protobufjs/eventemitter/index.js","webpack:///./@protobufjs/float/index.js","webpack:///./@protobufjs/inquire/index.js","webpack:///./@protobufjs/pool/index.js","webpack:///./@protobufjs/utf8/index.js","webpack:///./protobufjs/minimal.js","webpack:///./protobufjs/src/index-minimal.js","webpack:///./protobufjs/src/reader.js","webpack:///./protobufjs/src/reader_buffer.js","webpack:///./protobufjs/src/roots.js","webpack:///./protobufjs/src/rpc.js","webpack:///./protobufjs/src/rpc/service.js","webpack:///./protobufjs/src/util/longbits.js","webpack:///./protobufjs/src/util/minimal.js","webpack:///./protobufjs/src/writer.js","webpack:///./protobufjs/src/writer_buffer.js"],"sourcesContent":["\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogCollapsingHighestDenseDDSketch = exports.LogCollapsingLowestDenseDDSketch = exports.DDSketch = void 0;\nvar store_1 = require(\"./store\");\nvar mapping_1 = require(\"./mapping\");\nvar DEFAULT_RELATIVE_ACCURACY = 0.01;\nvar DEFAULT_BIN_LIMIT = 2048;\n/** Base class for DDSketch*/\nvar BaseDDSketch = /** @class */ (function () {\n function BaseDDSketch(_a) {\n var mapping = _a.mapping, store = _a.store, negativeStore = _a.negativeStore, zeroCount = _a.zeroCount;\n this.mapping = mapping;\n this.store = store;\n this.negativeStore = negativeStore;\n this.zeroCount = zeroCount;\n this.count =\n this.negativeStore.count + this.zeroCount + this.store.count;\n this.min = Infinity;\n this.max = -Infinity;\n this.sum = 0;\n }\n /**\n * Add a value to the sketch\n *\n * @param value The value to be added\n * @param weight The amount to weight the value (default 1.0)\n *\n * @throws Error if `weight` is 0 or negative\n */\n BaseDDSketch.prototype.accept = function (value, weight) {\n if (weight === void 0) { weight = 1; }\n if (weight <= 0) {\n throw Error('Weight must be a positive number');\n }\n if (value > this.mapping.minPossible) {\n var key = this.mapping.key(value);\n this.store.add(key, weight);\n }\n else if (value < -this.mapping.minPossible) {\n var key = this.mapping.key(-value);\n this.negativeStore.add(key, weight);\n }\n else {\n this.zeroCount += weight;\n }\n /* Keep track of summary stats */\n this.count += weight;\n this.sum += value * weight;\n if (value < this.min) {\n this.min = value;\n }\n if (value > this.max) {\n this.max = value;\n }\n };\n /**\n * Retrieve a value from the sketch at the quantile\n *\n * @param quantile A number between `0` and `1` (inclusive)\n */\n BaseDDSketch.prototype.getValueAtQuantile = function (quantile) {\n if (quantile < 0 || quantile > 1 || this.count === 0) {\n return NaN;\n }\n var rank = quantile * (this.count - 1);\n var quantileValue = 0;\n if (rank < this.negativeStore.count) {\n var reversedRank = this.negativeStore.count - rank - 1;\n var key = this.negativeStore.keyAtRank(reversedRank, false);\n quantileValue = -this.mapping.value(key);\n }\n else if (rank < this.zeroCount + this.negativeStore.count) {\n return 0;\n }\n else {\n var key = this.store.keyAtRank(rank - this.zeroCount - this.negativeStore.count);\n quantileValue = this.mapping.value(key);\n }\n return quantileValue;\n };\n /**\n * Merge the contents of the parameter `sketch` into this sketch\n *\n * @param sketch The sketch to merge into the caller sketch\n * @throws Error if the sketches were initialized with different `relativeAccuracy` values\n */\n BaseDDSketch.prototype.merge = function (sketch) {\n if (!this.mergeable(sketch)) {\n throw new Error('Cannot merge two DDSketches with different `relativeAccuracy` parameters');\n }\n if (sketch.count === 0) {\n return;\n }\n if (this.count === 0) {\n this._copy(sketch);\n return;\n }\n this.store.merge(sketch.store);\n /* Merge summary stats */\n this.zeroCount += sketch.zeroCount;\n this.count += sketch.count;\n this.sum += sketch.sum;\n if (sketch.min < this.min) {\n this.min = sketch.min;\n }\n if (sketch.max > this.max) {\n this.max = sketch.max;\n }\n };\n /**\n * Determine whether two sketches can be merged\n *\n * @param sketch The sketch to be merged into the caller sketch\n */\n BaseDDSketch.prototype.mergeable = function (sketch) {\n return this.mapping.gamma === sketch.mapping.gamma;\n };\n /**\n * Helper method to copy the contents of the parameter `store` into this store\n * @see DDSketch.merge to merge two sketches safely\n *\n * @param store The store to be copied into the caller store\n */\n BaseDDSketch.prototype._copy = function (sketch) {\n this.store.copy(sketch.store);\n this.negativeStore.copy(sketch.negativeStore);\n this.zeroCount = sketch.zeroCount;\n this.min = sketch.min;\n this.max = sketch.max;\n this.count = sketch.count;\n this.sum = sketch.sum;\n };\n /** Serialize a DDSketch to protobuf format */\n BaseDDSketch.prototype.toProto = function () {\n var ProtoDDSketch = require('./proto/compiled').DDSketch;\n var message = ProtoDDSketch.create({\n mapping: this.mapping.toProto(),\n positiveValues: this.store.toProto(),\n negativeValues: this.negativeStore.toProto(),\n zeroCount: this.zeroCount\n });\n return ProtoDDSketch.encode(message).finish();\n };\n /**\n * Deserialize a DDSketch from protobuf data\n *\n * Note: `fromProto` currently loses summary statistics for the original\n * sketch (i.e. `min`, `max`)\n *\n * @param buffer Byte array containing DDSketch in protobuf format (from DDSketch.toProto)\n */\n BaseDDSketch.fromProto = function (buffer) {\n var ProtoDDSketch = require('./proto/compiled').DDSketch;\n var decoded = ProtoDDSketch.decode(buffer);\n var mapping = mapping_1.KeyMapping.fromProto(decoded.mapping);\n var store = store_1.DenseStore.fromProto(decoded.positiveValues);\n var negativeStore = store_1.DenseStore.fromProto(decoded.negativeValues);\n var zeroCount = decoded.zeroCount;\n return new BaseDDSketch({ mapping: mapping, store: store, negativeStore: negativeStore, zeroCount: zeroCount });\n };\n return BaseDDSketch;\n}());\nvar defaultConfig = {\n relativeAccuracy: DEFAULT_RELATIVE_ACCURACY\n};\n/** A quantile sketch with relative-error guarantees */\nvar DDSketch = /** @class */ (function (_super) {\n __extends(DDSketch, _super);\n /**\n * Initialize a new DDSketch\n *\n * @param relativeAccuracy The accuracy guarantee of the sketch (default 0.01)\n */\n function DDSketch(_a) {\n var _b = _a === void 0 ? defaultConfig : _a, _c = _b.relativeAccuracy, relativeAccuracy = _c === void 0 ? DEFAULT_RELATIVE_ACCURACY : _c;\n var mapping = new mapping_1.LogarithmicMapping(relativeAccuracy);\n var store = new store_1.DenseStore();\n var negativeStore = new store_1.DenseStore();\n return _super.call(this, { mapping: mapping, store: store, negativeStore: negativeStore, zeroCount: 0 }) || this;\n }\n return DDSketch;\n}(BaseDDSketch));\nexports.DDSketch = DDSketch;\nvar LogCollapsingLowestDenseDDSketch = /** @class */ (function (_super) {\n __extends(LogCollapsingLowestDenseDDSketch, _super);\n /**\n * Initialize a new LogCollapsingLowestDenseDDSketch\n *\n * @param relativeAccuracy The accuracy guarantee of the sketch (default 0.01)\n * @param binLimit Number of bins before lowest indices are collapsed (default 2048)\n */\n function LogCollapsingLowestDenseDDSketch(_a) {\n var _b = _a === void 0 ? defaultConfig : _a, _c = _b.relativeAccuracy, relativeAccuracy = _c === void 0 ? DEFAULT_RELATIVE_ACCURACY : _c, _d = _b.binLimit, binLimit = _d === void 0 ? DEFAULT_BIN_LIMIT : _d;\n var mapping = new mapping_1.LogarithmicMapping(relativeAccuracy);\n var store = new store_1.CollapsingLowestDenseStore(binLimit);\n var negativeStore = new store_1.CollapsingLowestDenseStore(binLimit);\n return _super.call(this, { mapping: mapping, store: store, negativeStore: negativeStore, zeroCount: 0 }) || this;\n }\n return LogCollapsingLowestDenseDDSketch;\n}(BaseDDSketch));\nexports.LogCollapsingLowestDenseDDSketch = LogCollapsingLowestDenseDDSketch;\nvar LogCollapsingHighestDenseDDSketch = /** @class */ (function (_super) {\n __extends(LogCollapsingHighestDenseDDSketch, _super);\n /**\n * Initialize a new LogCollapsingHighestDenseDDSketch\n *\n * @param relativeAccuracy The accuracy guarantee of the sketch (default 0.01)\n * @param binLimit Number of bins before highest indices are collapsed (default 2048)\n */\n function LogCollapsingHighestDenseDDSketch(_a) {\n var _b = _a === void 0 ? defaultConfig : _a, _c = _b.relativeAccuracy, relativeAccuracy = _c === void 0 ? DEFAULT_RELATIVE_ACCURACY : _c, _d = _b.binLimit, binLimit = _d === void 0 ? DEFAULT_BIN_LIMIT : _d;\n var mapping = new mapping_1.LogarithmicMapping(relativeAccuracy);\n var store = new store_1.CollapsingHighestDenseStore(binLimit);\n var negativeStore = new store_1.CollapsingHighestDenseStore(binLimit);\n return _super.call(this, { mapping: mapping, store: store, negativeStore: negativeStore, zeroCount: 0 }) || this;\n }\n return LogCollapsingHighestDenseDDSketch;\n}(BaseDDSketch));\nexports.LogCollapsingHighestDenseDDSketch = LogCollapsingHighestDenseDDSketch;\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./DDSketch\"), exports);\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CubicallyInterpolatedMapping = void 0;\nvar KeyMapping_1 = require(\"./KeyMapping\");\nvar math_1 = require(\"../math\");\n/**\n * A fast KeyMapping that approximates the memory-optimal LogarithmicMapping by\n * extracting the floor value of the logarithm to the base 2 from the binary\n * representations of floating-point values and cubically interpolating the\n * logarithm in-between.\n *\n * More detailed documentation of this method can be found in:\n * sketches-java\n */\nvar CubicallyInterpolatedMapping = /** @class */ (function (_super) {\n __extends(CubicallyInterpolatedMapping, _super);\n function CubicallyInterpolatedMapping(relativeAccuracy, offset) {\n if (offset === void 0) { offset = 0; }\n var _this = _super.call(this, relativeAccuracy, offset) || this;\n _this.A = 6 / 35;\n _this.B = -3 / 5;\n _this.C = 10 / 7;\n _this._multiplier /= _this.C;\n return _this;\n }\n /** Approximates log2 using a cubic polynomial */\n CubicallyInterpolatedMapping.prototype._cubicLog2Approx = function (value) {\n var _a = (0, math_1.frexp)(value), mantissa = _a[0], exponent = _a[1];\n var significand = 2 * mantissa - 1;\n return (((this.A * significand + this.B) * significand + this.C) *\n significand +\n (exponent - 1));\n };\n /** Derived from Cardano's formula */\n CubicallyInterpolatedMapping.prototype._cubicExp2Approx = function (value) {\n var exponent = Math.floor(value);\n var delta0 = this.B * this.B - 3 * this.A * this.C;\n var delta1 = 2 * this.B * this.B * this.B -\n 9 * this.A * this.B * this.C -\n 27 * this.A * this.A * (value - exponent);\n var cardano = Math.cbrt((delta1 -\n Math.sqrt(delta1 * delta1 - 4 * delta0 * delta0 * delta0)) /\n 2);\n var significandPlusOne = -(this.B + cardano + delta0 / cardano) / (3 * this.A) + 1;\n var mantissa = significandPlusOne / 2;\n return (0, math_1.ldexp)(mantissa, exponent + 1);\n };\n CubicallyInterpolatedMapping.prototype._logGamma = function (value) {\n return this._cubicLog2Approx(value) * this._multiplier;\n };\n CubicallyInterpolatedMapping.prototype._powGamma = function (value) {\n return this._cubicExp2Approx(value / this._multiplier);\n };\n CubicallyInterpolatedMapping.prototype._protoInterpolation = function () {\n var Interpolation = require('../proto/compiled').IndexMapping.Interpolation;\n return Interpolation.CUBIC;\n };\n return CubicallyInterpolatedMapping;\n}(KeyMapping_1.KeyMapping));\nexports.CubicallyInterpolatedMapping = CubicallyInterpolatedMapping;\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.KeyMapping = void 0;\nvar index_1 = require(\"./index\");\n// 1.1125369292536007e-308\nvar MIN_SAFE_FLOAT = Math.pow(2, -1023);\nvar MAX_SAFE_FLOAT = Number.MAX_VALUE;\n/**\n * A mapping between values and integer indices that imposes relative accuracy\n * guarantees. Specifically, for any value `minPossible() < value <\n * maxPossible` implementations of `KeyMapping` must be such that\n * `value(key(v))` is close to `v` with a relative error that is less than\n * `relativeAccuracy`.\n *\n * In implementations of KeyMapping, there is generally a trade-off between the\n * cost of computing the key and the number of keys that are required to cover a\n * given range of values (memory optimality). The most memory-optimal mapping is\n * the LogarithmicMapping, but it requires the costly evaluation of the logarithm\n * when computing the index. Other mappings can approximate the logarithmic\n * mapping, while being less computationally costly.\n */\nvar KeyMapping = /** @class */ (function () {\n function KeyMapping(relativeAccuracy, offset) {\n if (offset === void 0) { offset = 0; }\n if (relativeAccuracy <= 0 || relativeAccuracy >= 1) {\n throw Error('Relative accuracy must be between 0 and 1 when initializing a KeyMapping');\n }\n this.relativeAccuracy = relativeAccuracy;\n this._offset = offset;\n var gammaMantissa = (2 * relativeAccuracy) / (1 - relativeAccuracy);\n this.gamma = 1 + gammaMantissa;\n this._multiplier = 1 / Math.log1p(gammaMantissa);\n this.minPossible = MIN_SAFE_FLOAT * this.gamma;\n this.maxPossible = MAX_SAFE_FLOAT / this.gamma;\n }\n KeyMapping.fromGammaOffset = function (gamma, indexOffset) {\n var relativeAccuracy = (gamma - 1) / (gamma + 1);\n return new this(relativeAccuracy, indexOffset);\n };\n /** Retrieve the key specifying the bucket for a `value` */\n KeyMapping.prototype.key = function (value) {\n return Math.ceil(this._logGamma(value)) + this._offset;\n };\n /** Retrieve the value represented by the bucket at `key` */\n KeyMapping.prototype.value = function (key) {\n return this._powGamma(key - this._offset) * (2 / (1 + this.gamma));\n };\n KeyMapping.prototype.toProto = function () {\n var ProtoIndexMapping = require('../proto/compiled').IndexMapping;\n return ProtoIndexMapping.create({\n gamma: this.gamma,\n indexOffset: this._offset,\n interpolation: this._protoInterpolation()\n });\n };\n KeyMapping.fromProto = function (protoMapping) {\n if (!protoMapping ||\n /* Double equals (==) is intentional here to check for\n * `null` | `undefined` without including `0` */\n protoMapping.gamma == null ||\n protoMapping.indexOffset == null) {\n throw Error('Failed to decode mapping from protobuf');\n }\n var Interpolation = require('../proto/compiled').IndexMapping.Interpolation;\n var interpolation = protoMapping.interpolation, gamma = protoMapping.gamma, indexOffset = protoMapping.indexOffset;\n switch (interpolation) {\n case Interpolation.NONE:\n return index_1.LogarithmicMapping.fromGammaOffset(gamma, indexOffset);\n case Interpolation.LINEAR:\n return index_1.LinearlyInterpolatedMapping.fromGammaOffset(gamma, indexOffset);\n case Interpolation.CUBIC:\n return index_1.CubicallyInterpolatedMapping.fromGammaOffset(gamma, indexOffset);\n default:\n throw Error('Unrecognized mapping when decoding from protobuf');\n }\n };\n /** Return (an approximation of) the logarithm of the value base gamma */\n KeyMapping.prototype._logGamma = function (value) {\n return Math.log2(value) * this._multiplier;\n };\n /** Return (an approximation of) gamma to the power value */\n KeyMapping.prototype._powGamma = function (value) {\n return Math.pow(2, value / this._multiplier);\n };\n KeyMapping.prototype._protoInterpolation = function () {\n var Interpolation = require('../proto/compiled').IndexMapping.Interpolation;\n return Interpolation.NONE;\n };\n return KeyMapping;\n}());\nexports.KeyMapping = KeyMapping;\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LinearlyInterpolatedMapping = void 0;\nvar KeyMapping_1 = require(\"./KeyMapping\");\nvar math_1 = require(\"../math\");\n/**\n * A fast KeyMapping that approximates the memory-optimal one\n * (LogarithmicMapping) by extracting the floor value of the logarithm to the\n * base 2 from the binary representations of floating-point values and\n * linearly interpolating the logarithm in-between.\n */\nvar LinearlyInterpolatedMapping = /** @class */ (function (_super) {\n __extends(LinearlyInterpolatedMapping, _super);\n function LinearlyInterpolatedMapping(relativeAccuracy, offset) {\n if (offset === void 0) { offset = 0; }\n return _super.call(this, relativeAccuracy, offset) || this;\n }\n /**\n * Approximates log2 by s + f\n * where v = (s+1) * 2 ** f for s in [0, 1)\n *\n * frexp(v) returns m and e s.t.\n * v = m * 2 ** e ; (m in [0.5, 1) or 0.0)\n * so we adjust m and e accordingly\n */\n LinearlyInterpolatedMapping.prototype._log2Approx = function (value) {\n var _a = (0, math_1.frexp)(value), mantissa = _a[0], exponent = _a[1];\n var significand = 2 * mantissa - 1;\n return significand + (exponent - 1);\n };\n /** Inverse of _log2Approx */\n LinearlyInterpolatedMapping.prototype._exp2Approx = function (value) {\n var exponent = Math.floor(value) + 1;\n var mantissa = (value - exponent + 2) / 2;\n return (0, math_1.ldexp)(mantissa, exponent);\n };\n LinearlyInterpolatedMapping.prototype._logGamma = function (value) {\n return Math.log2(value) * this._multiplier;\n };\n LinearlyInterpolatedMapping.prototype._powGamma = function (value) {\n return Math.pow(2, value / this._multiplier);\n };\n LinearlyInterpolatedMapping.prototype._protoInterpolation = function () {\n var Interpolation = require('../proto/compiled').IndexMapping.Interpolation;\n return Interpolation.LINEAR;\n };\n return LinearlyInterpolatedMapping;\n}(KeyMapping_1.KeyMapping));\nexports.LinearlyInterpolatedMapping = LinearlyInterpolatedMapping;\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogarithmicMapping = void 0;\nvar KeyMapping_1 = require(\"./KeyMapping\");\n/**\n * A memory-optimal KeyMapping, i.e., given a targeted relative accuracy, it\n * requires the least number of keys to cover a given range of values. This is\n * done by logarithmically mapping floating-point values to integers.\n */\nvar LogarithmicMapping = /** @class */ (function (_super) {\n __extends(LogarithmicMapping, _super);\n function LogarithmicMapping(relativeAccuracy, offset) {\n if (offset === void 0) { offset = 0; }\n var _this = _super.call(this, relativeAccuracy, offset) || this;\n _this._multiplier *= Math.log(2);\n return _this;\n }\n LogarithmicMapping.prototype._logGamma = function (value) {\n return Math.log2(value) * this._multiplier;\n };\n LogarithmicMapping.prototype._powGamma = function (value) {\n return Math.pow(2, value / this._multiplier);\n };\n LogarithmicMapping.prototype._protoInterpolation = function () {\n var Interpolation = require('../proto/compiled').IndexMapping.Interpolation;\n return Interpolation.NONE;\n };\n return LogarithmicMapping;\n}(KeyMapping_1.KeyMapping));\nexports.LogarithmicMapping = LogarithmicMapping;\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CubicallyInterpolatedMapping = exports.LinearlyInterpolatedMapping = exports.LogarithmicMapping = exports.KeyMapping = void 0;\nvar KeyMapping_1 = require(\"./KeyMapping\");\nObject.defineProperty(exports, \"KeyMapping\", { enumerable: true, get: function () { return KeyMapping_1.KeyMapping; } });\nvar LogarithmicMapping_1 = require(\"./LogarithmicMapping\");\nObject.defineProperty(exports, \"LogarithmicMapping\", { enumerable: true, get: function () { return LogarithmicMapping_1.LogarithmicMapping; } });\nvar LinearlyInterpolatedMapping_1 = require(\"./LinearlyInterpolatedMapping\");\nObject.defineProperty(exports, \"LinearlyInterpolatedMapping\", { enumerable: true, get: function () { return LinearlyInterpolatedMapping_1.LinearlyInterpolatedMapping; } });\nvar CubicallyInterpolatedMapping_1 = require(\"./CubicallyInterpolatedMapping\");\nObject.defineProperty(exports, \"CubicallyInterpolatedMapping\", { enumerable: true, get: function () { return CubicallyInterpolatedMapping_1.CubicallyInterpolatedMapping; } });\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ldexp = exports.frexp = void 0;\n/**\n * Splits a double-precision floating-point number into a normalized fraction\n * and an integer power of two.\n */\nfunction frexp(value) {\n if (value === 0 || !Number.isFinite(value))\n return [value, 0];\n var absValue = Math.abs(value);\n var exponent = Math.max(-1023, Math.floor(Math.log2(absValue)) + 1);\n var mantissa = absValue * Math.pow(2, -exponent);\n while (mantissa < 0.5) {\n mantissa *= 2;\n exponent--;\n }\n while (mantissa >= 1) {\n mantissa *= 0.5;\n exponent++;\n }\n if (value < 0) {\n mantissa = -mantissa;\n }\n return [mantissa, exponent];\n}\nexports.frexp = frexp;\n/**\n * Multiplies a double-precision floating-point number by an integer power of\n * two; i.e., x = frac * 2^exp.\n */\nfunction ldexp(mantissa, exponent) {\n var iterations = Math.min(3, Math.ceil(Math.abs(exponent) / 1023));\n var result = mantissa;\n for (var i = 0; i < iterations; i++) {\n result *= Math.pow(2, Math.floor((exponent + i) / iterations));\n }\n return result;\n}\nexports.ldexp = ldexp;\n","/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/\n\"use strict\";\nvar $protobuf = require(\"protobufjs/minimal\");\n// Common aliases\nvar $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;\n// Exported root namespace\nvar $root = $protobuf.roots[\"default\"] || ($protobuf.roots[\"default\"] = {});\n$root.DDSketch = (function () {\n /**\n * Properties of a DDSketch.\n * @exports IDDSketch\n * @interface IDDSketch\n * @property {IIndexMapping|null} [mapping] DDSketch mapping\n * @property {IStore|null} [positiveValues] DDSketch positiveValues\n * @property {IStore|null} [negativeValues] DDSketch negativeValues\n * @property {number|null} [zeroCount] DDSketch zeroCount\n */\n /**\n * Constructs a new DDSketch.\n * @exports DDSketch\n * @classdesc Represents a DDSketch.\n * @implements IDDSketch\n * @constructor\n * @param {IDDSketch=} [properties] Properties to set\n */\n function DDSketch(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n /**\n * DDSketch mapping.\n * @member {IIndexMapping|null|undefined} mapping\n * @memberof DDSketch\n * @instance\n */\n DDSketch.prototype.mapping = null;\n /**\n * DDSketch positiveValues.\n * @member {IStore|null|undefined} positiveValues\n * @memberof DDSketch\n * @instance\n */\n DDSketch.prototype.positiveValues = null;\n /**\n * DDSketch negativeValues.\n * @member {IStore|null|undefined} negativeValues\n * @memberof DDSketch\n * @instance\n */\n DDSketch.prototype.negativeValues = null;\n /**\n * DDSketch zeroCount.\n * @member {number} zeroCount\n * @memberof DDSketch\n * @instance\n */\n DDSketch.prototype.zeroCount = 0;\n /**\n * Creates a new DDSketch instance using the specified properties.\n * @function create\n * @memberof DDSketch\n * @static\n * @param {IDDSketch=} [properties] Properties to set\n * @returns {DDSketch} DDSketch instance\n */\n DDSketch.create = function create(properties) {\n return new DDSketch(properties);\n };\n /**\n * Encodes the specified DDSketch message. Does not implicitly {@link DDSketch.verify|verify} messages.\n * @function encode\n * @memberof DDSketch\n * @static\n * @param {IDDSketch} message DDSketch message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DDSketch.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.mapping != null && Object.hasOwnProperty.call(message, \"mapping\"))\n $root.IndexMapping.encode(message.mapping, writer.uint32(/* id 1, wireType 2 =*/ 10).fork()).ldelim();\n if (message.positiveValues != null && Object.hasOwnProperty.call(message, \"positiveValues\"))\n $root.Store.encode(message.positiveValues, writer.uint32(/* id 2, wireType 2 =*/ 18).fork()).ldelim();\n if (message.negativeValues != null && Object.hasOwnProperty.call(message, \"negativeValues\"))\n $root.Store.encode(message.negativeValues, writer.uint32(/* id 3, wireType 2 =*/ 26).fork()).ldelim();\n if (message.zeroCount != null && Object.hasOwnProperty.call(message, \"zeroCount\"))\n writer.uint32(/* id 4, wireType 1 =*/ 33).double(message.zeroCount);\n return writer;\n };\n /**\n * Encodes the specified DDSketch message, length delimited. Does not implicitly {@link DDSketch.verify|verify} messages.\n * @function encodeDelimited\n * @memberof DDSketch\n * @static\n * @param {IDDSketch} message DDSketch message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DDSketch.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n /**\n * Decodes a DDSketch message from the specified reader or buffer.\n * @function decode\n * @memberof DDSketch\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {DDSketch} DDSketch\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DDSketch.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.DDSketch();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.mapping = $root.IndexMapping.decode(reader, reader.uint32());\n break;\n case 2:\n message.positiveValues = $root.Store.decode(reader, reader.uint32());\n break;\n case 3:\n message.negativeValues = $root.Store.decode(reader, reader.uint32());\n break;\n case 4:\n message.zeroCount = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n /**\n * Decodes a DDSketch message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof DDSketch\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {DDSketch} DDSketch\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DDSketch.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n /**\n * Verifies a DDSketch message.\n * @function verify\n * @memberof DDSketch\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DDSketch.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.mapping != null && message.hasOwnProperty(\"mapping\")) {\n var error = $root.IndexMapping.verify(message.mapping);\n if (error)\n return \"mapping.\" + error;\n }\n if (message.positiveValues != null && message.hasOwnProperty(\"positiveValues\")) {\n var error = $root.Store.verify(message.positiveValues);\n if (error)\n return \"positiveValues.\" + error;\n }\n if (message.negativeValues != null && message.hasOwnProperty(\"negativeValues\")) {\n var error = $root.Store.verify(message.negativeValues);\n if (error)\n return \"negativeValues.\" + error;\n }\n if (message.zeroCount != null && message.hasOwnProperty(\"zeroCount\"))\n if (typeof message.zeroCount !== \"number\")\n return \"zeroCount: number expected\";\n return null;\n };\n /**\n * Creates a DDSketch message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof DDSketch\n * @static\n * @param {Object.} object Plain object\n * @returns {DDSketch} DDSketch\n */\n DDSketch.fromObject = function fromObject(object) {\n if (object instanceof $root.DDSketch)\n return object;\n var message = new $root.DDSketch();\n if (object.mapping != null) {\n if (typeof object.mapping !== \"object\")\n throw TypeError(\".DDSketch.mapping: object expected\");\n message.mapping = $root.IndexMapping.fromObject(object.mapping);\n }\n if (object.positiveValues != null) {\n if (typeof object.positiveValues !== \"object\")\n throw TypeError(\".DDSketch.positiveValues: object expected\");\n message.positiveValues = $root.Store.fromObject(object.positiveValues);\n }\n if (object.negativeValues != null) {\n if (typeof object.negativeValues !== \"object\")\n throw TypeError(\".DDSketch.negativeValues: object expected\");\n message.negativeValues = $root.Store.fromObject(object.negativeValues);\n }\n if (object.zeroCount != null)\n message.zeroCount = Number(object.zeroCount);\n return message;\n };\n /**\n * Creates a plain object from a DDSketch message. Also converts values to other types if specified.\n * @function toObject\n * @memberof DDSketch\n * @static\n * @param {DDSketch} message DDSketch\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DDSketch.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.mapping = null;\n object.positiveValues = null;\n object.negativeValues = null;\n object.zeroCount = 0;\n }\n if (message.mapping != null && message.hasOwnProperty(\"mapping\"))\n object.mapping = $root.IndexMapping.toObject(message.mapping, options);\n if (message.positiveValues != null && message.hasOwnProperty(\"positiveValues\"))\n object.positiveValues = $root.Store.toObject(message.positiveValues, options);\n if (message.negativeValues != null && message.hasOwnProperty(\"negativeValues\"))\n object.negativeValues = $root.Store.toObject(message.negativeValues, options);\n if (message.zeroCount != null && message.hasOwnProperty(\"zeroCount\"))\n object.zeroCount = options.json && !isFinite(message.zeroCount) ? String(message.zeroCount) : message.zeroCount;\n return object;\n };\n /**\n * Converts this DDSketch to JSON.\n * @function toJSON\n * @memberof DDSketch\n * @instance\n * @returns {Object.} JSON object\n */\n DDSketch.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n return DDSketch;\n})();\n$root.IndexMapping = (function () {\n /**\n * Properties of an IndexMapping.\n * @exports IIndexMapping\n * @interface IIndexMapping\n * @property {number|null} [gamma] IndexMapping gamma\n * @property {number|null} [indexOffset] IndexMapping indexOffset\n * @property {IndexMapping.Interpolation|null} [interpolation] IndexMapping interpolation\n */\n /**\n * Constructs a new IndexMapping.\n * @exports IndexMapping\n * @classdesc Represents an IndexMapping.\n * @implements IIndexMapping\n * @constructor\n * @param {IIndexMapping=} [properties] Properties to set\n */\n function IndexMapping(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n /**\n * IndexMapping gamma.\n * @member {number} gamma\n * @memberof IndexMapping\n * @instance\n */\n IndexMapping.prototype.gamma = 0;\n /**\n * IndexMapping indexOffset.\n * @member {number} indexOffset\n * @memberof IndexMapping\n * @instance\n */\n IndexMapping.prototype.indexOffset = 0;\n /**\n * IndexMapping interpolation.\n * @member {IndexMapping.Interpolation} interpolation\n * @memberof IndexMapping\n * @instance\n */\n IndexMapping.prototype.interpolation = 0;\n /**\n * Creates a new IndexMapping instance using the specified properties.\n * @function create\n * @memberof IndexMapping\n * @static\n * @param {IIndexMapping=} [properties] Properties to set\n * @returns {IndexMapping} IndexMapping instance\n */\n IndexMapping.create = function create(properties) {\n return new IndexMapping(properties);\n };\n /**\n * Encodes the specified IndexMapping message. Does not implicitly {@link IndexMapping.verify|verify} messages.\n * @function encode\n * @memberof IndexMapping\n * @static\n * @param {IIndexMapping} message IndexMapping message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IndexMapping.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.gamma != null && Object.hasOwnProperty.call(message, \"gamma\"))\n writer.uint32(/* id 1, wireType 1 =*/ 9).double(message.gamma);\n if (message.indexOffset != null && Object.hasOwnProperty.call(message, \"indexOffset\"))\n writer.uint32(/* id 2, wireType 1 =*/ 17).double(message.indexOffset);\n if (message.interpolation != null && Object.hasOwnProperty.call(message, \"interpolation\"))\n writer.uint32(/* id 3, wireType 0 =*/ 24).int32(message.interpolation);\n return writer;\n };\n /**\n * Encodes the specified IndexMapping message, length delimited. Does not implicitly {@link IndexMapping.verify|verify} messages.\n * @function encodeDelimited\n * @memberof IndexMapping\n * @static\n * @param {IIndexMapping} message IndexMapping message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IndexMapping.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n /**\n * Decodes an IndexMapping message from the specified reader or buffer.\n * @function decode\n * @memberof IndexMapping\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {IndexMapping} IndexMapping\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IndexMapping.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.IndexMapping();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.gamma = reader.double();\n break;\n case 2:\n message.indexOffset = reader.double();\n break;\n case 3:\n message.interpolation = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n /**\n * Decodes an IndexMapping message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof IndexMapping\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {IndexMapping} IndexMapping\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IndexMapping.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n /**\n * Verifies an IndexMapping message.\n * @function verify\n * @memberof IndexMapping\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n IndexMapping.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.gamma != null && message.hasOwnProperty(\"gamma\"))\n if (typeof message.gamma !== \"number\")\n return \"gamma: number expected\";\n if (message.indexOffset != null && message.hasOwnProperty(\"indexOffset\"))\n if (typeof message.indexOffset !== \"number\")\n return \"indexOffset: number expected\";\n if (message.interpolation != null && message.hasOwnProperty(\"interpolation\"))\n switch (message.interpolation) {\n default:\n return \"interpolation: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n break;\n }\n return null;\n };\n /**\n * Creates an IndexMapping message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof IndexMapping\n * @static\n * @param {Object.} object Plain object\n * @returns {IndexMapping} IndexMapping\n */\n IndexMapping.fromObject = function fromObject(object) {\n if (object instanceof $root.IndexMapping)\n return object;\n var message = new $root.IndexMapping();\n if (object.gamma != null)\n message.gamma = Number(object.gamma);\n if (object.indexOffset != null)\n message.indexOffset = Number(object.indexOffset);\n switch (object.interpolation) {\n case \"NONE\":\n case 0:\n message.interpolation = 0;\n break;\n case \"LINEAR\":\n case 1:\n message.interpolation = 1;\n break;\n case \"QUADRATIC\":\n case 2:\n message.interpolation = 2;\n break;\n case \"CUBIC\":\n case 3:\n message.interpolation = 3;\n break;\n }\n return message;\n };\n /**\n * Creates a plain object from an IndexMapping message. Also converts values to other types if specified.\n * @function toObject\n * @memberof IndexMapping\n * @static\n * @param {IndexMapping} message IndexMapping\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n IndexMapping.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.gamma = 0;\n object.indexOffset = 0;\n object.interpolation = options.enums === String ? \"NONE\" : 0;\n }\n if (message.gamma != null && message.hasOwnProperty(\"gamma\"))\n object.gamma = options.json && !isFinite(message.gamma) ? String(message.gamma) : message.gamma;\n if (message.indexOffset != null && message.hasOwnProperty(\"indexOffset\"))\n object.indexOffset = options.json && !isFinite(message.indexOffset) ? String(message.indexOffset) : message.indexOffset;\n if (message.interpolation != null && message.hasOwnProperty(\"interpolation\"))\n object.interpolation = options.enums === String ? $root.IndexMapping.Interpolation[message.interpolation] : message.interpolation;\n return object;\n };\n /**\n * Converts this IndexMapping to JSON.\n * @function toJSON\n * @memberof IndexMapping\n * @instance\n * @returns {Object.} JSON object\n */\n IndexMapping.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n /**\n * Interpolation enum.\n * @name IndexMapping.Interpolation\n * @enum {number}\n * @property {number} NONE=0 NONE value\n * @property {number} LINEAR=1 LINEAR value\n * @property {number} QUADRATIC=2 QUADRATIC value\n * @property {number} CUBIC=3 CUBIC value\n */\n IndexMapping.Interpolation = (function () {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"NONE\"] = 0;\n values[valuesById[1] = \"LINEAR\"] = 1;\n values[valuesById[2] = \"QUADRATIC\"] = 2;\n values[valuesById[3] = \"CUBIC\"] = 3;\n return values;\n })();\n return IndexMapping;\n})();\n$root.Store = (function () {\n /**\n * Properties of a Store.\n * @exports IStore\n * @interface IStore\n * @property {Object.|null} [binCounts] Store binCounts\n * @property {Array.|null} [contiguousBinCounts] Store contiguousBinCounts\n * @property {number|null} [contiguousBinIndexOffset] Store contiguousBinIndexOffset\n */\n /**\n * Constructs a new Store.\n * @exports Store\n * @classdesc Represents a Store.\n * @implements IStore\n * @constructor\n * @param {IStore=} [properties] Properties to set\n */\n function Store(properties) {\n this.binCounts = {};\n this.contiguousBinCounts = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n /**\n * Store binCounts.\n * @member {Object.} binCounts\n * @memberof Store\n * @instance\n */\n Store.prototype.binCounts = $util.emptyObject;\n /**\n * Store contiguousBinCounts.\n * @member {Array.} contiguousBinCounts\n * @memberof Store\n * @instance\n */\n Store.prototype.contiguousBinCounts = $util.emptyArray;\n /**\n * Store contiguousBinIndexOffset.\n * @member {number} contiguousBinIndexOffset\n * @memberof Store\n * @instance\n */\n Store.prototype.contiguousBinIndexOffset = 0;\n /**\n * Creates a new Store instance using the specified properties.\n * @function create\n * @memberof Store\n * @static\n * @param {IStore=} [properties] Properties to set\n * @returns {Store} Store instance\n */\n Store.create = function create(properties) {\n return new Store(properties);\n };\n /**\n * Encodes the specified Store message. Does not implicitly {@link Store.verify|verify} messages.\n * @function encode\n * @memberof Store\n * @static\n * @param {IStore} message Store message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Store.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.binCounts != null && Object.hasOwnProperty.call(message, \"binCounts\"))\n for (var keys = Object.keys(message.binCounts), i = 0; i < keys.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/ 10).fork().uint32(/* id 1, wireType 0 =*/ 8).sint32(keys[i]).uint32(/* id 2, wireType 1 =*/ 17).double(message.binCounts[keys[i]]).ldelim();\n if (message.contiguousBinCounts != null && message.contiguousBinCounts.length) {\n writer.uint32(/* id 2, wireType 2 =*/ 18).fork();\n for (var i = 0; i < message.contiguousBinCounts.length; ++i)\n writer.double(message.contiguousBinCounts[i]);\n writer.ldelim();\n }\n if (message.contiguousBinIndexOffset != null && Object.hasOwnProperty.call(message, \"contiguousBinIndexOffset\"))\n writer.uint32(/* id 3, wireType 0 =*/ 24).sint32(message.contiguousBinIndexOffset);\n return writer;\n };\n /**\n * Encodes the specified Store message, length delimited. Does not implicitly {@link Store.verify|verify} messages.\n * @function encodeDelimited\n * @memberof Store\n * @static\n * @param {IStore} message Store message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Store.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n /**\n * Decodes a Store message from the specified reader or buffer.\n * @function decode\n * @memberof Store\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {Store} Store\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Store.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Store(), key, value;\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (message.binCounts === $util.emptyObject)\n message.binCounts = {};\n var end2 = reader.uint32() + reader.pos;\n key = 0;\n value = 0;\n while (reader.pos < end2) {\n var tag2 = reader.uint32();\n switch (tag2 >>> 3) {\n case 1:\n key = reader.sint32();\n break;\n case 2:\n value = reader.double();\n break;\n default:\n reader.skipType(tag2 & 7);\n break;\n }\n }\n message.binCounts[key] = value;\n break;\n case 2:\n if (!(message.contiguousBinCounts && message.contiguousBinCounts.length))\n message.contiguousBinCounts = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.contiguousBinCounts.push(reader.double());\n }\n else\n message.contiguousBinCounts.push(reader.double());\n break;\n case 3:\n message.contiguousBinIndexOffset = reader.sint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n /**\n * Decodes a Store message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof Store\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {Store} Store\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Store.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n /**\n * Verifies a Store message.\n * @function verify\n * @memberof Store\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Store.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.binCounts != null && message.hasOwnProperty(\"binCounts\")) {\n if (!$util.isObject(message.binCounts))\n return \"binCounts: object expected\";\n var key = Object.keys(message.binCounts);\n for (var i = 0; i < key.length; ++i) {\n if (!$util.key32Re.test(key[i]))\n return \"binCounts: integer key{k:sint32} expected\";\n if (typeof message.binCounts[key[i]] !== \"number\")\n return \"binCounts: number{k:sint32} expected\";\n }\n }\n if (message.contiguousBinCounts != null && message.hasOwnProperty(\"contiguousBinCounts\")) {\n if (!Array.isArray(message.contiguousBinCounts))\n return \"contiguousBinCounts: array expected\";\n for (var i = 0; i < message.contiguousBinCounts.length; ++i)\n if (typeof message.contiguousBinCounts[i] !== \"number\")\n return \"contiguousBinCounts: number[] expected\";\n }\n if (message.contiguousBinIndexOffset != null && message.hasOwnProperty(\"contiguousBinIndexOffset\"))\n if (!$util.isInteger(message.contiguousBinIndexOffset))\n return \"contiguousBinIndexOffset: integer expected\";\n return null;\n };\n /**\n * Creates a Store message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof Store\n * @static\n * @param {Object.} object Plain object\n * @returns {Store} Store\n */\n Store.fromObject = function fromObject(object) {\n if (object instanceof $root.Store)\n return object;\n var message = new $root.Store();\n if (object.binCounts) {\n if (typeof object.binCounts !== \"object\")\n throw TypeError(\".Store.binCounts: object expected\");\n message.binCounts = {};\n for (var keys = Object.keys(object.binCounts), i = 0; i < keys.length; ++i)\n message.binCounts[keys[i]] = Number(object.binCounts[keys[i]]);\n }\n if (object.contiguousBinCounts) {\n if (!Array.isArray(object.contiguousBinCounts))\n throw TypeError(\".Store.contiguousBinCounts: array expected\");\n message.contiguousBinCounts = [];\n for (var i = 0; i < object.contiguousBinCounts.length; ++i)\n message.contiguousBinCounts[i] = Number(object.contiguousBinCounts[i]);\n }\n if (object.contiguousBinIndexOffset != null)\n message.contiguousBinIndexOffset = object.contiguousBinIndexOffset | 0;\n return message;\n };\n /**\n * Creates a plain object from a Store message. Also converts values to other types if specified.\n * @function toObject\n * @memberof Store\n * @static\n * @param {Store} message Store\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Store.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.contiguousBinCounts = [];\n if (options.objects || options.defaults)\n object.binCounts = {};\n if (options.defaults)\n object.contiguousBinIndexOffset = 0;\n var keys2;\n if (message.binCounts && (keys2 = Object.keys(message.binCounts)).length) {\n object.binCounts = {};\n for (var j = 0; j < keys2.length; ++j)\n object.binCounts[keys2[j]] = options.json && !isFinite(message.binCounts[keys2[j]]) ? String(message.binCounts[keys2[j]]) : message.binCounts[keys2[j]];\n }\n if (message.contiguousBinCounts && message.contiguousBinCounts.length) {\n object.contiguousBinCounts = [];\n for (var j = 0; j < message.contiguousBinCounts.length; ++j)\n object.contiguousBinCounts[j] = options.json && !isFinite(message.contiguousBinCounts[j]) ? String(message.contiguousBinCounts[j]) : message.contiguousBinCounts[j];\n }\n if (message.contiguousBinIndexOffset != null && message.hasOwnProperty(\"contiguousBinIndexOffset\"))\n object.contiguousBinIndexOffset = message.contiguousBinIndexOffset;\n return object;\n };\n /**\n * Converts this Store to JSON.\n * @function toJSON\n * @memberof Store\n * @instance\n * @returns {Object.} JSON object\n */\n Store.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n return Store;\n})();\nmodule.exports = $root;\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CollapsingHighestDenseStore = void 0;\nvar DenseStore_1 = require(\"./DenseStore\");\nvar util_1 = require(\"./util\");\n/**\n * `CollapsingHighestDenseStore` is a dense store that keeps all the bins between\n * the bin for the `minKey` and the `maxKey`, but collapsing the left-most bins\n * if the number of bins exceeds `binLimit`\n */\nvar CollapsingHighestDenseStore = /** @class */ (function (_super) {\n __extends(CollapsingHighestDenseStore, _super);\n /**\n * Initialize a new CollapsingHighestDenseStore\n *\n * @param binLimit The maximum number of bins\n * @param chunkSize The number of bins to add each time the bins grow (default 128)\n */\n function CollapsingHighestDenseStore(binLimit, chunkSize) {\n var _this = _super.call(this, chunkSize) || this;\n _this.binLimit = binLimit;\n _this.isCollapsed = false;\n return _this;\n }\n /**\n * Merge the contents of the parameter `store` into this store\n *\n * @param store The store to merge into the caller store\n */\n CollapsingHighestDenseStore.prototype.merge = function (store) {\n if (store.count === 0) {\n return;\n }\n if (this.count === 0) {\n this.copy(store);\n return;\n }\n if (store.minKey < this.minKey || store.maxKey > this.maxKey) {\n this._extendRange(store.minKey, store.maxKey);\n }\n var collapseEndIndex = store.maxKey - store.offset + 1;\n var collapseStartIndex = Math.max(this.maxKey + 1, store.minKey) - store.offset;\n if (collapseEndIndex > collapseStartIndex) {\n var collapseCount = (0, util_1.sumOfRange)(store.bins, collapseStartIndex, collapseEndIndex);\n this.bins[this.length() - 1] += collapseCount;\n }\n else {\n collapseStartIndex = collapseEndIndex;\n }\n for (var key = store.minKey; key < collapseStartIndex + store.offset; key++) {\n this.bins[key - this.offset] += store.bins[key - store.offset];\n }\n this.count += store.count;\n };\n /**\n * Directly clone the contents of the parameter `store` into this store\n *\n * @param store The store to be copied into the caller store\n */\n CollapsingHighestDenseStore.prototype.copy = function (store) {\n _super.prototype.copy.call(this, store);\n this.isCollapsed = store.isCollapsed;\n };\n CollapsingHighestDenseStore.prototype._getNewLength = function (newMinKey, newMaxKey) {\n var desiredLength = newMaxKey - newMinKey + 1;\n return Math.min(this.chunkSize * Math.ceil(desiredLength / this.chunkSize), this.binLimit);\n };\n /**\n * Adjust the `bins`, the `offset`, the `minKey`, and the `maxKey`\n * without resizing the bins, in order to try to make it fit the specified range.\n * Collapse to the left if necessary\n */\n CollapsingHighestDenseStore.prototype._adjust = function (newMinKey, newMaxKey) {\n if (newMaxKey - newMinKey + 1 > this.length()) {\n // The range of keys is too wide, the lowest bins need to be collapsed\n newMaxKey = newMinKey + this.length() + 1;\n if (newMaxKey <= this.minKey) {\n // Put everything in the first bin\n this.offset = newMinKey;\n this.maxKey = newMaxKey;\n this.bins.fill(0);\n this.bins[this.length() - 1] = this.count;\n }\n else {\n var shift = this.offset - newMinKey;\n if (shift > 0) {\n var collapseStartIndex = newMaxKey - this.offset + 1;\n var collapseEndIndex = this.maxKey - this.offset + 1;\n var collapsedCount = (0, util_1.sumOfRange)(this.bins, collapseStartIndex, collapseEndIndex);\n this.bins.fill(0, collapseStartIndex, collapseEndIndex);\n this.bins[collapseStartIndex - 1] += collapsedCount;\n this.maxKey = newMaxKey;\n this._shiftBins(shift);\n }\n else {\n this.maxKey = newMaxKey;\n // Shift the buckets to make room for newMinKey\n this._shiftBins(shift);\n }\n this.minKey = newMinKey;\n this.isCollapsed = true;\n }\n }\n else {\n this._centerBins(newMinKey, newMaxKey);\n this.minKey = newMinKey;\n this.maxKey = newMaxKey;\n }\n };\n /** Calculate the bin index for the key, extending the range if necessary */\n CollapsingHighestDenseStore.prototype._getIndex = function (key) {\n if (key < this.minKey) {\n if (this.isCollapsed) {\n return this.length() - 1;\n }\n this._extendRange(key);\n if (this.isCollapsed) {\n return this.length() - 1;\n }\n }\n else if (key > this.maxKey) {\n this._extendRange(key);\n }\n return key - this.offset;\n };\n return CollapsingHighestDenseStore;\n}(DenseStore_1.DenseStore));\nexports.CollapsingHighestDenseStore = CollapsingHighestDenseStore;\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CollapsingLowestDenseStore = void 0;\nvar DenseStore_1 = require(\"./DenseStore\");\nvar util_1 = require(\"./util\");\n/**\n * `CollapsingLowestDenseStore` is a dense store that keeps all the bins between\n * the bin for the `minKey` and the `maxKey`, but collapsing the left-most bins\n * if the number of bins exceeds `binLimit`\n */\nvar CollapsingLowestDenseStore = /** @class */ (function (_super) {\n __extends(CollapsingLowestDenseStore, _super);\n /**\n * Initialize a new CollapsingLowestDenseStore\n *\n * @param binLimit The maximum number of bins\n * @param chunkSize The number of bins to add each time the bins grow (default 128)\n */\n function CollapsingLowestDenseStore(binLimit, chunkSize) {\n var _this = _super.call(this, chunkSize) || this;\n _this.binLimit = binLimit;\n _this.isCollapsed = false;\n return _this;\n }\n /**\n * Merge the contents of the parameter `store` into this store\n *\n * @param store The store to merge into the caller store\n */\n CollapsingLowestDenseStore.prototype.merge = function (store) {\n if (store.count === 0) {\n return;\n }\n if (this.count === 0) {\n this.copy(store);\n return;\n }\n if (store.minKey < this.minKey || store.maxKey > this.maxKey) {\n this._extendRange(store.minKey, store.maxKey);\n }\n var collapseStartIndex = store.minKey - store.offset;\n var collapseEndIndex = Math.min(this.minKey, store.maxKey + 1) - store.offset;\n if (collapseEndIndex > collapseStartIndex) {\n var collapseCount = (0, util_1.sumOfRange)(store.bins, collapseStartIndex, collapseEndIndex);\n this.bins[0] += collapseCount;\n }\n else {\n collapseEndIndex = collapseStartIndex;\n }\n for (var key = collapseEndIndex + store.offset; key < store.maxKey + 1; key++) {\n this.bins[key - this.offset] += store.bins[key - store.offset];\n }\n this.count += store.count;\n };\n /**\n * Directly clone the contents of the parameter `store` into this store\n *\n * @param store The store to be copied into the caller store\n */\n CollapsingLowestDenseStore.prototype.copy = function (store) {\n _super.prototype.copy.call(this, store);\n this.isCollapsed = store.isCollapsed;\n };\n CollapsingLowestDenseStore.prototype._getNewLength = function (newMinKey, newMaxKey) {\n var desiredLength = newMaxKey - newMinKey + 1;\n return Math.min(this.chunkSize * Math.ceil(desiredLength / this.chunkSize), this.binLimit);\n };\n /**\n * Adjust the `bins`, the `offset`, the `minKey`, and the `maxKey`\n * without resizing the bins, in order to try to make it fit the specified range.\n * Collapse to the left if necessary\n */\n CollapsingLowestDenseStore.prototype._adjust = function (newMinKey, newMaxKey) {\n if (newMaxKey - newMinKey + 1 > this.length()) {\n // The range of keys is too wide, the lowest bins need to be collapsed\n newMinKey = newMaxKey - this.length() + 1;\n if (newMinKey >= this.maxKey) {\n // Put everything in the first bin\n this.offset = newMinKey;\n this.minKey = newMinKey;\n this.bins.fill(0);\n this.bins[0] = this.count;\n }\n else {\n var shift = this.offset - newMinKey;\n if (shift < 0) {\n var collapseStartIndex = this.minKey - this.offset;\n var collapseEndIndex = newMinKey - this.offset;\n var collapsedCount = (0, util_1.sumOfRange)(this.bins, collapseStartIndex, collapseEndIndex);\n this.bins.fill(0, collapseStartIndex, collapseEndIndex);\n this.bins[collapseEndIndex] += collapsedCount;\n this.minKey = newMinKey;\n this._shiftBins(shift);\n }\n else {\n this.minKey = newMinKey;\n // Shift the buckets to make room for newMinKey\n this._shiftBins(shift);\n }\n }\n this.maxKey = newMaxKey;\n this.isCollapsed = true;\n }\n else {\n this._centerBins(newMinKey, newMaxKey);\n this.minKey = newMinKey;\n this.maxKey = newMaxKey;\n }\n };\n /** Calculate the bin index for the key, extending the range if necessary */\n CollapsingLowestDenseStore.prototype._getIndex = function (key) {\n if (key < this.minKey) {\n if (this.isCollapsed) {\n return 0;\n }\n this._extendRange(key);\n if (this.isCollapsed) {\n return 0;\n }\n }\n else if (key > this.maxKey) {\n this._extendRange(key);\n }\n return key - this.offset;\n };\n return CollapsingLowestDenseStore;\n}(DenseStore_1.DenseStore));\nexports.CollapsingLowestDenseStore = CollapsingLowestDenseStore;\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DenseStore = void 0;\nvar util_1 = require(\"./util\");\n/** The default number of bins to grow when necessary */\nvar CHUNK_SIZE = 128;\n/**\n * `DenseStore` is a store that keeps all the bins between\n * the bin for the `minKey` and the `maxKey`.\n */\nvar DenseStore = /** @class */ (function () {\n /**\n * Initialize a new DenseStore\n *\n * @param chunkSize The number of bins to add each time the bins grow (default 128)\n */\n function DenseStore(chunkSize) {\n if (chunkSize === void 0) { chunkSize = CHUNK_SIZE; }\n this.chunkSize = chunkSize;\n this.bins = [];\n this.count = 0;\n this.minKey = Infinity;\n this.maxKey = -Infinity;\n this.offset = 0;\n }\n /**\n * Update the counter at the specified index key, growing the number of bins if necessary\n *\n * @param key The key of the index to update\n * @param weight The amount to weight the key (default 1.0)\n */\n DenseStore.prototype.add = function (key, weight) {\n if (weight === void 0) { weight = 1; }\n var index = this._getIndex(key);\n this.bins[index] += weight;\n this.count += weight;\n };\n /**\n * Return the key for the value at the given rank\n *\n * E.g., if the non-zero bins are [1, 1] for keys a, b with no offset\n *\n * if lower = True:\n * keyAtRank(x) = a for x in [0, 1)\n * keyAtRank(x) = b for x in [1, 2)\n * if lower = False:\n * keyAtRank(x) = a for x in (-1, 0]\n * keyAtRank(x) = b for x in (0, 1]\n *\n * @param rank The rank at which to retrieve the key\n */\n DenseStore.prototype.keyAtRank = function (rank, lower) {\n if (lower === void 0) { lower = true; }\n var runningCount = 0;\n for (var i = 0; i < this.length(); i++) {\n var bin = this.bins[i];\n runningCount += bin;\n if ((lower && runningCount > rank) ||\n (!lower && runningCount >= rank + 1)) {\n return i + this.offset;\n }\n }\n return this.maxKey;\n };\n /**\n * Merge the contents of the parameter `store` into this store\n *\n * @param store The store to merge into the caller store\n */\n DenseStore.prototype.merge = function (store) {\n if (store.count === 0) {\n return;\n }\n if (this.count === 0) {\n this.copy(store);\n return;\n }\n if (store.minKey < this.minKey || store.maxKey > this.maxKey) {\n this._extendRange(store.minKey, store.maxKey);\n }\n var collapseStartIndex = store.minKey - store.offset;\n var collapseEndIndex = Math.min(this.minKey, store.maxKey + 1) - store.offset;\n if (collapseEndIndex > collapseStartIndex) {\n var collapseCount = (0, util_1.sumOfRange)(store.bins, collapseStartIndex, collapseEndIndex);\n this.bins[0] += collapseCount;\n }\n else {\n collapseEndIndex = collapseStartIndex;\n }\n for (var key = collapseEndIndex + store.offset; key < store.maxKey + 1; key++) {\n this.bins[key - this.offset] += store.bins[key - store.offset];\n }\n this.count += store.count;\n };\n /**\n * Directly clone the contents of the parameter `store` into this store\n *\n * @param store The store to be copied into the caller store\n */\n DenseStore.prototype.copy = function (store) {\n this.bins = __spreadArray([], store.bins, true);\n this.count = store.count;\n this.minKey = store.minKey;\n this.maxKey = store.maxKey;\n this.offset = store.offset;\n };\n /**\n * Return the length of the underlying storage (`bins`)\n */\n DenseStore.prototype.length = function () {\n return this.bins.length;\n };\n DenseStore.prototype._getNewLength = function (newMinKey, newMaxKey) {\n var desiredLength = newMaxKey - newMinKey + 1;\n return this.chunkSize * Math.ceil(desiredLength / this.chunkSize);\n };\n /**\n * Adjust the `bins`, the `offset`, the `minKey`, and the `maxKey`\n * without resizing the bins, in order to try to make it fit the specified range.\n * Collapse to the left if necessary\n */\n DenseStore.prototype._adjust = function (newMinKey, newMaxKey) {\n this._centerBins(newMinKey, newMaxKey);\n this.minKey = newMinKey;\n this.maxKey = newMaxKey;\n };\n /** Shift the bins by `shift`. This changes the `offset` */\n DenseStore.prototype._shiftBins = function (shift) {\n var _a, _b;\n if (shift > 0) {\n this.bins = this.bins.slice(0, -shift);\n (_a = this.bins).unshift.apply(_a, new Array(shift).fill(0));\n }\n else {\n this.bins = this.bins.slice(Math.abs(shift));\n (_b = this.bins).push.apply(_b, new Array(Math.abs(shift)).fill(0));\n }\n this.offset -= shift;\n };\n /** Center the bins. This changes the `offset` */\n DenseStore.prototype._centerBins = function (newMinKey, newMaxKey) {\n var middleKey = newMinKey + Math.floor((newMaxKey - newMinKey + 1) / 2);\n this._shiftBins(Math.floor(this.offset + this.length() / 2) - middleKey);\n };\n /** Grow the bins as necessary, and call _adjust */\n DenseStore.prototype._extendRange = function (key, secondKey) {\n var _a;\n secondKey = secondKey || key;\n var newMinKey = Math.min(key, secondKey, this.minKey);\n var newMaxKey = Math.max(key, secondKey, this.maxKey);\n if (this.length() === 0) {\n this.bins = new Array(this._getNewLength(newMinKey, newMaxKey)).fill(0);\n this.offset = newMinKey;\n this._adjust(newMinKey, newMaxKey);\n }\n else if (newMinKey >= this.minKey &&\n newMaxKey < this.offset + this.length()) {\n // No need to change the range, just update the min and max keys\n this.minKey = newMinKey;\n this.maxKey = newMaxKey;\n }\n else {\n // Grow the bins\n var newLength = this._getNewLength(newMinKey, newMaxKey);\n if (newLength > this.length()) {\n (_a = this.bins).push.apply(_a, new Array(newLength - this.length()).fill(0));\n }\n this._adjust(newMinKey, newMaxKey);\n }\n };\n /** Calculate the bin index for the key, extending the range if necessary */\n DenseStore.prototype._getIndex = function (key) {\n if (key < this.minKey) {\n this._extendRange(key);\n }\n else if (key > this.maxKey) {\n this._extendRange(key);\n }\n return key - this.offset;\n };\n DenseStore.prototype.toProto = function () {\n var ProtoStore = require('../proto/compiled').Store;\n return ProtoStore.create({\n contiguousBinCounts: this.bins,\n contiguousBinIndexOffset: this.offset\n });\n };\n DenseStore.fromProto = function (protoStore) {\n if (!protoStore ||\n /* Double equals (==) is intentional here to check for\n * `null` | `undefined` without including `0` */\n protoStore.contiguousBinCounts == null ||\n protoStore.contiguousBinIndexOffset == null) {\n throw Error('Failed to decode store from protobuf');\n }\n var store = new this();\n var index = protoStore.contiguousBinIndexOffset;\n store.offset = index;\n for (var _i = 0, _a = protoStore.contiguousBinCounts; _i < _a.length; _i++) {\n var count = _a[_i];\n store.add(index, count);\n index += 1;\n }\n return store;\n };\n return DenseStore;\n}());\nexports.DenseStore = DenseStore;\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CollapsingHighestDenseStore = exports.CollapsingLowestDenseStore = exports.DenseStore = void 0;\nvar DenseStore_1 = require(\"./DenseStore\");\nObject.defineProperty(exports, \"DenseStore\", { enumerable: true, get: function () { return DenseStore_1.DenseStore; } });\nvar CollapsingLowestDenseStore_1 = require(\"./CollapsingLowestDenseStore\");\nObject.defineProperty(exports, \"CollapsingLowestDenseStore\", { enumerable: true, get: function () { return CollapsingLowestDenseStore_1.CollapsingLowestDenseStore; } });\nvar CollapsingHighestDenseStore_1 = require(\"./CollapsingHighestDenseStore\");\nObject.defineProperty(exports, \"CollapsingHighestDenseStore\", { enumerable: true, get: function () { return CollapsingHighestDenseStore_1.CollapsingHighestDenseStore; } });\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sumOfRange = void 0;\n/**\n * Return the sum of the values from range `start` to `end` in `array`\n */\nvar sumOfRange = function (array, start, end) {\n var sum = 0;\n for (var i = start; i <= end; i++) {\n sum += array[i];\n }\n return sum;\n};\nexports.sumOfRange = sumOfRange;\n","\"use strict\";\n/*\n * Unless explicitly stated otherwise all files in this repository are licensed\n * under the Apache 2.0 license (see LICENSE).\n * This product includes software developed at Datadog (https://www.datadoghq.com/).\n * Copyright 2020 Datadog, Inc.\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./ddsketch\"), exports);\n","\"use strict\";\r\nmodule.exports = asPromise;\r\n\r\n/**\r\n * Callback as used by {@link util.asPromise}.\r\n * @typedef asPromiseCallback\r\n * @type {function}\r\n * @param {Error|null} error Error, if any\r\n * @param {...*} params Additional arguments\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Returns a promise from a node-style callback function.\r\n * @memberof util\r\n * @param {asPromiseCallback} fn Function to call\r\n * @param {*} ctx Function context\r\n * @param {...*} params Function arguments\r\n * @returns {Promise<*>} Promisified function\r\n */\r\nfunction asPromise(fn, ctx/*, varargs */) {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0,\r\n index = 2,\r\n pending = true;\r\n while (index < arguments.length)\r\n params[offset++] = arguments[index++];\r\n return new Promise(function executor(resolve, reject) {\r\n params[offset] = function callback(err/*, varargs */) {\r\n if (pending) {\r\n pending = false;\r\n if (err)\r\n reject(err);\r\n else {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0;\r\n while (offset < params.length)\r\n params[offset++] = arguments[offset];\r\n resolve.apply(null, params);\r\n }\r\n }\r\n };\r\n try {\r\n fn.apply(ctx || null, params);\r\n } catch (err) {\r\n if (pending) {\r\n pending = false;\r\n reject(err);\r\n }\r\n }\r\n });\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal base64 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar base64 = exports;\r\n\r\n/**\r\n * Calculates the byte length of a base64 encoded string.\r\n * @param {string} string Base64 encoded string\r\n * @returns {number} Byte length\r\n */\r\nbase64.length = function length(string) {\r\n var p = string.length;\r\n if (!p)\r\n return 0;\r\n var n = 0;\r\n while (--p % 4 > 1 && string.charAt(p) === \"=\")\r\n ++n;\r\n return Math.ceil(string.length * 3) / 4 - n;\r\n};\r\n\r\n// Base64 encoding table\r\nvar b64 = new Array(64);\r\n\r\n// Base64 decoding table\r\nvar s64 = new Array(123);\r\n\r\n// 65..90, 97..122, 48..57, 43, 47\r\nfor (var i = 0; i < 64;)\r\n s64[b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++;\r\n\r\n/**\r\n * Encodes a buffer to a base64 encoded string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} Base64 encoded string\r\n */\r\nbase64.encode = function encode(buffer, start, end) {\r\n var parts = null,\r\n chunk = [];\r\n var i = 0, // output index\r\n j = 0, // goto index\r\n t; // temporary\r\n while (start < end) {\r\n var b = buffer[start++];\r\n switch (j) {\r\n case 0:\r\n chunk[i++] = b64[b >> 2];\r\n t = (b & 3) << 4;\r\n j = 1;\r\n break;\r\n case 1:\r\n chunk[i++] = b64[t | b >> 4];\r\n t = (b & 15) << 2;\r\n j = 2;\r\n break;\r\n case 2:\r\n chunk[i++] = b64[t | b >> 6];\r\n chunk[i++] = b64[b & 63];\r\n j = 0;\r\n break;\r\n }\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (j) {\r\n chunk[i++] = b64[t];\r\n chunk[i++] = 61;\r\n if (j === 1)\r\n chunk[i++] = 61;\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\nvar invalidEncoding = \"invalid encoding\";\r\n\r\n/**\r\n * Decodes a base64 encoded string to a buffer.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Number of bytes written\r\n * @throws {Error} If encoding is invalid\r\n */\r\nbase64.decode = function decode(string, buffer, offset) {\r\n var start = offset;\r\n var j = 0, // goto index\r\n t; // temporary\r\n for (var i = 0; i < string.length;) {\r\n var c = string.charCodeAt(i++);\r\n if (c === 61 && j > 1)\r\n break;\r\n if ((c = s64[c]) === undefined)\r\n throw Error(invalidEncoding);\r\n switch (j) {\r\n case 0:\r\n t = c;\r\n j = 1;\r\n break;\r\n case 1:\r\n buffer[offset++] = t << 2 | (c & 48) >> 4;\r\n t = c;\r\n j = 2;\r\n break;\r\n case 2:\r\n buffer[offset++] = (t & 15) << 4 | (c & 60) >> 2;\r\n t = c;\r\n j = 3;\r\n break;\r\n case 3:\r\n buffer[offset++] = (t & 3) << 6 | c;\r\n j = 0;\r\n break;\r\n }\r\n }\r\n if (j === 1)\r\n throw Error(invalidEncoding);\r\n return offset - start;\r\n};\r\n\r\n/**\r\n * Tests if the specified string appears to be base64 encoded.\r\n * @param {string} string String to test\r\n * @returns {boolean} `true` if probably base64 encoded, otherwise false\r\n */\r\nbase64.test = function test(string) {\r\n return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string);\r\n};\r\n","\"use strict\";\r\nmodule.exports = EventEmitter;\r\n\r\n/**\r\n * Constructs a new event emitter instance.\r\n * @classdesc A minimal event emitter.\r\n * @memberof util\r\n * @constructor\r\n */\r\nfunction EventEmitter() {\r\n\r\n /**\r\n * Registered listeners.\r\n * @type {Object.}\r\n * @private\r\n */\r\n this._listeners = {};\r\n}\r\n\r\n/**\r\n * Registers an event listener.\r\n * @param {string} evt Event name\r\n * @param {function} fn Listener\r\n * @param {*} [ctx] Listener context\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.on = function on(evt, fn, ctx) {\r\n (this._listeners[evt] || (this._listeners[evt] = [])).push({\r\n fn : fn,\r\n ctx : ctx || this\r\n });\r\n return this;\r\n};\r\n\r\n/**\r\n * Removes an event listener or any matching listeners if arguments are omitted.\r\n * @param {string} [evt] Event name. Removes all listeners if omitted.\r\n * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.off = function off(evt, fn) {\r\n if (evt === undefined)\r\n this._listeners = {};\r\n else {\r\n if (fn === undefined)\r\n this._listeners[evt] = [];\r\n else {\r\n var listeners = this._listeners[evt];\r\n for (var i = 0; i < listeners.length;)\r\n if (listeners[i].fn === fn)\r\n listeners.splice(i, 1);\r\n else\r\n ++i;\r\n }\r\n }\r\n return this;\r\n};\r\n\r\n/**\r\n * Emits an event by calling its listeners with the specified arguments.\r\n * @param {string} evt Event name\r\n * @param {...*} args Arguments\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.emit = function emit(evt) {\r\n var listeners = this._listeners[evt];\r\n if (listeners) {\r\n var args = [],\r\n i = 1;\r\n for (; i < arguments.length;)\r\n args.push(arguments[i++]);\r\n for (i = 0; i < listeners.length;)\r\n listeners[i].fn.apply(listeners[i++].ctx, args);\r\n }\r\n return this;\r\n};\r\n","\"use strict\";\r\n\r\nmodule.exports = factory(factory);\r\n\r\n/**\r\n * Reads / writes floats / doubles from / to buffers.\r\n * @name util.float\r\n * @namespace\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using little endian byte order.\r\n * @name util.float.writeFloatLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using big endian byte order.\r\n * @name util.float.writeFloatBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using little endian byte order.\r\n * @name util.float.readFloatLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using big endian byte order.\r\n * @name util.float.readFloatBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using little endian byte order.\r\n * @name util.float.writeDoubleLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using big endian byte order.\r\n * @name util.float.writeDoubleBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using little endian byte order.\r\n * @name util.float.readDoubleLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using big endian byte order.\r\n * @name util.float.readDoubleBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n// Factory function for the purpose of node-based testing in modified global environments\r\nfunction factory(exports) {\r\n\r\n // float: typed array\r\n if (typeof Float32Array !== \"undefined\") (function() {\r\n\r\n var f32 = new Float32Array([ -0 ]),\r\n f8b = new Uint8Array(f32.buffer),\r\n le = f8b[3] === 128;\r\n\r\n function writeFloat_f32_cpy(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n }\r\n\r\n function writeFloat_f32_rev(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[3];\r\n buf[pos + 1] = f8b[2];\r\n buf[pos + 2] = f8b[1];\r\n buf[pos + 3] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeFloatLE = le ? writeFloat_f32_cpy : writeFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.writeFloatBE = le ? writeFloat_f32_rev : writeFloat_f32_cpy;\r\n\r\n function readFloat_f32_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n function readFloat_f32_rev(buf, pos) {\r\n f8b[3] = buf[pos ];\r\n f8b[2] = buf[pos + 1];\r\n f8b[1] = buf[pos + 2];\r\n f8b[0] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readFloatLE = le ? readFloat_f32_cpy : readFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.readFloatBE = le ? readFloat_f32_rev : readFloat_f32_cpy;\r\n\r\n // float: ieee754\r\n })(); else (function() {\r\n\r\n function writeFloat_ieee754(writeUint, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0)\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos);\r\n else if (isNaN(val))\r\n writeUint(2143289344, buf, pos);\r\n else if (val > 3.4028234663852886e+38) // +-Infinity\r\n writeUint((sign << 31 | 2139095040) >>> 0, buf, pos);\r\n else if (val < 1.1754943508222875e-38) // denormal\r\n writeUint((sign << 31 | Math.round(val / 1.401298464324817e-45)) >>> 0, buf, pos);\r\n else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2),\r\n mantissa = Math.round(val * Math.pow(2, -exponent) * 8388608) & 8388607;\r\n writeUint((sign << 31 | exponent + 127 << 23 | mantissa) >>> 0, buf, pos);\r\n }\r\n }\r\n\r\n exports.writeFloatLE = writeFloat_ieee754.bind(null, writeUintLE);\r\n exports.writeFloatBE = writeFloat_ieee754.bind(null, writeUintBE);\r\n\r\n function readFloat_ieee754(readUint, buf, pos) {\r\n var uint = readUint(buf, pos),\r\n sign = (uint >> 31) * 2 + 1,\r\n exponent = uint >>> 23 & 255,\r\n mantissa = uint & 8388607;\r\n return exponent === 255\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 1.401298464324817e-45 * mantissa\r\n : sign * Math.pow(2, exponent - 150) * (mantissa + 8388608);\r\n }\r\n\r\n exports.readFloatLE = readFloat_ieee754.bind(null, readUintLE);\r\n exports.readFloatBE = readFloat_ieee754.bind(null, readUintBE);\r\n\r\n })();\r\n\r\n // double: typed array\r\n if (typeof Float64Array !== \"undefined\") (function() {\r\n\r\n var f64 = new Float64Array([-0]),\r\n f8b = new Uint8Array(f64.buffer),\r\n le = f8b[7] === 128;\r\n\r\n function writeDouble_f64_cpy(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n buf[pos + 4] = f8b[4];\r\n buf[pos + 5] = f8b[5];\r\n buf[pos + 6] = f8b[6];\r\n buf[pos + 7] = f8b[7];\r\n }\r\n\r\n function writeDouble_f64_rev(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[7];\r\n buf[pos + 1] = f8b[6];\r\n buf[pos + 2] = f8b[5];\r\n buf[pos + 3] = f8b[4];\r\n buf[pos + 4] = f8b[3];\r\n buf[pos + 5] = f8b[2];\r\n buf[pos + 6] = f8b[1];\r\n buf[pos + 7] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeDoubleLE = le ? writeDouble_f64_cpy : writeDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.writeDoubleBE = le ? writeDouble_f64_rev : writeDouble_f64_cpy;\r\n\r\n function readDouble_f64_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n f8b[4] = buf[pos + 4];\r\n f8b[5] = buf[pos + 5];\r\n f8b[6] = buf[pos + 6];\r\n f8b[7] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n function readDouble_f64_rev(buf, pos) {\r\n f8b[7] = buf[pos ];\r\n f8b[6] = buf[pos + 1];\r\n f8b[5] = buf[pos + 2];\r\n f8b[4] = buf[pos + 3];\r\n f8b[3] = buf[pos + 4];\r\n f8b[2] = buf[pos + 5];\r\n f8b[1] = buf[pos + 6];\r\n f8b[0] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readDoubleLE = le ? readDouble_f64_cpy : readDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.readDoubleBE = le ? readDouble_f64_rev : readDouble_f64_cpy;\r\n\r\n // double: ieee754\r\n })(); else (function() {\r\n\r\n function writeDouble_ieee754(writeUint, off0, off1, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos + off1);\r\n } else if (isNaN(val)) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(2146959360, buf, pos + off1);\r\n } else if (val > 1.7976931348623157e+308) { // +-Infinity\r\n writeUint(0, buf, pos + off0);\r\n writeUint((sign << 31 | 2146435072) >>> 0, buf, pos + off1);\r\n } else {\r\n var mantissa;\r\n if (val < 2.2250738585072014e-308) { // denormal\r\n mantissa = val / 5e-324;\r\n writeUint(mantissa >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | mantissa / 4294967296) >>> 0, buf, pos + off1);\r\n } else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2);\r\n if (exponent === 1024)\r\n exponent = 1023;\r\n mantissa = val * Math.pow(2, -exponent);\r\n writeUint(mantissa * 4503599627370496 >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | exponent + 1023 << 20 | mantissa * 1048576 & 1048575) >>> 0, buf, pos + off1);\r\n }\r\n }\r\n }\r\n\r\n exports.writeDoubleLE = writeDouble_ieee754.bind(null, writeUintLE, 0, 4);\r\n exports.writeDoubleBE = writeDouble_ieee754.bind(null, writeUintBE, 4, 0);\r\n\r\n function readDouble_ieee754(readUint, off0, off1, buf, pos) {\r\n var lo = readUint(buf, pos + off0),\r\n hi = readUint(buf, pos + off1);\r\n var sign = (hi >> 31) * 2 + 1,\r\n exponent = hi >>> 20 & 2047,\r\n mantissa = 4294967296 * (hi & 1048575) + lo;\r\n return exponent === 2047\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 5e-324 * mantissa\r\n : sign * Math.pow(2, exponent - 1075) * (mantissa + 4503599627370496);\r\n }\r\n\r\n exports.readDoubleLE = readDouble_ieee754.bind(null, readUintLE, 0, 4);\r\n exports.readDoubleBE = readDouble_ieee754.bind(null, readUintBE, 4, 0);\r\n\r\n })();\r\n\r\n return exports;\r\n}\r\n\r\n// uint helpers\r\n\r\nfunction writeUintLE(val, buf, pos) {\r\n buf[pos ] = val & 255;\r\n buf[pos + 1] = val >>> 8 & 255;\r\n buf[pos + 2] = val >>> 16 & 255;\r\n buf[pos + 3] = val >>> 24;\r\n}\r\n\r\nfunction writeUintBE(val, buf, pos) {\r\n buf[pos ] = val >>> 24;\r\n buf[pos + 1] = val >>> 16 & 255;\r\n buf[pos + 2] = val >>> 8 & 255;\r\n buf[pos + 3] = val & 255;\r\n}\r\n\r\nfunction readUintLE(buf, pos) {\r\n return (buf[pos ]\r\n | buf[pos + 1] << 8\r\n | buf[pos + 2] << 16\r\n | buf[pos + 3] << 24) >>> 0;\r\n}\r\n\r\nfunction readUintBE(buf, pos) {\r\n return (buf[pos ] << 24\r\n | buf[pos + 1] << 16\r\n | buf[pos + 2] << 8\r\n | buf[pos + 3]) >>> 0;\r\n}\r\n","\"use strict\";\r\nmodule.exports = inquire;\r\n\r\n/**\r\n * Requires a module only if available.\r\n * @memberof util\r\n * @param {string} moduleName Module to require\r\n * @returns {?Object} Required module if available and not empty, otherwise `null`\r\n */\r\nfunction inquire(moduleName) {\r\n try {\r\n var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval\r\n if (mod && (mod.length || Object.keys(mod).length))\r\n return mod;\r\n } catch (e) {} // eslint-disable-line no-empty\r\n return null;\r\n}\r\n","\"use strict\";\r\nmodule.exports = pool;\r\n\r\n/**\r\n * An allocator as used by {@link util.pool}.\r\n * @typedef PoolAllocator\r\n * @type {function}\r\n * @param {number} size Buffer size\r\n * @returns {Uint8Array} Buffer\r\n */\r\n\r\n/**\r\n * A slicer as used by {@link util.pool}.\r\n * @typedef PoolSlicer\r\n * @type {function}\r\n * @param {number} start Start offset\r\n * @param {number} end End offset\r\n * @returns {Uint8Array} Buffer slice\r\n * @this {Uint8Array}\r\n */\r\n\r\n/**\r\n * A general purpose buffer pool.\r\n * @memberof util\r\n * @function\r\n * @param {PoolAllocator} alloc Allocator\r\n * @param {PoolSlicer} slice Slicer\r\n * @param {number} [size=8192] Slab size\r\n * @returns {PoolAllocator} Pooled allocator\r\n */\r\nfunction pool(alloc, slice, size) {\r\n var SIZE = size || 8192;\r\n var MAX = SIZE >>> 1;\r\n var slab = null;\r\n var offset = SIZE;\r\n return function pool_alloc(size) {\r\n if (size < 1 || size > MAX)\r\n return alloc(size);\r\n if (offset + size > SIZE) {\r\n slab = alloc(SIZE);\r\n offset = 0;\r\n }\r\n var buf = slice.call(slab, offset, offset += size);\r\n if (offset & 7) // align to 32 bit\r\n offset = (offset | 7) + 1;\r\n return buf;\r\n };\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal UTF8 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar utf8 = exports;\r\n\r\n/**\r\n * Calculates the UTF8 byte length of a string.\r\n * @param {string} string String\r\n * @returns {number} Byte length\r\n */\r\nutf8.length = function utf8_length(string) {\r\n var len = 0,\r\n c = 0;\r\n for (var i = 0; i < string.length; ++i) {\r\n c = string.charCodeAt(i);\r\n if (c < 128)\r\n len += 1;\r\n else if (c < 2048)\r\n len += 2;\r\n else if ((c & 0xFC00) === 0xD800 && (string.charCodeAt(i + 1) & 0xFC00) === 0xDC00) {\r\n ++i;\r\n len += 4;\r\n } else\r\n len += 3;\r\n }\r\n return len;\r\n};\r\n\r\n/**\r\n * Reads UTF8 bytes as a string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} String read\r\n */\r\nutf8.read = function utf8_read(buffer, start, end) {\r\n var len = end - start;\r\n if (len < 1)\r\n return \"\";\r\n var parts = null,\r\n chunk = [],\r\n i = 0, // char offset\r\n t; // temporary\r\n while (start < end) {\r\n t = buffer[start++];\r\n if (t < 128)\r\n chunk[i++] = t;\r\n else if (t > 191 && t < 224)\r\n chunk[i++] = (t & 31) << 6 | buffer[start++] & 63;\r\n else if (t > 239 && t < 365) {\r\n t = ((t & 7) << 18 | (buffer[start++] & 63) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63) - 0x10000;\r\n chunk[i++] = 0xD800 + (t >> 10);\r\n chunk[i++] = 0xDC00 + (t & 1023);\r\n } else\r\n chunk[i++] = (t & 15) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63;\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\n/**\r\n * Writes a string as UTF8 bytes.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Bytes written\r\n */\r\nutf8.write = function utf8_write(string, buffer, offset) {\r\n var start = offset,\r\n c1, // character 1\r\n c2; // character 2\r\n for (var i = 0; i < string.length; ++i) {\r\n c1 = string.charCodeAt(i);\r\n if (c1 < 128) {\r\n buffer[offset++] = c1;\r\n } else if (c1 < 2048) {\r\n buffer[offset++] = c1 >> 6 | 192;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else if ((c1 & 0xFC00) === 0xD800 && ((c2 = string.charCodeAt(i + 1)) & 0xFC00) === 0xDC00) {\r\n c1 = 0x10000 + ((c1 & 0x03FF) << 10) + (c2 & 0x03FF);\r\n ++i;\r\n buffer[offset++] = c1 >> 18 | 240;\r\n buffer[offset++] = c1 >> 12 & 63 | 128;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else {\r\n buffer[offset++] = c1 >> 12 | 224;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n }\r\n }\r\n return offset - start;\r\n};\r\n","// minimal library entry point.\n\n\"use strict\";\nmodule.exports = require(\"./src/index-minimal\");\n","\"use strict\";\nvar protobuf = exports;\n\n/**\n * Build type, one of `\"full\"`, `\"light\"` or `\"minimal\"`.\n * @name build\n * @type {string}\n * @const\n */\nprotobuf.build = \"minimal\";\n\n// Serialization\nprotobuf.Writer = require(\"./writer\");\nprotobuf.BufferWriter = require(\"./writer_buffer\");\nprotobuf.Reader = require(\"./reader\");\nprotobuf.BufferReader = require(\"./reader_buffer\");\n\n// Utility\nprotobuf.util = require(\"./util/minimal\");\nprotobuf.rpc = require(\"./rpc\");\nprotobuf.roots = require(\"./roots\");\nprotobuf.configure = configure;\n\n/* istanbul ignore next */\n/**\n * Reconfigures the library according to the environment.\n * @returns {undefined}\n */\nfunction configure() {\n protobuf.util._configure();\n protobuf.Writer._configure(protobuf.BufferWriter);\n protobuf.Reader._configure(protobuf.BufferReader);\n}\n\n// Set up buffer utility according to the environment\nconfigure();\n","\"use strict\";\nmodule.exports = Reader;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferReader; // cyclic\n\nvar LongBits = util.LongBits,\n utf8 = util.utf8;\n\n/* istanbul ignore next */\nfunction indexOutOfRange(reader, writeLength) {\n return RangeError(\"index out of range: \" + reader.pos + \" + \" + (writeLength || 1) + \" > \" + reader.len);\n}\n\n/**\n * Constructs a new reader instance using the specified buffer.\n * @classdesc Wire format reader using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n * @param {Uint8Array} buffer Buffer to read from\n */\nfunction Reader(buffer) {\n\n /**\n * Read buffer.\n * @type {Uint8Array}\n */\n this.buf = buffer;\n\n /**\n * Read buffer position.\n * @type {number}\n */\n this.pos = 0;\n\n /**\n * Read buffer length.\n * @type {number}\n */\n this.len = buffer.length;\n}\n\nvar create_array = typeof Uint8Array !== \"undefined\"\n ? function create_typed_array(buffer) {\n if (buffer instanceof Uint8Array || Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n }\n /* istanbul ignore next */\n : function create_array(buffer) {\n if (Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n };\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup(buffer) {\n return (Reader.create = function create_buffer(buffer) {\n return util.Buffer.isBuffer(buffer)\n ? new BufferReader(buffer)\n /* istanbul ignore next */\n : create_array(buffer);\n })(buffer);\n }\n /* istanbul ignore next */\n : create_array;\n};\n\n/**\n * Creates a new reader using the specified buffer.\n * @function\n * @param {Uint8Array|Buffer} buffer Buffer to read from\n * @returns {Reader|BufferReader} A {@link BufferReader} if `buffer` is a Buffer, otherwise a {@link Reader}\n * @throws {Error} If `buffer` is not a valid buffer\n */\nReader.create = create();\n\nReader.prototype._slice = util.Array.prototype.subarray || /* istanbul ignore next */ util.Array.prototype.slice;\n\n/**\n * Reads a varint as an unsigned 32 bit value.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.uint32 = (function read_uint32_setup() {\n var value = 4294967295; // optimizer type-hint, tends to deopt otherwise (?!)\n return function read_uint32() {\n value = ( this.buf[this.pos] & 127 ) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 7) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 14) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 21) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 15) << 28) >>> 0; if (this.buf[this.pos++] < 128) return value;\n\n /* istanbul ignore if */\n if ((this.pos += 5) > this.len) {\n this.pos = this.len;\n throw indexOutOfRange(this, 10);\n }\n return value;\n };\n})();\n\n/**\n * Reads a varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.int32 = function read_int32() {\n return this.uint32() | 0;\n};\n\n/**\n * Reads a zig-zag encoded varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.sint32 = function read_sint32() {\n var value = this.uint32();\n return value >>> 1 ^ -(value & 1) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readLongVarint() {\n // tends to deopt with local vars for octet etc.\n var bits = new LongBits(0, 0);\n var i = 0;\n if (this.len - this.pos > 4) { // fast route (lo)\n for (; i < 4; ++i) {\n // 1st..4th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 5th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << 28) >>> 0;\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) >> 4) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n i = 0;\n } else {\n for (; i < 3; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 1st..3th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 4th\n bits.lo = (bits.lo | (this.buf[this.pos++] & 127) << i * 7) >>> 0;\n return bits;\n }\n if (this.len - this.pos > 4) { // fast route (hi)\n for (; i < 5; ++i) {\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n } else {\n for (; i < 5; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n }\n /* istanbul ignore next */\n throw Error(\"invalid varint encoding\");\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads a varint as a signed 64 bit value.\n * @name Reader#int64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as an unsigned 64 bit value.\n * @name Reader#uint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a zig-zag encoded varint as a signed 64 bit value.\n * @name Reader#sint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as a boolean.\n * @returns {boolean} Value read\n */\nReader.prototype.bool = function read_bool() {\n return this.uint32() !== 0;\n};\n\nfunction readFixed32_end(buf, end) { // note that this uses `end`, not `pos`\n return (buf[end - 4]\n | buf[end - 3] << 8\n | buf[end - 2] << 16\n | buf[end - 1] << 24) >>> 0;\n}\n\n/**\n * Reads fixed 32 bits as an unsigned 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.fixed32 = function read_fixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4);\n};\n\n/**\n * Reads fixed 32 bits as a signed 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.sfixed32 = function read_sfixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readFixed64(/* this: Reader */) {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 8);\n\n return new LongBits(readFixed32_end(this.buf, this.pos += 4), readFixed32_end(this.buf, this.pos += 4));\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads fixed 64 bits.\n * @name Reader#fixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads zig-zag encoded fixed 64 bits.\n * @name Reader#sfixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a float (32 bit) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.float = function read_float() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readFloatLE(this.buf, this.pos);\n this.pos += 4;\n return value;\n};\n\n/**\n * Reads a double (64 bit float) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.double = function read_double() {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readDoubleLE(this.buf, this.pos);\n this.pos += 8;\n return value;\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @returns {Uint8Array} Value read\n */\nReader.prototype.bytes = function read_bytes() {\n var length = this.uint32(),\n start = this.pos,\n end = this.pos + length;\n\n /* istanbul ignore if */\n if (end > this.len)\n throw indexOutOfRange(this, length);\n\n this.pos += length;\n if (Array.isArray(this.buf)) // plain array\n return this.buf.slice(start, end);\n\n if (start === end) { // fix for IE 10/Win8 and others' subarray returning array of size 1\n var nativeBuffer = util.Buffer;\n return nativeBuffer\n ? nativeBuffer.alloc(0)\n : new this.buf.constructor(0);\n }\n return this._slice.call(this.buf, start, end);\n};\n\n/**\n * Reads a string preceeded by its byte length as a varint.\n * @returns {string} Value read\n */\nReader.prototype.string = function read_string() {\n var bytes = this.bytes();\n return utf8.read(bytes, 0, bytes.length);\n};\n\n/**\n * Skips the specified number of bytes if specified, otherwise skips a varint.\n * @param {number} [length] Length if known, otherwise a varint is assumed\n * @returns {Reader} `this`\n */\nReader.prototype.skip = function skip(length) {\n if (typeof length === \"number\") {\n /* istanbul ignore if */\n if (this.pos + length > this.len)\n throw indexOutOfRange(this, length);\n this.pos += length;\n } else {\n do {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n } while (this.buf[this.pos++] & 128);\n }\n return this;\n};\n\n/**\n * Skips the next element of the specified wire type.\n * @param {number} wireType Wire type received\n * @returns {Reader} `this`\n */\nReader.prototype.skipType = function(wireType) {\n switch (wireType) {\n case 0:\n this.skip();\n break;\n case 1:\n this.skip(8);\n break;\n case 2:\n this.skip(this.uint32());\n break;\n case 3:\n while ((wireType = this.uint32() & 7) !== 4) {\n this.skipType(wireType);\n }\n break;\n case 5:\n this.skip(4);\n break;\n\n /* istanbul ignore next */\n default:\n throw Error(\"invalid wire type \" + wireType + \" at offset \" + this.pos);\n }\n return this;\n};\n\nReader._configure = function(BufferReader_) {\n BufferReader = BufferReader_;\n Reader.create = create();\n BufferReader._configure();\n\n var fn = util.Long ? \"toLong\" : /* istanbul ignore next */ \"toNumber\";\n util.merge(Reader.prototype, {\n\n int64: function read_int64() {\n return readLongVarint.call(this)[fn](false);\n },\n\n uint64: function read_uint64() {\n return readLongVarint.call(this)[fn](true);\n },\n\n sint64: function read_sint64() {\n return readLongVarint.call(this).zzDecode()[fn](false);\n },\n\n fixed64: function read_fixed64() {\n return readFixed64.call(this)[fn](true);\n },\n\n sfixed64: function read_sfixed64() {\n return readFixed64.call(this)[fn](false);\n }\n\n });\n};\n","\"use strict\";\nmodule.exports = BufferReader;\n\n// extends Reader\nvar Reader = require(\"./reader\");\n(BufferReader.prototype = Object.create(Reader.prototype)).constructor = BufferReader;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer reader instance.\n * @classdesc Wire format reader using node buffers.\n * @extends Reader\n * @constructor\n * @param {Buffer} buffer Buffer to read from\n */\nfunction BufferReader(buffer) {\n Reader.call(this, buffer);\n\n /**\n * Read buffer.\n * @name BufferReader#buf\n * @type {Buffer}\n */\n}\n\nBufferReader._configure = function () {\n /* istanbul ignore else */\n if (util.Buffer)\n BufferReader.prototype._slice = util.Buffer.prototype.slice;\n};\n\n\n/**\n * @override\n */\nBufferReader.prototype.string = function read_string_buffer() {\n var len = this.uint32(); // modifies pos\n return this.buf.utf8Slice\n ? this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + len, this.len))\n : this.buf.toString(\"utf-8\", this.pos, this.pos = Math.min(this.pos + len, this.len));\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @name BufferReader#bytes\n * @function\n * @returns {Buffer} Value read\n */\n\nBufferReader._configure();\n","\"use strict\";\nmodule.exports = {};\n\n/**\n * Named roots.\n * This is where pbjs stores generated structures (the option `-r, --root` specifies a name).\n * Can also be used manually to make roots available across modules.\n * @name roots\n * @type {Object.}\n * @example\n * // pbjs -r myroot -o compiled.js ...\n *\n * // in another module:\n * require(\"./compiled.js\");\n *\n * // in any subsequent module:\n * var root = protobuf.roots[\"myroot\"];\n */\n","\"use strict\";\n\n/**\n * Streaming RPC helpers.\n * @namespace\n */\nvar rpc = exports;\n\n/**\n * RPC implementation passed to {@link Service#create} performing a service request on network level, i.e. by utilizing http requests or websockets.\n * @typedef RPCImpl\n * @type {function}\n * @param {Method|rpc.ServiceMethod,Message<{}>>} method Reflected or static method being called\n * @param {Uint8Array} requestData Request data\n * @param {RPCImplCallback} callback Callback function\n * @returns {undefined}\n * @example\n * function rpcImpl(method, requestData, callback) {\n * if (protobuf.util.lcFirst(method.name) !== \"myMethod\") // compatible with static code\n * throw Error(\"no such method\");\n * asynchronouslyObtainAResponse(requestData, function(err, responseData) {\n * callback(err, responseData);\n * });\n * }\n */\n\n/**\n * Node-style callback as used by {@link RPCImpl}.\n * @typedef RPCImplCallback\n * @type {function}\n * @param {Error|null} error Error, if any, otherwise `null`\n * @param {Uint8Array|null} [response] Response data or `null` to signal end of stream, if there hasn't been an error\n * @returns {undefined}\n */\n\nrpc.Service = require(\"./rpc/service\");\n","\"use strict\";\nmodule.exports = Service;\n\nvar util = require(\"../util/minimal\");\n\n// Extends EventEmitter\n(Service.prototype = Object.create(util.EventEmitter.prototype)).constructor = Service;\n\n/**\n * A service method callback as used by {@link rpc.ServiceMethod|ServiceMethod}.\n *\n * Differs from {@link RPCImplCallback} in that it is an actual callback of a service method which may not return `response = null`.\n * @typedef rpc.ServiceMethodCallback\n * @template TRes extends Message\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {TRes} [response] Response message\n * @returns {undefined}\n */\n\n/**\n * A service method part of a {@link rpc.Service} as created by {@link Service.create}.\n * @typedef rpc.ServiceMethod\n * @template TReq extends Message\n * @template TRes extends Message\n * @type {function}\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} [callback] Node-style callback called with the error, if any, and the response message\n * @returns {Promise>} Promise if `callback` has been omitted, otherwise `undefined`\n */\n\n/**\n * Constructs a new RPC service instance.\n * @classdesc An RPC service as returned by {@link Service#create}.\n * @exports rpc.Service\n * @extends util.EventEmitter\n * @constructor\n * @param {RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\nfunction Service(rpcImpl, requestDelimited, responseDelimited) {\n\n if (typeof rpcImpl !== \"function\")\n throw TypeError(\"rpcImpl must be a function\");\n\n util.EventEmitter.call(this);\n\n /**\n * RPC implementation. Becomes `null` once the service is ended.\n * @type {RPCImpl|null}\n */\n this.rpcImpl = rpcImpl;\n\n /**\n * Whether requests are length-delimited.\n * @type {boolean}\n */\n this.requestDelimited = Boolean(requestDelimited);\n\n /**\n * Whether responses are length-delimited.\n * @type {boolean}\n */\n this.responseDelimited = Boolean(responseDelimited);\n}\n\n/**\n * Calls a service method through {@link rpc.Service#rpcImpl|rpcImpl}.\n * @param {Method|rpc.ServiceMethod} method Reflected or static method\n * @param {Constructor} requestCtor Request constructor\n * @param {Constructor} responseCtor Response constructor\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} callback Service callback\n * @returns {undefined}\n * @template TReq extends Message\n * @template TRes extends Message\n */\nService.prototype.rpcCall = function rpcCall(method, requestCtor, responseCtor, request, callback) {\n\n if (!request)\n throw TypeError(\"request must be specified\");\n\n var self = this;\n if (!callback)\n return util.asPromise(rpcCall, self, method, requestCtor, responseCtor, request);\n\n if (!self.rpcImpl) {\n setTimeout(function() { callback(Error(\"already ended\")); }, 0);\n return undefined;\n }\n\n try {\n return self.rpcImpl(\n method,\n requestCtor[self.requestDelimited ? \"encodeDelimited\" : \"encode\"](request).finish(),\n function rpcCallback(err, response) {\n\n if (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n\n if (response === null) {\n self.end(/* endedByRPC */ true);\n return undefined;\n }\n\n if (!(response instanceof responseCtor)) {\n try {\n response = responseCtor[self.responseDelimited ? \"decodeDelimited\" : \"decode\"](response);\n } catch (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n }\n\n self.emit(\"data\", response, method);\n return callback(null, response);\n }\n );\n } catch (err) {\n self.emit(\"error\", err, method);\n setTimeout(function() { callback(err); }, 0);\n return undefined;\n }\n};\n\n/**\n * Ends this service and emits the `end` event.\n * @param {boolean} [endedByRPC=false] Whether the service has been ended by the RPC implementation.\n * @returns {rpc.Service} `this`\n */\nService.prototype.end = function end(endedByRPC) {\n if (this.rpcImpl) {\n if (!endedByRPC) // signal end to rpcImpl\n this.rpcImpl(null, null, null);\n this.rpcImpl = null;\n this.emit(\"end\").off();\n }\n return this;\n};\n","\"use strict\";\nmodule.exports = LongBits;\n\nvar util = require(\"../util/minimal\");\n\n/**\n * Constructs new long bits.\n * @classdesc Helper class for working with the low and high bits of a 64 bit value.\n * @memberof util\n * @constructor\n * @param {number} lo Low 32 bits, unsigned\n * @param {number} hi High 32 bits, unsigned\n */\nfunction LongBits(lo, hi) {\n\n // note that the casts below are theoretically unnecessary as of today, but older statically\n // generated converter code might still call the ctor with signed 32bits. kept for compat.\n\n /**\n * Low bits.\n * @type {number}\n */\n this.lo = lo >>> 0;\n\n /**\n * High bits.\n * @type {number}\n */\n this.hi = hi >>> 0;\n}\n\n/**\n * Zero bits.\n * @memberof util.LongBits\n * @type {util.LongBits}\n */\nvar zero = LongBits.zero = new LongBits(0, 0);\n\nzero.toNumber = function() { return 0; };\nzero.zzEncode = zero.zzDecode = function() { return this; };\nzero.length = function() { return 1; };\n\n/**\n * Zero hash.\n * @memberof util.LongBits\n * @type {string}\n */\nvar zeroHash = LongBits.zeroHash = \"\\0\\0\\0\\0\\0\\0\\0\\0\";\n\n/**\n * Constructs new long bits from the specified number.\n * @param {number} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.fromNumber = function fromNumber(value) {\n if (value === 0)\n return zero;\n var sign = value < 0;\n if (sign)\n value = -value;\n var lo = value >>> 0,\n hi = (value - lo) / 4294967296 >>> 0;\n if (sign) {\n hi = ~hi >>> 0;\n lo = ~lo >>> 0;\n if (++lo > 4294967295) {\n lo = 0;\n if (++hi > 4294967295)\n hi = 0;\n }\n }\n return new LongBits(lo, hi);\n};\n\n/**\n * Constructs new long bits from a number, long or string.\n * @param {Long|number|string} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.from = function from(value) {\n if (typeof value === \"number\")\n return LongBits.fromNumber(value);\n if (util.isString(value)) {\n /* istanbul ignore else */\n if (util.Long)\n value = util.Long.fromString(value);\n else\n return LongBits.fromNumber(parseInt(value, 10));\n }\n return value.low || value.high ? new LongBits(value.low >>> 0, value.high >>> 0) : zero;\n};\n\n/**\n * Converts this long bits to a possibly unsafe JavaScript number.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {number} Possibly unsafe number\n */\nLongBits.prototype.toNumber = function toNumber(unsigned) {\n if (!unsigned && this.hi >>> 31) {\n var lo = ~this.lo + 1 >>> 0,\n hi = ~this.hi >>> 0;\n if (!lo)\n hi = hi + 1 >>> 0;\n return -(lo + hi * 4294967296);\n }\n return this.lo + this.hi * 4294967296;\n};\n\n/**\n * Converts this long bits to a long.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long} Long\n */\nLongBits.prototype.toLong = function toLong(unsigned) {\n return util.Long\n ? new util.Long(this.lo | 0, this.hi | 0, Boolean(unsigned))\n /* istanbul ignore next */\n : { low: this.lo | 0, high: this.hi | 0, unsigned: Boolean(unsigned) };\n};\n\nvar charCodeAt = String.prototype.charCodeAt;\n\n/**\n * Constructs new long bits from the specified 8 characters long hash.\n * @param {string} hash Hash\n * @returns {util.LongBits} Bits\n */\nLongBits.fromHash = function fromHash(hash) {\n if (hash === zeroHash)\n return zero;\n return new LongBits(\n ( charCodeAt.call(hash, 0)\n | charCodeAt.call(hash, 1) << 8\n | charCodeAt.call(hash, 2) << 16\n | charCodeAt.call(hash, 3) << 24) >>> 0\n ,\n ( charCodeAt.call(hash, 4)\n | charCodeAt.call(hash, 5) << 8\n | charCodeAt.call(hash, 6) << 16\n | charCodeAt.call(hash, 7) << 24) >>> 0\n );\n};\n\n/**\n * Converts this long bits to a 8 characters long hash.\n * @returns {string} Hash\n */\nLongBits.prototype.toHash = function toHash() {\n return String.fromCharCode(\n this.lo & 255,\n this.lo >>> 8 & 255,\n this.lo >>> 16 & 255,\n this.lo >>> 24 ,\n this.hi & 255,\n this.hi >>> 8 & 255,\n this.hi >>> 16 & 255,\n this.hi >>> 24\n );\n};\n\n/**\n * Zig-zag encodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzEncode = function zzEncode() {\n var mask = this.hi >> 31;\n this.hi = ((this.hi << 1 | this.lo >>> 31) ^ mask) >>> 0;\n this.lo = ( this.lo << 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Zig-zag decodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzDecode = function zzDecode() {\n var mask = -(this.lo & 1);\n this.lo = ((this.lo >>> 1 | this.hi << 31) ^ mask) >>> 0;\n this.hi = ( this.hi >>> 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Calculates the length of this longbits when encoded as a varint.\n * @returns {number} Length\n */\nLongBits.prototype.length = function length() {\n var part0 = this.lo,\n part1 = (this.lo >>> 28 | this.hi << 4) >>> 0,\n part2 = this.hi >>> 24;\n return part2 === 0\n ? part1 === 0\n ? part0 < 16384\n ? part0 < 128 ? 1 : 2\n : part0 < 2097152 ? 3 : 4\n : part1 < 16384\n ? part1 < 128 ? 5 : 6\n : part1 < 2097152 ? 7 : 8\n : part2 < 128 ? 9 : 10;\n};\n","\"use strict\";\nvar util = exports;\n\n// used to return a Promise where callback is omitted\nutil.asPromise = require(\"@protobufjs/aspromise\");\n\n// converts to / from base64 encoded strings\nutil.base64 = require(\"@protobufjs/base64\");\n\n// base class of rpc.Service\nutil.EventEmitter = require(\"@protobufjs/eventemitter\");\n\n// float handling accross browsers\nutil.float = require(\"@protobufjs/float\");\n\n// requires modules optionally and hides the call from bundlers\nutil.inquire = require(\"@protobufjs/inquire\");\n\n// converts to / from utf8 encoded strings\nutil.utf8 = require(\"@protobufjs/utf8\");\n\n// provides a node-like buffer pool in the browser\nutil.pool = require(\"@protobufjs/pool\");\n\n// utility to work with the low and high bits of a 64 bit value\nutil.LongBits = require(\"./longbits\");\n\n/**\n * Whether running within node or not.\n * @memberof util\n * @type {boolean}\n */\nutil.isNode = Boolean(typeof global !== \"undefined\"\n && global\n && global.process\n && global.process.versions\n && global.process.versions.node);\n\n/**\n * Global object reference.\n * @memberof util\n * @type {Object}\n */\nutil.global = util.isNode && global\n || typeof window !== \"undefined\" && window\n || typeof self !== \"undefined\" && self\n || this; // eslint-disable-line no-invalid-this\n\n/**\n * An immuable empty array.\n * @memberof util\n * @type {Array.<*>}\n * @const\n */\nutil.emptyArray = Object.freeze ? Object.freeze([]) : /* istanbul ignore next */ []; // used on prototypes\n\n/**\n * An immutable empty object.\n * @type {Object}\n * @const\n */\nutil.emptyObject = Object.freeze ? Object.freeze({}) : /* istanbul ignore next */ {}; // used on prototypes\n\n/**\n * Tests if the specified value is an integer.\n * @function\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is an integer\n */\nutil.isInteger = Number.isInteger || /* istanbul ignore next */ function isInteger(value) {\n return typeof value === \"number\" && isFinite(value) && Math.floor(value) === value;\n};\n\n/**\n * Tests if the specified value is a string.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a string\n */\nutil.isString = function isString(value) {\n return typeof value === \"string\" || value instanceof String;\n};\n\n/**\n * Tests if the specified value is a non-null object.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a non-null object\n */\nutil.isObject = function isObject(value) {\n return value && typeof value === \"object\";\n};\n\n/**\n * Checks if a property on a message is considered to be present.\n * This is an alias of {@link util.isSet}.\n * @function\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isset =\n\n/**\n * Checks if a property on a message is considered to be present.\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isSet = function isSet(obj, prop) {\n var value = obj[prop];\n if (value != null && obj.hasOwnProperty(prop)) // eslint-disable-line eqeqeq, no-prototype-builtins\n return typeof value !== \"object\" || (Array.isArray(value) ? value.length : Object.keys(value).length) > 0;\n return false;\n};\n\n/**\n * Any compatible Buffer instance.\n * This is a minimal stand-alone definition of a Buffer instance. The actual type is that exported by node's typings.\n * @interface Buffer\n * @extends Uint8Array\n */\n\n/**\n * Node's Buffer class if available.\n * @type {Constructor}\n */\nutil.Buffer = (function() {\n try {\n var Buffer = util.inquire(\"buffer\").Buffer;\n // refuse to use non-node buffers if not explicitly assigned (perf reasons):\n return Buffer.prototype.utf8Write ? Buffer : /* istanbul ignore next */ null;\n } catch (e) {\n /* istanbul ignore next */\n return null;\n }\n})();\n\n// Internal alias of or polyfull for Buffer.from.\nutil._Buffer_from = null;\n\n// Internal alias of or polyfill for Buffer.allocUnsafe.\nutil._Buffer_allocUnsafe = null;\n\n/**\n * Creates a new buffer of whatever type supported by the environment.\n * @param {number|number[]} [sizeOrArray=0] Buffer size or number array\n * @returns {Uint8Array|Buffer} Buffer\n */\nutil.newBuffer = function newBuffer(sizeOrArray) {\n /* istanbul ignore next */\n return typeof sizeOrArray === \"number\"\n ? util.Buffer\n ? util._Buffer_allocUnsafe(sizeOrArray)\n : new util.Array(sizeOrArray)\n : util.Buffer\n ? util._Buffer_from(sizeOrArray)\n : typeof Uint8Array === \"undefined\"\n ? sizeOrArray\n : new Uint8Array(sizeOrArray);\n};\n\n/**\n * Array implementation used in the browser. `Uint8Array` if supported, otherwise `Array`.\n * @type {Constructor}\n */\nutil.Array = typeof Uint8Array !== \"undefined\" ? Uint8Array /* istanbul ignore next */ : Array;\n\n/**\n * Any compatible Long instance.\n * This is a minimal stand-alone definition of a Long instance. The actual type is that exported by long.js.\n * @interface Long\n * @property {number} low Low bits\n * @property {number} high High bits\n * @property {boolean} unsigned Whether unsigned or not\n */\n\n/**\n * Long.js's Long class if available.\n * @type {Constructor}\n */\nutil.Long = /* istanbul ignore next */ util.global.dcodeIO && /* istanbul ignore next */ util.global.dcodeIO.Long\n || /* istanbul ignore next */ util.global.Long\n || util.inquire(\"long\");\n\n/**\n * Regular expression used to verify 2 bit (`bool`) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key2Re = /^true|false|0|1$/;\n\n/**\n * Regular expression used to verify 32 bit (`int32` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key32Re = /^-?(?:0|[1-9][0-9]*)$/;\n\n/**\n * Regular expression used to verify 64 bit (`int64` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key64Re = /^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;\n\n/**\n * Converts a number or long to an 8 characters long hash string.\n * @param {Long|number} value Value to convert\n * @returns {string} Hash\n */\nutil.longToHash = function longToHash(value) {\n return value\n ? util.LongBits.from(value).toHash()\n : util.LongBits.zeroHash;\n};\n\n/**\n * Converts an 8 characters long hash string to a long or number.\n * @param {string} hash Hash\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long|number} Original value\n */\nutil.longFromHash = function longFromHash(hash, unsigned) {\n var bits = util.LongBits.fromHash(hash);\n if (util.Long)\n return util.Long.fromBits(bits.lo, bits.hi, unsigned);\n return bits.toNumber(Boolean(unsigned));\n};\n\n/**\n * Merges the properties of the source object into the destination object.\n * @memberof util\n * @param {Object.} dst Destination object\n * @param {Object.} src Source object\n * @param {boolean} [ifNotSet=false] Merges only if the key is not already set\n * @returns {Object.} Destination object\n */\nfunction merge(dst, src, ifNotSet) { // used by converters\n for (var keys = Object.keys(src), i = 0; i < keys.length; ++i)\n if (dst[keys[i]] === undefined || !ifNotSet)\n dst[keys[i]] = src[keys[i]];\n return dst;\n}\n\nutil.merge = merge;\n\n/**\n * Converts the first character of a string to lower case.\n * @param {string} str String to convert\n * @returns {string} Converted string\n */\nutil.lcFirst = function lcFirst(str) {\n return str.charAt(0).toLowerCase() + str.substring(1);\n};\n\n/**\n * Creates a custom error constructor.\n * @memberof util\n * @param {string} name Error name\n * @returns {Constructor} Custom error constructor\n */\nfunction newError(name) {\n\n function CustomError(message, properties) {\n\n if (!(this instanceof CustomError))\n return new CustomError(message, properties);\n\n // Error.call(this, message);\n // ^ just returns a new error instance because the ctor can be called as a function\n\n Object.defineProperty(this, \"message\", { get: function() { return message; } });\n\n /* istanbul ignore next */\n if (Error.captureStackTrace) // node\n Error.captureStackTrace(this, CustomError);\n else\n Object.defineProperty(this, \"stack\", { value: new Error().stack || \"\" });\n\n if (properties)\n merge(this, properties);\n }\n\n CustomError.prototype = Object.create(Error.prototype, {\n constructor: {\n value: CustomError,\n writable: true,\n enumerable: false,\n configurable: true,\n },\n name: {\n get: function get() { return name; },\n set: undefined,\n enumerable: false,\n // configurable: false would accurately preserve the behavior of\n // the original, but I'm guessing that was not intentional.\n // For an actual error subclass, this property would\n // be configurable.\n configurable: true,\n },\n toString: {\n value: function value() { return this.name + \": \" + this.message; },\n writable: true,\n enumerable: false,\n configurable: true,\n },\n });\n\n return CustomError;\n}\n\nutil.newError = newError;\n\n/**\n * Constructs a new protocol error.\n * @classdesc Error subclass indicating a protocol specifc error.\n * @memberof util\n * @extends Error\n * @template T extends Message\n * @constructor\n * @param {string} message Error message\n * @param {Object.} [properties] Additional properties\n * @example\n * try {\n * MyMessage.decode(someBuffer); // throws if required fields are missing\n * } catch (e) {\n * if (e instanceof ProtocolError && e.instance)\n * console.log(\"decoded so far: \" + JSON.stringify(e.instance));\n * }\n */\nutil.ProtocolError = newError(\"ProtocolError\");\n\n/**\n * So far decoded message instance.\n * @name util.ProtocolError#instance\n * @type {Message}\n */\n\n/**\n * A OneOf getter as returned by {@link util.oneOfGetter}.\n * @typedef OneOfGetter\n * @type {function}\n * @returns {string|undefined} Set field name, if any\n */\n\n/**\n * Builds a getter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfGetter} Unbound getter\n */\nutil.oneOfGetter = function getOneOf(fieldNames) {\n var fieldMap = {};\n for (var i = 0; i < fieldNames.length; ++i)\n fieldMap[fieldNames[i]] = 1;\n\n /**\n * @returns {string|undefined} Set field name, if any\n * @this Object\n * @ignore\n */\n return function() { // eslint-disable-line consistent-return\n for (var keys = Object.keys(this), i = keys.length - 1; i > -1; --i)\n if (fieldMap[keys[i]] === 1 && this[keys[i]] !== undefined && this[keys[i]] !== null)\n return keys[i];\n };\n};\n\n/**\n * A OneOf setter as returned by {@link util.oneOfSetter}.\n * @typedef OneOfSetter\n * @type {function}\n * @param {string|undefined} value Field name\n * @returns {undefined}\n */\n\n/**\n * Builds a setter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfSetter} Unbound setter\n */\nutil.oneOfSetter = function setOneOf(fieldNames) {\n\n /**\n * @param {string} name Field name\n * @returns {undefined}\n * @this Object\n * @ignore\n */\n return function(name) {\n for (var i = 0; i < fieldNames.length; ++i)\n if (fieldNames[i] !== name)\n delete this[fieldNames[i]];\n };\n};\n\n/**\n * Default conversion options used for {@link Message#toJSON} implementations.\n *\n * These options are close to proto3's JSON mapping with the exception that internal types like Any are handled just like messages. More precisely:\n *\n * - Longs become strings\n * - Enums become string keys\n * - Bytes become base64 encoded strings\n * - (Sub-)Messages become plain objects\n * - Maps become plain objects with all string keys\n * - Repeated fields become arrays\n * - NaN and Infinity for float and double fields become strings\n *\n * @type {IConversionOptions}\n * @see https://developers.google.com/protocol-buffers/docs/proto3?hl=en#json\n */\nutil.toJSONOptions = {\n longs: String,\n enums: String,\n bytes: String,\n json: true\n};\n\n// Sets up buffer utility according to the environment (called in index-minimal)\nutil._configure = function() {\n var Buffer = util.Buffer;\n /* istanbul ignore if */\n if (!Buffer) {\n util._Buffer_from = util._Buffer_allocUnsafe = null;\n return;\n }\n // because node 4.x buffers are incompatible & immutable\n // see: https://github.com/dcodeIO/protobuf.js/pull/665\n util._Buffer_from = Buffer.from !== Uint8Array.from && Buffer.from ||\n /* istanbul ignore next */\n function Buffer_from(value, encoding) {\n return new Buffer(value, encoding);\n };\n util._Buffer_allocUnsafe = Buffer.allocUnsafe ||\n /* istanbul ignore next */\n function Buffer_allocUnsafe(size) {\n return new Buffer(size);\n };\n};\n","\"use strict\";\nmodule.exports = Writer;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferWriter; // cyclic\n\nvar LongBits = util.LongBits,\n base64 = util.base64,\n utf8 = util.utf8;\n\n/**\n * Constructs a new writer operation instance.\n * @classdesc Scheduled writer operation.\n * @constructor\n * @param {function(*, Uint8Array, number)} fn Function to call\n * @param {number} len Value byte length\n * @param {*} val Value to write\n * @ignore\n */\nfunction Op(fn, len, val) {\n\n /**\n * Function to call.\n * @type {function(Uint8Array, number, *)}\n */\n this.fn = fn;\n\n /**\n * Value byte length.\n * @type {number}\n */\n this.len = len;\n\n /**\n * Next operation.\n * @type {Writer.Op|undefined}\n */\n this.next = undefined;\n\n /**\n * Value to write.\n * @type {*}\n */\n this.val = val; // type varies\n}\n\n/* istanbul ignore next */\nfunction noop() {} // eslint-disable-line no-empty-function\n\n/**\n * Constructs a new writer state instance.\n * @classdesc Copied writer state.\n * @memberof Writer\n * @constructor\n * @param {Writer} writer Writer to copy state from\n * @ignore\n */\nfunction State(writer) {\n\n /**\n * Current head.\n * @type {Writer.Op}\n */\n this.head = writer.head;\n\n /**\n * Current tail.\n * @type {Writer.Op}\n */\n this.tail = writer.tail;\n\n /**\n * Current buffer length.\n * @type {number}\n */\n this.len = writer.len;\n\n /**\n * Next state.\n * @type {State|null}\n */\n this.next = writer.states;\n}\n\n/**\n * Constructs a new writer instance.\n * @classdesc Wire format writer using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n */\nfunction Writer() {\n\n /**\n * Current length.\n * @type {number}\n */\n this.len = 0;\n\n /**\n * Operations head.\n * @type {Object}\n */\n this.head = new Op(noop, 0, 0);\n\n /**\n * Operations tail\n * @type {Object}\n */\n this.tail = this.head;\n\n /**\n * Linked forked states.\n * @type {Object|null}\n */\n this.states = null;\n\n // When a value is written, the writer calculates its byte length and puts it into a linked\n // list of operations to perform when finish() is called. This both allows us to allocate\n // buffers of the exact required size and reduces the amount of work we have to do compared\n // to first calculating over objects and then encoding over objects. In our case, the encoding\n // part is just a linked list walk calling operations with already prepared values.\n}\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup() {\n return (Writer.create = function create_buffer() {\n return new BufferWriter();\n })();\n }\n /* istanbul ignore next */\n : function create_array() {\n return new Writer();\n };\n};\n\n/**\n * Creates a new writer.\n * @function\n * @returns {BufferWriter|Writer} A {@link BufferWriter} when Buffers are supported, otherwise a {@link Writer}\n */\nWriter.create = create();\n\n/**\n * Allocates a buffer of the specified size.\n * @param {number} size Buffer size\n * @returns {Uint8Array} Buffer\n */\nWriter.alloc = function alloc(size) {\n return new util.Array(size);\n};\n\n// Use Uint8Array buffer pool in the browser, just like node does with buffers\n/* istanbul ignore else */\nif (util.Array !== Array)\n Writer.alloc = util.pool(Writer.alloc, util.Array.prototype.subarray);\n\n/**\n * Pushes a new operation to the queue.\n * @param {function(Uint8Array, number, *)} fn Function to call\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @returns {Writer} `this`\n * @private\n */\nWriter.prototype._push = function push(fn, len, val) {\n this.tail = this.tail.next = new Op(fn, len, val);\n this.len += len;\n return this;\n};\n\nfunction writeByte(val, buf, pos) {\n buf[pos] = val & 255;\n}\n\nfunction writeVarint32(val, buf, pos) {\n while (val > 127) {\n buf[pos++] = val & 127 | 128;\n val >>>= 7;\n }\n buf[pos] = val;\n}\n\n/**\n * Constructs a new varint writer operation instance.\n * @classdesc Scheduled varint writer operation.\n * @extends Op\n * @constructor\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @ignore\n */\nfunction VarintOp(len, val) {\n this.len = len;\n this.next = undefined;\n this.val = val;\n}\n\nVarintOp.prototype = Object.create(Op.prototype);\nVarintOp.prototype.fn = writeVarint32;\n\n/**\n * Writes an unsigned 32 bit value as a varint.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.uint32 = function write_uint32(value) {\n // here, the call to this.push has been inlined and a varint specific Op subclass is used.\n // uint32 is by far the most frequently used operation and benefits significantly from this.\n this.len += (this.tail = this.tail.next = new VarintOp(\n (value = value >>> 0)\n < 128 ? 1\n : value < 16384 ? 2\n : value < 2097152 ? 3\n : value < 268435456 ? 4\n : 5,\n value)).len;\n return this;\n};\n\n/**\n * Writes a signed 32 bit value as a varint.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.int32 = function write_int32(value) {\n return value < 0\n ? this._push(writeVarint64, 10, LongBits.fromNumber(value)) // 10 bytes per spec\n : this.uint32(value);\n};\n\n/**\n * Writes a 32 bit value as a varint, zig-zag encoded.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sint32 = function write_sint32(value) {\n return this.uint32((value << 1 ^ value >> 31) >>> 0);\n};\n\nfunction writeVarint64(val, buf, pos) {\n while (val.hi) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = (val.lo >>> 7 | val.hi << 25) >>> 0;\n val.hi >>>= 7;\n }\n while (val.lo > 127) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = val.lo >>> 7;\n }\n buf[pos++] = val.lo;\n}\n\n/**\n * Writes an unsigned 64 bit value as a varint.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.uint64 = function write_uint64(value) {\n var bits = LongBits.from(value);\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a signed 64 bit value as a varint.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.int64 = Writer.prototype.uint64;\n\n/**\n * Writes a signed 64 bit value as a varint, zig-zag encoded.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sint64 = function write_sint64(value) {\n var bits = LongBits.from(value).zzEncode();\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a boolish value as a varint.\n * @param {boolean} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bool = function write_bool(value) {\n return this._push(writeByte, 1, value ? 1 : 0);\n};\n\nfunction writeFixed32(val, buf, pos) {\n buf[pos ] = val & 255;\n buf[pos + 1] = val >>> 8 & 255;\n buf[pos + 2] = val >>> 16 & 255;\n buf[pos + 3] = val >>> 24;\n}\n\n/**\n * Writes an unsigned 32 bit value as fixed 32 bits.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.fixed32 = function write_fixed32(value) {\n return this._push(writeFixed32, 4, value >>> 0);\n};\n\n/**\n * Writes a signed 32 bit value as fixed 32 bits.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sfixed32 = Writer.prototype.fixed32;\n\n/**\n * Writes an unsigned 64 bit value as fixed 64 bits.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.fixed64 = function write_fixed64(value) {\n var bits = LongBits.from(value);\n return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi);\n};\n\n/**\n * Writes a signed 64 bit value as fixed 64 bits.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sfixed64 = Writer.prototype.fixed64;\n\n/**\n * Writes a float (32 bit).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.float = function write_float(value) {\n return this._push(util.float.writeFloatLE, 4, value);\n};\n\n/**\n * Writes a double (64 bit float).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.double = function write_double(value) {\n return this._push(util.float.writeDoubleLE, 8, value);\n};\n\nvar writeBytes = util.Array.prototype.set\n ? function writeBytes_set(val, buf, pos) {\n buf.set(val, pos); // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytes_for(val, buf, pos) {\n for (var i = 0; i < val.length; ++i)\n buf[pos + i] = val[i];\n };\n\n/**\n * Writes a sequence of bytes.\n * @param {Uint8Array|string} value Buffer or base64 encoded string to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bytes = function write_bytes(value) {\n var len = value.length >>> 0;\n if (!len)\n return this._push(writeByte, 1, 0);\n if (util.isString(value)) {\n var buf = Writer.alloc(len = base64.length(value));\n base64.decode(value, buf, 0);\n value = buf;\n }\n return this.uint32(len)._push(writeBytes, len, value);\n};\n\n/**\n * Writes a string.\n * @param {string} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.string = function write_string(value) {\n var len = utf8.length(value);\n return len\n ? this.uint32(len)._push(utf8.write, len, value)\n : this._push(writeByte, 1, 0);\n};\n\n/**\n * Forks this writer's state by pushing it to a stack.\n * Calling {@link Writer#reset|reset} or {@link Writer#ldelim|ldelim} resets the writer to the previous state.\n * @returns {Writer} `this`\n */\nWriter.prototype.fork = function fork() {\n this.states = new State(this);\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n return this;\n};\n\n/**\n * Resets this instance to the last state.\n * @returns {Writer} `this`\n */\nWriter.prototype.reset = function reset() {\n if (this.states) {\n this.head = this.states.head;\n this.tail = this.states.tail;\n this.len = this.states.len;\n this.states = this.states.next;\n } else {\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n }\n return this;\n};\n\n/**\n * Resets to the last state and appends the fork state's current write length as a varint followed by its operations.\n * @returns {Writer} `this`\n */\nWriter.prototype.ldelim = function ldelim() {\n var head = this.head,\n tail = this.tail,\n len = this.len;\n this.reset().uint32(len);\n if (len) {\n this.tail.next = head.next; // skip noop\n this.tail = tail;\n this.len += len;\n }\n return this;\n};\n\n/**\n * Finishes the write operation.\n * @returns {Uint8Array} Finished buffer\n */\nWriter.prototype.finish = function finish() {\n var head = this.head.next, // skip noop\n buf = this.constructor.alloc(this.len),\n pos = 0;\n while (head) {\n head.fn(head.val, buf, pos);\n pos += head.len;\n head = head.next;\n }\n // this.head = this.tail = null;\n return buf;\n};\n\nWriter._configure = function(BufferWriter_) {\n BufferWriter = BufferWriter_;\n Writer.create = create();\n BufferWriter._configure();\n};\n","\"use strict\";\nmodule.exports = BufferWriter;\n\n// extends Writer\nvar Writer = require(\"./writer\");\n(BufferWriter.prototype = Object.create(Writer.prototype)).constructor = BufferWriter;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer writer instance.\n * @classdesc Wire format writer using node buffers.\n * @extends Writer\n * @constructor\n */\nfunction BufferWriter() {\n Writer.call(this);\n}\n\nBufferWriter._configure = function () {\n /**\n * Allocates a buffer of the specified size.\n * @function\n * @param {number} size Buffer size\n * @returns {Buffer} Buffer\n */\n BufferWriter.alloc = util._Buffer_allocUnsafe;\n\n BufferWriter.writeBytesBuffer = util.Buffer && util.Buffer.prototype instanceof Uint8Array && util.Buffer.prototype.set.name === \"set\"\n ? function writeBytesBuffer_set(val, buf, pos) {\n buf.set(val, pos); // faster than copy (requires node >= 4 where Buffers extend Uint8Array and set is properly inherited)\n // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytesBuffer_copy(val, buf, pos) {\n if (val.copy) // Buffer values\n val.copy(buf, pos, 0, val.length);\n else for (var i = 0; i < val.length;) // plain array values\n buf[pos++] = val[i++];\n };\n};\n\n\n/**\n * @override\n */\nBufferWriter.prototype.bytes = function write_bytes_buffer(value) {\n if (util.isString(value))\n value = util._Buffer_from(value, \"base64\");\n var len = value.length >>> 0;\n this.uint32(len);\n if (len)\n this._push(BufferWriter.writeBytesBuffer, len, value);\n return this;\n};\n\nfunction writeStringBuffer(val, buf, pos) {\n if (val.length < 40) // plain js is faster for short strings (probably due to redundant assertions)\n util.utf8.write(val, buf, pos);\n else if (buf.utf8Write)\n buf.utf8Write(val, pos);\n else\n buf.write(val, pos);\n}\n\n/**\n * @override\n */\nBufferWriter.prototype.string = function write_string_buffer(value) {\n var len = util.Buffer.byteLength(value);\n this.uint32(len);\n if (len)\n this._push(writeStringBuffer, len, value);\n return this;\n};\n\n\n/**\n * Finishes the write operation.\n * @name BufferWriter#finish\n * @function\n * @returns {Buffer} Finished buffer\n */\n\nBufferWriter._configure();\n"],"names":["extendStatics","Object","Array","TypeError","String","__","e","BaseDDSketch","n","Error","NaN","DDSketch","LogCollapsingLowestDenseDDSketch","LogCollapsingHighestDenseDDSketch","CubicallyInterpolatedMapping","Math","Number","KeyMapping","LinearlyInterpolatedMapping","LogarithmicMapping","i","isFinite","IndexMapping","Store","CollapsingHighestDenseStore","CollapsingLowestDenseStore","t","arguments","DenseStore","asPromise","Promise","r","EventEmitter","factory","Float32Array","Uint8Array","writeFloat_f32_cpy","writeFloat_f32_rev","readFloat_f32_cpy","readFloat_f32_rev","writeFloat_ieee754","isNaN","readFloat_ieee754","writeUintLE","writeUintBE","readUintLE","readUintBE","Float64Array","writeDouble_f64_cpy","writeDouble_f64_rev","readDouble_f64_cpy","readDouble_f64_rev","writeDouble_ieee754","readDouble_ieee754","module","inquire","moduleName","mod","eval","pool","configure","Reader","indexOutOfRange","RangeError","create","readLongVarint","readFixed32_end","readFixed64","BufferReader","Service","rpcCall","s","setTimeout","LongBits","parseInt","merge","newError","CustomError","global","window","self","Writer","Op","noop","State","writeByte","writeVarint32","VarintOp","writeVarint64","writeFixed32","BufferWriter","writeStringBuffer"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/@datadog/source-map/LICENSE b/vendor/dist/@datadog/source-map/LICENSE deleted file mode 100644 index ed1b7cf27e9..00000000000 --- a/vendor/dist/@datadog/source-map/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/dist/@datadog/source-map/index.js b/vendor/dist/@datadog/source-map/index.js deleted file mode 100644 index 9ad4814c84a..00000000000 --- a/vendor/dist/@datadog/source-map/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={"./@datadog/source-map/lib/array-set.js"(e,r,n){var t=n("./@datadog/source-map/lib/util.js"),o=Object.prototype.hasOwnProperty,i="u">typeof Map;function ArraySet(){this._array=[],this._set=i?new Map:Object.create(null)}ArraySet.fromArray=function(e,r){for(var n=new ArraySet,t=0,o=e.length;t=0)return r}else{var n=t.toSetString(e);if(o.call(this._set,n))return this._set[n]}throw Error('"'+e+'" is not in the set.')},ArraySet.prototype.at=function(e){if(e>=0&&e>1;return(1&e)==1?-r:r}r.encode=function(e){var r,n="",o=toVLQSigned(e);do r=31&o,(o>>>=5)>0&&(r|=32),n+=t.encode(r);while(o>0);return n},r.decode=function(e,r,n){var o,i,a=e.length,s=0,u=0;do{if(r>=a)throw Error("Expected more digits in base 64 VLQ value.");if(-1===(i=t.decode(e.charCodeAt(r++))))throw Error("Invalid base64 digit: "+e.charAt(r-1));o=!!(32&i),i&=31,s+=i<0?n-s>1?recursiveSearch(s,n,t,o,i,a):a==r.LEAST_UPPER_BOUND?n1?recursiveSearch(e,s,t,o,i,a):a==r.LEAST_UPPER_BOUND?s:e<0?-1:e}r.GREATEST_LOWER_BOUND=1,r.LEAST_UPPER_BOUND=2,r.search=function(e,n,t,o){if(0===n.length)return -1;var i=recursiveSearch(-1,n.length,e,n,t,o||r.GREATEST_LOWER_BOUND);if(i<0)return -1;for(;i-1>=0&&0===t(n[i],n[i-1],!0);)--i;return i}},"./@datadog/source-map/lib/mapping-list.js"(e,r,n){var t=n("./@datadog/source-map/lib/util.js");function generatedPositionAfter(e,r){var n=e.generatedLine,o=r.generatedLine,i=e.generatedColumn,a=r.generatedColumn;return o>n||o==n&&a>=i||0>=t.compareByGeneratedPositionsInflated(e,r)}function MappingList(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function(e,r){this._array.forEach(e,r)},MappingList.prototype.add=function(e){generatedPositionAfter(this._last,e)?this._last=e:this._sorted=!1,this._array.push(e)},MappingList.prototype.toArray=function(){return this._sorted||(this._array.sort(t.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},r.MappingList=MappingList},"./@datadog/source-map/lib/quick-sort.js"(e,r){function swap(e,r,n){var t=e[r];e[r]=e[n],e[n]=t}function randomIntInRange(e,r){return Math.round(e+Math.random()*(r-e))}function doQuickSort(e,r,n,t){if(n=r(e[s],a)&&swap(e,i+=1,s);swap(e,i+1,s);var u=i+1;doQuickSort(e,r,n,u-1),doQuickSort(e,r,u+1,t)}}r.quickSort=function(e,r){doQuickSort(e,r,0,e.length-1)}},"./@datadog/source-map/lib/source-map-consumer.js"(e,r,n){var t=n("./@datadog/source-map/lib/util.js"),o=n("./@datadog/source-map/lib/binary-search.js"),i=n("./@datadog/source-map/lib/array-set.js").ArraySet,a=n("./@datadog/source-map/lib/base64-vlq.js"),s=n("./@datadog/source-map/lib/quick-sort.js").quickSort;function SourceMapConsumer(e,r){var n=e;return"string"==typeof e&&(n=t.parseSourceMapInput(e)),null!=n.sections?new IndexedSourceMapConsumer(n,r):new BasicSourceMapConsumer(n,r)}function BasicSourceMapConsumer(e,r){var n=e;"string"==typeof e&&(n=t.parseSourceMapInput(e));var o=t.getArg(n,"version"),a=t.getArg(n,"sources"),s=t.getArg(n,"names",[]),u=t.getArg(n,"sourceRoot",null),l=t.getArg(n,"sourcesContent",null),c=t.getArg(n,"mappings"),p=t.getArg(n,"file",null);if(o!=this._version)throw Error("Unsupported version: "+o);u&&(u=t.normalize(u)),a=a.map(String).map(t.normalize).map(function(e){return u&&t.isAbsolute(u)&&t.isAbsolute(e)?t.relative(u,e):e}),this._names=i.fromArray(s.map(String),!0),this._sources=i.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map(function(e){return t.computeSourceURL(u,e,r)}),this.sourceRoot=u,this.sourcesContent=l,this._mappings=c,this._sourceMapURL=r,this.file=p}function Mapping(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function IndexedSourceMapConsumer(e,r){var n=e;"string"==typeof e&&(n=t.parseSourceMapInput(e));var o=t.getArg(n,"version"),a=t.getArg(n,"sections");if(o!=this._version)throw Error("Unsupported version: "+o);this._sources=new i,this._names=new i;var s={line:-1,column:0};this._sections=a.map(function(e){if(e.url)throw Error("Support for url field in sections not implemented.");var n=t.getArg(e,"offset"),o=t.getArg(n,"line"),i=t.getArg(n,"column");if(o=0){var s=this._originalMappings[a];if(void 0===e.column)for(var u=s.originalLine;s&&s.originalLine===u;)i.push({line:t.getArg(s,"generatedLine",null),column:t.getArg(s,"generatedColumn",null),lastColumn:t.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++a];else for(var l=s.originalColumn;s&&s.originalLine===r&&s.originalColumn==l;)i.push({line:t.getArg(s,"generatedLine",null),column:t.getArg(s,"generatedColumn",null),lastColumn:t.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++a]}return i},r.SourceMapConsumer=SourceMapConsumer,BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer,BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var r,n=e;if(null!=this.sourceRoot&&(n=t.relative(this.sourceRoot,n)),this._sources.has(n))return this._sources.indexOf(n);for(r=0;r1&&(n.source=h+i[1],h+=i[1],n.originalLine=g+i[2],g=n.originalLine,n.originalLine+=1,n.originalColumn=d+i[3],d=n.originalColumn,i.length>4&&(n.name=m+i[4],m+=i[4])),y.push(n),"number"==typeof n.originalLine&&M.push(n)}s(y,t.compareByGeneratedPositionsDeflated),this.__generatedMappings=y,s(M,t.compareByOriginalPositions),this.__originalMappings=M},BasicSourceMapConsumer.prototype._findMapping=function(e,r,n,t,i,a){if(e[n]<=0)throw TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[t]<0)throw TypeError("Column must be greater than or equal to 0, got "+e[t]);return o.search(e,r,i,a)},BasicSourceMapConsumer.prototype.computeColumnSpans=function(){for(var e=0;e=0){var o=this._generatedMappings[n];if(o.generatedLine===r.generatedLine){var i=t.getArg(o,"source",null);null!==i&&(i=this._sources.at(i),i=t.computeSourceURL(this.sourceRoot,i,this._sourceMapURL));var a=t.getArg(o,"name",null);return null!==a&&(a=this._names.at(a)),{source:i,line:t.getArg(o,"originalLine",null),column:t.getArg(o,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e})},BasicSourceMapConsumer.prototype.sourceContentFor=function(e,r){if(!this.sourcesContent)return null;var n,o=this._findSourceIndex(e);if(o>=0)return this.sourcesContent[o];var i=e;if(null!=this.sourceRoot&&(i=t.relative(this.sourceRoot,i)),null!=this.sourceRoot&&(n=t.urlParse(this.sourceRoot))){var a=i.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!n.path||"/"==n.path)&&this._sources.has("/"+i))return this.sourcesContent[this._sources.indexOf("/"+i)]}if(r)return null;throw Error('"'+i+'" is not in the SourceMap.')},BasicSourceMapConsumer.prototype.generatedPositionFor=function(e){var r=t.getArg(e,"source");if((r=this._findSourceIndex(r))<0)return{line:null,column:null,lastColumn:null};var n={source:r,originalLine:t.getArg(e,"line"),originalColumn:t.getArg(e,"column")},o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",t.compareByOriginalPositions,t.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(o>=0){var i=this._originalMappings[o];if(i.source===n.source)return{line:t.getArg(i,"generatedLine",null),column:t.getArg(i,"generatedColumn",null),lastColumn:t.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},IndexedSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),IndexedSourceMapConsumer.prototype.constructor=SourceMapConsumer,IndexedSourceMapConsumer.prototype._version=3,Object.defineProperty(IndexedSourceMapConsumer.prototype,"sources",{get:function(){for(var e=[],r=0;r0)||!(e.column>=0)||r||n||t){if(!e||!("line"in e)||!("column"in e)||!r||!("line"in r)||!("column"in r)||!(e.line>0)||!(e.column>=0)||!(r.line>0)||!(r.column>=0)||!n)throw Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:r,name:t}))}},SourceMapGenerator.prototype._serializeMappings=function(){for(var e,r,n,i,a=0,s=1,u=0,l=0,c=0,p=0,g="",d=this._mappings.toArray(),h=0,m=d.length;h0){if(!o.compareByGeneratedPositionsInflated(r,d[h-1]))continue;e+=","}e+=t.encode(r.generatedColumn-a),a=r.generatedColumn,null!=r.source&&(i=this._sources.indexOf(r.source),e+=t.encode(i-p),p=i,e+=t.encode(r.originalLine-1-l),l=r.originalLine-1,e+=t.encode(r.originalColumn-u),u=r.originalColumn,null!=r.name&&(n=this._names.indexOf(r.name),e+=t.encode(n-c),c=n)),g+=e}return g},SourceMapGenerator.prototype._generateSourcesContent=function(e,r){return e.map(function(e){if(!this._sourcesContents)return null;null!=r&&(e=o.relative(r,e));var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},SourceMapGenerator.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},SourceMapGenerator.prototype.toString=function(){return JSON.stringify(this.toJSON())},r.SourceMapGenerator=SourceMapGenerator},"./@datadog/source-map/lib/source-node.js"(e,r,n){var t=n("./@datadog/source-map/lib/source-map-generator.js").SourceMapGenerator,o=n("./@datadog/source-map/lib/util.js"),i=/(\r?\n)/,a="$$$isSourceNode$$$";function SourceNode(e,r,n,t,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==r?null:r,this.source=null==n?null:n,this.name=null==o?null:o,this[a]=!0,null!=t&&this.add(t)}SourceNode.fromStringWithSourceMap=function(e,r,n){var t=new SourceNode,a=e.split(i),s=0,shiftNextLine=function(){return getNextLine()+(getNextLine()||"");function getNextLine(){return s=0;r--)this.prepend(e[r]);else if(e[a]||"string"==typeof e)this.children.unshift(e);else throw TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this},SourceNode.prototype.walk=function(e){for(var r,n=0,t=this.children.length;n0){for(n=0,r=[];n=0;u--)"."===(o=a[u])?a.splice(u,1):".."===o?s++:s>0&&(""===o?(a.splice(u+1,s),s=0):(a.splice(u,2),s--));return(""===(n=a.join("/"))&&(n=i?"/":"."),t)?(t.path=n,urlGenerate(t)):n}function join(e,r){""===e&&(e="."),""===r&&(r=".");var n=urlParse(r),o=urlParse(e);if(o&&(e=o.path||"/"),n&&!n.scheme)return o&&(n.scheme=o.scheme),urlGenerate(n);if(n||r.match(t))return r;if(o&&!o.host&&!o.path)return o.host=r,urlGenerate(o);var i="/"===r.charAt(0)?r:normalize(e.replace(/\/+$/,"")+"/"+r);return o?(o.path=i,urlGenerate(o)):i}r.urlParse=urlParse,r.urlGenerate=urlGenerate,r.normalize=normalize,r.join=join,r.isAbsolute=function(e){return"/"===e.charAt(0)||n.test(e)},r.relative=function(e,r){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==r.indexOf(e+"/");){var t=e.lastIndexOf("/");if(t<0||(e=e.slice(0,t)).match(/^([^\/]+:\/)?\/*$/))return r;++n}return Array(n+1).join("../")+r.substr(e.length+1)};var o=!("__proto__"in Object.create(null));function identity(e){return e}function toSetString(e){return isProtoString(e)?"$"+e:e}function fromSetString(e){return isProtoString(e)?e.slice(1):e}function isProtoString(e){if(!e)return!1;var r=e.length;if(r<9||95!==e.charCodeAt(r-1)||95!==e.charCodeAt(r-2)||111!==e.charCodeAt(r-3)||116!==e.charCodeAt(r-4)||111!==e.charCodeAt(r-5)||114!==e.charCodeAt(r-6)||112!==e.charCodeAt(r-7)||95!==e.charCodeAt(r-8)||95!==e.charCodeAt(r-9))return!1;for(var n=r-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function strcmp(e,r){return e===r?0:null===e?1:null===r?-1:e>r?1:-1}r.toSetString=o?identity:toSetString,r.fromSetString=o?identity:fromSetString,r.compareByOriginalPositions=function(e,r,n){var t=strcmp(e.source,r.source);return 0!==t||0!=(t=e.originalLine-r.originalLine)||0!=(t=e.originalColumn-r.originalColumn)||n||0!=(t=e.generatedColumn-r.generatedColumn)||0!=(t=e.generatedLine-r.generatedLine)?t:strcmp(e.name,r.name)},r.compareByGeneratedPositionsDeflated=function(e,r,n){var t=e.generatedLine-r.generatedLine;return 0!==t||0!=(t=e.generatedColumn-r.generatedColumn)||n||0!==(t=strcmp(e.source,r.source))||0!=(t=e.originalLine-r.originalLine)||0!=(t=e.originalColumn-r.originalColumn)?t:strcmp(e.name,r.name)},r.compareByGeneratedPositionsInflated=function(e,r){var n=e.generatedLine-r.generatedLine;return 0!==n||0!=(n=e.generatedColumn-r.generatedColumn)||0!==(n=strcmp(e.source,r.source))||0!=(n=e.originalLine-r.originalLine)||0!=(n=e.originalColumn-r.originalColumn)?n:strcmp(e.name,r.name)},r.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},r.computeSourceURL=function(e,r,n){if(r=r||"",e&&("/"!==e[e.length-1]&&"/"!==r[0]&&(e+="/"),r=e+r),n){var t=urlParse(n);if(!t)throw Error("sourceMapURL could not be parsed");if(t.path){var o=t.path.lastIndexOf("/");o>=0&&(t.path=t.path.substring(0,o+1))}r=join(urlGenerate(t),r)}return normalize(r)}}},r={};function __webpack_require__(n){var t=r[n];if(void 0!==t)return t.exports;var o=r[n]={exports:{}};return e[n](o,o.exports,__webpack_require__),o.exports}var n={};n.SourceMapGenerator=__webpack_require__("./@datadog/source-map/lib/source-map-generator.js").SourceMapGenerator,n.SourceMapConsumer=__webpack_require__("./@datadog/source-map/lib/source-map-consumer.js").SourceMapConsumer,n.SourceNode=__webpack_require__("./@datadog/source-map/lib/source-node.js").SourceNode,module.exports=n})(); \ No newline at end of file diff --git a/vendor/dist/@datadog/source-map/index.js.map b/vendor/dist/@datadog/source-map/index.js.map deleted file mode 100644 index 9e62ac0c187..00000000000 --- a/vendor/dist/@datadog/source-map/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"@datadog/source-map/index.js","sources":["webpack:///./@datadog/source-map/lib/array-set.js","webpack:///./@datadog/source-map/lib/base64-vlq.js","webpack:///./@datadog/source-map/lib/base64.js","webpack:///./@datadog/source-map/lib/binary-search.js","webpack:///./@datadog/source-map/lib/mapping-list.js","webpack:///./@datadog/source-map/lib/quick-sort.js","webpack:///./@datadog/source-map/lib/source-map-consumer.js","webpack:///./@datadog/source-map/lib/source-map-generator.js","webpack:///./@datadog/source-map/lib/source-node.js","webpack:///./@datadog/source-map/lib/util.js","webpack:///./@datadog/source-map/source-map.js"],"sourcesContent":["/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar has = Object.prototype.hasOwnProperty;\nvar hasNativeMap = typeof Map !== \"undefined\";\n\n/**\n * A data structure which is a combination of an array and a set. Adding a new\n * member is O(1), testing for membership is O(1), and finding the index of an\n * element is O(1). Removing elements from the set is not supported. Only\n * strings are supported for membership.\n */\nfunction ArraySet() {\n this._array = [];\n this._set = hasNativeMap ? new Map() : Object.create(null);\n}\n\n/**\n * Static method for creating ArraySet instances from an existing array.\n */\nArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n var set = new ArraySet();\n for (var i = 0, len = aArray.length; i < len; i++) {\n set.add(aArray[i], aAllowDuplicates);\n }\n return set;\n};\n\n/**\n * Return how many unique items are in this ArraySet. If duplicates have been\n * added, than those do not count towards the size.\n *\n * @returns Number\n */\nArraySet.prototype.size = function ArraySet_size() {\n return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n};\n\n/**\n * Add the given string to this set.\n *\n * @param String aStr\n */\nArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n var idx = this._array.length;\n if (!isDuplicate || aAllowDuplicates) {\n this._array.push(aStr);\n }\n if (!isDuplicate) {\n if (hasNativeMap) {\n this._set.set(aStr, idx);\n } else {\n this._set[sStr] = idx;\n }\n }\n};\n\n/**\n * Is the given string a member of this set?\n *\n * @param String aStr\n */\nArraySet.prototype.has = function ArraySet_has(aStr) {\n if (hasNativeMap) {\n return this._set.has(aStr);\n } else {\n var sStr = util.toSetString(aStr);\n return has.call(this._set, sStr);\n }\n};\n\n/**\n * What is the index of the given string in the array?\n *\n * @param String aStr\n */\nArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n if (hasNativeMap) {\n var idx = this._set.get(aStr);\n if (idx >= 0) {\n return idx;\n }\n } else {\n var sStr = util.toSetString(aStr);\n if (has.call(this._set, sStr)) {\n return this._set[sStr];\n }\n }\n\n throw new Error('\"' + aStr + '\" is not in the set.');\n};\n\n/**\n * What is the element at the given index?\n *\n * @param Number aIdx\n */\nArraySet.prototype.at = function ArraySet_at(aIdx) {\n if (aIdx >= 0 && aIdx < this._array.length) {\n return this._array[aIdx];\n }\n throw new Error('No element indexed by ' + aIdx);\n};\n\n/**\n * Returns the array representation of this set (which has the proper indices\n * indicated by indexOf). Note that this is a copy of the internal array used\n * for storing the members so that no one can mess with internal state.\n */\nArraySet.prototype.toArray = function ArraySet_toArray() {\n return this._array.slice();\n};\n\nexports.ArraySet = ArraySet;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * Based on the Base 64 VLQ implementation in Closure Compiler:\n * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n *\n * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above\n * copyright notice, this list of conditions and the following\n * disclaimer in the documentation and/or other materials provided\n * with the distribution.\n * * Neither the name of Google Inc. nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nvar base64 = require('./base64');\n\n// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n// length quantities we use in the source map spec, the first bit is the sign,\n// the next four bits are the actual value, and the 6th bit is the\n// continuation bit. The continuation bit tells us whether there are more\n// digits in this value following this digit.\n//\n// Continuation\n// | Sign\n// | |\n// V V\n// 101011\n\nvar VLQ_BASE_SHIFT = 5;\n\n// binary: 100000\nvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\n// binary: 011111\nvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\n// binary: 100000\nvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\n/**\n * Converts from a two-complement value to a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n */\nfunction toVLQSigned(aValue) {\n return aValue < 0\n ? ((-aValue) << 1) + 1\n : (aValue << 1) + 0;\n}\n\n/**\n * Converts to a two-complement value from a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n */\nfunction fromVLQSigned(aValue) {\n var isNegative = (aValue & 1) === 1;\n var shifted = aValue >> 1;\n return isNegative\n ? -shifted\n : shifted;\n}\n\n/**\n * Returns the base 64 VLQ encoded value.\n */\nexports.encode = function base64VLQ_encode(aValue) {\n var encoded = \"\";\n var digit;\n\n var vlq = toVLQSigned(aValue);\n\n do {\n digit = vlq & VLQ_BASE_MASK;\n vlq >>>= VLQ_BASE_SHIFT;\n if (vlq > 0) {\n // There are still more digits in this value, so we must make sure the\n // continuation bit is marked.\n digit |= VLQ_CONTINUATION_BIT;\n }\n encoded += base64.encode(digit);\n } while (vlq > 0);\n\n return encoded;\n};\n\n/**\n * Decodes the next base 64 VLQ value from the given string and returns the\n * value and the rest of the string via the out parameter.\n */\nexports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n var strLen = aStr.length;\n var result = 0;\n var shift = 0;\n var continuation, digit;\n\n do {\n if (aIndex >= strLen) {\n throw new Error(\"Expected more digits in base 64 VLQ value.\");\n }\n\n digit = base64.decode(aStr.charCodeAt(aIndex++));\n if (digit === -1) {\n throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n }\n\n continuation = !!(digit & VLQ_CONTINUATION_BIT);\n digit &= VLQ_BASE_MASK;\n result = result + (digit << shift);\n shift += VLQ_BASE_SHIFT;\n } while (continuation);\n\n aOutParam.value = fromVLQSigned(result);\n aOutParam.rest = aIndex;\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n/**\n * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n */\nexports.encode = function (number) {\n if (0 <= number && number < intToCharMap.length) {\n return intToCharMap[number];\n }\n throw new TypeError(\"Must be between 0 and 63: \" + number);\n};\n\n/**\n * Decode a single base 64 character code digit to an integer. Returns -1 on\n * failure.\n */\nexports.decode = function (charCode) {\n var bigA = 65; // 'A'\n var bigZ = 90; // 'Z'\n\n var littleA = 97; // 'a'\n var littleZ = 122; // 'z'\n\n var zero = 48; // '0'\n var nine = 57; // '9'\n\n var plus = 43; // '+'\n var slash = 47; // '/'\n\n var littleOffset = 26;\n var numberOffset = 52;\n\n // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n if (bigA <= charCode && charCode <= bigZ) {\n return (charCode - bigA);\n }\n\n // 26 - 51: abcdefghijklmnopqrstuvwxyz\n if (littleA <= charCode && charCode <= littleZ) {\n return (charCode - littleA + littleOffset);\n }\n\n // 52 - 61: 0123456789\n if (zero <= charCode && charCode <= nine) {\n return (charCode - zero + numberOffset);\n }\n\n // 62: +\n if (charCode == plus) {\n return 62;\n }\n\n // 63: /\n if (charCode == slash) {\n return 63;\n }\n\n // Invalid base64 digit.\n return -1;\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nexports.GREATEST_LOWER_BOUND = 1;\nexports.LEAST_UPPER_BOUND = 2;\n\n/**\n * Recursive implementation of binary search.\n *\n * @param aLow Indices here and lower do not contain the needle.\n * @param aHigh Indices here and higher do not contain the needle.\n * @param aNeedle The element being searched for.\n * @param aHaystack The non-empty array being searched.\n * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n */\nfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n // This function terminates when one of the following is true:\n //\n // 1. We find the exact element we are looking for.\n //\n // 2. We did not find the exact element, but we can return the index of\n // the next-closest element.\n //\n // 3. We did not find the exact element, and there is no next-closest\n // element than the one we are searching for, so we return -1.\n var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n var cmp = aCompare(aNeedle, aHaystack[mid], true);\n if (cmp === 0) {\n // Found the element we are looking for.\n return mid;\n }\n else if (cmp > 0) {\n // Our needle is greater than aHaystack[mid].\n if (aHigh - mid > 1) {\n // The element is in the upper half.\n return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // The exact needle element was not found in this haystack. Determine if\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return aHigh < aHaystack.length ? aHigh : -1;\n } else {\n return mid;\n }\n }\n else {\n // Our needle is less than aHaystack[mid].\n if (mid - aLow > 1) {\n // The element is in the lower half.\n return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return mid;\n } else {\n return aLow < 0 ? -1 : aLow;\n }\n }\n}\n\n/**\n * This is an implementation of binary search which will always try and return\n * the index of the closest element if there is no exact hit. This is because\n * mappings between original and generated line/col pairs are single points,\n * and there is an implicit region between each of them, so a miss just means\n * that you aren't on the very start of a region.\n *\n * @param aNeedle The element you are looking for.\n * @param aHaystack The array that is being searched.\n * @param aCompare A function which takes the needle and an element in the\n * array and returns -1, 0, or 1 depending on whether the needle is less\n * than, equal to, or greater than the element, respectively.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n */\nexports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n if (aHaystack.length === 0) {\n return -1;\n }\n\n var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n if (index < 0) {\n return -1;\n }\n\n // We have found either the exact element, or the next-closest element than\n // the one we are searching for. However, there may be more than one such\n // element. Make sure we always return the smallest of these.\n while (index - 1 >= 0) {\n if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n break;\n }\n --index;\n }\n\n return index;\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2014 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\n\n/**\n * Determine whether mappingB is after mappingA with respect to generated\n * position.\n */\nfunction generatedPositionAfter(mappingA, mappingB) {\n // Optimized for most common case\n var lineA = mappingA.generatedLine;\n var lineB = mappingB.generatedLine;\n var columnA = mappingA.generatedColumn;\n var columnB = mappingB.generatedColumn;\n return lineB > lineA || lineB == lineA && columnB >= columnA ||\n util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n}\n\n/**\n * A data structure to provide a sorted view of accumulated mappings in a\n * performance conscious manner. It trades a neglibable overhead in general\n * case for a large speedup in case of mappings being added in order.\n */\nfunction MappingList() {\n this._array = [];\n this._sorted = true;\n // Serves as infimum\n this._last = {generatedLine: -1, generatedColumn: 0};\n}\n\n/**\n * Iterate through internal items. This method takes the same arguments that\n * `Array.prototype.forEach` takes.\n *\n * NOTE: The order of the mappings is NOT guaranteed.\n */\nMappingList.prototype.unsortedForEach =\n function MappingList_forEach(aCallback, aThisArg) {\n this._array.forEach(aCallback, aThisArg);\n };\n\n/**\n * Add the given source mapping.\n *\n * @param Object aMapping\n */\nMappingList.prototype.add = function MappingList_add(aMapping) {\n if (generatedPositionAfter(this._last, aMapping)) {\n this._last = aMapping;\n this._array.push(aMapping);\n } else {\n this._sorted = false;\n this._array.push(aMapping);\n }\n};\n\n/**\n * Returns the flat, sorted array of mappings. The mappings are sorted by\n * generated position.\n *\n * WARNING: This method returns internal data without copying, for\n * performance. The return value must NOT be mutated, and should be treated as\n * an immutable borrow. If you want to take ownership, you must make your own\n * copy.\n */\nMappingList.prototype.toArray = function MappingList_toArray() {\n if (!this._sorted) {\n this._array.sort(util.compareByGeneratedPositionsInflated);\n this._sorted = true;\n }\n return this._array;\n};\n\nexports.MappingList = MappingList;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n// It turns out that some (most?) JavaScript engines don't self-host\n// `Array.prototype.sort`. This makes sense because C++ will likely remain\n// faster than JS when doing raw CPU-intensive sorting. However, when using a\n// custom comparator function, calling back and forth between the VM's C++ and\n// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n// worse generated code for the comparator function than would be optimal. In\n// fact, when sorting with a comparator, these costs outweigh the benefits of\n// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n// a ~3500ms mean speed-up in `bench/bench.html`.\n\n/**\n * Swap the elements indexed by `x` and `y` in the array `ary`.\n *\n * @param {Array} ary\n * The array.\n * @param {Number} x\n * The index of the first item.\n * @param {Number} y\n * The index of the second item.\n */\nfunction swap(ary, x, y) {\n var temp = ary[x];\n ary[x] = ary[y];\n ary[y] = temp;\n}\n\n/**\n * Returns a random integer within the range `low .. high` inclusive.\n *\n * @param {Number} low\n * The lower bound on the range.\n * @param {Number} high\n * The upper bound on the range.\n */\nfunction randomIntInRange(low, high) {\n return Math.round(low + (Math.random() * (high - low)));\n}\n\n/**\n * The Quick Sort algorithm.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n * @param {Number} p\n * Start index of the array\n * @param {Number} r\n * End index of the array\n */\nfunction doQuickSort(ary, comparator, p, r) {\n // If our lower bound is less than our upper bound, we (1) partition the\n // array into two pieces and (2) recurse on each half. If it is not, this is\n // the empty array and our base case.\n\n if (p < r) {\n // (1) Partitioning.\n //\n // The partitioning chooses a pivot between `p` and `r` and moves all\n // elements that are less than or equal to the pivot to the before it, and\n // all the elements that are greater than it after it. The effect is that\n // once partition is done, the pivot is in the exact place it will be when\n // the array is put in sorted order, and it will not need to be moved\n // again. This runs in O(n) time.\n\n // Always choose a random pivot so that an input array which is reverse\n // sorted does not cause O(n^2) running time.\n var pivotIndex = randomIntInRange(p, r);\n var i = p - 1;\n\n swap(ary, pivotIndex, r);\n var pivot = ary[r];\n\n // Immediately after `j` is incremented in this loop, the following hold\n // true:\n //\n // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n //\n // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n for (var j = p; j < r; j++) {\n if (comparator(ary[j], pivot) <= 0) {\n i += 1;\n swap(ary, i, j);\n }\n }\n\n swap(ary, i + 1, j);\n var q = i + 1;\n\n // (2) Recurse on each half.\n\n doQuickSort(ary, comparator, p, q - 1);\n doQuickSort(ary, comparator, q + 1, r);\n }\n}\n\n/**\n * Sort the given array in-place with the given comparator function.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n */\nexports.quickSort = function (ary, comparator) {\n doQuickSort(ary, comparator, 0, ary.length - 1);\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar binarySearch = require('./binary-search');\nvar ArraySet = require('./array-set').ArraySet;\nvar base64VLQ = require('./base64-vlq');\nvar quickSort = require('./quick-sort').quickSort;\n\nfunction SourceMapConsumer(aSourceMap, aSourceMapURL) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n return sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL)\n : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);\n}\n\nSourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);\n}\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nSourceMapConsumer.prototype._version = 3;\n\n// `__generatedMappings` and `__originalMappings` are arrays that hold the\n// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n// are lazily instantiated, accessed via the `_generatedMappings` and\n// `_originalMappings` getters respectively, and we only parse the mappings\n// and create these arrays once queried for a source location. We jump through\n// these hoops because there can be many thousands of mappings, and parsing\n// them is expensive, so we only want to do it if we must.\n//\n// Each object in the arrays is of the form:\n//\n// {\n// generatedLine: The line number in the generated code,\n// generatedColumn: The column number in the generated code,\n// source: The path to the original source file that generated this\n// chunk of code,\n// originalLine: The line number in the original source that\n// corresponds to this chunk of generated code,\n// originalColumn: The column number in the original source that\n// corresponds to this chunk of generated code,\n// name: The name of the original symbol which generated this chunk of\n// code.\n// }\n//\n// All properties except for `generatedLine` and `generatedColumn` can be\n// `null`.\n//\n// `_generatedMappings` is ordered by the generated positions.\n//\n// `_originalMappings` is ordered by the original positions.\n\nSourceMapConsumer.prototype.__generatedMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n configurable: true,\n enumerable: true,\n get: function () {\n if (!this.__generatedMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__generatedMappings;\n }\n});\n\nSourceMapConsumer.prototype.__originalMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n configurable: true,\n enumerable: true,\n get: function () {\n if (!this.__originalMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__originalMappings;\n }\n});\n\nSourceMapConsumer.prototype._charIsMappingSeparator =\n function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n var c = aStr.charAt(index);\n return c === \";\" || c === \",\";\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n throw new Error(\"Subclasses must implement _parseMappings\");\n };\n\nSourceMapConsumer.GENERATED_ORDER = 1;\nSourceMapConsumer.ORIGINAL_ORDER = 2;\n\nSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\nSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\n/**\n * Iterate over each mapping between an original source/line/column and a\n * generated line/column in this source map.\n *\n * @param Function aCallback\n * The function that is called with each mapping.\n * @param Object aContext\n * Optional. If specified, this object will be the value of `this` every\n * time that `aCallback` is called.\n * @param aOrder\n * Either `SourceMapConsumer.GENERATED_ORDER` or\n * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n * iterate over the mappings sorted by the generated file's line/column\n * order or the original's source/line/column order, respectively. Defaults to\n * `SourceMapConsumer.GENERATED_ORDER`.\n */\nSourceMapConsumer.prototype.eachMapping =\n function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n var context = aContext || null;\n var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\n var mappings;\n switch (order) {\n case SourceMapConsumer.GENERATED_ORDER:\n mappings = this._generatedMappings;\n break;\n case SourceMapConsumer.ORIGINAL_ORDER:\n mappings = this._originalMappings;\n break;\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n\n var sourceRoot = this.sourceRoot;\n mappings.map(function (mapping) {\n var source = mapping.source === null ? null : this._sources.at(mapping.source);\n source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL);\n return {\n source: source,\n generatedLine: mapping.generatedLine,\n generatedColumn: mapping.generatedColumn,\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: mapping.name === null ? null : this._names.at(mapping.name)\n };\n }, this).forEach(aCallback, context);\n };\n\n/**\n * Returns all generated line and column information for the original source,\n * line, and column provided. If no column is provided, returns all mappings\n * corresponding to a either the line we are searching for or the next\n * closest line that has any mappings. Otherwise, returns all mappings\n * corresponding to the given line and either the column we are searching for\n * or the next closest column that has any offsets.\n *\n * The only argument is an object with the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number is 1-based.\n * - column: Optional. the column number in the original source.\n * The column number is 0-based.\n *\n * and an array of objects is returned, each with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based.\n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\nSourceMapConsumer.prototype.allGeneratedPositionsFor =\n function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n var line = util.getArg(aArgs, 'line');\n\n // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n // returns the index of the closest mapping less than the needle. By\n // setting needle.originalColumn to 0, we thus find the last mapping for\n // the given line, provided such a mapping exists.\n var needle = {\n source: util.getArg(aArgs, 'source'),\n originalLine: line,\n originalColumn: util.getArg(aArgs, 'column', 0)\n };\n\n needle.source = this._findSourceIndex(needle.source);\n if (needle.source < 0) {\n return [];\n }\n\n var mappings = [];\n\n var index = this._findMapping(needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n binarySearch.LEAST_UPPER_BOUND);\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (aArgs.column === undefined) {\n var originalLine = mapping.originalLine;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we found. Since\n // mappings are sorted, this is guaranteed to find all mappings for\n // the line we found.\n while (mapping && mapping.originalLine === originalLine) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n } else {\n var originalColumn = mapping.originalColumn;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we were searching for.\n // Since mappings are sorted, this is guaranteed to find all mappings for\n // the line we are searching for.\n while (mapping &&\n mapping.originalLine === line &&\n mapping.originalColumn == originalColumn) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n }\n }\n\n return mappings;\n };\n\nexports.SourceMapConsumer = SourceMapConsumer;\n\n/**\n * A BasicSourceMapConsumer instance represents a parsed source map which we can\n * query for information about the original file positions by giving it a file\n * position in the generated source.\n *\n * The first parameter is the raw source map (either as a JSON string, or\n * already parsed to an object). According to the spec, source maps have the\n * following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - sources: An array of URLs to the original source files.\n * - names: An array of identifiers which can be referrenced by individual mappings.\n * - sourceRoot: Optional. The URL root from which all sources are relative.\n * - sourcesContent: Optional. An array of contents of the original source files.\n * - mappings: A string of base64 VLQs which contain the actual mappings.\n * - file: Optional. The generated file this source map is associated with.\n *\n * Here is an example source map, taken from the source map spec[0]:\n *\n * {\n * version : 3,\n * file: \"out.js\",\n * sourceRoot : \"\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AA,AB;;ABCDE;\"\n * }\n *\n * The second parameter, if given, is a string whose value is the URL\n * at which the source map was found. This URL is used to compute the\n * sources array.\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nfunction BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sources = util.getArg(sourceMap, 'sources');\n // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n // requires the array) to play nice here.\n var names = util.getArg(sourceMap, 'names', []);\n var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n var mappings = util.getArg(sourceMap, 'mappings');\n var file = util.getArg(sourceMap, 'file', null);\n\n // Once again, Sass deviates from the spec and supplies the version as a\n // string rather than a number, so we use loose equality checking here.\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n if (sourceRoot) {\n sourceRoot = util.normalize(sourceRoot);\n }\n\n sources = sources\n .map(String)\n // Some source maps produce relative source paths like \"./foo.js\" instead of\n // \"foo.js\". Normalize these first so that future comparisons will succeed.\n // See bugzil.la/1090768.\n .map(util.normalize)\n // Always ensure that absolute sources are internally stored relative to\n // the source root, if the source root is absolute. Not doing this would\n // be particularly problematic when the source root is a prefix of the\n // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n .map(function (source) {\n return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n ? util.relative(sourceRoot, source)\n : source;\n });\n\n // Pass `true` below to allow duplicate names and sources. While source maps\n // are intended to be compressed and deduplicated, the TypeScript compiler\n // sometimes generates source maps with duplicates in them. See Github issue\n // #72 and bugzil.la/889492.\n this._names = ArraySet.fromArray(names.map(String), true);\n this._sources = ArraySet.fromArray(sources, true);\n\n this._absoluteSources = this._sources.toArray().map(function (s) {\n return util.computeSourceURL(sourceRoot, s, aSourceMapURL);\n });\n\n this.sourceRoot = sourceRoot;\n this.sourcesContent = sourcesContent;\n this._mappings = mappings;\n this._sourceMapURL = aSourceMapURL;\n this.file = file;\n}\n\nBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\n/**\n * Utility function to find the index of a source. Returns -1 if not\n * found.\n */\nBasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {\n var relativeSource = aSource;\n if (this.sourceRoot != null) {\n relativeSource = util.relative(this.sourceRoot, relativeSource);\n }\n\n if (this._sources.has(relativeSource)) {\n return this._sources.indexOf(relativeSource);\n }\n\n // Maybe aSource is an absolute URL as returned by |sources|. In\n // this case we can't simply undo the transform.\n var i;\n for (i = 0; i < this._absoluteSources.length; ++i) {\n if (this._absoluteSources[i] == aSource) {\n return i;\n }\n }\n\n return -1;\n};\n\n/**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @param String aSourceMapURL\n * The URL at which the source map can be found (optional)\n * @returns BasicSourceMapConsumer\n */\nBasicSourceMapConsumer.fromSourceMap =\n function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {\n var smc = Object.create(BasicSourceMapConsumer.prototype);\n\n var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n smc.sourceRoot = aSourceMap._sourceRoot;\n smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n smc.sourceRoot);\n smc.file = aSourceMap._file;\n smc._sourceMapURL = aSourceMapURL;\n smc._absoluteSources = smc._sources.toArray().map(function (s) {\n return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);\n });\n\n // Because we are modifying the entries (by converting string sources and\n // names to indices into the sources and names ArraySets), we have to make\n // a copy of the entry or else bad things happen. Shared mutable state\n // strikes again! See github issue #191.\n\n var generatedMappings = aSourceMap._mappings.toArray().slice();\n var destGeneratedMappings = smc.__generatedMappings = [];\n var destOriginalMappings = smc.__originalMappings = [];\n\n for (var i = 0, length = generatedMappings.length; i < length; i++) {\n var srcMapping = generatedMappings[i];\n var destMapping = new Mapping;\n destMapping.generatedLine = srcMapping.generatedLine;\n destMapping.generatedColumn = srcMapping.generatedColumn;\n\n if (srcMapping.source) {\n destMapping.source = sources.indexOf(srcMapping.source);\n destMapping.originalLine = srcMapping.originalLine;\n destMapping.originalColumn = srcMapping.originalColumn;\n\n if (srcMapping.name) {\n destMapping.name = names.indexOf(srcMapping.name);\n }\n\n destOriginalMappings.push(destMapping);\n }\n\n destGeneratedMappings.push(destMapping);\n }\n\n quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\n return smc;\n };\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nBasicSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n get: function () {\n return this._absoluteSources.slice();\n }\n});\n\n/**\n * Provide the JIT with a nice shape / hidden class.\n */\nfunction Mapping() {\n this.generatedLine = 0;\n this.generatedColumn = 0;\n this.source = null;\n this.originalLine = null;\n this.originalColumn = null;\n this.name = null;\n}\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nBasicSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n var generatedLine = 1;\n var previousGeneratedColumn = 0;\n var previousOriginalLine = 0;\n var previousOriginalColumn = 0;\n var previousSource = 0;\n var previousName = 0;\n var length = aStr.length;\n var index = 0;\n var cachedSegments = {};\n var temp = {};\n var originalMappings = [];\n var generatedMappings = [];\n var mapping, str, segment, end, value;\n\n while (index < length) {\n if (aStr.charAt(index) === ';') {\n generatedLine++;\n index++;\n previousGeneratedColumn = 0;\n }\n else if (aStr.charAt(index) === ',') {\n index++;\n }\n else {\n mapping = new Mapping();\n mapping.generatedLine = generatedLine;\n\n // Because each offset is encoded relative to the previous one,\n // many segments often have the same encoding. We can exploit this\n // fact by caching the parsed variable length fields of each segment,\n // allowing us to avoid a second parse if we encounter the same\n // segment again.\n for (end = index; end < length; end++) {\n if (this._charIsMappingSeparator(aStr, end)) {\n break;\n }\n }\n str = aStr.slice(index, end);\n\n segment = cachedSegments[str];\n if (segment) {\n index += str.length;\n } else {\n segment = [];\n while (index < end) {\n base64VLQ.decode(aStr, index, temp);\n value = temp.value;\n index = temp.rest;\n segment.push(value);\n }\n\n if (segment.length === 2) {\n throw new Error('Found a source, but no line and column');\n }\n\n if (segment.length === 3) {\n throw new Error('Found a source and line, but no column');\n }\n\n cachedSegments[str] = segment;\n }\n\n // Generated column.\n mapping.generatedColumn = previousGeneratedColumn + segment[0];\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (segment.length > 1) {\n // Original source.\n mapping.source = previousSource + segment[1];\n previousSource += segment[1];\n\n // Original line.\n mapping.originalLine = previousOriginalLine + segment[2];\n previousOriginalLine = mapping.originalLine;\n // Lines are stored 0-based\n mapping.originalLine += 1;\n\n // Original column.\n mapping.originalColumn = previousOriginalColumn + segment[3];\n previousOriginalColumn = mapping.originalColumn;\n\n if (segment.length > 4) {\n // Original name.\n mapping.name = previousName + segment[4];\n previousName += segment[4];\n }\n }\n\n generatedMappings.push(mapping);\n if (typeof mapping.originalLine === 'number') {\n originalMappings.push(mapping);\n }\n }\n }\n\n quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n this.__generatedMappings = generatedMappings;\n\n quickSort(originalMappings, util.compareByOriginalPositions);\n this.__originalMappings = originalMappings;\n };\n\n/**\n * Find the mapping that best matches the hypothetical \"needle\" mapping that\n * we are searching for in the given \"haystack\" of mappings.\n */\nBasicSourceMapConsumer.prototype._findMapping =\n function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n aColumnName, aComparator, aBias) {\n // To return the position we are searching for, we must first find the\n // mapping for the given position and then return the opposite position it\n // points to. Because the mappings are sorted, we can use binary search to\n // find the best mapping.\n\n if (aNeedle[aLineName] <= 0) {\n throw new TypeError('Line must be greater than or equal to 1, got '\n + aNeedle[aLineName]);\n }\n if (aNeedle[aColumnName] < 0) {\n throw new TypeError('Column must be greater than or equal to 0, got '\n + aNeedle[aColumnName]);\n }\n\n return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n };\n\n/**\n * Compute the last column for each generated mapping. The last column is\n * inclusive.\n */\nBasicSourceMapConsumer.prototype.computeColumnSpans =\n function SourceMapConsumer_computeColumnSpans() {\n for (var index = 0; index < this._generatedMappings.length; ++index) {\n var mapping = this._generatedMappings[index];\n\n // Mappings do not contain a field for the last generated columnt. We\n // can come up with an optimistic estimate, however, by assuming that\n // mappings are contiguous (i.e. given two consecutive mappings, the\n // first mapping ends where the second one starts).\n if (index + 1 < this._generatedMappings.length) {\n var nextMapping = this._generatedMappings[index + 1];\n\n if (mapping.generatedLine === nextMapping.generatedLine) {\n mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n continue;\n }\n }\n\n // The last mapping for each line spans the entire line.\n mapping.lastGeneratedColumn = Infinity;\n }\n };\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source. The line number\n * is 1-based.\n * - column: The column number in the generated source. The column\n * number is 0-based.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null. The\n * line number is 1-based.\n * - column: The column number in the original source, or null. The\n * column number is 0-based.\n * - name: The original identifier, or null.\n */\nBasicSourceMapConsumer.prototype.originalPositionFor =\n function SourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._generatedMappings,\n \"generatedLine\",\n \"generatedColumn\",\n util.compareByGeneratedPositionsDeflated,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._generatedMappings[index];\n\n if (mapping.generatedLine === needle.generatedLine) {\n var source = util.getArg(mapping, 'source', null);\n if (source !== null) {\n source = this._sources.at(source);\n source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);\n }\n var name = util.getArg(mapping, 'name', null);\n if (name !== null) {\n name = this._names.at(name);\n }\n return {\n source: source,\n line: util.getArg(mapping, 'originalLine', null),\n column: util.getArg(mapping, 'originalColumn', null),\n name: name\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n function BasicSourceMapConsumer_hasContentsOfAllSources() {\n if (!this.sourcesContent) {\n return false;\n }\n return this.sourcesContent.length >= this._sources.size() &&\n !this.sourcesContent.some(function (sc) { return sc == null; });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nBasicSourceMapConsumer.prototype.sourceContentFor =\n function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n if (!this.sourcesContent) {\n return null;\n }\n\n var index = this._findSourceIndex(aSource);\n if (index >= 0) {\n return this.sourcesContent[index];\n }\n\n var relativeSource = aSource;\n if (this.sourceRoot != null) {\n relativeSource = util.relative(this.sourceRoot, relativeSource);\n }\n\n var url;\n if (this.sourceRoot != null\n && (url = util.urlParse(this.sourceRoot))) {\n // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n // many users. We can help them out when they expect file:// URIs to\n // behave like it would if they were running a local HTTP server. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n var fileUriAbsPath = relativeSource.replace(/^file:\\/\\//, \"\");\n if (url.scheme == \"file\"\n && this._sources.has(fileUriAbsPath)) {\n return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n }\n\n if ((!url.path || url.path == \"/\")\n && this._sources.has(\"/\" + relativeSource)) {\n return this.sourcesContent[this._sources.indexOf(\"/\" + relativeSource)];\n }\n }\n\n // This function is used recursively from\n // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n // don't want to throw if we can't find the source - we just want to\n // return null, so we provide a flag to exit gracefully.\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + relativeSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number\n * is 1-based.\n * - column: The column number in the original source. The column\n * number is 0-based.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based.\n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\nBasicSourceMapConsumer.prototype.generatedPositionFor =\n function SourceMapConsumer_generatedPositionFor(aArgs) {\n var source = util.getArg(aArgs, 'source');\n source = this._findSourceIndex(source);\n if (source < 0) {\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }\n\n var needle = {\n source: source,\n originalLine: util.getArg(aArgs, 'line'),\n originalColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (mapping.source === needle.source) {\n return {\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n };\n }\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n };\n\nexports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\n/**\n * An IndexedSourceMapConsumer instance represents a parsed source map which\n * we can query for information. It differs from BasicSourceMapConsumer in\n * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n * input.\n *\n * The first parameter is a raw source map (either as a JSON string, or already\n * parsed to an object). According to the spec for indexed source maps, they\n * have the following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - file: Optional. The generated file this source map is associated with.\n * - sections: A list of section definitions.\n *\n * Each value under the \"sections\" field has two fields:\n * - offset: The offset into the original specified at which this section\n * begins to apply, defined as an object with a \"line\" and \"column\"\n * field.\n * - map: A source map definition. This source map could also be indexed,\n * but doesn't have to be.\n *\n * Instead of the \"map\" field, it's also possible to have a \"url\" field\n * specifying a URL to retrieve a source map from, but that's currently\n * unsupported.\n *\n * Here's an example source map, taken from the source map spec[0], but\n * modified to omit a section which uses the \"url\" field.\n *\n * {\n * version : 3,\n * file: \"app.js\",\n * sections: [{\n * offset: {line:100, column:10},\n * map: {\n * version : 3,\n * file: \"section.js\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AAAA,E;;ABCDE;\"\n * }\n * }],\n * }\n *\n * The second parameter, if given, is a string whose value is the URL\n * at which the source map was found. This URL is used to compute the\n * sources array.\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nfunction IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sections = util.getArg(sourceMap, 'sections');\n\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n this._sources = new ArraySet();\n this._names = new ArraySet();\n\n var lastOffset = {\n line: -1,\n column: 0\n };\n this._sections = sections.map(function (s) {\n if (s.url) {\n // The url field will require support for asynchronicity.\n // See https://github.com/mozilla/source-map/issues/16\n throw new Error('Support for url field in sections not implemented.');\n }\n var offset = util.getArg(s, 'offset');\n var offsetLine = util.getArg(offset, 'line');\n var offsetColumn = util.getArg(offset, 'column');\n\n if (offsetLine < lastOffset.line ||\n (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n throw new Error('Section offsets must be ordered and non-overlapping.');\n }\n lastOffset = offset;\n\n return {\n generatedOffset: {\n // The offset fields are 0-based, but we use 1-based indices when\n // encoding/decoding from VLQ.\n generatedLine: offsetLine + 1,\n generatedColumn: offsetColumn + 1\n },\n consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL)\n }\n });\n}\n\nIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nIndexedSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n get: function () {\n var sources = [];\n for (var i = 0; i < this._sections.length; i++) {\n for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n sources.push(this._sections[i].consumer.sources[j]);\n }\n }\n return sources;\n }\n});\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source. The line number\n * is 1-based.\n * - column: The column number in the generated source. The column\n * number is 0-based.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null. The\n * line number is 1-based.\n * - column: The column number in the original source, or null. The\n * column number is 0-based.\n * - name: The original identifier, or null.\n */\nIndexedSourceMapConsumer.prototype.originalPositionFor =\n function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n // Find the section containing the generated position we're trying to map\n // to an original position.\n var sectionIndex = binarySearch.search(needle, this._sections,\n function(needle, section) {\n var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n if (cmp) {\n return cmp;\n }\n\n return (needle.generatedColumn -\n section.generatedOffset.generatedColumn);\n });\n var section = this._sections[sectionIndex];\n\n if (!section) {\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }\n\n return section.consumer.originalPositionFor({\n line: needle.generatedLine -\n (section.generatedOffset.generatedLine - 1),\n column: needle.generatedColumn -\n (section.generatedOffset.generatedLine === needle.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n bias: aArgs.bias\n });\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n return this._sections.every(function (s) {\n return s.consumer.hasContentsOfAllSources();\n });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nIndexedSourceMapConsumer.prototype.sourceContentFor =\n function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n var content = section.consumer.sourceContentFor(aSource, true);\n if (content) {\n return content;\n }\n }\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number\n * is 1-based.\n * - column: The column number in the original source. The column\n * number is 0-based.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based. \n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\nIndexedSourceMapConsumer.prototype.generatedPositionFor =\n function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n // Only consider this section if the requested source is in the list of\n // sources of the consumer.\n if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) {\n continue;\n }\n var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n if (generatedPosition) {\n var ret = {\n line: generatedPosition.line +\n (section.generatedOffset.generatedLine - 1),\n column: generatedPosition.column +\n (section.generatedOffset.generatedLine === generatedPosition.line\n ? section.generatedOffset.generatedColumn - 1\n : 0)\n };\n return ret;\n }\n }\n\n return {\n line: null,\n column: null\n };\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nIndexedSourceMapConsumer.prototype._parseMappings =\n function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n this.__generatedMappings = [];\n this.__originalMappings = [];\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n var sectionMappings = section.consumer._generatedMappings;\n for (var j = 0; j < sectionMappings.length; j++) {\n var mapping = sectionMappings[j];\n\n var source = section.consumer._sources.at(mapping.source);\n source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);\n this._sources.add(source);\n source = this._sources.indexOf(source);\n\n var name = null;\n if (mapping.name) {\n name = section.consumer._names.at(mapping.name);\n this._names.add(name);\n name = this._names.indexOf(name);\n }\n\n // The mappings coming from the consumer for the section have\n // generated positions relative to the start of the section, so we\n // need to offset them to be relative to the start of the concatenated\n // generated file.\n var adjustedMapping = {\n source: source,\n generatedLine: mapping.generatedLine +\n (section.generatedOffset.generatedLine - 1),\n generatedColumn: mapping.generatedColumn +\n (section.generatedOffset.generatedLine === mapping.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: name\n };\n\n this.__generatedMappings.push(adjustedMapping);\n if (typeof adjustedMapping.originalLine === 'number') {\n this.__originalMappings.push(adjustedMapping);\n }\n }\n }\n\n quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n quickSort(this.__originalMappings, util.compareByOriginalPositions);\n };\n\nexports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar base64VLQ = require('./base64-vlq');\nvar util = require('./util');\nvar ArraySet = require('./array-set').ArraySet;\nvar MappingList = require('./mapping-list').MappingList;\n\n/**\n * An instance of the SourceMapGenerator represents a source map which is\n * being built incrementally. You may pass an object with the following\n * properties:\n *\n * - file: The filename of the generated source.\n * - sourceRoot: A root for all relative URLs in this source map.\n */\nfunction SourceMapGenerator(aArgs) {\n if (!aArgs) {\n aArgs = {};\n }\n this._file = util.getArg(aArgs, 'file', null);\n this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n this._sources = new ArraySet();\n this._names = new ArraySet();\n this._mappings = new MappingList();\n this._sourcesContents = null;\n}\n\nSourceMapGenerator.prototype._version = 3;\n\n/**\n * Creates a new SourceMapGenerator based on a SourceMapConsumer\n *\n * @param aSourceMapConsumer The SourceMap.\n */\nSourceMapGenerator.fromSourceMap =\n function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n var sourceRoot = aSourceMapConsumer.sourceRoot;\n var generator = new SourceMapGenerator({\n file: aSourceMapConsumer.file,\n sourceRoot: sourceRoot\n });\n aSourceMapConsumer.eachMapping(function (mapping) {\n var newMapping = {\n generated: {\n line: mapping.generatedLine,\n column: mapping.generatedColumn\n }\n };\n\n if (mapping.source != null) {\n newMapping.source = mapping.source;\n if (sourceRoot != null) {\n newMapping.source = util.relative(sourceRoot, newMapping.source);\n }\n\n newMapping.original = {\n line: mapping.originalLine,\n column: mapping.originalColumn\n };\n\n if (mapping.name != null) {\n newMapping.name = mapping.name;\n }\n }\n\n generator.addMapping(newMapping);\n });\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var sourceRelative = sourceFile;\n if (sourceRoot !== null) {\n sourceRelative = util.relative(sourceRoot, sourceFile);\n }\n\n if (!generator._sources.has(sourceRelative)) {\n generator._sources.add(sourceRelative);\n }\n\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n generator.setSourceContent(sourceFile, content);\n }\n });\n return generator;\n };\n\n/**\n * Add a single mapping from original source line and column to the generated\n * source's line and column for this source map being created. The mapping\n * object should have the following properties:\n *\n * - generated: An object with the generated line and column positions.\n * - original: An object with the original line and column positions.\n * - source: The original source file (relative to the sourceRoot).\n * - name: An optional original token name for this mapping.\n */\nSourceMapGenerator.prototype.addMapping =\n function SourceMapGenerator_addMapping(aArgs) {\n var generated = util.getArg(aArgs, 'generated');\n var original = util.getArg(aArgs, 'original', null);\n var source = util.getArg(aArgs, 'source', null);\n var name = util.getArg(aArgs, 'name', null);\n\n if (!this._skipValidation) {\n this._validateMapping(generated, original, source, name);\n }\n\n if (source != null) {\n source = String(source);\n if (!this._sources.has(source)) {\n this._sources.add(source);\n }\n }\n\n if (name != null) {\n name = String(name);\n if (!this._names.has(name)) {\n this._names.add(name);\n }\n }\n\n this._mappings.add({\n generatedLine: generated.line,\n generatedColumn: generated.column,\n originalLine: original != null && original.line,\n originalColumn: original != null && original.column,\n source: source,\n name: name\n });\n };\n\n/**\n * Set the source content for a source file.\n */\nSourceMapGenerator.prototype.setSourceContent =\n function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n var source = aSourceFile;\n if (this._sourceRoot != null) {\n source = util.relative(this._sourceRoot, source);\n }\n\n if (aSourceContent != null) {\n // Add the source content to the _sourcesContents map.\n // Create a new _sourcesContents map if the property is null.\n if (!this._sourcesContents) {\n this._sourcesContents = Object.create(null);\n }\n this._sourcesContents[util.toSetString(source)] = aSourceContent;\n } else if (this._sourcesContents) {\n // Remove the source file from the _sourcesContents map.\n // If the _sourcesContents map is empty, set the property to null.\n delete this._sourcesContents[util.toSetString(source)];\n if (Object.keys(this._sourcesContents).length === 0) {\n this._sourcesContents = null;\n }\n }\n };\n\n/**\n * Applies the mappings of a sub-source-map for a specific source file to the\n * source map being generated. Each mapping to the supplied source file is\n * rewritten using the supplied source map. Note: The resolution for the\n * resulting mappings is the minimium of this map and the supplied map.\n *\n * @param aSourceMapConsumer The source map to be applied.\n * @param aSourceFile Optional. The filename of the source file.\n * If omitted, SourceMapConsumer's file property will be used.\n * @param aSourceMapPath Optional. The dirname of the path to the source map\n * to be applied. If relative, it is relative to the SourceMapConsumer.\n * This parameter is needed when the two source maps aren't in the same\n * directory, and the source map to be applied contains relative source\n * paths. If so, those relative source paths need to be rewritten\n * relative to the SourceMapGenerator.\n */\nSourceMapGenerator.prototype.applySourceMap =\n function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n var sourceFile = aSourceFile;\n // If aSourceFile is omitted, we will use the file property of the SourceMap\n if (aSourceFile == null) {\n if (aSourceMapConsumer.file == null) {\n throw new Error(\n 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n 'or the source map\\'s \"file\" property. Both were omitted.'\n );\n }\n sourceFile = aSourceMapConsumer.file;\n }\n var sourceRoot = this._sourceRoot;\n // Make \"sourceFile\" relative if an absolute Url is passed.\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n // Applying the SourceMap can add and remove items from the sources and\n // the names array.\n var newSources = new ArraySet();\n var newNames = new ArraySet();\n\n // Find mappings for the \"sourceFile\"\n this._mappings.unsortedForEach(function (mapping) {\n if (mapping.source === sourceFile && mapping.originalLine != null) {\n // Check if it can be mapped by the source map, then update the mapping.\n var original = aSourceMapConsumer.originalPositionFor({\n line: mapping.originalLine,\n column: mapping.originalColumn\n });\n if (original.source != null) {\n // Copy mapping\n mapping.source = original.source;\n if (aSourceMapPath != null) {\n mapping.source = util.join(aSourceMapPath, mapping.source)\n }\n if (sourceRoot != null) {\n mapping.source = util.relative(sourceRoot, mapping.source);\n }\n mapping.originalLine = original.line;\n mapping.originalColumn = original.column;\n if (original.name != null) {\n mapping.name = original.name;\n }\n }\n }\n\n var source = mapping.source;\n if (source != null && !newSources.has(source)) {\n newSources.add(source);\n }\n\n var name = mapping.name;\n if (name != null && !newNames.has(name)) {\n newNames.add(name);\n }\n\n }, this);\n this._sources = newSources;\n this._names = newNames;\n\n // Copy sourcesContents of applied map.\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aSourceMapPath != null) {\n sourceFile = util.join(aSourceMapPath, sourceFile);\n }\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n this.setSourceContent(sourceFile, content);\n }\n }, this);\n };\n\n/**\n * A mapping can have one of the three levels of data:\n *\n * 1. Just the generated position.\n * 2. The Generated position, original position, and original source.\n * 3. Generated and original position, original source, as well as a name\n * token.\n *\n * To maintain consistency, we validate that any new mapping being added falls\n * in to one of these categories.\n */\nSourceMapGenerator.prototype._validateMapping =\n function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n aName) {\n // When aOriginal is truthy but has empty values for .line and .column,\n // it is most likely a programmer error. In this case we throw a very\n // specific error message to try to guide them the right way.\n // For example: https://github.com/Polymer/polymer-bundler/pull/519\n if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n throw new Error(\n 'original.line and original.column are not numbers -- you probably meant to omit ' +\n 'the original mapping entirely and only map the generated position. If so, pass ' +\n 'null for the original mapping instead of an object with empty or null values.'\n );\n }\n\n if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aGenerated.line > 0 && aGenerated.column >= 0\n && !aOriginal && !aSource && !aName) {\n // Case 1.\n return;\n }\n else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n && aGenerated.line > 0 && aGenerated.column >= 0\n && aOriginal.line > 0 && aOriginal.column >= 0\n && aSource) {\n // Cases 2 and 3.\n return;\n }\n else {\n throw new Error('Invalid mapping: ' + JSON.stringify({\n generated: aGenerated,\n source: aSource,\n original: aOriginal,\n name: aName\n }));\n }\n };\n\n/**\n * Serialize the accumulated mappings in to the stream of base 64 VLQs\n * specified by the source map format.\n */\nSourceMapGenerator.prototype._serializeMappings =\n function SourceMapGenerator_serializeMappings() {\n var previousGeneratedColumn = 0;\n var previousGeneratedLine = 1;\n var previousOriginalColumn = 0;\n var previousOriginalLine = 0;\n var previousName = 0;\n var previousSource = 0;\n var result = '';\n var next;\n var mapping;\n var nameIdx;\n var sourceIdx;\n\n var mappings = this._mappings.toArray();\n for (var i = 0, len = mappings.length; i < len; i++) {\n mapping = mappings[i];\n next = ''\n\n if (mapping.generatedLine !== previousGeneratedLine) {\n previousGeneratedColumn = 0;\n while (mapping.generatedLine !== previousGeneratedLine) {\n next += ';';\n previousGeneratedLine++;\n }\n }\n else {\n if (i > 0) {\n if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n continue;\n }\n next += ',';\n }\n }\n\n next += base64VLQ.encode(mapping.generatedColumn\n - previousGeneratedColumn);\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (mapping.source != null) {\n sourceIdx = this._sources.indexOf(mapping.source);\n next += base64VLQ.encode(sourceIdx - previousSource);\n previousSource = sourceIdx;\n\n // lines are stored 0-based in SourceMap spec version 3\n next += base64VLQ.encode(mapping.originalLine - 1\n - previousOriginalLine);\n previousOriginalLine = mapping.originalLine - 1;\n\n next += base64VLQ.encode(mapping.originalColumn\n - previousOriginalColumn);\n previousOriginalColumn = mapping.originalColumn;\n\n if (mapping.name != null) {\n nameIdx = this._names.indexOf(mapping.name);\n next += base64VLQ.encode(nameIdx - previousName);\n previousName = nameIdx;\n }\n }\n\n result += next;\n }\n\n return result;\n };\n\nSourceMapGenerator.prototype._generateSourcesContent =\n function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n return aSources.map(function (source) {\n if (!this._sourcesContents) {\n return null;\n }\n if (aSourceRoot != null) {\n source = util.relative(aSourceRoot, source);\n }\n var key = util.toSetString(source);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n ? this._sourcesContents[key]\n : null;\n }, this);\n };\n\n/**\n * Externalize the source map.\n */\nSourceMapGenerator.prototype.toJSON =\n function SourceMapGenerator_toJSON() {\n var map = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n if (this._file != null) {\n map.file = this._file;\n }\n if (this._sourceRoot != null) {\n map.sourceRoot = this._sourceRoot;\n }\n if (this._sourcesContents) {\n map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n }\n\n return map;\n };\n\n/**\n * Render the source map being generated to a string.\n */\nSourceMapGenerator.prototype.toString =\n function SourceMapGenerator_toString() {\n return JSON.stringify(this.toJSON());\n };\n\nexports.SourceMapGenerator = SourceMapGenerator;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar SourceMapGenerator = require('./source-map-generator').SourceMapGenerator;\nvar util = require('./util');\n\n// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n// operating systems these days (capturing the result).\nvar REGEX_NEWLINE = /(\\r?\\n)/;\n\n// Newline character code for charCodeAt() comparisons\nvar NEWLINE_CODE = 10;\n\n// Private symbol for identifying `SourceNode`s when multiple versions of\n// the source-map library are loaded. This MUST NOT CHANGE across\n// versions!\nvar isSourceNode = \"$$$isSourceNode$$$\";\n\n/**\n * SourceNodes provide a way to abstract over interpolating/concatenating\n * snippets of generated JavaScript source code while maintaining the line and\n * column information associated with the original source code.\n *\n * @param aLine The original line number.\n * @param aColumn The original column number.\n * @param aSource The original source's filename.\n * @param aChunks Optional. An array of strings which are snippets of\n * generated JS, or other SourceNodes.\n * @param aName The original identifier.\n */\nfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n this.children = [];\n this.sourceContents = {};\n this.line = aLine == null ? null : aLine;\n this.column = aColumn == null ? null : aColumn;\n this.source = aSource == null ? null : aSource;\n this.name = aName == null ? null : aName;\n this[isSourceNode] = true;\n if (aChunks != null) this.add(aChunks);\n}\n\n/**\n * Creates a SourceNode from generated code and a SourceMapConsumer.\n *\n * @param aGeneratedCode The generated code\n * @param aSourceMapConsumer The SourceMap for the generated code\n * @param aRelativePath Optional. The path that relative sources in the\n * SourceMapConsumer should be relative to.\n */\nSourceNode.fromStringWithSourceMap =\n function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n // The SourceNode we want to fill with the generated code\n // and the SourceMap\n var node = new SourceNode();\n\n // All even indices of this array are one line of the generated code,\n // while all odd indices are the newlines between two adjacent lines\n // (since `REGEX_NEWLINE` captures its match).\n // Processed fragments are accessed by calling `shiftNextLine`.\n var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n var remainingLinesIndex = 0;\n var shiftNextLine = function() {\n var lineContents = getNextLine();\n // The last line of a file might not have a newline.\n var newLine = getNextLine() || \"\";\n return lineContents + newLine;\n\n function getNextLine() {\n return remainingLinesIndex < remainingLines.length ?\n remainingLines[remainingLinesIndex++] : undefined;\n }\n };\n\n // We need to remember the position of \"remainingLines\"\n var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\n // The generate SourceNodes we need a code range.\n // To extract it current and last mapping is used.\n // Here we store the last mapping.\n var lastMapping = null;\n\n aSourceMapConsumer.eachMapping(function (mapping) {\n if (lastMapping !== null) {\n // We add the code from \"lastMapping\" to \"mapping\":\n // First check if there is a new line in between.\n if (lastGeneratedLine < mapping.generatedLine) {\n // Associate first line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n lastGeneratedLine++;\n lastGeneratedColumn = 0;\n // The remaining code is added without mapping\n } else {\n // There is no new line in between.\n // Associate the code between \"lastGeneratedColumn\" and\n // \"mapping.generatedColumn\" with \"lastMapping\"\n var nextLine = remainingLines[remainingLinesIndex] || '';\n var code = nextLine.substr(0, mapping.generatedColumn -\n lastGeneratedColumn);\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n lastGeneratedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n addMappingWithCode(lastMapping, code);\n // No more remaining code, continue\n lastMapping = mapping;\n return;\n }\n }\n // We add the generated code until the first mapping\n // to the SourceNode without any mapping.\n // Each line is added as separate string.\n while (lastGeneratedLine < mapping.generatedLine) {\n node.add(shiftNextLine());\n lastGeneratedLine++;\n }\n if (lastGeneratedColumn < mapping.generatedColumn) {\n var nextLine = remainingLines[remainingLinesIndex] || '';\n node.add(nextLine.substr(0, mapping.generatedColumn));\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n }\n lastMapping = mapping;\n }, this);\n // We have processed all mappings.\n if (remainingLinesIndex < remainingLines.length) {\n if (lastMapping) {\n // Associate the remaining code in the current line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n }\n // and add the remaining lines without any mapping\n node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n }\n\n // Copy sourcesContent into SourceNode\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aRelativePath != null) {\n sourceFile = util.join(aRelativePath, sourceFile);\n }\n node.setSourceContent(sourceFile, content);\n }\n });\n\n return node;\n\n function addMappingWithCode(mapping, code) {\n if (mapping === null || mapping.source === undefined) {\n node.add(code);\n } else {\n var source = aRelativePath\n ? util.join(aRelativePath, mapping.source)\n : mapping.source;\n node.add(new SourceNode(mapping.originalLine,\n mapping.originalColumn,\n source,\n code,\n mapping.name));\n }\n }\n };\n\n/**\n * Add a chunk of generated JS to this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.add = function SourceNode_add(aChunk) {\n if (Array.isArray(aChunk)) {\n aChunk.forEach(function (chunk) {\n this.add(chunk);\n }, this);\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n if (aChunk) {\n this.children.push(aChunk);\n }\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Add a chunk of generated JS to the beginning of this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n if (Array.isArray(aChunk)) {\n for (var i = aChunk.length-1; i >= 0; i--) {\n this.prepend(aChunk[i]);\n }\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n this.children.unshift(aChunk);\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Walk over the tree of JS snippets in this node and its children. The\n * walking function is called once for each snippet of JS and is passed that\n * snippet and the its original associated source's line/column location.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n var chunk;\n for (var i = 0, len = this.children.length; i < len; i++) {\n chunk = this.children[i];\n if (chunk[isSourceNode]) {\n chunk.walk(aFn);\n }\n else {\n if (chunk !== '') {\n aFn(chunk, { source: this.source,\n line: this.line,\n column: this.column,\n name: this.name });\n }\n }\n }\n};\n\n/**\n * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n * each of `this.children`.\n *\n * @param aSep The separator.\n */\nSourceNode.prototype.join = function SourceNode_join(aSep) {\n var newChildren;\n var i;\n var len = this.children.length;\n if (len > 0) {\n newChildren = [];\n for (i = 0; i < len-1; i++) {\n newChildren.push(this.children[i]);\n newChildren.push(aSep);\n }\n newChildren.push(this.children[i]);\n this.children = newChildren;\n }\n return this;\n};\n\n/**\n * Call String.prototype.replace on the very right-most source snippet. Useful\n * for trimming whitespace from the end of a source node, etc.\n *\n * @param aPattern The pattern to replace.\n * @param aReplacement The thing to replace the pattern with.\n */\nSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n var lastChild = this.children[this.children.length - 1];\n if (lastChild[isSourceNode]) {\n lastChild.replaceRight(aPattern, aReplacement);\n }\n else if (typeof lastChild === 'string') {\n this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n }\n else {\n this.children.push(''.replace(aPattern, aReplacement));\n }\n return this;\n};\n\n/**\n * Set the source content for a source file. This will be added to the SourceMapGenerator\n * in the sourcesContent field.\n *\n * @param aSourceFile The filename of the source file\n * @param aSourceContent The content of the source file\n */\nSourceNode.prototype.setSourceContent =\n function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n };\n\n/**\n * Walk over the tree of SourceNodes. The walking function is called for each\n * source file content and is passed the filename and source content.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walkSourceContents =\n function SourceNode_walkSourceContents(aFn) {\n for (var i = 0, len = this.children.length; i < len; i++) {\n if (this.children[i][isSourceNode]) {\n this.children[i].walkSourceContents(aFn);\n }\n }\n\n var sources = Object.keys(this.sourceContents);\n for (var i = 0, len = sources.length; i < len; i++) {\n aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n }\n };\n\n/**\n * Return the string representation of this source node. Walks over the tree\n * and concatenates all the various snippets together to one string.\n */\nSourceNode.prototype.toString = function SourceNode_toString() {\n var str = \"\";\n this.walk(function (chunk) {\n str += chunk;\n });\n return str;\n};\n\n/**\n * Returns the string representation of this source node along with a source\n * map.\n */\nSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n var generated = {\n code: \"\",\n line: 1,\n column: 0\n };\n var map = new SourceMapGenerator(aArgs);\n var sourceMappingActive = false;\n var lastOriginalSource = null;\n var lastOriginalLine = null;\n var lastOriginalColumn = null;\n var lastOriginalName = null;\n this.walk(function (chunk, original) {\n generated.code += chunk;\n if (original.source !== null\n && original.line !== null\n && original.column !== null) {\n if(lastOriginalSource !== original.source\n || lastOriginalLine !== original.line\n || lastOriginalColumn !== original.column\n || lastOriginalName !== original.name) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n lastOriginalSource = original.source;\n lastOriginalLine = original.line;\n lastOriginalColumn = original.column;\n lastOriginalName = original.name;\n sourceMappingActive = true;\n } else if (sourceMappingActive) {\n map.addMapping({\n generated: {\n line: generated.line,\n column: generated.column\n }\n });\n lastOriginalSource = null;\n sourceMappingActive = false;\n }\n for (var idx = 0, length = chunk.length; idx < length; idx++) {\n if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n generated.line++;\n generated.column = 0;\n // Mappings end at eol\n if (idx + 1 === length) {\n lastOriginalSource = null;\n sourceMappingActive = false;\n } else if (sourceMappingActive) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n } else {\n generated.column++;\n }\n }\n });\n this.walkSourceContents(function (sourceFile, sourceContent) {\n map.setSourceContent(sourceFile, sourceContent);\n });\n\n return { code: generated.code, map: map };\n};\n\nexports.SourceNode = SourceNode;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n/**\n * This is a helper function for getting values from parameter/options\n * objects.\n *\n * @param args The object we are extracting values from\n * @param name The name of the property we are getting.\n * @param defaultValue An optional value to return if the property is missing\n * from the object. If this is not specified and the property is missing, an\n * error will be thrown.\n */\nfunction getArg(aArgs, aName, aDefaultValue) {\n if (aName in aArgs) {\n return aArgs[aName];\n } else if (arguments.length === 3) {\n return aDefaultValue;\n } else {\n throw new Error('\"' + aName + '\" is a required argument.');\n }\n}\nexports.getArg = getArg;\n\nvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.-]*)(?::(\\d+))?(.*)$/;\nvar dataUrlRegexp = /^data:.+\\,.+$/;\n\nfunction urlParse(aUrl) {\n var match = aUrl.match(urlRegexp);\n if (!match) {\n return null;\n }\n return {\n scheme: match[1],\n auth: match[2],\n host: match[3],\n port: match[4],\n path: match[5]\n };\n}\nexports.urlParse = urlParse;\n\nfunction urlGenerate(aParsedUrl) {\n var url = '';\n if (aParsedUrl.scheme) {\n url += aParsedUrl.scheme + ':';\n }\n url += '//';\n if (aParsedUrl.auth) {\n url += aParsedUrl.auth + '@';\n }\n if (aParsedUrl.host) {\n url += aParsedUrl.host;\n }\n if (aParsedUrl.port) {\n url += \":\" + aParsedUrl.port\n }\n if (aParsedUrl.path) {\n url += aParsedUrl.path;\n }\n return url;\n}\nexports.urlGenerate = urlGenerate;\n\n/**\n * Normalizes a path, or the path portion of a URL:\n *\n * - Replaces consecutive slashes with one slash.\n * - Removes unnecessary '.' parts.\n * - Removes unnecessary '/..' parts.\n *\n * Based on code in the Node.js 'path' core module.\n *\n * @param aPath The path or url to normalize.\n */\nfunction normalize(aPath) {\n var path = aPath;\n var url = urlParse(aPath);\n if (url) {\n if (!url.path) {\n return aPath;\n }\n path = url.path;\n }\n var isAbsolute = exports.isAbsolute(path);\n\n var parts = path.split(/\\/+/);\n for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n part = parts[i];\n if (part === '.') {\n parts.splice(i, 1);\n } else if (part === '..') {\n up++;\n } else if (up > 0) {\n if (part === '') {\n // The first part is blank if the path is absolute. Trying to go\n // above the root is a no-op. Therefore we can remove all '..' parts\n // directly after the root.\n parts.splice(i + 1, up);\n up = 0;\n } else {\n parts.splice(i, 2);\n up--;\n }\n }\n }\n path = parts.join('/');\n\n if (path === '') {\n path = isAbsolute ? '/' : '.';\n }\n\n if (url) {\n url.path = path;\n return urlGenerate(url);\n }\n return path;\n}\nexports.normalize = normalize;\n\n/**\n * Joins two paths/URLs.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be joined with the root.\n *\n * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n * first.\n * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n * is updated with the result and aRoot is returned. Otherwise the result\n * is returned.\n * - If aPath is absolute, the result is aPath.\n * - Otherwise the two paths are joined with a slash.\n * - Joining for example 'http://' and 'www.example.com' is also supported.\n */\nfunction join(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n if (aPath === \"\") {\n aPath = \".\";\n }\n var aPathUrl = urlParse(aPath);\n var aRootUrl = urlParse(aRoot);\n if (aRootUrl) {\n aRoot = aRootUrl.path || '/';\n }\n\n // `join(foo, '//www.example.org')`\n if (aPathUrl && !aPathUrl.scheme) {\n if (aRootUrl) {\n aPathUrl.scheme = aRootUrl.scheme;\n }\n return urlGenerate(aPathUrl);\n }\n\n if (aPathUrl || aPath.match(dataUrlRegexp)) {\n return aPath;\n }\n\n // `join('http://', 'www.example.com')`\n if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n aRootUrl.host = aPath;\n return urlGenerate(aRootUrl);\n }\n\n var joined = aPath.charAt(0) === '/'\n ? aPath\n : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\n if (aRootUrl) {\n aRootUrl.path = joined;\n return urlGenerate(aRootUrl);\n }\n return joined;\n}\nexports.join = join;\n\nexports.isAbsolute = function (aPath) {\n return aPath.charAt(0) === '/' || urlRegexp.test(aPath);\n};\n\n/**\n * Make a path relative to a URL or another path.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be made relative to aRoot.\n */\nfunction relative(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n\n aRoot = aRoot.replace(/\\/$/, '');\n\n // It is possible for the path to be above the root. In this case, simply\n // checking whether the root is a prefix of the path won't work. Instead, we\n // need to remove components from the root one by one, until either we find\n // a prefix that fits, or we run out of components to remove.\n var level = 0;\n while (aPath.indexOf(aRoot + '/') !== 0) {\n var index = aRoot.lastIndexOf(\"/\");\n if (index < 0) {\n return aPath;\n }\n\n // If the only part of the root that is left is the scheme (i.e. http://,\n // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n // have exhausted all components, so the path is not relative to the root.\n aRoot = aRoot.slice(0, index);\n if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n return aPath;\n }\n\n ++level;\n }\n\n // Make sure we add a \"../\" for each component we removed from the root.\n return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n}\nexports.relative = relative;\n\nvar supportsNullProto = (function () {\n var obj = Object.create(null);\n return !('__proto__' in obj);\n}());\n\nfunction identity (s) {\n return s;\n}\n\n/**\n * Because behavior goes wacky when you set `__proto__` on objects, we\n * have to prefix all the strings in our set with an arbitrary character.\n *\n * See https://github.com/mozilla/source-map/pull/31 and\n * https://github.com/mozilla/source-map/issues/30\n *\n * @param String aStr\n */\nfunction toSetString(aStr) {\n if (isProtoString(aStr)) {\n return '$' + aStr;\n }\n\n return aStr;\n}\nexports.toSetString = supportsNullProto ? identity : toSetString;\n\nfunction fromSetString(aStr) {\n if (isProtoString(aStr)) {\n return aStr.slice(1);\n }\n\n return aStr;\n}\nexports.fromSetString = supportsNullProto ? identity : fromSetString;\n\nfunction isProtoString(s) {\n if (!s) {\n return false;\n }\n\n var length = s.length;\n\n if (length < 9 /* \"__proto__\".length */) {\n return false;\n }\n\n if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n s.charCodeAt(length - 9) !== 95 /* '_' */) {\n return false;\n }\n\n for (var i = length - 10; i >= 0; i--) {\n if (s.charCodeAt(i) !== 36 /* '$' */) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Comparator between two mappings where the original positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same original source/line/column, but different generated\n * line and column the same. Useful when searching for a mapping with a\n * stubbed out mapping.\n */\nfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n var cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0 || onlyCompareOriginal) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByOriginalPositions = compareByOriginalPositions;\n\n/**\n * Comparator between two mappings with deflated source and name indices where\n * the generated positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same generated line and column, but different\n * source/name/original line and column the same. Useful when searching for a\n * mapping with a stubbed out mapping.\n */\nfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0 || onlyCompareGenerated) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\nfunction strcmp(aStr1, aStr2) {\n if (aStr1 === aStr2) {\n return 0;\n }\n\n if (aStr1 === null) {\n return 1; // aStr2 !== null\n }\n\n if (aStr2 === null) {\n return -1; // aStr1 !== null\n }\n\n if (aStr1 > aStr2) {\n return 1;\n }\n\n return -1;\n}\n\n/**\n * Comparator between two mappings with inflated source and name strings where\n * the generated positions are compared.\n */\nfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n/**\n * Strip any JSON XSSI avoidance prefix from the string (as documented\n * in the source maps specification), and then parse the string as\n * JSON.\n */\nfunction parseSourceMapInput(str) {\n return JSON.parse(str.replace(/^\\)]}'[^\\n]*\\n/, ''));\n}\nexports.parseSourceMapInput = parseSourceMapInput;\n\n/**\n * Compute the URL of a source given the the source root, the source's\n * URL, and the source map's URL.\n */\nfunction computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {\n sourceURL = sourceURL || '';\n\n if (sourceRoot) {\n // This follows what Chrome does.\n if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') {\n sourceRoot += '/';\n }\n // The spec says:\n // Line 4: An optional source root, useful for relocating source\n // files on a server or removing repeated values in the\n // “sources” entry. This value is prepended to the individual\n // entries in the “source” field.\n sourceURL = sourceRoot + sourceURL;\n }\n\n // Historically, SourceMapConsumer did not take the sourceMapURL as\n // a parameter. This mode is still somewhat supported, which is why\n // this code block is conditional. However, it's preferable to pass\n // the source map URL to SourceMapConsumer, so that this function\n // can implement the source URL resolution algorithm as outlined in\n // the spec. This block is basically the equivalent of:\n // new URL(sourceURL, sourceMapURL).toString()\n // ... except it avoids using URL, which wasn't available in the\n // older releases of node still supported by this library.\n //\n // The spec says:\n // If the sources are not absolute URLs after prepending of the\n // “sourceRoot”, the sources are resolved relative to the\n // SourceMap (like resolving script src in a html document).\n if (sourceMapURL) {\n var parsed = urlParse(sourceMapURL);\n if (!parsed) {\n throw new Error(\"sourceMapURL could not be parsed\");\n }\n if (parsed.path) {\n // Strip the last path component, but keep the \"/\".\n var index = parsed.path.lastIndexOf('/');\n if (index >= 0) {\n parsed.path = parsed.path.substring(0, index + 1);\n }\n }\n sourceURL = join(urlGenerate(parsed), sourceURL);\n }\n\n return normalize(sourceURL);\n}\nexports.computeSourceURL = computeSourceURL;\n","/*\n * Copyright 2009-2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE.txt or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\nexports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator;\nexports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer;\nexports.SourceNode = require('./lib/source-node').SourceNode;\n"],"names":["Object","Map","ArraySet","Error","toVLQSigned","fromVLQSigned","TypeError","recursiveSearch","a","Math","i","generatedPositionAfter","MappingList","swap","t","randomIntInRange","doQuickSort","SourceMapConsumer","IndexedSourceMapConsumer","BasicSourceMapConsumer","String","Mapping","o","n","p","SourceMapGenerator","JSON","SourceNode","shiftNextLine","getNextLine","l","addMappingWithCode","Array","arguments","urlParse","urlGenerate","normalize","join","identity","toSetString","isProtoString","fromSetString","strcmp"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/@isaacs/ttlcache/LICENSE b/vendor/dist/@isaacs/ttlcache/LICENSE deleted file mode 100644 index c5402b9577a..00000000000 --- a/vendor/dist/@isaacs/ttlcache/LICENSE +++ /dev/null @@ -1,55 +0,0 @@ -# Blue Oak Model License - -Version 1.0.0 - -## Purpose - -This license gives everyone as much permission to work with -this software as possible, while protecting contributors -from liability. - -## Acceptance - -In order to receive this license, you must agree to its -rules. The rules of this license are both obligations -under that agreement and conditions to your license. -You must not do anything with this software that triggers -a rule that you cannot or will not follow. - -## Copyright - -Each contributor licenses you to do everything with this -software that would otherwise infringe that contributor's -copyright in it. - -## Notices - -You must ensure that everyone who gets a copy of -any part of this software from you, with or without -changes, also gets the text of this license or a link to -. - -## Excuse - -If anyone notifies you in writing that you have not -complied with [Notices](#notices), you can keep your -license by taking all practical steps to comply within 30 -days after the notice. If you do not do so, your license -ends immediately. - -## Patent - -Each contributor licenses you to do everything with this -software that would otherwise infringe any patent claims -they can license or become able to license. - -## Reliability - -No contributor can revoke this license. - -## No Liability - -***As far as the law allows, this software comes as is, -without any warranty or condition, and no contributor -will be liable to anyone for any damages related to this -software or this license, under any kind of legal claim.*** diff --git a/vendor/dist/@isaacs/ttlcache/index.js b/vendor/dist/@isaacs/ttlcache/index.js deleted file mode 100644 index 34fac484221..00000000000 --- a/vendor/dist/@isaacs/ttlcache/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var t={};t.d=(e,i)=>{for(var s in i)t.o(i,s)&&!t.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:i[s]})},t.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),t.r=t=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var e={};t.r(e),t.d(e,{TTLCache:()=>TTLCache});let i="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,now=()=>i.now(),isPosIntOrInf=t=>t===1/0||!!t&&t===Math.floor(t)&&t>0&&isFinite(t),s=0x80000000-1;let TTLCache=class TTLCache{expirations=Object.create(null);data=new Map;expirationMap=new Map;ttl;max;updateAgeOnGet;updateAgeOnHas;noUpdateTTL;noDisposeOnSet;checkAgeOnGet;checkAgeOnHas;dispose;timer;timerExpiration;immortalKeys=new Set;constructor({max:t=1/0,ttl:e,updateAgeOnGet:i=!1,checkAgeOnGet:s=!1,updateAgeOnHas:r=!1,checkAgeOnHas:a=!1,noUpdateTTL:o=!1,dispose:h,noDisposeOnSet:n=!1}={}){if(void 0!==e&&!isPosIntOrInf(e))throw TypeError("ttl must be positive integer or Infinity if set");if(!isPosIntOrInf(t))throw TypeError("max must be positive integer or Infinity");if(this.ttl=e,this.max=t,this.updateAgeOnGet=!!i,this.checkAgeOnGet=!!s,this.updateAgeOnHas=!!r,this.checkAgeOnHas=!!a,this.noUpdateTTL=!!o,this.noDisposeOnSet=!!n,void 0!==h){if("function"!=typeof h)throw TypeError("dispose must be function if set");this.dispose=h}else this.dispose=(t,e,i)=>{};this.timer=void 0,this.timerExpiration=void 0}setTimer(t,e){if(this.timerExpiration&&this.timerExpiration{for(let t in this.timer=void 0,this.timerExpiration=void 0,this.purgeStale(),this.expirations){let e=Number(t);this.setTimer(e,e-now());break}},Math.min(s,Math.max(0,e)));i.unref&&i.unref(),this.timerExpiration=t,this.timer=i}cancelTimer(){this.timer&&(clearTimeout(this.timer),this.timerExpiration=void 0,this.timer=void 0)}cancelTimers(){return process.emitWarning('TTLCache.cancelTimers has been renamed to TTLCache.cancelTimer (no "s"), and will be removed in the next major version update'),this.cancelTimer()}clear(){let t=this.dispose!==TTLCache.prototype.dispose?[...this]:[];for(let[e,i]of(this.data.clear(),this.expirationMap.clear(),this.cancelTimer(),this.expirations=Object.create(null),t))this.dispose(i,e,"delete")}setTTL(t,e=this.ttl){let i=this.expirationMap.get(t);if(void 0!==i){let e=this.expirations[i];!e||e.length<=1?delete this.expirations[i]:this.expirations[i]=e.filter(e=>e!==t)}if(e&&e!==1/0){this.immortalKeys.delete(t);let i=Math.floor(now()+e);this.expirationMap.set(t,i),this.expirations[i]||(this.expirations[i]=[],this.setTimer(i,e)),this.expirations[i].push(t)}else this.immortalKeys.add(t),this.expirationMap.set(t,1/0)}set(t,e,{ttl:i=this.ttl,noUpdateTTL:s=this.noUpdateTTL,noDisposeOnSet:r=this.noDisposeOnSet}={}){if(!isPosIntOrInf(i))throw TypeError("ttl must be positive integer or Infinity");if(this.expirationMap.has(t)){s||this.setTTL(t,i);let a=this.data.get(t),o=!r&&this.data.has(t);a!==e&&(this.data.set(t,e),o&&this.dispose(a,t,"set"))}else this.setTTL(t,i),this.data.set(t,e);for(;this.size>this.max;)this.purgeToCapacity();return this}has(t,{checkAgeOnHas:e=this.checkAgeOnHas,ttl:i=this.ttl,updateAgeOnHas:s=this.updateAgeOnHas}={}){return!!this.data.has(t)&&(e&&0===this.getRemainingTTL(t)?(this.delete(t),!1):(s&&this.setTTL(t,i),!0))}getRemainingTTL(t){let e=this.expirationMap.get(t);return e===1/0?e:void 0!==e?Math.max(0,Math.ceil(e-now())):0}get(t,{updateAgeOnGet:e=this.updateAgeOnGet,ttl:i=this.ttl,checkAgeOnGet:s=this.checkAgeOnGet}={}){let r=this.data.get(t);return s&&0===this.getRemainingTTL(t)?void this.delete(t):(e&&this.setTTL(t,i),r)}delete(t){let e=this.expirationMap.get(t);if(void 0!==e){let i=this.data.get(t);this.data.delete(t),this.expirationMap.delete(t),this.immortalKeys.delete(t);let s=this.expirations[e];return s&&(s.length<=1?delete this.expirations[e]:this.expirations[e]=s.filter(e=>e!==t)),this.dispose(i,t,"delete"),0===this.size&&this.cancelTimer(),!0}return!1}purgeToCapacity(){for(let t in this.expirations){let e=this.expirations[t];if(this.size-e.length>=this.max){delete this.expirations[t];let i=[];for(let t of e)i.push([t,this.data.get(t)]),this.data.delete(t),this.expirationMap.delete(t);for(let[t,e]of i)this.dispose(e,t,"evict")}else{let t=this.size-this.max,i=[];for(let s of e.splice(0,t))i.push([s,this.data.get(s)]),this.data.delete(s),this.expirationMap.delete(s);for(let[t,e]of i)this.dispose(e,t,"evict");return}}}get size(){return this.data.size}purgeStale(){let t=Math.ceil(now());for(let e in this.expirations){if("Infinity"===e||Number(e)>t)return;let i=[...this.expirations[e]||[]],s=[];for(let t of(delete this.expirations[e],i))s.push([t,this.data.get(t)]),this.data.delete(t),this.expirationMap.delete(t);for(let[t,e]of s)this.dispose(e,t,"stale")}0===this.size&&this.cancelTimer()}*entries(){for(let t in this.expirations)for(let e of this.expirations[t])yield[e,this.data.get(e)];for(let t of this.immortalKeys)yield[t,this.data.get(t)]}*keys(){for(let t in this.expirations)for(let e of this.expirations[t])yield e;for(let t of this.immortalKeys)yield t}*values(){for(let t in this.expirations)for(let e of this.expirations[t])yield this.data.get(e);for(let t of this.immortalKeys)yield this.data.get(t)}[Symbol.iterator](){return this.entries()}};module.exports=e})(); \ No newline at end of file diff --git a/vendor/dist/@isaacs/ttlcache/index.js.map b/vendor/dist/@isaacs/ttlcache/index.js.map deleted file mode 100644 index 1cf1f8910fb..00000000000 --- a/vendor/dist/@isaacs/ttlcache/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"@isaacs/ttlcache/index.js","sources":["webpack:///webpack/runtime/define_property_getters","webpack:///webpack/runtime/has_own_property","webpack:///webpack/runtime/make_namespace_object","webpack:///./@isaacs/ttlcache/dist/esm/index.js"],"sourcesContent":["__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n }\n }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// A simple TTL cache with max capacity option, ms resolution,\n// autopurge, and reasonably optimized performance\n// Relies on the fact that integer Object keys are kept sorted,\n// and managed very efficiently by V8.\n/* c8 ignore start */\nconst perf = typeof performance === 'object' &&\n performance &&\n typeof performance.now === 'function'\n ? performance\n : Date;\n/* c8 ignore stop */\nconst now = () => perf.now();\nconst isPosInt = (n) => !!n && n === Math.floor(n) && n > 0 && isFinite(n);\nconst isPosIntOrInf = (n) => n === Infinity || isPosInt(n);\nconst TIMER_MAX = 2 ** 31 - 1;\nexport class TTLCache {\n expirations = Object.create(null);\n data = new Map();\n expirationMap = new Map();\n ttl;\n max;\n updateAgeOnGet;\n updateAgeOnHas;\n noUpdateTTL;\n noDisposeOnSet;\n checkAgeOnGet;\n checkAgeOnHas;\n dispose;\n timer;\n timerExpiration;\n immortalKeys = new Set();\n constructor({ max = Infinity, ttl, updateAgeOnGet = false, checkAgeOnGet = false, updateAgeOnHas = false, checkAgeOnHas = false, noUpdateTTL = false, dispose, noDisposeOnSet = false, } = {}) {\n if (ttl !== undefined && !isPosIntOrInf(ttl)) {\n throw new TypeError('ttl must be positive integer or Infinity if set');\n }\n if (!isPosIntOrInf(max)) {\n throw new TypeError('max must be positive integer or Infinity');\n }\n this.ttl = ttl;\n this.max = max;\n this.updateAgeOnGet = !!updateAgeOnGet;\n this.checkAgeOnGet = !!checkAgeOnGet;\n this.updateAgeOnHas = !!updateAgeOnHas;\n this.checkAgeOnHas = !!checkAgeOnHas;\n this.noUpdateTTL = !!noUpdateTTL;\n this.noDisposeOnSet = !!noDisposeOnSet;\n if (dispose !== undefined) {\n if (typeof dispose !== 'function') {\n throw new TypeError('dispose must be function if set');\n }\n this.dispose = dispose;\n }\n else {\n this.dispose = (_, __, ___) => { };\n }\n this.timer = undefined;\n this.timerExpiration = undefined;\n }\n setTimer(expiration, ttl) {\n if (this.timerExpiration && this.timerExpiration < expiration) {\n return;\n }\n if (this.timer) {\n clearTimeout(this.timer);\n }\n const t = setTimeout(() => {\n this.timer = undefined;\n this.timerExpiration = undefined;\n this.purgeStale();\n for (const exp in this.expirations) {\n const e = Number(exp);\n this.setTimer(e, e - now());\n break;\n }\n }, Math.min(TIMER_MAX, Math.max(0, ttl)));\n /* c8 ignore start - affordance for non-node envs */\n if (t.unref)\n t.unref();\n /* c8 ignore stop */\n this.timerExpiration = expiration;\n this.timer = t;\n }\n // hang onto the timer so we can clearTimeout if all items\n // are deleted. Deno doesn't have Timer.unref(), so it\n // hangs otherwise.\n cancelTimer() {\n if (this.timer) {\n clearTimeout(this.timer);\n this.timerExpiration = undefined;\n this.timer = undefined;\n }\n }\n /* c8 ignore start */\n cancelTimers() {\n process.emitWarning('TTLCache.cancelTimers has been renamed to ' +\n 'TTLCache.cancelTimer (no \"s\"), and will be removed in the next ' +\n 'major version update');\n return this.cancelTimer();\n }\n /* c8 ignore stop */\n clear() {\n const entries = this.dispose !== TTLCache.prototype.dispose ? [...this] : [];\n this.data.clear();\n this.expirationMap.clear();\n // no need for any purging now\n this.cancelTimer();\n this.expirations = Object.create(null);\n for (const [key, val] of entries) {\n this.dispose(val, key, 'delete');\n }\n }\n setTTL(key, ttl = this.ttl) {\n const current = this.expirationMap.get(key);\n if (current !== undefined) {\n // remove from the expirations list, so it isn't purged\n const exp = this.expirations[current];\n if (!exp || exp.length <= 1) {\n delete this.expirations[current];\n }\n else {\n this.expirations[current] = exp.filter(k => k !== key);\n }\n }\n if (ttl && ttl !== Infinity) {\n this.immortalKeys.delete(key);\n const expiration = Math.floor(now() + ttl);\n this.expirationMap.set(key, expiration);\n if (!this.expirations[expiration]) {\n this.expirations[expiration] = [];\n this.setTimer(expiration, ttl);\n }\n this.expirations[expiration].push(key);\n }\n else {\n this.immortalKeys.add(key);\n this.expirationMap.set(key, Infinity);\n }\n }\n set(key, val, { ttl = this.ttl, noUpdateTTL = this.noUpdateTTL, noDisposeOnSet = this.noDisposeOnSet, } = {}) {\n if (!isPosIntOrInf(ttl)) {\n throw new TypeError('ttl must be positive integer or Infinity');\n }\n if (this.expirationMap.has(key)) {\n if (!noUpdateTTL) {\n this.setTTL(key, ttl);\n }\n // has old value\n const oldValue = this.data.get(key);\n const disp = !noDisposeOnSet && this.data.has(key);\n if (oldValue !== val) {\n this.data.set(key, val);\n if (disp) {\n this.dispose(oldValue, key, 'set');\n }\n }\n }\n else {\n this.setTTL(key, ttl);\n this.data.set(key, val);\n }\n while (this.size > this.max) {\n this.purgeToCapacity();\n }\n return this;\n }\n has(key, { checkAgeOnHas = this.checkAgeOnHas, ttl = this.ttl, updateAgeOnHas = this.updateAgeOnHas, } = {}) {\n if (this.data.has(key)) {\n if (checkAgeOnHas && this.getRemainingTTL(key) === 0) {\n this.delete(key);\n return false;\n }\n if (updateAgeOnHas) {\n this.setTTL(key, ttl);\n }\n return true;\n }\n return false;\n }\n getRemainingTTL(key) {\n const expiration = this.expirationMap.get(key);\n return expiration === Infinity\n ? expiration\n : expiration !== undefined\n ? Math.max(0, Math.ceil(expiration - now()))\n : 0;\n }\n get(key, { updateAgeOnGet = this.updateAgeOnGet, ttl = this.ttl, checkAgeOnGet = this.checkAgeOnGet, } = {}) {\n const val = this.data.get(key);\n if (checkAgeOnGet && this.getRemainingTTL(key) === 0) {\n this.delete(key);\n return undefined;\n }\n if (updateAgeOnGet) {\n this.setTTL(key, ttl);\n }\n return val;\n }\n delete(key) {\n const current = this.expirationMap.get(key);\n if (current !== undefined) {\n const value = this.data.get(key);\n this.data.delete(key);\n this.expirationMap.delete(key);\n this.immortalKeys.delete(key);\n const exp = this.expirations[current];\n if (exp) {\n if (exp.length <= 1) {\n delete this.expirations[current];\n }\n else {\n this.expirations[current] = exp.filter(k => k !== key);\n }\n }\n this.dispose(value, key, 'delete');\n if (this.size === 0) {\n this.cancelTimer();\n }\n return true;\n }\n return false;\n }\n purgeToCapacity() {\n for (const exp in this.expirations) {\n const keys = this.expirations[exp];\n if (this.size - keys.length >= this.max) {\n delete this.expirations[exp];\n const entries = [];\n for (const key of keys) {\n entries.push([key, this.data.get(key)]);\n this.data.delete(key);\n this.expirationMap.delete(key);\n }\n for (const [key, val] of entries) {\n this.dispose(val, key, 'evict');\n }\n }\n else {\n const s = this.size - this.max;\n const entries = [];\n for (const key of keys.splice(0, s)) {\n entries.push([key, this.data.get(key)]);\n this.data.delete(key);\n this.expirationMap.delete(key);\n }\n for (const [key, val] of entries) {\n this.dispose(val, key, 'evict');\n }\n return;\n }\n }\n }\n get size() {\n return this.data.size;\n }\n purgeStale() {\n const n = Math.ceil(now());\n for (const exp in this.expirations) {\n if (exp === 'Infinity' || Number(exp) > n) {\n return;\n }\n /* c8 ignore start\n * mysterious need for a guard here?\n * https://github.com/isaacs/ttlcache/issues/26 */\n const keys = [...(this.expirations[exp] || [])];\n /* c8 ignore stop */\n const entries = [];\n delete this.expirations[exp];\n for (const key of keys) {\n entries.push([key, this.data.get(key)]);\n this.data.delete(key);\n this.expirationMap.delete(key);\n }\n for (const [key, val] of entries) {\n this.dispose(val, key, 'stale');\n }\n }\n if (this.size === 0) {\n this.cancelTimer();\n }\n }\n *entries() {\n for (const exp in this.expirations) {\n for (const key of this.expirations[exp]) {\n yield [key, this.data.get(key)];\n }\n }\n for (const key of this.immortalKeys) {\n yield [key, this.data.get(key)];\n }\n }\n *keys() {\n for (const exp in this.expirations) {\n for (const key of this.expirations[exp]) {\n yield key;\n }\n }\n for (const key of this.immortalKeys) {\n yield key;\n }\n }\n *values() {\n for (const exp in this.expirations) {\n for (const key of this.expirations[exp]) {\n yield this.data.get(key);\n }\n }\n for (const key of this.immortalKeys) {\n yield this.data.get(key);\n }\n }\n [Symbol.iterator]() {\n return this.entries();\n }\n}\n//# sourceMappingURL=index.js.map"],"names":["e","Object","Symbol","performance","Date","now","isPosIntOrInf","Math","isFinite","TTLCache","Map","Set","n","TypeError","clearTimeout","setTimeout","Number","process"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/@opentelemetry/core/LICENSE b/vendor/dist/@opentelemetry/core/LICENSE deleted file mode 100644 index 261eeb9e9f8..00000000000 --- a/vendor/dist/@opentelemetry/core/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/dist/@opentelemetry/core/index.js b/vendor/dist/@opentelemetry/core/index.js deleted file mode 100644 index e0ed91be4d4..00000000000 --- a/vendor/dist/@opentelemetry/core/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t,r,n,a,o,i,T={};T.d=(e,t)=>{for(var r in t)T.o(t,r)&&!T.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},T.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),T.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var u={};T.r(u),T.d(u,{baggageUtils:()=>et,hrTime:()=>hrTime,timeInputToHrTime:()=>timeInputToHrTime,W3CTraceContextPropagator:()=>X,callWithTimeout:()=>callWithTimeout,AlwaysOnSampler:()=>H,isTracingSuppressed:()=>isTracingSuppressed,AlwaysOffSampler:()=>V,loggingErrorHandler:()=>loggingErrorHandler,DEFAULT_ATTRIBUTE_COUNT_LIMIT:()=>y,deleteRPCMetadata:()=>deleteRPCMetadata,suppressTracing:()=>suppressTracing,RPCType:()=>i,RandomIdGenerator:()=>RandomIdGenerator_RandomIdGenerator,setRPCMetadata:()=>setRPCMetadata,unrefTimer:()=>unrefTimer,hrTimeToMilliseconds:()=>hrTimeToMilliseconds,TRACE_PARENT_HEADER:()=>D,unsuppressTracing:()=>unsuppressTracing,globalErrorHandler:()=>globalErrorHandler,_globalThis:()=>R,getEnvWithoutDefaults:()=>getEnvWithoutDefaults,ParentBasedSampler:()=>G,millisToHrTime:()=>millisToHrTime,isTimeInputHrTime:()=>isTimeInputHrTime,otperformance:()=>p,internal:()=>er,urlMatches:()=>urlMatches,BindOnceFuture:()=>ee,DEFAULT_ENVIRONMENT:()=>v,SDK_INFO:()=>m,isWrapped:()=>isWrapped,isAttributeKey:()=>isAttributeKey,TraceState:()=>B,hexToBase64:()=>hexToBase64,TRACE_STATE_HEADER:()=>w,getEnv:()=>getEnv,getTimeOrigin:()=>getTimeOrigin,TraceIdRatioBasedSampler:()=>F,hrTimeDuration:()=>hrTimeDuration,DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:()=>h,isTimeInput:()=>isTimeInput,hexToBinary:()=>hexToBinary,DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:()=>A,parseTraceParent:()=>parseTraceParent,isUrlIgnored:()=>isUrlIgnored,parseEnvironment:()=>parseEnvironment,setGlobalErrorHandler:()=>setGlobalErrorHandler,DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT:()=>P,isAttributeValue:()=>isAttributeValue,CompositePropagator:()=>C,hrTimeToMicroseconds:()=>hrTimeToMicroseconds,AnchoredClock:()=>E,TracesSamplerValues:()=>o,ExportResultCode:()=>n,hrTimeToNanoseconds:()=>hrTimeToNanoseconds,merge:()=>merge,TimeoutError:()=>$,W3CBaggagePropagator:()=>c,addHrTimes:()=>addHrTimes,getRPCMetadata:()=>getRPCMetadata,sanitizeAttributes:()=>sanitizeAttributes,hrTimeToTimeStamp:()=>hrTimeToTimeStamp,VERSION:()=>d});let l=require("@opentelemetry/api");var s=(0,l.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function suppressTracing(e){return e.setValue(s,!0)}function unsuppressTracing(e){return e.deleteValue(s)}function isTracingSuppressed(e){return!0===e.getValue(s)}var _="baggage",__read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,a,o=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i};function serializeKeyPairs(e){return e.reduce(function(e,t){var r=""+e+(""!==e?",":"")+t;return r.length>8192?e:r},"")}function getKeyPairs(e){return e.getAllEntries().map(function(e){var t=__read(e,2),r=t[0],n=t[1],a=encodeURIComponent(r)+"="+encodeURIComponent(n.value);return void 0!==n.metadata&&(a+=";"+n.metadata.toString()),a})}function parsePairKeyValue(e){var t,r=e.split(";");if(!(r.length<=0)){var n=r.shift();if(n){var a=n.indexOf("=");if(!(a<=0)){var o=decodeURIComponent(n.substring(0,a).trim()),i=decodeURIComponent(n.substring(a+1).trim());return r.length>0&&(t=(0,l.baggageEntryMetadataFromString)(r.join(";"))),{key:o,value:i,metadata:t}}}}}function parseKeyPairsIntoRecord(e){return"string"!=typeof e||0===e.length?{}:e.split(",").map(function(e){return parsePairKeyValue(e)}).filter(function(e){return void 0!==e&&e.value.length>0}).reduce(function(e,t){return e[t.key]=t.value,e},{})}var c=function(){function W3CBaggagePropagator(){}return W3CBaggagePropagator.prototype.inject=function(e,t,r){var n=l.propagation.getBaggage(e);if(!(!n||isTracingSuppressed(e))){var a=serializeKeyPairs(getKeyPairs(n).filter(function(e){return e.length<=4096}).slice(0,180));a.length>0&&r.set(t,_,a)}},W3CBaggagePropagator.prototype.extract=function(e,t,r){var n=r.get(t,_),a=Array.isArray(n)?n.join(","):n;if(!a)return e;var o={};return 0===a.length||(a.split(",").forEach(function(e){var t=parsePairKeyValue(e);if(t){var r={value:t.value};t.metadata&&(r.metadata=t.metadata),o[t.key]=r}}),0===Object.entries(o).length)?e:l.propagation.setBaggage(e,l.propagation.createBaggage(o))},W3CBaggagePropagator.prototype.fields=function(){return[_]},W3CBaggagePropagator}(),E=function(){function AnchoredClock(e,t){this._monotonicClock=t,this._epochMillis=e.now(),this._performanceMillis=t.now()}return AnchoredClock.prototype.now=function(){var e=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+e},AnchoredClock}(),__values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},attributes_read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,a,o=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i};function sanitizeAttributes(e){var t,r,n={};if("object"!=typeof e||null==e)return n;try{for(var a=__values(Object.entries(e)),o=a.next();!o.done;o=a.next()){var i=attributes_read(o.value,2),T=i[0],u=i[1];if(!isAttributeKey(T)){l.diag.warn("Invalid attribute key: "+T);continue}if(!isAttributeValue(u)){l.diag.warn("Invalid attribute value set for key: "+T);continue}Array.isArray(u)?n[T]=u.slice():n[T]=u}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n}function isAttributeKey(e){return"string"==typeof e&&e.length>0}function isAttributeValue(e){return null==e||(Array.isArray(e)?isHomogeneousAttributeValueArray(e):isValidPrimitiveAttributeValue(e))}function isHomogeneousAttributeValueArray(e){try{for(var t,r,n,a=__values(e),o=a.next();!o.done;o=a.next()){var i=o.value;if(null!=i){if(!n){if(isValidPrimitiveAttributeValue(i)){n=typeof i;continue}return!1}if(typeof i!==n)return!1}}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return!0}function isValidPrimitiveAttributeValue(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}function loggingErrorHandler(){return function(e){l.diag.error(stringifyException(e))}}function stringifyException(e){return"string"==typeof e?e:JSON.stringify(flattenException(e))}function flattenException(e){for(var t={},r=e;null!==r;)Object.getOwnPropertyNames(r).forEach(function(e){if(!t[e]){var n=r[e];n&&(t[e]=String(n))}}),r=Object.getPrototypeOf(r);return t}var f=loggingErrorHandler();function setGlobalErrorHandler(e){f=e}function globalErrorHandler(e){try{f(e)}catch(e){}}var p=require("perf_hooks").performance;function millisToHrTime(e){return[Math.trunc(e/1e3),Math.round(e%1e3*1e6)]}function getTimeOrigin(){var e=p.timeOrigin;return"number"!=typeof e&&(e=p.timing&&p.timing.fetchStart),e}function hrTime(e){return addHrTimes(millisToHrTime(getTimeOrigin()),millisToHrTime("number"==typeof e?e:p.now()))}function timeInputToHrTime(e){if(isTimeInputHrTime(e))return e;if("number"==typeof e)if(e=1e9&&(r[1]-=1e9,r[0]+=1),r}function intValue(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}function hexToBinary(e){for(var t=new Uint8Array(e.length/2),r=0,n=0;n>>0,4*t);for(var t=0;t0)break;else t===e-1&&(O[e-1]=1);return O.toString("hex",0,e)}}var d="1.30.1",m=((a={})["telemetry.sdk.name"]="opentelemetry",a["process.runtime.name"]="node",a["telemetry.sdk.language"]="nodejs",a["telemetry.sdk.version"]=d,a),R="object"==typeof globalThis?globalThis:global;(t=o||(o={})).AlwaysOff="always_off",t.AlwaysOn="always_on",t.ParentBasedAlwaysOff="parentbased_always_off",t.ParentBasedAlwaysOn="parentbased_always_on",t.ParentBasedTraceIdRatio="parentbased_traceidratio",t.TraceIdRatio="traceidratio";var g=["OTEL_SDK_DISABLED"];function isEnvVarABoolean(e){return g.indexOf(e)>-1}var S=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function isEnvVarANumber(e){return S.indexOf(e)>-1}var L=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function isEnvVarAList(e){return L.indexOf(e)>-1}var P=1/0,y=128,h=128,A=128,v={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:l.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:P,OTEL_ATTRIBUTE_COUNT_LIMIT:y,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:P,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:y,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:P,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:y,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:h,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:A,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:o.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function parseBoolean(e,t,r){if(void 0!==r[e]){var n=String(r[e]);t[e]="true"===n.toLowerCase()}}function parseNumber(e,t,r,n,a){if(void 0===n&&(n=-1/0),void 0===a&&(a=1/0),void 0!==r[e]){var o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function parseStringList(e,t,r,n){void 0===n&&(n=",");var a=r[e];"string"==typeof a&&(t[e]=a.split(n).map(function(e){return e.trim()}))}var I={ALL:l.DiagLogLevel.ALL,VERBOSE:l.DiagLogLevel.VERBOSE,DEBUG:l.DiagLogLevel.DEBUG,INFO:l.DiagLogLevel.INFO,WARN:l.DiagLogLevel.WARN,ERROR:l.DiagLogLevel.ERROR,NONE:l.DiagLogLevel.NONE};function setLogLevelFromEnv(e,t,r){var n=r[e];if("string"==typeof n){var a=I[n.toUpperCase()];null!=a&&(t[e]=a)}}function parseEnvironment(e){var t={};for(var r in v)if("OTEL_LOG_LEVEL"===r)setLogLevelFromEnv(r,t,e);else if(isEnvVarABoolean(r))parseBoolean(r,t,e);else if(isEnvVarANumber(r))parseNumber(r,t,e);else if(isEnvVarAList(r))parseStringList(r,t,e);else{var n=e[r];null!=n&&(t[r]=String(n))}return t}function getEnv(){return Object.assign({},v,parseEnvironment(process.env))}function getEnvWithoutDefaults(){return parseEnvironment(process.env)}function hexToBase64(e){return Buffer.from(hexToBinary(e)).toString("base64")}function unrefTimer(e){e.unref()}var composite_values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},C=function(){function CompositePropagator(e){var t;void 0===e&&(e={}),this._propagators=null!=(t=e.propagators)?t:[],this._fields=Array.from(new Set(this._propagators.map(function(e){return"function"==typeof e.fields?e.fields():[]}).reduce(function(e,t){return e.concat(t)},[])))}return CompositePropagator.prototype.inject=function(e,t,r){var n,a;try{for(var o=composite_values(this._propagators),i=o.next();!i.done;i=o.next()){var T=i.value;try{T.inject(e,t,r)}catch(e){l.diag.warn("Failed to inject with "+T.constructor.name+". Err: "+e.message)}}}catch(e){n={error:e}}finally{try{i&&!i.done&&(a=o.return)&&a.call(o)}finally{if(n)throw n.error}}},CompositePropagator.prototype.extract=function(e,t,r){return this._propagators.reduce(function(e,n){try{return n.extract(e,t,r)}catch(e){l.diag.warn("Failed to extract with "+n.constructor.name+". Err: "+e.message)}return e},e)},CompositePropagator.prototype.fields=function(){return this._fields.slice()},CompositePropagator}(),b="[_0-9a-z-*/]",N=RegExp("^(?:[a-z]"+b+"{0,255}|"+("[a-z0-9]"+b+"{0,240}@[a-z]")+b+"{0,13})$"),M=/^[ -~]{0,255}[!-~]$/,U=/,|=/;function validateKey(e){return N.test(e)}function validateValue(e){return M.test(e)&&!U.test(e)}var B=function(){function TraceState(e){this._internalState=new Map,e&&this._parse(e)}return TraceState.prototype.set=function(e,t){var r=this._clone();return r._internalState.has(e)&&r._internalState.delete(e),r._internalState.set(e,t),r},TraceState.prototype.unset=function(e){var t=this._clone();return t._internalState.delete(e),t},TraceState.prototype.get=function(e){return this._internalState.get(e)},TraceState.prototype.serialize=function(){var e=this;return this._keys().reduce(function(t,r){return t.push(r+"="+e.get(r)),t},[]).join(",")},TraceState.prototype._parse=function(e){!(e.length>512)&&(this._internalState=e.split(",").reverse().reduce(function(e,t){var r=t.trim(),n=r.indexOf("=");if(-1!==n){var a=r.slice(0,n),o=r.slice(n+1,t.length);validateKey(a)&&validateValue(o)&&e.set(a,o)}return e},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))},TraceState.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},TraceState.prototype._clone=function(){var e=new TraceState;return e._internalState=new Map(this._internalState),e},TraceState}(),D="traceparent",w="tracestate",j=RegExp("^\\s?((?!ff)[\\da-f]{2})-((?![0]{32})[\\da-f]{32})-((?![0]{16})[\\da-f]{16})-([\\da-f]{2})(-.*)?\\s?$");function parseTraceParent(e){var t=j.exec(e);return!t||"00"===t[1]&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}var X=function(){function W3CTraceContextPropagator(){}return W3CTraceContextPropagator.prototype.inject=function(e,t,r){var n=l.trace.getSpanContext(e);if(!(!n||isTracingSuppressed(e))&&(0,l.isSpanContextValid)(n)){var a="00-"+n.traceId+"-"+n.spanId+"-0"+Number(n.traceFlags||l.TraceFlags.NONE).toString(16);r.set(t,D,a),n.traceState&&r.set(t,w,n.traceState.serialize())}},W3CTraceContextPropagator.prototype.extract=function(e,t,r){var n=r.get(t,D);if(!n)return e;var a=Array.isArray(n)?n[0]:n;if("string"!=typeof a)return e;var o=parseTraceParent(a);if(!o)return e;o.isRemote=!0;var i=r.get(t,w);if(i){var T=Array.isArray(i)?i.join(","):i;o.traceState=new B("string"==typeof T?T:void 0)}return l.trace.setSpanContext(e,o)},W3CTraceContextPropagator.prototype.fields=function(){return[D,w]},W3CTraceContextPropagator}(),x=(0,l.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA");function setRPCMetadata(e,t){return e.setValue(x,t)}function deleteRPCMetadata(e){return e.deleteValue(x)}function getRPCMetadata(e){return e.getValue(x)}(i||(i={})).HTTP="http";var V=function(){function AlwaysOffSampler(){}return AlwaysOffSampler.prototype.shouldSample=function(){return{decision:l.SamplingDecision.NOT_RECORD}},AlwaysOffSampler.prototype.toString=function(){return"AlwaysOffSampler"},AlwaysOffSampler}(),H=function(){function AlwaysOnSampler(){}return AlwaysOnSampler.prototype.shouldSample=function(){return{decision:l.SamplingDecision.RECORD_AND_SAMPLED}},AlwaysOnSampler.prototype.toString=function(){return"AlwaysOnSampler"},AlwaysOnSampler}(),G=function(){function ParentBasedSampler(e){var t,r,n,a;this._root=e.root,this._root||(globalErrorHandler(Error("ParentBasedSampler must have a root sampler configured")),this._root=new H),this._remoteParentSampled=null!=(t=e.remoteParentSampled)?t:new H,this._remoteParentNotSampled=null!=(r=e.remoteParentNotSampled)?r:new V,this._localParentSampled=null!=(n=e.localParentSampled)?n:new H,this._localParentNotSampled=null!=(a=e.localParentNotSampled)?a:new V}return ParentBasedSampler.prototype.shouldSample=function(e,t,r,n,a,o){var i=l.trace.getSpanContext(e);return i&&(0,l.isSpanContextValid)(i)?i.isRemote?i.traceFlags&l.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(e,t,r,n,a,o):this._remoteParentNotSampled.shouldSample(e,t,r,n,a,o):i.traceFlags&l.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(e,t,r,n,a,o):this._localParentNotSampled.shouldSample(e,t,r,n,a,o):this._root.shouldSample(e,t,r,n,a,o)},ParentBasedSampler.prototype.toString=function(){return"ParentBased{root="+this._root.toString()+", remoteParentSampled="+this._remoteParentSampled.toString()+", remoteParentNotSampled="+this._remoteParentNotSampled.toString()+", localParentSampled="+this._localParentSampled.toString()+", localParentNotSampled="+this._localParentNotSampled.toString()+"}"},ParentBasedSampler}(),F=function(){function TraceIdRatioBasedSampler(e){void 0===e&&(e=0),this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(0xffffffff*this._ratio)}return TraceIdRatioBasedSampler.prototype.shouldSample=function(e,t){return{decision:(0,l.isValidTraceId)(t)&&this._accumulate(t)=1?1:e<=0?0:e},TraceIdRatioBasedSampler.prototype._accumulate=function(e){for(var t=0,r=0;r>>0}return t},TraceIdRatioBasedSampler}(),K=Function.prototype.toString,k=K.call(Object),W=overArg(Object.getPrototypeOf,Object),z=Object.prototype,Y=z.hasOwnProperty,Z=Symbol?Symbol.toStringTag:void 0,J=z.toString;function overArg(e,t){return function(r){return e(t(r))}}function isPlainObject(e){if(!isObjectLike(e)||"[object Object]"!==baseGetTag(e))return!1;var t=W(e);if(null===t)return!0;var r=Y.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&K.call(r)===k}function isObjectLike(e){return null!=e&&"object"==typeof e}function baseGetTag(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Z&&Z in Object(e)?getRawTag(e):objectToString(e)}function getRawTag(e){var t=Y.call(e,Z),r=e[Z],n=!1;try{e[Z]=void 0,n=!0}catch(e){}var a=J.call(e);return n&&(t?e[Z]=r:delete e[Z]),a}function objectToString(e){return J.call(e)}function merge(){for(var e=[],t=0;t0;)r=mergeTwoObjects(r,e.shift(),0,n);return r}function takeValue(e){return isArray(e)?e.slice():e}function mergeTwoObjects(e,t,r,n){if(void 0===r&&(r=0),!(r>20)){if(r++,isPrimitive(e)||isPrimitive(t)||isFunction(t))a=takeValue(t);else if(isArray(e)){if(a=e.slice(),isArray(t))for(var a,o=0,i=t.length;o=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function urlMatches(e,t){return"string"==typeof t?e===t:!!e.match(t)}function isUrlIgnored(e,t){var r,n;if(!t)return!1;try{for(var a=url_values(t),o=a.next();!o.done;o=a.next()){var i=o.value;if(urlMatches(e,i))return!0}}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return!1}function isWrapped(e){return"function"==typeof e&&"function"==typeof e.__original&&"function"==typeof e.__unwrap&&!0===e.__wrapped}var q=function(){function Deferred(){var e=this;this._promise=new Promise(function(t,r){e._resolve=t,e._reject=r})}return Object.defineProperty(Deferred.prototype,"promise",{get:function(){return this._promise},enumerable:!1,configurable:!0}),Deferred.prototype.resolve=function(e){this._resolve(e)},Deferred.prototype.reject=function(e){this._reject(e)},Deferred}(),callback_read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,a,o=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i},__spreadArray=function(e,t,r){if(r||2==arguments.length)for(var n,a=0,o=t.length;a NOTE: this operation will continue even after it throws a {@link TimeoutError}.\n *\n * @param promise promise to use with timeout.\n * @param timeout the timeout in milliseconds until the returned promise is rejected.\n */\nexport function callWithTimeout(promise, timeout) {\n var timeoutHandle;\n var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) {\n timeoutHandle = setTimeout(function timeoutHandler() {\n reject(new TimeoutError('Operation timed out.'));\n }, timeout);\n });\n return Promise.race([promise, timeoutPromise]).then(function (result) {\n clearTimeout(timeoutHandle);\n return result;\n }, function (reason) {\n clearTimeout(timeoutHandle);\n throw reason;\n });\n}\n//# sourceMappingURL=timeout.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar _a;\nimport { VERSION } from '../../version';\nimport { SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, TELEMETRYSDKLANGUAGEVALUES_NODEJS, SEMRESATTRS_TELEMETRY_SDK_VERSION, } from '@opentelemetry/semantic-conventions';\n/** Constants describing the SDK in use */\nexport var SDK_INFO = (_a = {},\n _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = 'opentelemetry',\n _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = 'node',\n _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS,\n _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION,\n _a);\n//# sourceMappingURL=sdk-info.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { createContextKey } from '@opentelemetry/api';\nvar RPC_METADATA_KEY = createContextKey('OpenTelemetry SDK Context Key RPC_METADATA');\nexport var RPCType;\n(function (RPCType) {\n RPCType[\"HTTP\"] = \"http\";\n})(RPCType || (RPCType = {}));\nexport function setRPCMetadata(context, meta) {\n return context.setValue(RPC_METADATA_KEY, meta);\n}\nexport function deleteRPCMetadata(context) {\n return context.deleteValue(RPC_METADATA_KEY);\n}\nexport function getRPCMetadata(context) {\n return context.getValue(RPC_METADATA_KEY);\n}\n//# sourceMappingURL=rpc-metadata.js.map","__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n }\n }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { createContextKey } from '@opentelemetry/api';\nvar SUPPRESS_TRACING_KEY = createContextKey('OpenTelemetry SDK Context Key SUPPRESS_TRACING');\nexport function suppressTracing(context) {\n return context.setValue(SUPPRESS_TRACING_KEY, true);\n}\nexport function unsuppressTracing(context) {\n return context.deleteValue(SUPPRESS_TRACING_KEY);\n}\nexport function isTracingSuppressed(context) {\n return context.getValue(SUPPRESS_TRACING_KEY) === true;\n}\n//# sourceMappingURL=suppress-tracing.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport var BAGGAGE_KEY_PAIR_SEPARATOR = '=';\nexport var BAGGAGE_PROPERTIES_SEPARATOR = ';';\nexport var BAGGAGE_ITEMS_SEPARATOR = ',';\n// Name of the http header used to propagate the baggage\nexport var BAGGAGE_HEADER = 'baggage';\n// Maximum number of name-value pairs allowed by w3c spec\nexport var BAGGAGE_MAX_NAME_VALUE_PAIRS = 180;\n// Maximum number of bytes per a single name-value pair allowed by w3c spec\nexport var BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096;\n// Maximum total length of all name-value pairs allowed by w3c spec\nexport var BAGGAGE_MAX_TOTAL_LENGTH = 8192;\n//# sourceMappingURL=constants.js.map","var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { baggageEntryMetadataFromString, } from '@opentelemetry/api';\nimport { BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_MAX_TOTAL_LENGTH, } from './constants';\nexport function serializeKeyPairs(keyPairs) {\n return keyPairs.reduce(function (hValue, current) {\n var value = \"\" + hValue + (hValue !== '' ? BAGGAGE_ITEMS_SEPARATOR : '') + current;\n return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value;\n }, '');\n}\nexport function getKeyPairs(baggage) {\n return baggage.getAllEntries().map(function (_a) {\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\n var entry = encodeURIComponent(key) + \"=\" + encodeURIComponent(value.value);\n // include opaque metadata if provided\n // NOTE: we intentionally don't URI-encode the metadata - that responsibility falls on the metadata implementation\n if (value.metadata !== undefined) {\n entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString();\n }\n return entry;\n });\n}\nexport function parsePairKeyValue(entry) {\n var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR);\n if (valueProps.length <= 0)\n return;\n var keyPairPart = valueProps.shift();\n if (!keyPairPart)\n return;\n var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR);\n if (separatorIndex <= 0)\n return;\n var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim());\n var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim());\n var metadata;\n if (valueProps.length > 0) {\n metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR));\n }\n return { key: key, value: value, metadata: metadata };\n}\n/**\n * Parse a string serialized in the baggage HTTP Format (without metadata):\n * https://github.com/w3c/baggage/blob/master/baggage/HTTP_HEADER_FORMAT.md\n */\nexport function parseKeyPairsIntoRecord(value) {\n if (typeof value !== 'string' || value.length === 0)\n return {};\n return value\n .split(BAGGAGE_ITEMS_SEPARATOR)\n .map(function (entry) {\n return parsePairKeyValue(entry);\n })\n .filter(function (keyPair) { return keyPair !== undefined && keyPair.value.length > 0; })\n .reduce(function (headers, keyPair) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n headers[keyPair.key] = keyPair.value;\n return headers;\n }, {});\n}\n//# sourceMappingURL=utils.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { propagation, } from '@opentelemetry/api';\nimport { isTracingSuppressed } from '../../trace/suppress-tracing';\nimport { BAGGAGE_HEADER, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, } from '../constants';\nimport { getKeyPairs, parsePairKeyValue, serializeKeyPairs } from '../utils';\n/**\n * Propagates {@link Baggage} through Context format propagation.\n *\n * Based on the Baggage specification:\n * https://w3c.github.io/baggage/\n */\nvar W3CBaggagePropagator = /** @class */ (function () {\n function W3CBaggagePropagator() {\n }\n W3CBaggagePropagator.prototype.inject = function (context, carrier, setter) {\n var baggage = propagation.getBaggage(context);\n if (!baggage || isTracingSuppressed(context))\n return;\n var keyPairs = getKeyPairs(baggage)\n .filter(function (pair) {\n return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS;\n })\n .slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS);\n var headerValue = serializeKeyPairs(keyPairs);\n if (headerValue.length > 0) {\n setter.set(carrier, BAGGAGE_HEADER, headerValue);\n }\n };\n W3CBaggagePropagator.prototype.extract = function (context, carrier, getter) {\n var headerValue = getter.get(carrier, BAGGAGE_HEADER);\n var baggageString = Array.isArray(headerValue)\n ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR)\n : headerValue;\n if (!baggageString)\n return context;\n var baggage = {};\n if (baggageString.length === 0) {\n return context;\n }\n var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR);\n pairs.forEach(function (entry) {\n var keyPair = parsePairKeyValue(entry);\n if (keyPair) {\n var baggageEntry = { value: keyPair.value };\n if (keyPair.metadata) {\n baggageEntry.metadata = keyPair.metadata;\n }\n baggage[keyPair.key] = baggageEntry;\n }\n });\n if (Object.entries(baggage).length === 0) {\n return context;\n }\n return propagation.setBaggage(context, propagation.createBaggage(baggage));\n };\n W3CBaggagePropagator.prototype.fields = function () {\n return [BAGGAGE_HEADER];\n };\n return W3CBaggagePropagator;\n}());\nexport { W3CBaggagePropagator };\n//# sourceMappingURL=W3CBaggagePropagator.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * A utility for returning wall times anchored to a given point in time. Wall time measurements will\n * not be taken from the system, but instead are computed by adding a monotonic clock time\n * to the anchor point.\n *\n * This is needed because the system time can change and result in unexpected situations like\n * spans ending before they are started. Creating an anchored clock for each local root span\n * ensures that span timings and durations are accurate while preventing span times from drifting\n * too far from the system clock.\n *\n * Only creating an anchored clock once per local trace ensures span times are correct relative\n * to each other. For example, a child span will never have a start time before its parent even\n * if the system clock is corrected during the local trace.\n *\n * Heavily inspired by the OTel Java anchored clock\n * https://github.com/open-telemetry/opentelemetry-java/blob/main/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/AnchoredClock.java\n */\nvar AnchoredClock = /** @class */ (function () {\n /**\n * Create a new AnchoredClock anchored to the current time returned by systemClock.\n *\n * @param systemClock should be a clock that returns the number of milliseconds since January 1 1970 such as Date\n * @param monotonicClock should be a clock that counts milliseconds monotonically such as window.performance or perf_hooks.performance\n */\n function AnchoredClock(systemClock, monotonicClock) {\n this._monotonicClock = monotonicClock;\n this._epochMillis = systemClock.now();\n this._performanceMillis = monotonicClock.now();\n }\n /**\n * Returns the current time by adding the number of milliseconds since the\n * AnchoredClock was created to the creation epoch time\n */\n AnchoredClock.prototype.now = function () {\n var delta = this._monotonicClock.now() - this._performanceMillis;\n return this._epochMillis + delta;\n };\n return AnchoredClock;\n}());\nexport { AnchoredClock };\n//# sourceMappingURL=anchored-clock.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nimport { diag } from '@opentelemetry/api';\nexport function sanitizeAttributes(attributes) {\n var e_1, _a;\n var out = {};\n if (typeof attributes !== 'object' || attributes == null) {\n return out;\n }\n try {\n for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var _d = __read(_c.value, 2), key = _d[0], val = _d[1];\n if (!isAttributeKey(key)) {\n diag.warn(\"Invalid attribute key: \" + key);\n continue;\n }\n if (!isAttributeValue(val)) {\n diag.warn(\"Invalid attribute value set for key: \" + key);\n continue;\n }\n if (Array.isArray(val)) {\n out[key] = val.slice();\n }\n else {\n out[key] = val;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return out;\n}\nexport function isAttributeKey(key) {\n return typeof key === 'string' && key.length > 0;\n}\nexport function isAttributeValue(val) {\n if (val == null) {\n return true;\n }\n if (Array.isArray(val)) {\n return isHomogeneousAttributeValueArray(val);\n }\n return isValidPrimitiveAttributeValue(val);\n}\nfunction isHomogeneousAttributeValueArray(arr) {\n var e_2, _a;\n var type;\n try {\n for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) {\n var element = arr_1_1.value;\n // null/undefined elements are allowed\n if (element == null)\n continue;\n if (!type) {\n if (isValidPrimitiveAttributeValue(element)) {\n type = typeof element;\n continue;\n }\n // encountered an invalid primitive\n return false;\n }\n if (typeof element === type) {\n continue;\n }\n return false;\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (arr_1_1 && !arr_1_1.done && (_a = arr_1.return)) _a.call(arr_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return true;\n}\nfunction isValidPrimitiveAttributeValue(val) {\n switch (typeof val) {\n case 'number':\n case 'boolean':\n case 'string':\n return true;\n }\n return false;\n}\n//# sourceMappingURL=attributes.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { diag } from '@opentelemetry/api';\n/**\n * Returns a function that logs an error using the provided logger, or a\n * console logger if one was not provided.\n */\nexport function loggingErrorHandler() {\n return function (ex) {\n diag.error(stringifyException(ex));\n };\n}\n/**\n * Converts an exception into a string representation\n * @param {Exception} ex\n */\nfunction stringifyException(ex) {\n if (typeof ex === 'string') {\n return ex;\n }\n else {\n return JSON.stringify(flattenException(ex));\n }\n}\n/**\n * Flattens an exception into key-value pairs by traversing the prototype chain\n * and coercing values to strings. Duplicate properties will not be overwritten;\n * the first insert wins.\n */\nfunction flattenException(ex) {\n var result = {};\n var current = ex;\n while (current !== null) {\n Object.getOwnPropertyNames(current).forEach(function (propertyName) {\n if (result[propertyName])\n return;\n var value = current[propertyName];\n if (value) {\n result[propertyName] = String(value);\n }\n });\n current = Object.getPrototypeOf(current);\n }\n return result;\n}\n//# sourceMappingURL=logging-error-handler.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { loggingErrorHandler } from './logging-error-handler';\n/** The global error handler delegate */\nvar delegateHandler = loggingErrorHandler();\n/**\n * Set the global error handler\n * @param {ErrorHandler} handler\n */\nexport function setGlobalErrorHandler(handler) {\n delegateHandler = handler;\n}\n/**\n * Return the global error handler\n * @param {Exception} ex\n */\nexport function globalErrorHandler(ex) {\n try {\n delegateHandler(ex);\n }\n catch (_a) { } // eslint-disable-line no-empty\n}\n//# sourceMappingURL=global-error-handler.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { performance } from 'perf_hooks';\nexport var otperformance = performance;\n//# sourceMappingURL=performance.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { otperformance as performance } from '../platform';\nvar NANOSECOND_DIGITS = 9;\nvar NANOSECOND_DIGITS_IN_MILLIS = 6;\nvar MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS);\nvar SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS);\n/**\n * Converts a number of milliseconds from epoch to HrTime([seconds, remainder in nanoseconds]).\n * @param epochMillis\n */\nexport function millisToHrTime(epochMillis) {\n var epochSeconds = epochMillis / 1000;\n // Decimals only.\n var seconds = Math.trunc(epochSeconds);\n // Round sub-nanosecond accuracy to nanosecond.\n var nanos = Math.round((epochMillis % 1000) * MILLISECONDS_TO_NANOSECONDS);\n return [seconds, nanos];\n}\nexport function getTimeOrigin() {\n var timeOrigin = performance.timeOrigin;\n if (typeof timeOrigin !== 'number') {\n var perf = performance;\n timeOrigin = perf.timing && perf.timing.fetchStart;\n }\n return timeOrigin;\n}\n/**\n * Returns an hrtime calculated via performance component.\n * @param performanceNow\n */\nexport function hrTime(performanceNow) {\n var timeOrigin = millisToHrTime(getTimeOrigin());\n var now = millisToHrTime(typeof performanceNow === 'number' ? performanceNow : performance.now());\n return addHrTimes(timeOrigin, now);\n}\n/**\n *\n * Converts a TimeInput to an HrTime, defaults to _hrtime().\n * @param time\n */\nexport function timeInputToHrTime(time) {\n // process.hrtime\n if (isTimeInputHrTime(time)) {\n return time;\n }\n else if (typeof time === 'number') {\n // Must be a performance.now() if it's smaller than process start time.\n if (time < getTimeOrigin()) {\n return hrTime(time);\n }\n else {\n // epoch milliseconds or performance.timeOrigin\n return millisToHrTime(time);\n }\n }\n else if (time instanceof Date) {\n return millisToHrTime(time.getTime());\n }\n else {\n throw TypeError('Invalid input type');\n }\n}\n/**\n * Returns a duration of two hrTime.\n * @param startTime\n * @param endTime\n */\nexport function hrTimeDuration(startTime, endTime) {\n var seconds = endTime[0] - startTime[0];\n var nanos = endTime[1] - startTime[1];\n // overflow\n if (nanos < 0) {\n seconds -= 1;\n // negate\n nanos += SECOND_TO_NANOSECONDS;\n }\n return [seconds, nanos];\n}\n/**\n * Convert hrTime to timestamp, for example \"2019-05-14T17:00:00.000123456Z\"\n * @param time\n */\nexport function hrTimeToTimeStamp(time) {\n var precision = NANOSECOND_DIGITS;\n var tmp = \"\" + '0'.repeat(precision) + time[1] + \"Z\";\n var nanoString = tmp.substring(tmp.length - precision - 1);\n var date = new Date(time[0] * 1000).toISOString();\n return date.replace('000Z', nanoString);\n}\n/**\n * Convert hrTime to nanoseconds.\n * @param time\n */\nexport function hrTimeToNanoseconds(time) {\n return time[0] * SECOND_TO_NANOSECONDS + time[1];\n}\n/**\n * Convert hrTime to milliseconds.\n * @param time\n */\nexport function hrTimeToMilliseconds(time) {\n return time[0] * 1e3 + time[1] / 1e6;\n}\n/**\n * Convert hrTime to microseconds.\n * @param time\n */\nexport function hrTimeToMicroseconds(time) {\n return time[0] * 1e6 + time[1] / 1e3;\n}\n/**\n * check if time is HrTime\n * @param value\n */\nexport function isTimeInputHrTime(value) {\n return (Array.isArray(value) &&\n value.length === 2 &&\n typeof value[0] === 'number' &&\n typeof value[1] === 'number');\n}\n/**\n * check if input value is a correct types.TimeInput\n * @param value\n */\nexport function isTimeInput(value) {\n return (isTimeInputHrTime(value) ||\n typeof value === 'number' ||\n value instanceof Date);\n}\n/**\n * Given 2 HrTime formatted times, return their sum as an HrTime.\n */\nexport function addHrTimes(time1, time2) {\n var out = [time1[0] + time2[0], time1[1] + time2[1]];\n // Nanoseconds\n if (out[1] >= SECOND_TO_NANOSECONDS) {\n out[1] -= SECOND_TO_NANOSECONDS;\n out[0] += 1;\n }\n return out;\n}\n//# sourceMappingURL=time.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nfunction intValue(charCode) {\n // 0-9\n if (charCode >= 48 && charCode <= 57) {\n return charCode - 48;\n }\n // a-f\n if (charCode >= 97 && charCode <= 102) {\n return charCode - 87;\n }\n // A-F\n return charCode - 55;\n}\nexport function hexToBinary(hexStr) {\n var buf = new Uint8Array(hexStr.length / 2);\n var offset = 0;\n for (var i = 0; i < hexStr.length; i += 2) {\n var hi = intValue(hexStr.charCodeAt(i));\n var lo = intValue(hexStr.charCodeAt(i + 1));\n buf[offset++] = (hi << 4) | lo;\n }\n return buf;\n}\n//# sourceMappingURL=hex-to-binary.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar SPAN_ID_BYTES = 8;\nvar TRACE_ID_BYTES = 16;\n/**\n * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead.\n */\nvar RandomIdGenerator = /** @class */ (function () {\n function RandomIdGenerator() {\n /**\n * Returns a random 16-byte trace ID formatted/encoded as a 32 lowercase hex\n * characters corresponding to 128 bits.\n */\n this.generateTraceId = getIdGenerator(TRACE_ID_BYTES);\n /**\n * Returns a random 8-byte span ID formatted/encoded as a 16 lowercase hex\n * characters corresponding to 64 bits.\n */\n this.generateSpanId = getIdGenerator(SPAN_ID_BYTES);\n }\n return RandomIdGenerator;\n}());\nexport { RandomIdGenerator };\nvar SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES);\nfunction getIdGenerator(bytes) {\n return function generateId() {\n for (var i = 0; i < bytes / 4; i++) {\n // unsigned right shift drops decimal part of the number\n // it is required because if a number between 2**32 and 2**32 - 1 is generated, an out of range error is thrown by writeUInt32BE\n SHARED_BUFFER.writeUInt32BE((Math.random() * Math.pow(2, 32)) >>> 0, i * 4);\n }\n // If buffer is all 0, set the last byte to 1 to guarantee a valid w3c id is generated\n for (var i = 0; i < bytes; i++) {\n if (SHARED_BUFFER[i] > 0) {\n break;\n }\n else if (i === bytes - 1) {\n SHARED_BUFFER[bytes - 1] = 1;\n }\n }\n return SHARED_BUFFER.toString('hex', 0, bytes);\n };\n}\n//# sourceMappingURL=RandomIdGenerator.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// this is autogenerated file, see scripts/version-update.js\nexport var VERSION = '1.30.1';\n//# sourceMappingURL=version.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { createConstMap } from '../internal/utils';\n//----------------------------------------------------------------------------------------------------------\n// DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates//templates/SemanticAttributes.ts.j2\n//----------------------------------------------------------------------------------------------------------\n//----------------------------------------------------------------------------------------------------------\n// Constant values for SemanticResourceAttributes\n//----------------------------------------------------------------------------------------------------------\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_CLOUD_PROVIDER = 'cloud.provider';\nvar TMP_CLOUD_ACCOUNT_ID = 'cloud.account.id';\nvar TMP_CLOUD_REGION = 'cloud.region';\nvar TMP_CLOUD_AVAILABILITY_ZONE = 'cloud.availability_zone';\nvar TMP_CLOUD_PLATFORM = 'cloud.platform';\nvar TMP_AWS_ECS_CONTAINER_ARN = 'aws.ecs.container.arn';\nvar TMP_AWS_ECS_CLUSTER_ARN = 'aws.ecs.cluster.arn';\nvar TMP_AWS_ECS_LAUNCHTYPE = 'aws.ecs.launchtype';\nvar TMP_AWS_ECS_TASK_ARN = 'aws.ecs.task.arn';\nvar TMP_AWS_ECS_TASK_FAMILY = 'aws.ecs.task.family';\nvar TMP_AWS_ECS_TASK_REVISION = 'aws.ecs.task.revision';\nvar TMP_AWS_EKS_CLUSTER_ARN = 'aws.eks.cluster.arn';\nvar TMP_AWS_LOG_GROUP_NAMES = 'aws.log.group.names';\nvar TMP_AWS_LOG_GROUP_ARNS = 'aws.log.group.arns';\nvar TMP_AWS_LOG_STREAM_NAMES = 'aws.log.stream.names';\nvar TMP_AWS_LOG_STREAM_ARNS = 'aws.log.stream.arns';\nvar TMP_CONTAINER_NAME = 'container.name';\nvar TMP_CONTAINER_ID = 'container.id';\nvar TMP_CONTAINER_RUNTIME = 'container.runtime';\nvar TMP_CONTAINER_IMAGE_NAME = 'container.image.name';\nvar TMP_CONTAINER_IMAGE_TAG = 'container.image.tag';\nvar TMP_DEPLOYMENT_ENVIRONMENT = 'deployment.environment';\nvar TMP_DEVICE_ID = 'device.id';\nvar TMP_DEVICE_MODEL_IDENTIFIER = 'device.model.identifier';\nvar TMP_DEVICE_MODEL_NAME = 'device.model.name';\nvar TMP_FAAS_NAME = 'faas.name';\nvar TMP_FAAS_ID = 'faas.id';\nvar TMP_FAAS_VERSION = 'faas.version';\nvar TMP_FAAS_INSTANCE = 'faas.instance';\nvar TMP_FAAS_MAX_MEMORY = 'faas.max_memory';\nvar TMP_HOST_ID = 'host.id';\nvar TMP_HOST_NAME = 'host.name';\nvar TMP_HOST_TYPE = 'host.type';\nvar TMP_HOST_ARCH = 'host.arch';\nvar TMP_HOST_IMAGE_NAME = 'host.image.name';\nvar TMP_HOST_IMAGE_ID = 'host.image.id';\nvar TMP_HOST_IMAGE_VERSION = 'host.image.version';\nvar TMP_K8S_CLUSTER_NAME = 'k8s.cluster.name';\nvar TMP_K8S_NODE_NAME = 'k8s.node.name';\nvar TMP_K8S_NODE_UID = 'k8s.node.uid';\nvar TMP_K8S_NAMESPACE_NAME = 'k8s.namespace.name';\nvar TMP_K8S_POD_UID = 'k8s.pod.uid';\nvar TMP_K8S_POD_NAME = 'k8s.pod.name';\nvar TMP_K8S_CONTAINER_NAME = 'k8s.container.name';\nvar TMP_K8S_REPLICASET_UID = 'k8s.replicaset.uid';\nvar TMP_K8S_REPLICASET_NAME = 'k8s.replicaset.name';\nvar TMP_K8S_DEPLOYMENT_UID = 'k8s.deployment.uid';\nvar TMP_K8S_DEPLOYMENT_NAME = 'k8s.deployment.name';\nvar TMP_K8S_STATEFULSET_UID = 'k8s.statefulset.uid';\nvar TMP_K8S_STATEFULSET_NAME = 'k8s.statefulset.name';\nvar TMP_K8S_DAEMONSET_UID = 'k8s.daemonset.uid';\nvar TMP_K8S_DAEMONSET_NAME = 'k8s.daemonset.name';\nvar TMP_K8S_JOB_UID = 'k8s.job.uid';\nvar TMP_K8S_JOB_NAME = 'k8s.job.name';\nvar TMP_K8S_CRONJOB_UID = 'k8s.cronjob.uid';\nvar TMP_K8S_CRONJOB_NAME = 'k8s.cronjob.name';\nvar TMP_OS_TYPE = 'os.type';\nvar TMP_OS_DESCRIPTION = 'os.description';\nvar TMP_OS_NAME = 'os.name';\nvar TMP_OS_VERSION = 'os.version';\nvar TMP_PROCESS_PID = 'process.pid';\nvar TMP_PROCESS_EXECUTABLE_NAME = 'process.executable.name';\nvar TMP_PROCESS_EXECUTABLE_PATH = 'process.executable.path';\nvar TMP_PROCESS_COMMAND = 'process.command';\nvar TMP_PROCESS_COMMAND_LINE = 'process.command_line';\nvar TMP_PROCESS_COMMAND_ARGS = 'process.command_args';\nvar TMP_PROCESS_OWNER = 'process.owner';\nvar TMP_PROCESS_RUNTIME_NAME = 'process.runtime.name';\nvar TMP_PROCESS_RUNTIME_VERSION = 'process.runtime.version';\nvar TMP_PROCESS_RUNTIME_DESCRIPTION = 'process.runtime.description';\nvar TMP_SERVICE_NAME = 'service.name';\nvar TMP_SERVICE_NAMESPACE = 'service.namespace';\nvar TMP_SERVICE_INSTANCE_ID = 'service.instance.id';\nvar TMP_SERVICE_VERSION = 'service.version';\nvar TMP_TELEMETRY_SDK_NAME = 'telemetry.sdk.name';\nvar TMP_TELEMETRY_SDK_LANGUAGE = 'telemetry.sdk.language';\nvar TMP_TELEMETRY_SDK_VERSION = 'telemetry.sdk.version';\nvar TMP_TELEMETRY_AUTO_VERSION = 'telemetry.auto.version';\nvar TMP_WEBENGINE_NAME = 'webengine.name';\nvar TMP_WEBENGINE_VERSION = 'webengine.version';\nvar TMP_WEBENGINE_DESCRIPTION = 'webengine.description';\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use ATTR_CLOUD_PROVIDER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER;\n/**\n * The cloud account ID the resource is assigned to.\n *\n * @deprecated Use ATTR_CLOUD_ACCOUNT_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID;\n/**\n * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations).\n *\n * @deprecated Use ATTR_CLOUD_REGION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION;\n/**\n * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running.\n *\n * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud.\n *\n * @deprecated Use ATTR_CLOUD_AVAILABILITY_ZONE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use ATTR_CLOUD_PLATFORM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM;\n/**\n * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html).\n *\n * @deprecated Use ATTR_AWS_ECS_CONTAINER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN;\n/**\n * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html).\n *\n * @deprecated Use ATTR_AWS_ECS_CLUSTER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN;\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use ATTR_AWS_ECS_LAUNCHTYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE;\n/**\n * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html).\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN;\n/**\n * The task definition family this task definition is a member of.\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_FAMILY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY;\n/**\n * The revision for this task definition.\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_REVISION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION;\n/**\n * The ARN of an EKS cluster.\n *\n * @deprecated Use ATTR_AWS_EKS_CLUSTER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN;\n/**\n * The name(s) of the AWS log group(s) an application is writing to.\n *\n * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group.\n *\n * @deprecated Use ATTR_AWS_LOG_GROUP_NAMES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES;\n/**\n * The Amazon Resource Name(s) (ARN) of the AWS log group(s).\n *\n * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format).\n *\n * @deprecated Use ATTR_AWS_LOG_GROUP_ARNS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS;\n/**\n * The name(s) of the AWS log stream(s) an application is writing to.\n *\n * @deprecated Use ATTR_AWS_LOG_STREAM_NAMES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES;\n/**\n * The ARN(s) of the AWS log stream(s).\n *\n * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream.\n *\n * @deprecated Use ATTR_AWS_LOG_STREAM_ARNS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS;\n/**\n * Container name.\n *\n * @deprecated Use ATTR_CONTAINER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME;\n/**\n * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated.\n *\n * @deprecated Use ATTR_CONTAINER_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID;\n/**\n * The container runtime managing this container.\n *\n * @deprecated Use ATTR_CONTAINER_RUNTIME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME;\n/**\n * Name of the image the container was built on.\n *\n * @deprecated Use ATTR_CONTAINER_IMAGE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME;\n/**\n * Container image tag.\n *\n * @deprecated Use ATTR_CONTAINER_IMAGE_TAGS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG;\n/**\n * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier).\n *\n * @deprecated Use ATTR_DEPLOYMENT_ENVIRONMENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT;\n/**\n * A unique identifier representing the device.\n *\n * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence.\n *\n * @deprecated Use ATTR_DEVICE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID;\n/**\n * The model identifier for the device.\n *\n * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device.\n *\n * @deprecated Use ATTR_DEVICE_MODEL_IDENTIFIER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER;\n/**\n * The marketing name for the device model.\n *\n * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative.\n *\n * @deprecated Use ATTR_DEVICE_MODEL_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME;\n/**\n * The name of the single function that this runtime instance executes.\n *\n * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [`code.namespace`/`code.function`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes).\n *\n * @deprecated Use ATTR_FAAS_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME;\n/**\n* The unique ID of the single function that this runtime instance executes.\n*\n* Note: Depending on the cloud provider, use:\n\n* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html).\nTake care not to use the "invoked ARN" directly but replace any\n[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple\ndifferent aliases.\n* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names)\n* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id).\n\nOn some providers, it may not be possible to determine the full ID at startup,\nwhich is why this field cannot be made required. For example, on AWS the account ID\npart of the ARN is not available without calling another AWS API\nwhich may be deemed too slow for a short-running lambda function.\nAs an alternative, consider setting `faas.id` as a span attribute instead.\n*\n* @deprecated Use ATTR_CLOUD_RESOURCE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n*/\nexport var SEMRESATTRS_FAAS_ID = TMP_FAAS_ID;\n/**\n* The immutable version of the function being executed.\n*\n* Note: Depending on the cloud provider and platform, use:\n\n* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html)\n (an integer represented as a decimal string).\n* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions)\n (i.e., the function name plus the revision suffix).\n* **Google Cloud Functions:** The value of the\n [`K_REVISION` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically).\n* **Azure Functions:** Not applicable. Do not set this attribute.\n*\n* @deprecated Use ATTR_FAAS_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n*/\nexport var SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION;\n/**\n * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version.\n *\n * Note: * **AWS Lambda:** Use the (full) log stream name.\n *\n * @deprecated Use ATTR_FAAS_INSTANCE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE;\n/**\n * The amount of memory available to the serverless function in MiB.\n *\n * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this information.\n *\n * @deprecated Use ATTR_FAAS_MAX_MEMORY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY;\n/**\n * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider.\n *\n * @deprecated Use ATTR_HOST_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_ID = TMP_HOST_ID;\n/**\n * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user.\n *\n * @deprecated Use ATTR_HOST_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_NAME = TMP_HOST_NAME;\n/**\n * Type of host. For Cloud, this must be the machine type.\n *\n * @deprecated Use ATTR_HOST_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use ATTR_HOST_ARCH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH;\n/**\n * Name of the VM image or OS install the host was instantiated from.\n *\n * @deprecated Use ATTR_HOST_IMAGE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME;\n/**\n * VM image ID. For Cloud, this value is from the provider.\n *\n * @deprecated Use ATTR_HOST_IMAGE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID;\n/**\n * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes).\n *\n * @deprecated Use ATTR_HOST_IMAGE_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION;\n/**\n * The name of the cluster.\n *\n * @deprecated Use ATTR_K8S_CLUSTER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME;\n/**\n * The name of the Node.\n *\n * @deprecated Use ATTR_K8S_NODE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME;\n/**\n * The UID of the Node.\n *\n * @deprecated Use ATTR_K8S_NODE_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID;\n/**\n * The name of the namespace that the pod is running in.\n *\n * @deprecated Use ATTR_K8S_NAMESPACE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME;\n/**\n * The UID of the Pod.\n *\n * @deprecated Use ATTR_K8S_POD_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID;\n/**\n * The name of the Pod.\n *\n * @deprecated Use ATTR_K8S_POD_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME;\n/**\n * The name of the Container in a Pod template.\n *\n * @deprecated Use ATTR_K8S_CONTAINER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME;\n/**\n * The UID of the ReplicaSet.\n *\n * @deprecated Use ATTR_K8S_REPLICASET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID;\n/**\n * The name of the ReplicaSet.\n *\n * @deprecated Use ATTR_K8S_REPLICASET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME;\n/**\n * The UID of the Deployment.\n *\n * @deprecated Use ATTR_K8S_DEPLOYMENT_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID;\n/**\n * The name of the Deployment.\n *\n * @deprecated Use ATTR_K8S_DEPLOYMENT_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME;\n/**\n * The UID of the StatefulSet.\n *\n * @deprecated Use ATTR_K8S_STATEFULSET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID;\n/**\n * The name of the StatefulSet.\n *\n * @deprecated Use ATTR_K8S_STATEFULSET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME;\n/**\n * The UID of the DaemonSet.\n *\n * @deprecated Use ATTR_K8S_DAEMONSET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID;\n/**\n * The name of the DaemonSet.\n *\n * @deprecated Use ATTR_K8S_DAEMONSET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME;\n/**\n * The UID of the Job.\n *\n * @deprecated Use ATTR_K8S_JOB_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID;\n/**\n * The name of the Job.\n *\n * @deprecated Use ATTR_K8S_JOB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME;\n/**\n * The UID of the CronJob.\n *\n * @deprecated Use ATTR_K8S_CRONJOB_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID;\n/**\n * The name of the CronJob.\n *\n * @deprecated Use ATTR_K8S_CRONJOB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME;\n/**\n * The operating system type.\n *\n * @deprecated Use ATTR_OS_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_OS_TYPE = TMP_OS_TYPE;\n/**\n * Human readable (not intended to be parsed) OS version information, like e.g. reported by `ver` or `lsb_release -a` commands.\n *\n * @deprecated Use ATTR_OS_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION;\n/**\n * Human readable operating system name.\n *\n * @deprecated Use ATTR_OS_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_OS_NAME = TMP_OS_NAME;\n/**\n * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes).\n *\n * @deprecated Use ATTR_OS_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_OS_VERSION = TMP_OS_VERSION;\n/**\n * Process identifier (PID).\n *\n * @deprecated Use ATTR_PROCESS_PID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID;\n/**\n * The name of the process executable. On Linux based systems, can be set to the `Name` in `proc/[pid]/status`. On Windows, can be set to the base name of `GetProcessImageFileNameW`.\n *\n * @deprecated Use ATTR_PROCESS_EXECUTABLE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME;\n/**\n * The full path to the process executable. On Linux based systems, can be set to the target of `proc/[pid]/exe`. On Windows, can be set to the result of `GetProcessImageFileNameW`.\n *\n * @deprecated Use ATTR_PROCESS_EXECUTABLE_PATH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH;\n/**\n * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in `proc/[pid]/cmdline`. On Windows, can be set to the first parameter extracted from `GetCommandLineW`.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND;\n/**\n * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of `GetCommandLineW`. Do not set this if you have to assemble it just for monitoring; use `process.command_args` instead.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND_LINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE;\n/**\n * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from `proc/[pid]/cmdline`. For libc-based executables, this would be the full argv vector passed to `main`.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND_ARGS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS;\n/**\n * The username of the user that owns the process.\n *\n * @deprecated Use ATTR_PROCESS_OWNER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER;\n/**\n * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME;\n/**\n * The version of the runtime of this process, as returned by the runtime without modification.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION;\n/**\n * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION;\n/**\n * Logical name of the service.\n *\n * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to `unknown_service:` concatenated with [`process.executable.name`](process.md#process), e.g. `unknown_service:bash`. If `process.executable.name` is not available, the value MUST be set to `unknown_service`.\n *\n * @deprecated Use ATTR_SERVICE_NAME.\n */\nexport var SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME;\n/**\n * A namespace for `service.name`.\n *\n * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. `service.name` is expected to be unique within the same namespace. If `service.namespace` is not specified in the Resource then `service.name` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace.\n *\n * @deprecated Use ATTR_SERVICE_NAMESPACE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE;\n/**\n * The string ID of the service instance.\n *\n * Note: MUST be unique for each instance of the same `service.namespace,service.name` pair (in other words `service.namespace,service.name,service.instance.id` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations).\n *\n * @deprecated Use ATTR_SERVICE_INSTANCE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID;\n/**\n * The version string of the service API or implementation.\n *\n * @deprecated Use ATTR_SERVICE_VERSION.\n */\nexport var SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION;\n/**\n * The name of the telemetry SDK as defined above.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_NAME.\n */\nexport var SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_LANGUAGE.\n */\nexport var SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE;\n/**\n * The version string of the telemetry SDK.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_VERSION.\n */\nexport var SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION;\n/**\n * The version string of the auto instrumentation agent, if used.\n *\n * @deprecated Use ATTR_TELEMETRY_DISTRO_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION;\n/**\n * The name of the web engine.\n *\n * @deprecated Use ATTR_WEBENGINE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME;\n/**\n * The version of the web engine.\n *\n * @deprecated Use ATTR_WEBENGINE_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION;\n/**\n * Additional description of the web engine (e.g. detailed version and edition information).\n *\n * @deprecated Use ATTR_WEBENGINE_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION;\n/**\n * Create exported Value Map for SemanticResourceAttributes values\n * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification\n */\nexport var SemanticResourceAttributes = \n/*#__PURE__*/ createConstMap([\n TMP_CLOUD_PROVIDER,\n TMP_CLOUD_ACCOUNT_ID,\n TMP_CLOUD_REGION,\n TMP_CLOUD_AVAILABILITY_ZONE,\n TMP_CLOUD_PLATFORM,\n TMP_AWS_ECS_CONTAINER_ARN,\n TMP_AWS_ECS_CLUSTER_ARN,\n TMP_AWS_ECS_LAUNCHTYPE,\n TMP_AWS_ECS_TASK_ARN,\n TMP_AWS_ECS_TASK_FAMILY,\n TMP_AWS_ECS_TASK_REVISION,\n TMP_AWS_EKS_CLUSTER_ARN,\n TMP_AWS_LOG_GROUP_NAMES,\n TMP_AWS_LOG_GROUP_ARNS,\n TMP_AWS_LOG_STREAM_NAMES,\n TMP_AWS_LOG_STREAM_ARNS,\n TMP_CONTAINER_NAME,\n TMP_CONTAINER_ID,\n TMP_CONTAINER_RUNTIME,\n TMP_CONTAINER_IMAGE_NAME,\n TMP_CONTAINER_IMAGE_TAG,\n TMP_DEPLOYMENT_ENVIRONMENT,\n TMP_DEVICE_ID,\n TMP_DEVICE_MODEL_IDENTIFIER,\n TMP_DEVICE_MODEL_NAME,\n TMP_FAAS_NAME,\n TMP_FAAS_ID,\n TMP_FAAS_VERSION,\n TMP_FAAS_INSTANCE,\n TMP_FAAS_MAX_MEMORY,\n TMP_HOST_ID,\n TMP_HOST_NAME,\n TMP_HOST_TYPE,\n TMP_HOST_ARCH,\n TMP_HOST_IMAGE_NAME,\n TMP_HOST_IMAGE_ID,\n TMP_HOST_IMAGE_VERSION,\n TMP_K8S_CLUSTER_NAME,\n TMP_K8S_NODE_NAME,\n TMP_K8S_NODE_UID,\n TMP_K8S_NAMESPACE_NAME,\n TMP_K8S_POD_UID,\n TMP_K8S_POD_NAME,\n TMP_K8S_CONTAINER_NAME,\n TMP_K8S_REPLICASET_UID,\n TMP_K8S_REPLICASET_NAME,\n TMP_K8S_DEPLOYMENT_UID,\n TMP_K8S_DEPLOYMENT_NAME,\n TMP_K8S_STATEFULSET_UID,\n TMP_K8S_STATEFULSET_NAME,\n TMP_K8S_DAEMONSET_UID,\n TMP_K8S_DAEMONSET_NAME,\n TMP_K8S_JOB_UID,\n TMP_K8S_JOB_NAME,\n TMP_K8S_CRONJOB_UID,\n TMP_K8S_CRONJOB_NAME,\n TMP_OS_TYPE,\n TMP_OS_DESCRIPTION,\n TMP_OS_NAME,\n TMP_OS_VERSION,\n TMP_PROCESS_PID,\n TMP_PROCESS_EXECUTABLE_NAME,\n TMP_PROCESS_EXECUTABLE_PATH,\n TMP_PROCESS_COMMAND,\n TMP_PROCESS_COMMAND_LINE,\n TMP_PROCESS_COMMAND_ARGS,\n TMP_PROCESS_OWNER,\n TMP_PROCESS_RUNTIME_NAME,\n TMP_PROCESS_RUNTIME_VERSION,\n TMP_PROCESS_RUNTIME_DESCRIPTION,\n TMP_SERVICE_NAME,\n TMP_SERVICE_NAMESPACE,\n TMP_SERVICE_INSTANCE_ID,\n TMP_SERVICE_VERSION,\n TMP_TELEMETRY_SDK_NAME,\n TMP_TELEMETRY_SDK_LANGUAGE,\n TMP_TELEMETRY_SDK_VERSION,\n TMP_TELEMETRY_AUTO_VERSION,\n TMP_WEBENGINE_NAME,\n TMP_WEBENGINE_VERSION,\n TMP_WEBENGINE_DESCRIPTION,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for CloudProviderValues enum definition\n *\n * Name of the cloud provider.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = 'alibaba_cloud';\nvar TMP_CLOUDPROVIDERVALUES_AWS = 'aws';\nvar TMP_CLOUDPROVIDERVALUES_AZURE = 'azure';\nvar TMP_CLOUDPROVIDERVALUES_GCP = 'gcp';\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_AWS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_AZURE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_GCP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP;\n/**\n * The constant map of values for CloudProviderValues.\n * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification.\n */\nexport var CloudProviderValues = \n/*#__PURE__*/ createConstMap([\n TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD,\n TMP_CLOUDPROVIDERVALUES_AWS,\n TMP_CLOUDPROVIDERVALUES_AZURE,\n TMP_CLOUDPROVIDERVALUES_GCP,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for CloudPlatformValues enum definition\n *\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = 'alibaba_cloud_ecs';\nvar TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = 'alibaba_cloud_fc';\nvar TMP_CLOUDPLATFORMVALUES_AWS_EC2 = 'aws_ec2';\nvar TMP_CLOUDPLATFORMVALUES_AWS_ECS = 'aws_ecs';\nvar TMP_CLOUDPLATFORMVALUES_AWS_EKS = 'aws_eks';\nvar TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = 'aws_lambda';\nvar TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = 'aws_elastic_beanstalk';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_VM = 'azure_vm';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = 'azure_container_instances';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_AKS = 'azure_aks';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = 'azure_functions';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = 'azure_app_service';\nvar TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = 'gcp_compute_engine';\nvar TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = 'gcp_cloud_run';\nvar TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = 'gcp_kubernetes_engine';\nvar TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = 'gcp_cloud_functions';\nvar TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = 'gcp_app_engine';\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_EC2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_ECS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_EKS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_LAMBDA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_VM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_AKS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE;\n/**\n * The constant map of values for CloudPlatformValues.\n * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification.\n */\nexport var CloudPlatformValues = \n/*#__PURE__*/ createConstMap([\n TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS,\n TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC,\n TMP_CLOUDPLATFORMVALUES_AWS_EC2,\n TMP_CLOUDPLATFORMVALUES_AWS_ECS,\n TMP_CLOUDPLATFORMVALUES_AWS_EKS,\n TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA,\n TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK,\n TMP_CLOUDPLATFORMVALUES_AZURE_VM,\n TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES,\n TMP_CLOUDPLATFORMVALUES_AZURE_AKS,\n TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS,\n TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE,\n TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE,\n TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN,\n TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE,\n TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS,\n TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for AwsEcsLaunchtypeValues enum definition\n *\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_AWSECSLAUNCHTYPEVALUES_EC2 = 'ec2';\nvar TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = 'fargate';\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use AWS_ECS_LAUNCHTYPE_VALUE_EC2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2;\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use AWS_ECS_LAUNCHTYPE_VALUE_FARGATE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE;\n/**\n * The constant map of values for AwsEcsLaunchtypeValues.\n * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification.\n */\nexport var AwsEcsLaunchtypeValues = \n/*#__PURE__*/ createConstMap([\n TMP_AWSECSLAUNCHTYPEVALUES_EC2,\n TMP_AWSECSLAUNCHTYPEVALUES_FARGATE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for HostArchValues enum definition\n *\n * The CPU architecture the host system is running on.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_HOSTARCHVALUES_AMD64 = 'amd64';\nvar TMP_HOSTARCHVALUES_ARM32 = 'arm32';\nvar TMP_HOSTARCHVALUES_ARM64 = 'arm64';\nvar TMP_HOSTARCHVALUES_IA64 = 'ia64';\nvar TMP_HOSTARCHVALUES_PPC32 = 'ppc32';\nvar TMP_HOSTARCHVALUES_PPC64 = 'ppc64';\nvar TMP_HOSTARCHVALUES_X86 = 'x86';\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_AMD64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_ARM32 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_ARM64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_IA64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_PPC32 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_PPC64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_X86 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86;\n/**\n * The constant map of values for HostArchValues.\n * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification.\n */\nexport var HostArchValues = \n/*#__PURE__*/ createConstMap([\n TMP_HOSTARCHVALUES_AMD64,\n TMP_HOSTARCHVALUES_ARM32,\n TMP_HOSTARCHVALUES_ARM64,\n TMP_HOSTARCHVALUES_IA64,\n TMP_HOSTARCHVALUES_PPC32,\n TMP_HOSTARCHVALUES_PPC64,\n TMP_HOSTARCHVALUES_X86,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for OsTypeValues enum definition\n *\n * The operating system type.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_OSTYPEVALUES_WINDOWS = 'windows';\nvar TMP_OSTYPEVALUES_LINUX = 'linux';\nvar TMP_OSTYPEVALUES_DARWIN = 'darwin';\nvar TMP_OSTYPEVALUES_FREEBSD = 'freebsd';\nvar TMP_OSTYPEVALUES_NETBSD = 'netbsd';\nvar TMP_OSTYPEVALUES_OPENBSD = 'openbsd';\nvar TMP_OSTYPEVALUES_DRAGONFLYBSD = 'dragonflybsd';\nvar TMP_OSTYPEVALUES_HPUX = 'hpux';\nvar TMP_OSTYPEVALUES_AIX = 'aix';\nvar TMP_OSTYPEVALUES_SOLARIS = 'solaris';\nvar TMP_OSTYPEVALUES_Z_OS = 'z_os';\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_WINDOWS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_LINUX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_DARWIN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_FREEBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_NETBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_OPENBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_DRAGONFLYBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_HPUX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_AIX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_SOLARIS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_Z_OS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS;\n/**\n * The constant map of values for OsTypeValues.\n * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification.\n */\nexport var OsTypeValues = \n/*#__PURE__*/ createConstMap([\n TMP_OSTYPEVALUES_WINDOWS,\n TMP_OSTYPEVALUES_LINUX,\n TMP_OSTYPEVALUES_DARWIN,\n TMP_OSTYPEVALUES_FREEBSD,\n TMP_OSTYPEVALUES_NETBSD,\n TMP_OSTYPEVALUES_OPENBSD,\n TMP_OSTYPEVALUES_DRAGONFLYBSD,\n TMP_OSTYPEVALUES_HPUX,\n TMP_OSTYPEVALUES_AIX,\n TMP_OSTYPEVALUES_SOLARIS,\n TMP_OSTYPEVALUES_Z_OS,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for TelemetrySdkLanguageValues enum definition\n *\n * The language of the telemetry SDK.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = 'cpp';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = 'dotnet';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = 'erlang';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_GO = 'go';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = 'java';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = 'nodejs';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = 'php';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = 'python';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = 'ruby';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = 'webjs';\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_CPP.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_GO.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_JAVA.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_PHP.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_RUBY.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS;\n/**\n * The constant map of values for TelemetrySdkLanguageValues.\n * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification.\n */\nexport var TelemetrySdkLanguageValues = \n/*#__PURE__*/ createConstMap([\n TMP_TELEMETRYSDKLANGUAGEVALUES_CPP,\n TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET,\n TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG,\n TMP_TELEMETRYSDKLANGUAGEVALUES_GO,\n TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA,\n TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS,\n TMP_TELEMETRYSDKLANGUAGEVALUES_PHP,\n TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON,\n TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY,\n TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS,\n]);\n//# sourceMappingURL=SemanticResourceAttributes.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/** only globals that common to node and browsers are allowed */\n// eslint-disable-next-line node/no-unsupported-features/es-builtins\nexport var _globalThis = typeof globalThis === 'object' ? globalThis : global;\n//# sourceMappingURL=globalThis.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { DiagLogLevel } from '@opentelemetry/api';\nimport { TracesSamplerValues } from './sampling';\nvar DEFAULT_LIST_SEPARATOR = ',';\n/**\n * Environment interface to define all names\n */\nvar ENVIRONMENT_BOOLEAN_KEYS = ['OTEL_SDK_DISABLED'];\nfunction isEnvVarABoolean(key) {\n return (ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1);\n}\nvar ENVIRONMENT_NUMBERS_KEYS = [\n 'OTEL_BSP_EXPORT_TIMEOUT',\n 'OTEL_BSP_MAX_EXPORT_BATCH_SIZE',\n 'OTEL_BSP_MAX_QUEUE_SIZE',\n 'OTEL_BSP_SCHEDULE_DELAY',\n 'OTEL_BLRP_EXPORT_TIMEOUT',\n 'OTEL_BLRP_MAX_EXPORT_BATCH_SIZE',\n 'OTEL_BLRP_MAX_QUEUE_SIZE',\n 'OTEL_BLRP_SCHEDULE_DELAY',\n 'OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_SPAN_EVENT_COUNT_LIMIT',\n 'OTEL_SPAN_LINK_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT',\n 'OTEL_EXPORTER_OTLP_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_TRACES_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_METRICS_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_LOGS_TIMEOUT',\n 'OTEL_EXPORTER_JAEGER_AGENT_PORT',\n];\nfunction isEnvVarANumber(key) {\n return (ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1);\n}\nvar ENVIRONMENT_LISTS_KEYS = [\n 'OTEL_NO_PATCH_MODULES',\n 'OTEL_PROPAGATORS',\n 'OTEL_SEMCONV_STABILITY_OPT_IN',\n];\nfunction isEnvVarAList(key) {\n return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1;\n}\nexport var DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity;\nexport var DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128;\nexport var DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128;\nexport var DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128;\n/**\n * Default environment variables\n */\nexport var DEFAULT_ENVIRONMENT = {\n OTEL_SDK_DISABLED: false,\n CONTAINER_NAME: '',\n ECS_CONTAINER_METADATA_URI_V4: '',\n ECS_CONTAINER_METADATA_URI: '',\n HOSTNAME: '',\n KUBERNETES_SERVICE_HOST: '',\n NAMESPACE: '',\n OTEL_BSP_EXPORT_TIMEOUT: 30000,\n OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512,\n OTEL_BSP_MAX_QUEUE_SIZE: 2048,\n OTEL_BSP_SCHEDULE_DELAY: 5000,\n OTEL_BLRP_EXPORT_TIMEOUT: 30000,\n OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512,\n OTEL_BLRP_MAX_QUEUE_SIZE: 2048,\n OTEL_BLRP_SCHEDULE_DELAY: 5000,\n OTEL_EXPORTER_JAEGER_AGENT_HOST: '',\n OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832,\n OTEL_EXPORTER_JAEGER_ENDPOINT: '',\n OTEL_EXPORTER_JAEGER_PASSWORD: '',\n OTEL_EXPORTER_JAEGER_USER: '',\n OTEL_EXPORTER_OTLP_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_HEADERS: '',\n OTEL_EXPORTER_OTLP_TRACES_HEADERS: '',\n OTEL_EXPORTER_OTLP_METRICS_HEADERS: '',\n OTEL_EXPORTER_OTLP_LOGS_HEADERS: '',\n OTEL_EXPORTER_OTLP_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 10000,\n OTEL_EXPORTER_ZIPKIN_ENDPOINT: 'http://localhost:9411/api/v2/spans',\n OTEL_LOG_LEVEL: DiagLogLevel.INFO,\n OTEL_NO_PATCH_MODULES: [],\n OTEL_PROPAGATORS: ['tracecontext', 'baggage'],\n OTEL_RESOURCE_ATTRIBUTES: '',\n OTEL_SERVICE_NAME: '',\n OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_SPAN_EVENT_COUNT_LIMIT: 128,\n OTEL_SPAN_LINK_COUNT_LIMIT: 128,\n OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,\n OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,\n OTEL_TRACES_EXPORTER: '',\n OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn,\n OTEL_TRACES_SAMPLER_ARG: '',\n OTEL_LOGS_EXPORTER: '',\n OTEL_EXPORTER_OTLP_INSECURE: '',\n OTEL_EXPORTER_OTLP_TRACES_INSECURE: '',\n OTEL_EXPORTER_OTLP_METRICS_INSECURE: '',\n OTEL_EXPORTER_OTLP_LOGS_INSECURE: '',\n OTEL_EXPORTER_OTLP_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: 'cumulative',\n OTEL_SEMCONV_STABILITY_OPT_IN: [],\n};\n/**\n * @param key\n * @param environment\n * @param values\n */\nfunction parseBoolean(key, environment, values) {\n if (typeof values[key] === 'undefined') {\n return;\n }\n var value = String(values[key]);\n // support case-insensitive \"true\"\n environment[key] = value.toLowerCase() === 'true';\n}\n/**\n * Parses a variable as number with number validation\n * @param name\n * @param environment\n * @param values\n * @param min\n * @param max\n */\nfunction parseNumber(name, environment, values, min, max) {\n if (min === void 0) { min = -Infinity; }\n if (max === void 0) { max = Infinity; }\n if (typeof values[name] !== 'undefined') {\n var value = Number(values[name]);\n if (!isNaN(value)) {\n if (value < min) {\n environment[name] = min;\n }\n else if (value > max) {\n environment[name] = max;\n }\n else {\n environment[name] = value;\n }\n }\n }\n}\n/**\n * Parses list-like strings from input into output.\n * @param name\n * @param environment\n * @param values\n * @param separator\n */\nfunction parseStringList(name, output, input, separator) {\n if (separator === void 0) { separator = DEFAULT_LIST_SEPARATOR; }\n var givenValue = input[name];\n if (typeof givenValue === 'string') {\n output[name] = givenValue.split(separator).map(function (v) { return v.trim(); });\n }\n}\n// The support string -> DiagLogLevel mappings\nvar logLevelMap = {\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 * Environmentally sets log level if valid log level string is provided\n * @param key\n * @param environment\n * @param values\n */\nfunction setLogLevelFromEnv(key, environment, values) {\n var value = values[key];\n if (typeof value === 'string') {\n var theLevel = logLevelMap[value.toUpperCase()];\n if (theLevel != null) {\n environment[key] = theLevel;\n }\n }\n}\n/**\n * Parses environment values\n * @param values\n */\nexport function parseEnvironment(values) {\n var environment = {};\n for (var env in DEFAULT_ENVIRONMENT) {\n var key = env;\n switch (key) {\n case 'OTEL_LOG_LEVEL':\n setLogLevelFromEnv(key, environment, values);\n break;\n default:\n if (isEnvVarABoolean(key)) {\n parseBoolean(key, environment, values);\n }\n else if (isEnvVarANumber(key)) {\n parseNumber(key, environment, values);\n }\n else if (isEnvVarAList(key)) {\n parseStringList(key, environment, values);\n }\n else {\n var value = values[key];\n if (typeof value !== 'undefined' && value !== null) {\n environment[key] = String(value);\n }\n }\n }\n }\n return environment;\n}\n//# sourceMappingURL=environment.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { DEFAULT_ENVIRONMENT, parseEnvironment, } from '../../utils/environment';\n/**\n * Gets the environment variables\n */\nexport function getEnv() {\n var processEnv = parseEnvironment(process.env);\n return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv);\n}\nexport function getEnvWithoutDefaults() {\n return parseEnvironment(process.env);\n}\n//# sourceMappingURL=environment.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { hexToBinary } from '../../common/hex-to-binary';\nexport function hexToBase64(hexStr) {\n return Buffer.from(hexToBinary(hexStr)).toString('base64');\n}\n//# sourceMappingURL=hex-to-base64.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport function unrefTimer(timer) {\n timer.unref();\n}\n//# sourceMappingURL=timer-util.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nimport { diag, } from '@opentelemetry/api';\n/** Combines multiple propagators into a single propagator. */\nvar CompositePropagator = /** @class */ (function () {\n /**\n * Construct a composite propagator from a list of propagators.\n *\n * @param [config] Configuration object for composite propagator\n */\n function CompositePropagator(config) {\n if (config === void 0) { config = {}; }\n var _a;\n this._propagators = (_a = config.propagators) !== null && _a !== void 0 ? _a : [];\n this._fields = Array.from(new Set(this._propagators\n // older propagators may not have fields function, null check to be sure\n .map(function (p) { return (typeof p.fields === 'function' ? p.fields() : []); })\n .reduce(function (x, y) { return x.concat(y); }, [])));\n }\n /**\n * Run each of the configured propagators with the given context and carrier.\n * Propagators are run in the order they are configured, so if multiple\n * propagators write the same carrier key, the propagator later in the list\n * will \"win\".\n *\n * @param context Context to inject\n * @param carrier Carrier into which context will be injected\n */\n CompositePropagator.prototype.inject = function (context, carrier, setter) {\n var e_1, _a;\n try {\n for (var _b = __values(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) {\n var propagator = _c.value;\n try {\n propagator.inject(context, carrier, setter);\n }\n catch (err) {\n diag.warn(\"Failed to inject with \" + propagator.constructor.name + \". Err: \" + err.message);\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n /**\n * Run each of the configured propagators with the given context and carrier.\n * Propagators are run in the order they are configured, so if multiple\n * propagators write the same context key, the propagator later in the list\n * will \"win\".\n *\n * @param context Context to add values to\n * @param carrier Carrier from which to extract context\n */\n CompositePropagator.prototype.extract = function (context, carrier, getter) {\n return this._propagators.reduce(function (ctx, propagator) {\n try {\n return propagator.extract(ctx, carrier, getter);\n }\n catch (err) {\n diag.warn(\"Failed to extract with \" + propagator.constructor.name + \". Err: \" + err.message);\n }\n return ctx;\n }, context);\n };\n CompositePropagator.prototype.fields = function () {\n // return a new array so our fields cannot be modified\n return this._fields.slice();\n };\n return CompositePropagator;\n}());\nexport { CompositePropagator };\n//# sourceMappingURL=composite.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar VALID_KEY_CHAR_RANGE = '[_0-9a-z-*/]';\nvar VALID_KEY = \"[a-z]\" + VALID_KEY_CHAR_RANGE + \"{0,255}\";\nvar VALID_VENDOR_KEY = \"[a-z0-9]\" + VALID_KEY_CHAR_RANGE + \"{0,240}@[a-z]\" + VALID_KEY_CHAR_RANGE + \"{0,13}\";\nvar VALID_KEY_REGEX = new RegExp(\"^(?:\" + VALID_KEY + \"|\" + VALID_VENDOR_KEY + \")$\");\nvar VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/;\nvar INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/;\n/**\n * Key is opaque string up to 256 characters printable. It MUST begin with a\n * lowercase letter, and can only contain lowercase letters a-z, digits 0-9,\n * underscores _, dashes -, asterisks *, and forward slashes /.\n * For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the\n * vendor name. Vendors SHOULD set the tenant ID at the beginning of the key.\n * see https://www.w3.org/TR/trace-context/#key\n */\nexport function validateKey(key) {\n return VALID_KEY_REGEX.test(key);\n}\n/**\n * Value is opaque string up to 256 characters printable ASCII RFC0020\n * characters (i.e., the range 0x20 to 0x7E) except comma , and =.\n */\nexport function validateValue(value) {\n return (VALID_VALUE_BASE_REGEX.test(value) &&\n !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value));\n}\n//# sourceMappingURL=validators.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { validateKey, validateValue } from '../internal/validators';\nvar MAX_TRACE_STATE_ITEMS = 32;\nvar MAX_TRACE_STATE_LEN = 512;\nvar LIST_MEMBERS_SEPARATOR = ',';\nvar LIST_MEMBER_KEY_VALUE_SPLITTER = '=';\n/**\n * TraceState must be a class and not a simple object type because of the spec\n * requirement (https://www.w3.org/TR/trace-context/#tracestate-field).\n *\n * Here is the list of allowed mutations:\n * - New key-value pair should be added into the beginning of the list\n * - The value of any key can be updated. Modified keys MUST be moved to the\n * beginning of the list.\n */\nvar TraceState = /** @class */ (function () {\n function TraceState(rawTraceState) {\n this._internalState = new Map();\n if (rawTraceState)\n this._parse(rawTraceState);\n }\n TraceState.prototype.set = function (key, value) {\n // TODO: Benchmark the different approaches(map vs list) and\n // use the faster one.\n var traceState = this._clone();\n if (traceState._internalState.has(key)) {\n traceState._internalState.delete(key);\n }\n traceState._internalState.set(key, value);\n return traceState;\n };\n TraceState.prototype.unset = function (key) {\n var traceState = this._clone();\n traceState._internalState.delete(key);\n return traceState;\n };\n TraceState.prototype.get = function (key) {\n return this._internalState.get(key);\n };\n TraceState.prototype.serialize = function () {\n var _this = this;\n return this._keys()\n .reduce(function (agg, key) {\n agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + _this.get(key));\n return agg;\n }, [])\n .join(LIST_MEMBERS_SEPARATOR);\n };\n TraceState.prototype._parse = function (rawTraceState) {\n if (rawTraceState.length > MAX_TRACE_STATE_LEN)\n return;\n this._internalState = rawTraceState\n .split(LIST_MEMBERS_SEPARATOR)\n .reverse() // Store in reverse so new keys (.set(...)) will be placed at the beginning\n .reduce(function (agg, part) {\n var listMember = part.trim(); // Optional Whitespace (OWS) handling\n var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER);\n if (i !== -1) {\n var key = listMember.slice(0, i);\n var value = listMember.slice(i + 1, part.length);\n if (validateKey(key) && validateValue(value)) {\n agg.set(key, value);\n }\n else {\n // TODO: Consider to add warning log\n }\n }\n return agg;\n }, new Map());\n // Because of the reverse() requirement, trunc must be done after map is created\n if (this._internalState.size > MAX_TRACE_STATE_ITEMS) {\n this._internalState = new Map(Array.from(this._internalState.entries())\n .reverse() // Use reverse same as original tracestate parse chain\n .slice(0, MAX_TRACE_STATE_ITEMS));\n }\n };\n TraceState.prototype._keys = function () {\n return Array.from(this._internalState.keys()).reverse();\n };\n TraceState.prototype._clone = function () {\n var traceState = new TraceState();\n traceState._internalState = new Map(this._internalState);\n return traceState;\n };\n return TraceState;\n}());\nexport { TraceState };\n//# sourceMappingURL=TraceState.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { isSpanContextValid, trace, TraceFlags, } from '@opentelemetry/api';\nimport { isTracingSuppressed } from './suppress-tracing';\nimport { TraceState } from './TraceState';\nexport var TRACE_PARENT_HEADER = 'traceparent';\nexport var TRACE_STATE_HEADER = 'tracestate';\nvar VERSION = '00';\nvar VERSION_PART = '(?!ff)[\\\\da-f]{2}';\nvar TRACE_ID_PART = '(?![0]{32})[\\\\da-f]{32}';\nvar PARENT_ID_PART = '(?![0]{16})[\\\\da-f]{16}';\nvar FLAGS_PART = '[\\\\da-f]{2}';\nvar TRACE_PARENT_REGEX = new RegExp(\"^\\\\s?(\" + VERSION_PART + \")-(\" + TRACE_ID_PART + \")-(\" + PARENT_ID_PART + \")-(\" + FLAGS_PART + \")(-.*)?\\\\s?$\");\n/**\n * Parses information from the [traceparent] span tag and converts it into {@link SpanContext}\n * @param traceParent - A meta property that comes from server.\n * It should be dynamically generated server side to have the server's request trace Id,\n * a parent span Id that was set on the server's request span,\n * and the trace flags to indicate the server's sampling decision\n * (01 = sampled, 00 = not sampled).\n * for example: '{version}-{traceId}-{spanId}-{sampleDecision}'\n * For more information see {@link https://www.w3.org/TR/trace-context/}\n */\nexport function parseTraceParent(traceParent) {\n var match = TRACE_PARENT_REGEX.exec(traceParent);\n if (!match)\n return null;\n // According to the specification the implementation should be compatible\n // with future versions. If there are more parts, we only reject it if it's using version 00\n // See https://www.w3.org/TR/trace-context/#versioning-of-traceparent\n if (match[1] === '00' && match[5])\n return null;\n return {\n traceId: match[2],\n spanId: match[3],\n traceFlags: parseInt(match[4], 16),\n };\n}\n/**\n * Propagates {@link SpanContext} through Trace Context format propagation.\n *\n * Based on the Trace Context specification:\n * https://www.w3.org/TR/trace-context/\n */\nvar W3CTraceContextPropagator = /** @class */ (function () {\n function W3CTraceContextPropagator() {\n }\n W3CTraceContextPropagator.prototype.inject = function (context, carrier, setter) {\n var spanContext = trace.getSpanContext(context);\n if (!spanContext ||\n isTracingSuppressed(context) ||\n !isSpanContextValid(spanContext))\n return;\n var traceParent = VERSION + \"-\" + spanContext.traceId + \"-\" + spanContext.spanId + \"-0\" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16);\n setter.set(carrier, TRACE_PARENT_HEADER, traceParent);\n if (spanContext.traceState) {\n setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize());\n }\n };\n W3CTraceContextPropagator.prototype.extract = function (context, carrier, getter) {\n var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER);\n if (!traceParentHeader)\n return context;\n var traceParent = Array.isArray(traceParentHeader)\n ? traceParentHeader[0]\n : traceParentHeader;\n if (typeof traceParent !== 'string')\n return context;\n var spanContext = parseTraceParent(traceParent);\n if (!spanContext)\n return context;\n spanContext.isRemote = true;\n var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER);\n if (traceStateHeader) {\n // If more than one `tracestate` header is found, we merge them into a\n // single header.\n var state = Array.isArray(traceStateHeader)\n ? traceStateHeader.join(',')\n : traceStateHeader;\n spanContext.traceState = new TraceState(typeof state === 'string' ? state : undefined);\n }\n return trace.setSpanContext(context, spanContext);\n };\n W3CTraceContextPropagator.prototype.fields = function () {\n return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER];\n };\n return W3CTraceContextPropagator;\n}());\nexport { W3CTraceContextPropagator };\n//# sourceMappingURL=W3CTraceContextPropagator.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { SamplingDecision } from '@opentelemetry/api';\n/**\n * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead.\n * Sampler that samples no traces.\n */\nvar AlwaysOffSampler = /** @class */ (function () {\n function AlwaysOffSampler() {\n }\n AlwaysOffSampler.prototype.shouldSample = function () {\n return {\n decision: SamplingDecision.NOT_RECORD,\n };\n };\n AlwaysOffSampler.prototype.toString = function () {\n return 'AlwaysOffSampler';\n };\n return AlwaysOffSampler;\n}());\nexport { AlwaysOffSampler };\n//# sourceMappingURL=AlwaysOffSampler.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { SamplingDecision } from '@opentelemetry/api';\n/**\n * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead.\n * Sampler that samples all traces.\n */\nvar AlwaysOnSampler = /** @class */ (function () {\n function AlwaysOnSampler() {\n }\n AlwaysOnSampler.prototype.shouldSample = function () {\n return {\n decision: SamplingDecision.RECORD_AND_SAMPLED,\n };\n };\n AlwaysOnSampler.prototype.toString = function () {\n return 'AlwaysOnSampler';\n };\n return AlwaysOnSampler;\n}());\nexport { AlwaysOnSampler };\n//# sourceMappingURL=AlwaysOnSampler.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { isSpanContextValid, TraceFlags, trace, } from '@opentelemetry/api';\nimport { globalErrorHandler } from '../../common/global-error-handler';\nimport { AlwaysOffSampler } from './AlwaysOffSampler';\nimport { AlwaysOnSampler } from './AlwaysOnSampler';\n/**\n * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead.\n * A composite sampler that either respects the parent span's sampling decision\n * or delegates to `delegateSampler` for root spans.\n */\nvar ParentBasedSampler = /** @class */ (function () {\n function ParentBasedSampler(config) {\n var _a, _b, _c, _d;\n this._root = config.root;\n if (!this._root) {\n globalErrorHandler(new Error('ParentBasedSampler must have a root sampler configured'));\n this._root = new AlwaysOnSampler();\n }\n this._remoteParentSampled =\n (_a = config.remoteParentSampled) !== null && _a !== void 0 ? _a : new AlwaysOnSampler();\n this._remoteParentNotSampled =\n (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler();\n this._localParentSampled =\n (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler();\n this._localParentNotSampled =\n (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler();\n }\n ParentBasedSampler.prototype.shouldSample = function (context, traceId, spanName, spanKind, attributes, links) {\n var parentContext = trace.getSpanContext(context);\n if (!parentContext || !isSpanContextValid(parentContext)) {\n return this._root.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n if (parentContext.isRemote) {\n if (parentContext.traceFlags & TraceFlags.SAMPLED) {\n return this._remoteParentSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n return this._remoteParentNotSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n if (parentContext.traceFlags & TraceFlags.SAMPLED) {\n return this._localParentSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n return this._localParentNotSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n };\n ParentBasedSampler.prototype.toString = function () {\n return \"ParentBased{root=\" + this._root.toString() + \", remoteParentSampled=\" + this._remoteParentSampled.toString() + \", remoteParentNotSampled=\" + this._remoteParentNotSampled.toString() + \", localParentSampled=\" + this._localParentSampled.toString() + \", localParentNotSampled=\" + this._localParentNotSampled.toString() + \"}\";\n };\n return ParentBasedSampler;\n}());\nexport { ParentBasedSampler };\n//# sourceMappingURL=ParentBasedSampler.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { SamplingDecision, isValidTraceId, } from '@opentelemetry/api';\n/**\n * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead.\n * Sampler that samples a given fraction of traces based of trace id deterministically.\n */\nvar TraceIdRatioBasedSampler = /** @class */ (function () {\n function TraceIdRatioBasedSampler(_ratio) {\n if (_ratio === void 0) { _ratio = 0; }\n this._ratio = _ratio;\n this._ratio = this._normalize(_ratio);\n this._upperBound = Math.floor(this._ratio * 0xffffffff);\n }\n TraceIdRatioBasedSampler.prototype.shouldSample = function (context, traceId) {\n return {\n decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound\n ? SamplingDecision.RECORD_AND_SAMPLED\n : SamplingDecision.NOT_RECORD,\n };\n };\n TraceIdRatioBasedSampler.prototype.toString = function () {\n return \"TraceIdRatioBased{\" + this._ratio + \"}\";\n };\n TraceIdRatioBasedSampler.prototype._normalize = function (ratio) {\n if (typeof ratio !== 'number' || isNaN(ratio))\n return 0;\n return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio;\n };\n TraceIdRatioBasedSampler.prototype._accumulate = function (traceId) {\n var accumulation = 0;\n for (var i = 0; i < traceId.length / 8; i++) {\n var pos = i * 8;\n var part = parseInt(traceId.slice(pos, pos + 8), 16);\n accumulation = (accumulation ^ part) >>> 0;\n }\n return accumulation;\n };\n return TraceIdRatioBasedSampler;\n}());\nexport { TraceIdRatioBasedSampler };\n//# sourceMappingURL=TraceIdRatioBasedSampler.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * based on lodash in order to support esm builds without esModuleInterop.\n * lodash is using MIT License.\n **/\nvar objectTag = '[object Object]';\nvar nullTag = '[object Null]';\nvar undefinedTag = '[object Undefined]';\nvar funcProto = Function.prototype;\nvar funcToString = funcProto.toString;\nvar objectCtorString = funcToString.call(Object);\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\nvar objectProto = Object.prototype;\nvar hasOwnProperty = objectProto.hasOwnProperty;\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\nvar nativeObjectToString = objectProto.toString;\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function (arg) {\n return func(transform(arg));\n };\n}\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nexport function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) !== objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return (typeof Ctor == 'function' &&\n Ctor instanceof Ctor &&\n funcToString.call(Ctor) === objectCtorString);\n}\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return symToStringTag && symToStringTag in Object(value)\n ? getRawTag(value)\n : objectToString(value);\n}\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];\n var unmasked = false;\n try {\n value[symToStringTag] = undefined;\n unmasked = true;\n }\n catch (e) {\n // silence\n }\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n }\n else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n//# sourceMappingURL=lodash.merge.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { isPlainObject } from './lodash.merge';\nvar MAX_LEVEL = 20;\n/**\n * Merges objects together\n * @param args - objects / values to be merged\n */\nexport function merge() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = args.shift();\n var objects = new WeakMap();\n while (args.length > 0) {\n result = mergeTwoObjects(result, args.shift(), 0, objects);\n }\n return result;\n}\nfunction takeValue(value) {\n if (isArray(value)) {\n return value.slice();\n }\n return value;\n}\n/**\n * Merges two objects\n * @param one - first object\n * @param two - second object\n * @param level - current deep level\n * @param objects - objects holder that has been already referenced - to prevent\n * cyclic dependency\n */\nfunction mergeTwoObjects(one, two, level, objects) {\n if (level === void 0) { level = 0; }\n var result;\n if (level > MAX_LEVEL) {\n return undefined;\n }\n level++;\n if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) {\n result = takeValue(two);\n }\n else if (isArray(one)) {\n result = one.slice();\n if (isArray(two)) {\n for (var i = 0, j = two.length; i < j; i++) {\n result.push(takeValue(two[i]));\n }\n }\n else if (isObject(two)) {\n var keys = Object.keys(two);\n for (var i = 0, j = keys.length; i < j; i++) {\n var key = keys[i];\n result[key] = takeValue(two[key]);\n }\n }\n }\n else if (isObject(one)) {\n if (isObject(two)) {\n if (!shouldMerge(one, two)) {\n return two;\n }\n result = Object.assign({}, one);\n var keys = Object.keys(two);\n for (var i = 0, j = keys.length; i < j; i++) {\n var key = keys[i];\n var twoValue = two[key];\n if (isPrimitive(twoValue)) {\n if (typeof twoValue === 'undefined') {\n delete result[key];\n }\n else {\n // result[key] = takeValue(twoValue);\n result[key] = twoValue;\n }\n }\n else {\n var obj1 = result[key];\n var obj2 = twoValue;\n if (wasObjectReferenced(one, key, objects) ||\n wasObjectReferenced(two, key, objects)) {\n delete result[key];\n }\n else {\n if (isObject(obj1) && isObject(obj2)) {\n var arr1 = objects.get(obj1) || [];\n var arr2 = objects.get(obj2) || [];\n arr1.push({ obj: one, key: key });\n arr2.push({ obj: two, key: key });\n objects.set(obj1, arr1);\n objects.set(obj2, arr2);\n }\n result[key] = mergeTwoObjects(result[key], twoValue, level, objects);\n }\n }\n }\n }\n else {\n result = two;\n }\n }\n return result;\n}\n/**\n * Function to check if object has been already reference\n * @param obj\n * @param key\n * @param objects\n */\nfunction wasObjectReferenced(obj, key, objects) {\n var arr = objects.get(obj[key]) || [];\n for (var i = 0, j = arr.length; i < j; i++) {\n var info = arr[i];\n if (info.key === key && info.obj === obj) {\n return true;\n }\n }\n return false;\n}\nfunction isArray(value) {\n return Array.isArray(value);\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\nfunction isObject(value) {\n return (!isPrimitive(value) &&\n !isArray(value) &&\n !isFunction(value) &&\n typeof value === 'object');\n}\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n typeof value === 'boolean' ||\n typeof value === 'undefined' ||\n value instanceof Date ||\n value instanceof RegExp ||\n value === null);\n}\nfunction shouldMerge(one, two) {\n if (!isPlainObject(one) || !isPlainObject(two)) {\n return false;\n }\n return true;\n}\n//# sourceMappingURL=merge.js.map","var __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport function urlMatches(url, urlToMatch) {\n if (typeof urlToMatch === 'string') {\n return url === urlToMatch;\n }\n else {\n return !!url.match(urlToMatch);\n }\n}\n/**\n * Check if {@param url} should be ignored when comparing against {@param ignoredUrls}\n * @param url\n * @param ignoredUrls\n */\nexport function isUrlIgnored(url, ignoredUrls) {\n var e_1, _a;\n if (!ignoredUrls) {\n return false;\n }\n try {\n for (var ignoredUrls_1 = __values(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) {\n var ignoreUrl = ignoredUrls_1_1.value;\n if (urlMatches(url, ignoreUrl)) {\n return true;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a = ignoredUrls_1.return)) _a.call(ignoredUrls_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return false;\n}\n//# sourceMappingURL=url.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Checks if certain function has been already wrapped\n * @param func\n */\nexport function isWrapped(func) {\n return (typeof func === 'function' &&\n typeof func.__original === 'function' &&\n typeof func.__unwrap === 'function' &&\n func.__wrapped === true);\n}\n//# sourceMappingURL=wrap.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar Deferred = /** @class */ (function () {\n function Deferred() {\n var _this = this;\n this._promise = new Promise(function (resolve, reject) {\n _this._resolve = resolve;\n _this._reject = reject;\n });\n }\n Object.defineProperty(Deferred.prototype, \"promise\", {\n get: function () {\n return this._promise;\n },\n enumerable: false,\n configurable: true\n });\n Deferred.prototype.resolve = function (val) {\n this._resolve(val);\n };\n Deferred.prototype.reject = function (err) {\n this._reject(err);\n };\n return Deferred;\n}());\nexport { Deferred };\n//# sourceMappingURL=promise.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport { Deferred } from './promise';\n/**\n * Bind the callback and only invoke the callback once regardless how many times `BindOnceFuture.call` is invoked.\n */\nvar BindOnceFuture = /** @class */ (function () {\n function BindOnceFuture(_callback, _that) {\n this._callback = _callback;\n this._that = _that;\n this._isCalled = false;\n this._deferred = new Deferred();\n }\n Object.defineProperty(BindOnceFuture.prototype, \"isCalled\", {\n get: function () {\n return this._isCalled;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(BindOnceFuture.prototype, \"promise\", {\n get: function () {\n return this._deferred.promise;\n },\n enumerable: false,\n configurable: true\n });\n BindOnceFuture.prototype.call = function () {\n var _a;\n var _this = this;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (!this._isCalled) {\n this._isCalled = true;\n try {\n Promise.resolve((_a = this._callback).call.apply(_a, __spreadArray([this._that], __read(args), false))).then(function (val) { return _this._deferred.resolve(val); }, function (err) { return _this._deferred.reject(err); });\n }\n catch (err) {\n this._deferred.reject(err);\n }\n }\n return this._deferred.promise;\n };\n return BindOnceFuture;\n}());\nexport { BindOnceFuture };\n//# sourceMappingURL=callback.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport { W3CBaggagePropagator } from './baggage/propagation/W3CBaggagePropagator';\nexport { AnchoredClock } from './common/anchored-clock';\nexport { isAttributeKey, isAttributeValue, sanitizeAttributes, } from './common/attributes';\nexport { globalErrorHandler, setGlobalErrorHandler, } from './common/global-error-handler';\nexport { loggingErrorHandler } from './common/logging-error-handler';\nexport { addHrTimes, getTimeOrigin, hrTime, hrTimeDuration, hrTimeToMicroseconds, hrTimeToMilliseconds, hrTimeToNanoseconds, hrTimeToTimeStamp, isTimeInput, isTimeInputHrTime, millisToHrTime, timeInputToHrTime, } from './common/time';\nexport { hexToBinary } from './common/hex-to-binary';\nexport { ExportResultCode } from './ExportResult';\nimport { getKeyPairs, serializeKeyPairs, parseKeyPairsIntoRecord, parsePairKeyValue, } from './baggage/utils';\nexport var baggageUtils = {\n getKeyPairs: getKeyPairs,\n serializeKeyPairs: serializeKeyPairs,\n parseKeyPairsIntoRecord: parseKeyPairsIntoRecord,\n parsePairKeyValue: parsePairKeyValue,\n};\nexport { RandomIdGenerator, SDK_INFO, _globalThis, getEnv, getEnvWithoutDefaults, hexToBase64, otperformance, unrefTimer, } from './platform';\nexport { CompositePropagator, } from './propagation/composite';\nexport { TRACE_PARENT_HEADER, TRACE_STATE_HEADER, W3CTraceContextPropagator, parseTraceParent, } from './trace/W3CTraceContextPropagator';\nexport { RPCType, deleteRPCMetadata, getRPCMetadata, setRPCMetadata, } from './trace/rpc-metadata';\nexport { AlwaysOffSampler } from './trace/sampler/AlwaysOffSampler';\nexport { AlwaysOnSampler } from './trace/sampler/AlwaysOnSampler';\nexport { ParentBasedSampler } from './trace/sampler/ParentBasedSampler';\nexport { TraceIdRatioBasedSampler } from './trace/sampler/TraceIdRatioBasedSampler';\nexport { isTracingSuppressed, suppressTracing, unsuppressTracing, } from './trace/suppress-tracing';\nexport { TraceState } from './trace/TraceState';\nexport { DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ENVIRONMENT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, parseEnvironment, } from './utils/environment';\nexport { merge } from './utils/merge';\nexport { TracesSamplerValues } from './utils/sampling';\nexport { TimeoutError, callWithTimeout } from './utils/timeout';\nexport { isUrlIgnored, urlMatches } from './utils/url';\nexport { isWrapped } from './utils/wrap';\nexport { BindOnceFuture } from './utils/callback';\nexport { VERSION } from './version';\nimport { _export } from './internal/exporter';\nexport var internal = {\n _export: _export,\n};\n//# sourceMappingURL=index.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { context } from '@opentelemetry/api';\nimport { suppressTracing } from '../trace/suppress-tracing';\n/**\n * @internal\n * Shared functionality used by Exporters while exporting data, including suppression of Traces.\n */\nexport function _export(exporter, arg) {\n return new Promise(function (resolve) {\n // prevent downstream exporter calls from generating spans\n context.with(suppressTracing(context.active()), function () {\n exporter.export(arg, function (result) {\n resolve(result);\n });\n });\n });\n}\n//# sourceMappingURL=exporter.js.map"],"names":["e","Object","Symbol","suppressTracing","unsuppressTracing","isTracingSuppressed","__read","serializeKeyPairs","getKeyPairs","encodeURIComponent","parsePairKeyValue","decodeURIComponent","parseKeyPairsIntoRecord","W3CBaggagePropagator","Array","AnchoredClock","__values","TypeError","sanitizeAttributes","isAttributeKey","isAttributeValue","isHomogeneousAttributeValueArray","isValidPrimitiveAttributeValue","a","loggingErrorHandler","stringifyException","JSON","flattenException","String","setGlobalErrorHandler","globalErrorHandler","millisToHrTime","Math","getTimeOrigin","p","hrTime","addHrTimes","timeInputToHrTime","isTimeInputHrTime","Date","hrTimeDuration","n","hrTimeToTimeStamp","t","hrTimeToNanoseconds","hrTimeToMilliseconds","hrTimeToMicroseconds","isTimeInput","intValue","hexToBinary","Uint8Array","getIdGenerator","Buffer","globalThis","global","isEnvVarABoolean","isEnvVarANumber","isEnvVarAList","parseBoolean","parseNumber","Number","isNaN","parseStringList","setLogLevelFromEnv","parseEnvironment","getEnv","process","getEnvWithoutDefaults","hexToBase64","unrefTimer","C","CompositePropagator","Set","RegExp","validateKey","validateValue","TraceState","Map","parseTraceParent","parseInt","W3CTraceContextPropagator","setRPCMetadata","deleteRPCMetadata","getRPCMetadata","AlwaysOffSampler","AlwaysOnSampler","ParentBasedSampler","Error","TraceIdRatioBasedSampler","Function","overArg","isPlainObject","isObjectLike","baseGetTag","getRawTag","objectToString","merge","arguments","r","WeakMap","mergeTwoObjects","takeValue","isArray","isPrimitive","isFunction","isObject","shouldMerge","wasObjectReferenced","i","__","TimeoutError","callWithTimeout","Promise","setTimeout","clearTimeout","urlMatches","isUrlIgnored","isWrapped","Deferred","__spreadArray","BindOnceFuture"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/@opentelemetry/resources/LICENSE b/vendor/dist/@opentelemetry/resources/LICENSE deleted file mode 100644 index 261eeb9e9f8..00000000000 --- a/vendor/dist/@opentelemetry/resources/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/dist/@opentelemetry/resources/index.js b/vendor/dist/@opentelemetry/resources/index.js deleted file mode 100644 index 15b20a913f7..00000000000 --- a/vendor/dist/@opentelemetry/resources/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={"./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"(e,t,r){r.d(t,{q:()=>o});let n=require("child_process");var o=require("util").promisify(n.exec)},"./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"(e,t,r){r.d(t,{D:()=>getMachineId});var n=r("fs"),o=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"),i=r("@opentelemetry/api"),__awaiter=function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})},__generator=function(e,t){var r,n,o,i,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function verb(e){return function(t){return step([e,t])}}function step(i){if(r)throw TypeError("Generator is already executing.");for(;c;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,n=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){c=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]getMachineId});var n=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"),o=r("@opentelemetry/api"),__awaiter=function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})},__generator=function(e,t){var r,n,o,i,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function verb(e){return function(t){return step([e,t])}}function step(i){if(r)throw TypeError("Generator is already executing.");for(;c;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,n=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){c=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]getMachineId});var n=r("fs"),o=r("@opentelemetry/api"),__awaiter=function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})},__generator=function(e,t){var r,n,o,i,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function verb(e){return function(t){return step([e,t])}}function step(i){if(r)throw TypeError("Generator is already executing.");for(;c;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,n=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){c=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function getMachineId(){return __awaiter(this,void 0,void 0,function(){var e,t,r,i,c,a,s;return __generator(this,function(u){switch(u.label){case 0:e=["/etc/machine-id","/var/lib/dbus/machine-id"],u.label=1;case 1:u.trys.push([1,8,9,10]),r=(t=__values(e)).next(),u.label=2;case 2:if(r.done)return[3,7];i=r.value,u.label=3;case 3:return u.trys.push([3,5,,6]),[4,n.promises.readFile(i,{encoding:"utf8"})];case 4:return[2,u.sent().trim()];case 5:return c=u.sent(),o.diag.debug("error reading machine id: "+c),[3,6];case 6:return r=t.next(),[3,2];case 7:return[3,10];case 8:return a={error:u.sent()},[3,10];case 9:try{r&&!r.done&&(s=t.return)&&s.call(t)}finally{if(a)throw a.error}return[7];case 10:return[2,""]}})})}},"./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"(e,t,r){r.d(t,{D:()=>getMachineId});var n=r("@opentelemetry/api"),__awaiter=function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})},__generator=function(e,t){var r,n,o,i,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function verb(e){return function(t){return step([e,t])}}function step(i){if(r)throw TypeError("Generator is already executing.");for(;c;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,n=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){c=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]getMachineId});var n=r("process"),o=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"),i=r("@opentelemetry/api"),__awaiter=function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})},__generator=function(e,t){var r,n,o,i,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function verb(e){return function(t){return step([e,t])}}function step(i){if(r)throw TypeError("Generator is already executing.");for(;c;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,n=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){c=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};(()=>{__webpack_require__.r(r),__webpack_require__.d(r,{envDetector:()=>S,envDetectorSync:()=>L,hostDetector:()=>g,Resource:()=>T,osDetector:()=>I,detectResources:()=>detectResources,osDetectorSync:()=>m,browserDetectorSync:()=>p,processDetectorSync:()=>w,detectResourcesSync:()=>detectResourcesSync,browserDetector:()=>d,processDetector:()=>N,defaultServiceName:()=>defaultServiceName,hostDetectorSync:()=>P,serviceInstanceIdDetectorSync:()=>C});var e,t,n,o,i=__webpack_require__("@opentelemetry/api"),c="process.runtime.name",a="process.runtime.version",s="process.runtime.description",u="service.name",_="telemetry.sdk.name",l="telemetry.sdk.language",E="telemetry.sdk.version",f=((t={})[_]="opentelemetry",t[c]="node",t[l]="nodejs",t[E]="1.30.1",t);function defaultServiceName(){return"unknown_service:"+process.argv0}var __assign=function(){return(__assign=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&o[o.length-1])&&(6===i[0]||2===i[0])){c=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0)&&!(n=i.next()).done;)c.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return c},T=function(){function Resource(e,t){var r,n=this;this._attributes=e,this.asyncAttributesPending=null!=t,this._syncAttributes=null!=(r=this._attributes)?r:{},this._asyncAttributesPromise=null==t?void 0:t.then(function(e){return n._attributes=Object.assign({},n._attributes,e),n.asyncAttributesPending=!1,e},function(e){return i.diag.debug("a resource's async attributes promise rejected: %s",e),n.asyncAttributesPending=!1,{}})}return Resource.empty=function(){return Resource.EMPTY},Resource.default=function(){var e;return new Resource(((e={})[u]=defaultServiceName(),e[l]=f[l],e[_]=f[_],e[E]=f[E],e))},Object.defineProperty(Resource.prototype,"attributes",{get:function(){var e;return this.asyncAttributesPending&&i.diag.error("Accessing resource attributes before async attributes settled"),null!=(e=this._attributes)?e:{}},enumerable:!1,configurable:!0}),Resource.prototype.waitForAsyncAttributes=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(e){switch(e.label){case 0:if(!this.asyncAttributesPending)return[3,2];return[4,this._asyncAttributesPromise];case 1:e.sent(),e.label=2;case 2:return[2]}})})},Resource.prototype.merge=function(e){var t,r=this;if(!e)return this;var n=__assign(__assign({},this._syncAttributes),null!=(t=e._syncAttributes)?t:e.attributes);return this._asyncAttributesPromise||e._asyncAttributesPromise?new Resource(n,Promise.all([this._asyncAttributesPromise,e._asyncAttributesPromise]).then(function(t){var n,o=__read(t,2),i=o[0],c=o[1];return __assign(__assign(__assign(__assign({},r._syncAttributes),i),null!=(n=e._syncAttributes)?n:e.attributes),c)})):new Resource(n)},Resource.EMPTY=new Resource({}),Resource}(),BrowserDetectorSync_assign=function(){return(BrowserDetectorSync_assign=Object.assign||function(e){for(var t,r=1,n=arguments.length;rtypeof navigator&&(null==(n=null==(r=global.process)?void 0:r.versions)?void 0:n.node)===void 0&&(null==(o=global.Bun)?void 0:o.version)===void 0))return T.empty();var t,r,n,o,i=((t={})[c]="browser",t[s]="Web Browser",t[a]=navigator.userAgent,t);return this._getResourceAttributes(i,e)},BrowserDetectorSync.prototype._getResourceAttributes=function(e,t){return""===e[a]?(i.diag.debug("BrowserDetector failed: Unable to find required browser resources. "),T.empty()):new T(BrowserDetectorSync_assign({},e))},BrowserDetectorSync}()),d=new(function(){function BrowserDetector(){}return BrowserDetector.prototype.detect=function(e){return Promise.resolve(p.detect(e))},BrowserDetector}());(e=n||(n={})).AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio";var O=["OTEL_SDK_DISABLED"];function isEnvVarABoolean(e){return O.indexOf(e)>-1}var y=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function isEnvVarANumber(e){return y.indexOf(e)>-1}var b=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function isEnvVarAList(e){return b.indexOf(e)>-1}var h=1/0,R={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:i.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:h,OTEL_ATTRIBUTE_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:h,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:128,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:h,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:128,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:128,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:n.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function parseBoolean(e,t,r){if(void 0!==r[e]){var n=String(r[e]);t[e]="true"===n.toLowerCase()}}function parseNumber(e,t,r,n,o){if(void 0===n&&(n=-1/0),void 0===o&&(o=1/0),void 0!==r[e]){var i=Number(r[e]);isNaN(i)||(io?t[e]=o:t[e]=i)}}function parseStringList(e,t,r,n){void 0===n&&(n=",");var o=r[e];"string"==typeof o&&(t[e]=o.split(n).map(function(e){return e.trim()}))}var v={ALL:i.DiagLogLevel.ALL,VERBOSE:i.DiagLogLevel.VERBOSE,DEBUG:i.DiagLogLevel.DEBUG,INFO:i.DiagLogLevel.INFO,WARN:i.DiagLogLevel.WARN,ERROR:i.DiagLogLevel.ERROR,NONE:i.DiagLogLevel.NONE};function setLogLevelFromEnv(e,t,r){var n=r[e];if("string"==typeof n){var o=v[n.toUpperCase()];null!=o&&(t[e]=o)}}function environment_parseEnvironment(e){var t={};for(var r in R)if("OTEL_LOG_LEVEL"===r)setLogLevelFromEnv(r,t,e);else if(isEnvVarABoolean(r))parseBoolean(r,t,e);else if(isEnvVarANumber(r))parseNumber(r,t,e);else if(isEnvVarAList(r))parseStringList(r,t,e);else{var n=e[r];null!=n&&(t[r]=String(n))}return t}function getEnv(){return Object.assign({},R,environment_parseEnvironment(process.env))}var __values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},EnvDetectorSync_read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),c=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)c.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return c},L=new(function(){function EnvDetectorSync(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}return EnvDetectorSync.prototype.detect=function(e){var t={},r=getEnv(),n=r.OTEL_RESOURCE_ATTRIBUTES,o=r.OTEL_SERVICE_NAME;if(n)try{var c=this._parseResourceAttributes(n);Object.assign(t,c)}catch(e){i.diag.debug("EnvDetector failed: "+e.message)}return o&&(t[u]=o),new T(t)},EnvDetectorSync.prototype._parseResourceAttributes=function(e){if(!e)return{};var t,r,n={},o=e.split(this._COMMA_SEPARATOR,-1);try{for(var i=__values(o),c=i.next();!c.done;c=i.next()){var a=c.value.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(2===a.length){var s=EnvDetectorSync_read(a,2),u=s[0],_=s[1];if(u=u.trim(),_=_.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(u))throw Error("Attribute key "+this._ERROR_MESSAGE_INVALID_CHARS);if(!this._isValid(_))throw Error("Attribute value "+this._ERROR_MESSAGE_INVALID_VALUE);n[u]=decodeURIComponent(_)}}}catch(e){t={error:e}}finally{try{c&&!c.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}return n},EnvDetectorSync.prototype._isValid=function(e){return e.length<=this._MAX_LENGTH&&this._isBaggageOctetString(e)},EnvDetectorSync.prototype._isBaggageOctetString=function(e){for(var t=0;t126)return!1}return!0},EnvDetectorSync.prototype._isValidAndNotEmpty=function(e){return e.length>0&&this._isValid(e)},EnvDetectorSync}()),S=new(function(){function EnvDetector(){}return EnvDetector.prototype.detect=function(e){return Promise.resolve(L.detect(e))},EnvDetector}());let A=require("os");var normalizeArch=function(e){switch(e){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return e}},normalizeType=function(e){switch(e){case"sunos":return"solaris";case"win32":return"windows";default:return e}};switch(__webpack_require__("process").platform){case"darwin":o=__webpack_require__("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js").D;break;case"linux":o=__webpack_require__("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js").D;break;case"freebsd":o=__webpack_require__("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js").D;break;case"win32":o=__webpack_require__("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js").D;break;default:o=__webpack_require__("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js").D}var P=new(function(){function HostDetectorSync(){}return HostDetectorSync.prototype.detect=function(e){var t;return new T(((t={})["host.name"]=(0,A.hostname)(),t["host.arch"]=normalizeArch((0,A.arch)()),t),this._getAsyncAttributes())},HostDetectorSync.prototype._getAsyncAttributes=function(){return o().then(function(e){var t={};return e&&(t["host.id"]=e),t})},HostDetectorSync}()),g=new(function(){function HostDetector(){}return HostDetector.prototype.detect=function(e){return Promise.resolve(P.detect(e))},HostDetector}()),m=new(function(){function OSDetectorSync(){}return OSDetectorSync.prototype.detect=function(e){var t;return new T(((t={})["os.type"]=normalizeType((0,A.platform)()),t["os.version"]=(0,A.release)(),t))},OSDetectorSync}()),I=new(function(){function OSDetector(){}return OSDetector.prototype.detect=function(e){return Promise.resolve(m.detect(e))},OSDetector}()),ProcessDetectorSync_read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),c=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)c.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return c},__spreadArray=function(e,t,r){if(r||2==arguments.length)for(var n,o=0,i=t.length;o1&&(r["process.command"]=process.argv[1]);try{var n=A.userInfo();r["process.owner"]=n.username}catch(e){i.diag.debug("error obtaining process owner: "+e)}return new T(r)},ProcessDetectorSync}()),N=new(function(){function ProcessDetector(){}return ProcessDetector.prototype.detect=function(e){return Promise.resolve(w.detect(e))},ProcessDetector}());let D=require("crypto");var C=new(function(){function ServiceInstanceIdDetectorSync(){}return ServiceInstanceIdDetectorSync.prototype.detect=function(e){var t;return new T(((t={})["service.instance.id"]=(0,D.randomUUID)(),t))},ServiceInstanceIdDetectorSync}()),detect_resources_awaiter=function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})},detect_resources_generator=function(e,t){var r,n,o,i,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function verb(e){return function(t){return step([e,t])}}function step(i){if(r)throw TypeError("Generator is already executing.");for(;c;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,n=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){c=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0){var t=JSON.stringify(e.attributes,null,4);i.diag.verbose(t)}})}})(),module.exports=r})(); \ No newline at end of file diff --git a/vendor/dist/@opentelemetry/resources/index.js.map b/vendor/dist/@opentelemetry/resources/index.js.map deleted file mode 100644 index a00fc6989e0..00000000000 --- a/vendor/dist/@opentelemetry/resources/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"@opentelemetry/resources/index.js","sources":["webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js","webpack:///webpack/runtime/compat_get_default_export","webpack:///webpack/runtime/define_property_getters","webpack:///webpack/runtime/has_own_property","webpack:///webpack/runtime/make_namespace_object","webpack:///./@opentelemetry/core/build/esm/utils/sampling.js","webpack:///./@opentelemetry/core/build/esm/platform/node/sdk-info.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js","webpack:///./@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js","webpack:///./@opentelemetry/core/build/esm/version.js","webpack:///./@opentelemetry/resources/build/esm/platform/node/default-service-name.js","webpack:///./@opentelemetry/resources/build/esm/Resource.js","webpack:///./@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js","webpack:///./@opentelemetry/resources/build/esm/detectors/BrowserDetector.js","webpack:///./@opentelemetry/core/build/esm/utils/environment.js","webpack:///./@opentelemetry/core/build/esm/platform/node/environment.js","webpack:///./@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js","webpack:///./@opentelemetry/resources/build/esm/detectors/EnvDetector.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/utils.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js","webpack:///./@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js","webpack:///./@opentelemetry/resources/build/esm/detect-resources.js","webpack:///./@opentelemetry/resources/build/esm/utils.js"],"sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport * as child_process from 'child_process';\nimport * as util from 'util';\nexport var execAsync = util.promisify(child_process.exec);\n//# sourceMappingURL=execAsync.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nimport { promises as fs } from 'fs';\nimport { execAsync } from './execAsync';\nimport { diag } from '@opentelemetry/api';\nexport function getMachineId() {\n return __awaiter(this, void 0, void 0, function () {\n var result, e_1, result, e_2;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 2, , 3]);\n return [4 /*yield*/, fs.readFile('/etc/hostid', { encoding: 'utf8' })];\n case 1:\n result = _a.sent();\n return [2 /*return*/, result.trim()];\n case 2:\n e_1 = _a.sent();\n diag.debug(\"error reading machine id: \" + e_1);\n return [3 /*break*/, 3];\n case 3:\n _a.trys.push([3, 5, , 6]);\n return [4 /*yield*/, execAsync('kenv -q smbios.system.uuid')];\n case 4:\n result = _a.sent();\n return [2 /*return*/, result.stdout.trim()];\n case 5:\n e_2 = _a.sent();\n diag.debug(\"error reading machine id: \" + e_2);\n return [3 /*break*/, 6];\n case 6: return [2 /*return*/, ''];\n }\n });\n });\n}\n//# sourceMappingURL=getMachineId-bsd.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nimport { execAsync } from './execAsync';\nimport { diag } from '@opentelemetry/api';\nexport function getMachineId() {\n return __awaiter(this, void 0, void 0, function () {\n var result, idLine, parts, e_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 2, , 3]);\n return [4 /*yield*/, execAsync('ioreg -rd1 -c \"IOPlatformExpertDevice\"')];\n case 1:\n result = _a.sent();\n idLine = result.stdout\n .split('\\n')\n .find(function (line) { return line.includes('IOPlatformUUID'); });\n if (!idLine) {\n return [2 /*return*/, ''];\n }\n parts = idLine.split('\" = \"');\n if (parts.length === 2) {\n return [2 /*return*/, parts[1].slice(0, -1)];\n }\n return [3 /*break*/, 3];\n case 2:\n e_1 = _a.sent();\n diag.debug(\"error reading machine id: \" + e_1);\n return [3 /*break*/, 3];\n case 3: return [2 /*return*/, ''];\n }\n });\n });\n}\n//# sourceMappingURL=getMachineId-darwin.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { promises as fs } from 'fs';\nimport { diag } from '@opentelemetry/api';\nexport function getMachineId() {\n return __awaiter(this, void 0, void 0, function () {\n var paths, paths_1, paths_1_1, path, result, e_1, e_2_1;\n var e_2, _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n paths = ['/etc/machine-id', '/var/lib/dbus/machine-id'];\n _b.label = 1;\n case 1:\n _b.trys.push([1, 8, 9, 10]);\n paths_1 = __values(paths), paths_1_1 = paths_1.next();\n _b.label = 2;\n case 2:\n if (!!paths_1_1.done) return [3 /*break*/, 7];\n path = paths_1_1.value;\n _b.label = 3;\n case 3:\n _b.trys.push([3, 5, , 6]);\n return [4 /*yield*/, fs.readFile(path, { encoding: 'utf8' })];\n case 4:\n result = _b.sent();\n return [2 /*return*/, result.trim()];\n case 5:\n e_1 = _b.sent();\n diag.debug(\"error reading machine id: \" + e_1);\n return [3 /*break*/, 6];\n case 6:\n paths_1_1 = paths_1.next();\n return [3 /*break*/, 2];\n case 7: return [3 /*break*/, 10];\n case 8:\n e_2_1 = _b.sent();\n e_2 = { error: e_2_1 };\n return [3 /*break*/, 10];\n case 9:\n try {\n if (paths_1_1 && !paths_1_1.done && (_a = paths_1.return)) _a.call(paths_1);\n }\n finally { if (e_2) throw e_2.error; }\n return [7 /*endfinally*/];\n case 10: return [2 /*return*/, ''];\n }\n });\n });\n}\n//# sourceMappingURL=getMachineId-linux.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nimport { diag } from '@opentelemetry/api';\nexport function getMachineId() {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n diag.debug('could not read machine-id: unsupported platform');\n return [2 /*return*/, ''];\n });\n });\n}\n//# sourceMappingURL=getMachineId-unsupported.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nimport * as process from 'process';\nimport { execAsync } from './execAsync';\nimport { diag } from '@opentelemetry/api';\nexport function getMachineId() {\n return __awaiter(this, void 0, void 0, function () {\n var args, command, result, parts, e_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n args = 'QUERY HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Cryptography /v MachineGuid';\n command = '%windir%\\\\System32\\\\REG.exe';\n if (process.arch === 'ia32' && 'PROCESSOR_ARCHITEW6432' in process.env) {\n command = '%windir%\\\\sysnative\\\\cmd.exe /c ' + command;\n }\n _a.label = 1;\n case 1:\n _a.trys.push([1, 3, , 4]);\n return [4 /*yield*/, execAsync(command + \" \" + args)];\n case 2:\n result = _a.sent();\n parts = result.stdout.split('REG_SZ');\n if (parts.length === 2) {\n return [2 /*return*/, parts[1].trim()];\n }\n return [3 /*break*/, 4];\n case 3:\n e_1 = _a.sent();\n diag.debug(\"error reading machine id: \" + e_1);\n return [3 /*break*/, 4];\n case 4: return [2 /*return*/, ''];\n }\n });\n });\n}\n//# sourceMappingURL=getMachineId-win.js.map","// getDefaultExport function for compatibility with non-ESM modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};\n","__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n }\n }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport var TracesSamplerValues;\n(function (TracesSamplerValues) {\n TracesSamplerValues[\"AlwaysOff\"] = \"always_off\";\n TracesSamplerValues[\"AlwaysOn\"] = \"always_on\";\n TracesSamplerValues[\"ParentBasedAlwaysOff\"] = \"parentbased_always_off\";\n TracesSamplerValues[\"ParentBasedAlwaysOn\"] = \"parentbased_always_on\";\n TracesSamplerValues[\"ParentBasedTraceIdRatio\"] = \"parentbased_traceidratio\";\n TracesSamplerValues[\"TraceIdRatio\"] = \"traceidratio\";\n})(TracesSamplerValues || (TracesSamplerValues = {}));\n//# sourceMappingURL=sampling.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar _a;\nimport { VERSION } from '../../version';\nimport { SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, TELEMETRYSDKLANGUAGEVALUES_NODEJS, SEMRESATTRS_TELEMETRY_SDK_VERSION, } from '@opentelemetry/semantic-conventions';\n/** Constants describing the SDK in use */\nexport var SDK_INFO = (_a = {},\n _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = 'opentelemetry',\n _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = 'node',\n _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS,\n _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION,\n _a);\n//# sourceMappingURL=sdk-info.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport * as process from 'process';\nvar getMachineId;\nswitch (process.platform) {\n case 'darwin':\n (getMachineId = require('./getMachineId-darwin').getMachineId);\n break;\n case 'linux':\n (getMachineId = require('./getMachineId-linux').getMachineId);\n break;\n case 'freebsd':\n (getMachineId = require('./getMachineId-bsd').getMachineId);\n break;\n case 'win32':\n (getMachineId = require('./getMachineId-win').getMachineId);\n break;\n default:\n (getMachineId = require('./getMachineId-unsupported').getMachineId);\n}\nexport { getMachineId };\n//# sourceMappingURL=getMachineId.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { createConstMap } from '../internal/utils';\n//----------------------------------------------------------------------------------------------------------\n// DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates//templates/SemanticAttributes.ts.j2\n//----------------------------------------------------------------------------------------------------------\n//----------------------------------------------------------------------------------------------------------\n// Constant values for SemanticResourceAttributes\n//----------------------------------------------------------------------------------------------------------\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_CLOUD_PROVIDER = 'cloud.provider';\nvar TMP_CLOUD_ACCOUNT_ID = 'cloud.account.id';\nvar TMP_CLOUD_REGION = 'cloud.region';\nvar TMP_CLOUD_AVAILABILITY_ZONE = 'cloud.availability_zone';\nvar TMP_CLOUD_PLATFORM = 'cloud.platform';\nvar TMP_AWS_ECS_CONTAINER_ARN = 'aws.ecs.container.arn';\nvar TMP_AWS_ECS_CLUSTER_ARN = 'aws.ecs.cluster.arn';\nvar TMP_AWS_ECS_LAUNCHTYPE = 'aws.ecs.launchtype';\nvar TMP_AWS_ECS_TASK_ARN = 'aws.ecs.task.arn';\nvar TMP_AWS_ECS_TASK_FAMILY = 'aws.ecs.task.family';\nvar TMP_AWS_ECS_TASK_REVISION = 'aws.ecs.task.revision';\nvar TMP_AWS_EKS_CLUSTER_ARN = 'aws.eks.cluster.arn';\nvar TMP_AWS_LOG_GROUP_NAMES = 'aws.log.group.names';\nvar TMP_AWS_LOG_GROUP_ARNS = 'aws.log.group.arns';\nvar TMP_AWS_LOG_STREAM_NAMES = 'aws.log.stream.names';\nvar TMP_AWS_LOG_STREAM_ARNS = 'aws.log.stream.arns';\nvar TMP_CONTAINER_NAME = 'container.name';\nvar TMP_CONTAINER_ID = 'container.id';\nvar TMP_CONTAINER_RUNTIME = 'container.runtime';\nvar TMP_CONTAINER_IMAGE_NAME = 'container.image.name';\nvar TMP_CONTAINER_IMAGE_TAG = 'container.image.tag';\nvar TMP_DEPLOYMENT_ENVIRONMENT = 'deployment.environment';\nvar TMP_DEVICE_ID = 'device.id';\nvar TMP_DEVICE_MODEL_IDENTIFIER = 'device.model.identifier';\nvar TMP_DEVICE_MODEL_NAME = 'device.model.name';\nvar TMP_FAAS_NAME = 'faas.name';\nvar TMP_FAAS_ID = 'faas.id';\nvar TMP_FAAS_VERSION = 'faas.version';\nvar TMP_FAAS_INSTANCE = 'faas.instance';\nvar TMP_FAAS_MAX_MEMORY = 'faas.max_memory';\nvar TMP_HOST_ID = 'host.id';\nvar TMP_HOST_NAME = 'host.name';\nvar TMP_HOST_TYPE = 'host.type';\nvar TMP_HOST_ARCH = 'host.arch';\nvar TMP_HOST_IMAGE_NAME = 'host.image.name';\nvar TMP_HOST_IMAGE_ID = 'host.image.id';\nvar TMP_HOST_IMAGE_VERSION = 'host.image.version';\nvar TMP_K8S_CLUSTER_NAME = 'k8s.cluster.name';\nvar TMP_K8S_NODE_NAME = 'k8s.node.name';\nvar TMP_K8S_NODE_UID = 'k8s.node.uid';\nvar TMP_K8S_NAMESPACE_NAME = 'k8s.namespace.name';\nvar TMP_K8S_POD_UID = 'k8s.pod.uid';\nvar TMP_K8S_POD_NAME = 'k8s.pod.name';\nvar TMP_K8S_CONTAINER_NAME = 'k8s.container.name';\nvar TMP_K8S_REPLICASET_UID = 'k8s.replicaset.uid';\nvar TMP_K8S_REPLICASET_NAME = 'k8s.replicaset.name';\nvar TMP_K8S_DEPLOYMENT_UID = 'k8s.deployment.uid';\nvar TMP_K8S_DEPLOYMENT_NAME = 'k8s.deployment.name';\nvar TMP_K8S_STATEFULSET_UID = 'k8s.statefulset.uid';\nvar TMP_K8S_STATEFULSET_NAME = 'k8s.statefulset.name';\nvar TMP_K8S_DAEMONSET_UID = 'k8s.daemonset.uid';\nvar TMP_K8S_DAEMONSET_NAME = 'k8s.daemonset.name';\nvar TMP_K8S_JOB_UID = 'k8s.job.uid';\nvar TMP_K8S_JOB_NAME = 'k8s.job.name';\nvar TMP_K8S_CRONJOB_UID = 'k8s.cronjob.uid';\nvar TMP_K8S_CRONJOB_NAME = 'k8s.cronjob.name';\nvar TMP_OS_TYPE = 'os.type';\nvar TMP_OS_DESCRIPTION = 'os.description';\nvar TMP_OS_NAME = 'os.name';\nvar TMP_OS_VERSION = 'os.version';\nvar TMP_PROCESS_PID = 'process.pid';\nvar TMP_PROCESS_EXECUTABLE_NAME = 'process.executable.name';\nvar TMP_PROCESS_EXECUTABLE_PATH = 'process.executable.path';\nvar TMP_PROCESS_COMMAND = 'process.command';\nvar TMP_PROCESS_COMMAND_LINE = 'process.command_line';\nvar TMP_PROCESS_COMMAND_ARGS = 'process.command_args';\nvar TMP_PROCESS_OWNER = 'process.owner';\nvar TMP_PROCESS_RUNTIME_NAME = 'process.runtime.name';\nvar TMP_PROCESS_RUNTIME_VERSION = 'process.runtime.version';\nvar TMP_PROCESS_RUNTIME_DESCRIPTION = 'process.runtime.description';\nvar TMP_SERVICE_NAME = 'service.name';\nvar TMP_SERVICE_NAMESPACE = 'service.namespace';\nvar TMP_SERVICE_INSTANCE_ID = 'service.instance.id';\nvar TMP_SERVICE_VERSION = 'service.version';\nvar TMP_TELEMETRY_SDK_NAME = 'telemetry.sdk.name';\nvar TMP_TELEMETRY_SDK_LANGUAGE = 'telemetry.sdk.language';\nvar TMP_TELEMETRY_SDK_VERSION = 'telemetry.sdk.version';\nvar TMP_TELEMETRY_AUTO_VERSION = 'telemetry.auto.version';\nvar TMP_WEBENGINE_NAME = 'webengine.name';\nvar TMP_WEBENGINE_VERSION = 'webengine.version';\nvar TMP_WEBENGINE_DESCRIPTION = 'webengine.description';\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use ATTR_CLOUD_PROVIDER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER;\n/**\n * The cloud account ID the resource is assigned to.\n *\n * @deprecated Use ATTR_CLOUD_ACCOUNT_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID;\n/**\n * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations).\n *\n * @deprecated Use ATTR_CLOUD_REGION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION;\n/**\n * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running.\n *\n * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud.\n *\n * @deprecated Use ATTR_CLOUD_AVAILABILITY_ZONE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use ATTR_CLOUD_PLATFORM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM;\n/**\n * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html).\n *\n * @deprecated Use ATTR_AWS_ECS_CONTAINER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN;\n/**\n * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html).\n *\n * @deprecated Use ATTR_AWS_ECS_CLUSTER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN;\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use ATTR_AWS_ECS_LAUNCHTYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE;\n/**\n * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html).\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN;\n/**\n * The task definition family this task definition is a member of.\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_FAMILY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY;\n/**\n * The revision for this task definition.\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_REVISION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION;\n/**\n * The ARN of an EKS cluster.\n *\n * @deprecated Use ATTR_AWS_EKS_CLUSTER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN;\n/**\n * The name(s) of the AWS log group(s) an application is writing to.\n *\n * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group.\n *\n * @deprecated Use ATTR_AWS_LOG_GROUP_NAMES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES;\n/**\n * The Amazon Resource Name(s) (ARN) of the AWS log group(s).\n *\n * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format).\n *\n * @deprecated Use ATTR_AWS_LOG_GROUP_ARNS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS;\n/**\n * The name(s) of the AWS log stream(s) an application is writing to.\n *\n * @deprecated Use ATTR_AWS_LOG_STREAM_NAMES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES;\n/**\n * The ARN(s) of the AWS log stream(s).\n *\n * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream.\n *\n * @deprecated Use ATTR_AWS_LOG_STREAM_ARNS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS;\n/**\n * Container name.\n *\n * @deprecated Use ATTR_CONTAINER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME;\n/**\n * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated.\n *\n * @deprecated Use ATTR_CONTAINER_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID;\n/**\n * The container runtime managing this container.\n *\n * @deprecated Use ATTR_CONTAINER_RUNTIME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME;\n/**\n * Name of the image the container was built on.\n *\n * @deprecated Use ATTR_CONTAINER_IMAGE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME;\n/**\n * Container image tag.\n *\n * @deprecated Use ATTR_CONTAINER_IMAGE_TAGS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG;\n/**\n * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier).\n *\n * @deprecated Use ATTR_DEPLOYMENT_ENVIRONMENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT;\n/**\n * A unique identifier representing the device.\n *\n * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence.\n *\n * @deprecated Use ATTR_DEVICE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID;\n/**\n * The model identifier for the device.\n *\n * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device.\n *\n * @deprecated Use ATTR_DEVICE_MODEL_IDENTIFIER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER;\n/**\n * The marketing name for the device model.\n *\n * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative.\n *\n * @deprecated Use ATTR_DEVICE_MODEL_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME;\n/**\n * The name of the single function that this runtime instance executes.\n *\n * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [`code.namespace`/`code.function`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes).\n *\n * @deprecated Use ATTR_FAAS_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME;\n/**\n* The unique ID of the single function that this runtime instance executes.\n*\n* Note: Depending on the cloud provider, use:\n\n* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html).\nTake care not to use the "invoked ARN" directly but replace any\n[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple\ndifferent aliases.\n* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names)\n* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id).\n\nOn some providers, it may not be possible to determine the full ID at startup,\nwhich is why this field cannot be made required. For example, on AWS the account ID\npart of the ARN is not available without calling another AWS API\nwhich may be deemed too slow for a short-running lambda function.\nAs an alternative, consider setting `faas.id` as a span attribute instead.\n*\n* @deprecated Use ATTR_CLOUD_RESOURCE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n*/\nexport var SEMRESATTRS_FAAS_ID = TMP_FAAS_ID;\n/**\n* The immutable version of the function being executed.\n*\n* Note: Depending on the cloud provider and platform, use:\n\n* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html)\n (an integer represented as a decimal string).\n* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions)\n (i.e., the function name plus the revision suffix).\n* **Google Cloud Functions:** The value of the\n [`K_REVISION` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically).\n* **Azure Functions:** Not applicable. Do not set this attribute.\n*\n* @deprecated Use ATTR_FAAS_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n*/\nexport var SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION;\n/**\n * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version.\n *\n * Note: * **AWS Lambda:** Use the (full) log stream name.\n *\n * @deprecated Use ATTR_FAAS_INSTANCE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE;\n/**\n * The amount of memory available to the serverless function in MiB.\n *\n * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this information.\n *\n * @deprecated Use ATTR_FAAS_MAX_MEMORY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY;\n/**\n * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider.\n *\n * @deprecated Use ATTR_HOST_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_ID = TMP_HOST_ID;\n/**\n * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user.\n *\n * @deprecated Use ATTR_HOST_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_NAME = TMP_HOST_NAME;\n/**\n * Type of host. For Cloud, this must be the machine type.\n *\n * @deprecated Use ATTR_HOST_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use ATTR_HOST_ARCH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH;\n/**\n * Name of the VM image or OS install the host was instantiated from.\n *\n * @deprecated Use ATTR_HOST_IMAGE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME;\n/**\n * VM image ID. For Cloud, this value is from the provider.\n *\n * @deprecated Use ATTR_HOST_IMAGE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID;\n/**\n * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes).\n *\n * @deprecated Use ATTR_HOST_IMAGE_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION;\n/**\n * The name of the cluster.\n *\n * @deprecated Use ATTR_K8S_CLUSTER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME;\n/**\n * The name of the Node.\n *\n * @deprecated Use ATTR_K8S_NODE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME;\n/**\n * The UID of the Node.\n *\n * @deprecated Use ATTR_K8S_NODE_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID;\n/**\n * The name of the namespace that the pod is running in.\n *\n * @deprecated Use ATTR_K8S_NAMESPACE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME;\n/**\n * The UID of the Pod.\n *\n * @deprecated Use ATTR_K8S_POD_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID;\n/**\n * The name of the Pod.\n *\n * @deprecated Use ATTR_K8S_POD_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME;\n/**\n * The name of the Container in a Pod template.\n *\n * @deprecated Use ATTR_K8S_CONTAINER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME;\n/**\n * The UID of the ReplicaSet.\n *\n * @deprecated Use ATTR_K8S_REPLICASET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID;\n/**\n * The name of the ReplicaSet.\n *\n * @deprecated Use ATTR_K8S_REPLICASET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME;\n/**\n * The UID of the Deployment.\n *\n * @deprecated Use ATTR_K8S_DEPLOYMENT_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID;\n/**\n * The name of the Deployment.\n *\n * @deprecated Use ATTR_K8S_DEPLOYMENT_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME;\n/**\n * The UID of the StatefulSet.\n *\n * @deprecated Use ATTR_K8S_STATEFULSET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID;\n/**\n * The name of the StatefulSet.\n *\n * @deprecated Use ATTR_K8S_STATEFULSET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME;\n/**\n * The UID of the DaemonSet.\n *\n * @deprecated Use ATTR_K8S_DAEMONSET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID;\n/**\n * The name of the DaemonSet.\n *\n * @deprecated Use ATTR_K8S_DAEMONSET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME;\n/**\n * The UID of the Job.\n *\n * @deprecated Use ATTR_K8S_JOB_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID;\n/**\n * The name of the Job.\n *\n * @deprecated Use ATTR_K8S_JOB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME;\n/**\n * The UID of the CronJob.\n *\n * @deprecated Use ATTR_K8S_CRONJOB_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID;\n/**\n * The name of the CronJob.\n *\n * @deprecated Use ATTR_K8S_CRONJOB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME;\n/**\n * The operating system type.\n *\n * @deprecated Use ATTR_OS_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_OS_TYPE = TMP_OS_TYPE;\n/**\n * Human readable (not intended to be parsed) OS version information, like e.g. reported by `ver` or `lsb_release -a` commands.\n *\n * @deprecated Use ATTR_OS_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION;\n/**\n * Human readable operating system name.\n *\n * @deprecated Use ATTR_OS_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_OS_NAME = TMP_OS_NAME;\n/**\n * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes).\n *\n * @deprecated Use ATTR_OS_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_OS_VERSION = TMP_OS_VERSION;\n/**\n * Process identifier (PID).\n *\n * @deprecated Use ATTR_PROCESS_PID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID;\n/**\n * The name of the process executable. On Linux based systems, can be set to the `Name` in `proc/[pid]/status`. On Windows, can be set to the base name of `GetProcessImageFileNameW`.\n *\n * @deprecated Use ATTR_PROCESS_EXECUTABLE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME;\n/**\n * The full path to the process executable. On Linux based systems, can be set to the target of `proc/[pid]/exe`. On Windows, can be set to the result of `GetProcessImageFileNameW`.\n *\n * @deprecated Use ATTR_PROCESS_EXECUTABLE_PATH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH;\n/**\n * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in `proc/[pid]/cmdline`. On Windows, can be set to the first parameter extracted from `GetCommandLineW`.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND;\n/**\n * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of `GetCommandLineW`. Do not set this if you have to assemble it just for monitoring; use `process.command_args` instead.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND_LINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE;\n/**\n * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from `proc/[pid]/cmdline`. For libc-based executables, this would be the full argv vector passed to `main`.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND_ARGS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS;\n/**\n * The username of the user that owns the process.\n *\n * @deprecated Use ATTR_PROCESS_OWNER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER;\n/**\n * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME;\n/**\n * The version of the runtime of this process, as returned by the runtime without modification.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION;\n/**\n * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION;\n/**\n * Logical name of the service.\n *\n * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to `unknown_service:` concatenated with [`process.executable.name`](process.md#process), e.g. `unknown_service:bash`. If `process.executable.name` is not available, the value MUST be set to `unknown_service`.\n *\n * @deprecated Use ATTR_SERVICE_NAME.\n */\nexport var SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME;\n/**\n * A namespace for `service.name`.\n *\n * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. `service.name` is expected to be unique within the same namespace. If `service.namespace` is not specified in the Resource then `service.name` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace.\n *\n * @deprecated Use ATTR_SERVICE_NAMESPACE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE;\n/**\n * The string ID of the service instance.\n *\n * Note: MUST be unique for each instance of the same `service.namespace,service.name` pair (in other words `service.namespace,service.name,service.instance.id` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations).\n *\n * @deprecated Use ATTR_SERVICE_INSTANCE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID;\n/**\n * The version string of the service API or implementation.\n *\n * @deprecated Use ATTR_SERVICE_VERSION.\n */\nexport var SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION;\n/**\n * The name of the telemetry SDK as defined above.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_NAME.\n */\nexport var SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_LANGUAGE.\n */\nexport var SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE;\n/**\n * The version string of the telemetry SDK.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_VERSION.\n */\nexport var SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION;\n/**\n * The version string of the auto instrumentation agent, if used.\n *\n * @deprecated Use ATTR_TELEMETRY_DISTRO_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION;\n/**\n * The name of the web engine.\n *\n * @deprecated Use ATTR_WEBENGINE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME;\n/**\n * The version of the web engine.\n *\n * @deprecated Use ATTR_WEBENGINE_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION;\n/**\n * Additional description of the web engine (e.g. detailed version and edition information).\n *\n * @deprecated Use ATTR_WEBENGINE_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION;\n/**\n * Create exported Value Map for SemanticResourceAttributes values\n * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification\n */\nexport var SemanticResourceAttributes = \n/*#__PURE__*/ createConstMap([\n TMP_CLOUD_PROVIDER,\n TMP_CLOUD_ACCOUNT_ID,\n TMP_CLOUD_REGION,\n TMP_CLOUD_AVAILABILITY_ZONE,\n TMP_CLOUD_PLATFORM,\n TMP_AWS_ECS_CONTAINER_ARN,\n TMP_AWS_ECS_CLUSTER_ARN,\n TMP_AWS_ECS_LAUNCHTYPE,\n TMP_AWS_ECS_TASK_ARN,\n TMP_AWS_ECS_TASK_FAMILY,\n TMP_AWS_ECS_TASK_REVISION,\n TMP_AWS_EKS_CLUSTER_ARN,\n TMP_AWS_LOG_GROUP_NAMES,\n TMP_AWS_LOG_GROUP_ARNS,\n TMP_AWS_LOG_STREAM_NAMES,\n TMP_AWS_LOG_STREAM_ARNS,\n TMP_CONTAINER_NAME,\n TMP_CONTAINER_ID,\n TMP_CONTAINER_RUNTIME,\n TMP_CONTAINER_IMAGE_NAME,\n TMP_CONTAINER_IMAGE_TAG,\n TMP_DEPLOYMENT_ENVIRONMENT,\n TMP_DEVICE_ID,\n TMP_DEVICE_MODEL_IDENTIFIER,\n TMP_DEVICE_MODEL_NAME,\n TMP_FAAS_NAME,\n TMP_FAAS_ID,\n TMP_FAAS_VERSION,\n TMP_FAAS_INSTANCE,\n TMP_FAAS_MAX_MEMORY,\n TMP_HOST_ID,\n TMP_HOST_NAME,\n TMP_HOST_TYPE,\n TMP_HOST_ARCH,\n TMP_HOST_IMAGE_NAME,\n TMP_HOST_IMAGE_ID,\n TMP_HOST_IMAGE_VERSION,\n TMP_K8S_CLUSTER_NAME,\n TMP_K8S_NODE_NAME,\n TMP_K8S_NODE_UID,\n TMP_K8S_NAMESPACE_NAME,\n TMP_K8S_POD_UID,\n TMP_K8S_POD_NAME,\n TMP_K8S_CONTAINER_NAME,\n TMP_K8S_REPLICASET_UID,\n TMP_K8S_REPLICASET_NAME,\n TMP_K8S_DEPLOYMENT_UID,\n TMP_K8S_DEPLOYMENT_NAME,\n TMP_K8S_STATEFULSET_UID,\n TMP_K8S_STATEFULSET_NAME,\n TMP_K8S_DAEMONSET_UID,\n TMP_K8S_DAEMONSET_NAME,\n TMP_K8S_JOB_UID,\n TMP_K8S_JOB_NAME,\n TMP_K8S_CRONJOB_UID,\n TMP_K8S_CRONJOB_NAME,\n TMP_OS_TYPE,\n TMP_OS_DESCRIPTION,\n TMP_OS_NAME,\n TMP_OS_VERSION,\n TMP_PROCESS_PID,\n TMP_PROCESS_EXECUTABLE_NAME,\n TMP_PROCESS_EXECUTABLE_PATH,\n TMP_PROCESS_COMMAND,\n TMP_PROCESS_COMMAND_LINE,\n TMP_PROCESS_COMMAND_ARGS,\n TMP_PROCESS_OWNER,\n TMP_PROCESS_RUNTIME_NAME,\n TMP_PROCESS_RUNTIME_VERSION,\n TMP_PROCESS_RUNTIME_DESCRIPTION,\n TMP_SERVICE_NAME,\n TMP_SERVICE_NAMESPACE,\n TMP_SERVICE_INSTANCE_ID,\n TMP_SERVICE_VERSION,\n TMP_TELEMETRY_SDK_NAME,\n TMP_TELEMETRY_SDK_LANGUAGE,\n TMP_TELEMETRY_SDK_VERSION,\n TMP_TELEMETRY_AUTO_VERSION,\n TMP_WEBENGINE_NAME,\n TMP_WEBENGINE_VERSION,\n TMP_WEBENGINE_DESCRIPTION,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for CloudProviderValues enum definition\n *\n * Name of the cloud provider.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = 'alibaba_cloud';\nvar TMP_CLOUDPROVIDERVALUES_AWS = 'aws';\nvar TMP_CLOUDPROVIDERVALUES_AZURE = 'azure';\nvar TMP_CLOUDPROVIDERVALUES_GCP = 'gcp';\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_AWS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_AZURE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_GCP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP;\n/**\n * The constant map of values for CloudProviderValues.\n * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification.\n */\nexport var CloudProviderValues = \n/*#__PURE__*/ createConstMap([\n TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD,\n TMP_CLOUDPROVIDERVALUES_AWS,\n TMP_CLOUDPROVIDERVALUES_AZURE,\n TMP_CLOUDPROVIDERVALUES_GCP,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for CloudPlatformValues enum definition\n *\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = 'alibaba_cloud_ecs';\nvar TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = 'alibaba_cloud_fc';\nvar TMP_CLOUDPLATFORMVALUES_AWS_EC2 = 'aws_ec2';\nvar TMP_CLOUDPLATFORMVALUES_AWS_ECS = 'aws_ecs';\nvar TMP_CLOUDPLATFORMVALUES_AWS_EKS = 'aws_eks';\nvar TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = 'aws_lambda';\nvar TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = 'aws_elastic_beanstalk';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_VM = 'azure_vm';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = 'azure_container_instances';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_AKS = 'azure_aks';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = 'azure_functions';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = 'azure_app_service';\nvar TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = 'gcp_compute_engine';\nvar TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = 'gcp_cloud_run';\nvar TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = 'gcp_kubernetes_engine';\nvar TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = 'gcp_cloud_functions';\nvar TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = 'gcp_app_engine';\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_EC2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_ECS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_EKS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_LAMBDA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_VM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_AKS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE;\n/**\n * The constant map of values for CloudPlatformValues.\n * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification.\n */\nexport var CloudPlatformValues = \n/*#__PURE__*/ createConstMap([\n TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS,\n TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC,\n TMP_CLOUDPLATFORMVALUES_AWS_EC2,\n TMP_CLOUDPLATFORMVALUES_AWS_ECS,\n TMP_CLOUDPLATFORMVALUES_AWS_EKS,\n TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA,\n TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK,\n TMP_CLOUDPLATFORMVALUES_AZURE_VM,\n TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES,\n TMP_CLOUDPLATFORMVALUES_AZURE_AKS,\n TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS,\n TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE,\n TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE,\n TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN,\n TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE,\n TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS,\n TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for AwsEcsLaunchtypeValues enum definition\n *\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_AWSECSLAUNCHTYPEVALUES_EC2 = 'ec2';\nvar TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = 'fargate';\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use AWS_ECS_LAUNCHTYPE_VALUE_EC2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2;\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use AWS_ECS_LAUNCHTYPE_VALUE_FARGATE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE;\n/**\n * The constant map of values for AwsEcsLaunchtypeValues.\n * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification.\n */\nexport var AwsEcsLaunchtypeValues = \n/*#__PURE__*/ createConstMap([\n TMP_AWSECSLAUNCHTYPEVALUES_EC2,\n TMP_AWSECSLAUNCHTYPEVALUES_FARGATE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for HostArchValues enum definition\n *\n * The CPU architecture the host system is running on.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_HOSTARCHVALUES_AMD64 = 'amd64';\nvar TMP_HOSTARCHVALUES_ARM32 = 'arm32';\nvar TMP_HOSTARCHVALUES_ARM64 = 'arm64';\nvar TMP_HOSTARCHVALUES_IA64 = 'ia64';\nvar TMP_HOSTARCHVALUES_PPC32 = 'ppc32';\nvar TMP_HOSTARCHVALUES_PPC64 = 'ppc64';\nvar TMP_HOSTARCHVALUES_X86 = 'x86';\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_AMD64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_ARM32 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_ARM64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_IA64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_PPC32 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_PPC64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_X86 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86;\n/**\n * The constant map of values for HostArchValues.\n * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification.\n */\nexport var HostArchValues = \n/*#__PURE__*/ createConstMap([\n TMP_HOSTARCHVALUES_AMD64,\n TMP_HOSTARCHVALUES_ARM32,\n TMP_HOSTARCHVALUES_ARM64,\n TMP_HOSTARCHVALUES_IA64,\n TMP_HOSTARCHVALUES_PPC32,\n TMP_HOSTARCHVALUES_PPC64,\n TMP_HOSTARCHVALUES_X86,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for OsTypeValues enum definition\n *\n * The operating system type.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_OSTYPEVALUES_WINDOWS = 'windows';\nvar TMP_OSTYPEVALUES_LINUX = 'linux';\nvar TMP_OSTYPEVALUES_DARWIN = 'darwin';\nvar TMP_OSTYPEVALUES_FREEBSD = 'freebsd';\nvar TMP_OSTYPEVALUES_NETBSD = 'netbsd';\nvar TMP_OSTYPEVALUES_OPENBSD = 'openbsd';\nvar TMP_OSTYPEVALUES_DRAGONFLYBSD = 'dragonflybsd';\nvar TMP_OSTYPEVALUES_HPUX = 'hpux';\nvar TMP_OSTYPEVALUES_AIX = 'aix';\nvar TMP_OSTYPEVALUES_SOLARIS = 'solaris';\nvar TMP_OSTYPEVALUES_Z_OS = 'z_os';\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_WINDOWS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_LINUX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_DARWIN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_FREEBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_NETBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_OPENBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_DRAGONFLYBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_HPUX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_AIX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_SOLARIS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_Z_OS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nexport var OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS;\n/**\n * The constant map of values for OsTypeValues.\n * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification.\n */\nexport var OsTypeValues = \n/*#__PURE__*/ createConstMap([\n TMP_OSTYPEVALUES_WINDOWS,\n TMP_OSTYPEVALUES_LINUX,\n TMP_OSTYPEVALUES_DARWIN,\n TMP_OSTYPEVALUES_FREEBSD,\n TMP_OSTYPEVALUES_NETBSD,\n TMP_OSTYPEVALUES_OPENBSD,\n TMP_OSTYPEVALUES_DRAGONFLYBSD,\n TMP_OSTYPEVALUES_HPUX,\n TMP_OSTYPEVALUES_AIX,\n TMP_OSTYPEVALUES_SOLARIS,\n TMP_OSTYPEVALUES_Z_OS,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for TelemetrySdkLanguageValues enum definition\n *\n * The language of the telemetry SDK.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = 'cpp';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = 'dotnet';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = 'erlang';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_GO = 'go';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = 'java';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = 'nodejs';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = 'php';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = 'python';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = 'ruby';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = 'webjs';\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_CPP.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_GO.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_JAVA.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_PHP.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_RUBY.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS.\n */\nexport var TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS;\n/**\n * The constant map of values for TelemetrySdkLanguageValues.\n * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification.\n */\nexport var TelemetrySdkLanguageValues = \n/*#__PURE__*/ createConstMap([\n TMP_TELEMETRYSDKLANGUAGEVALUES_CPP,\n TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET,\n TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG,\n TMP_TELEMETRYSDKLANGUAGEVALUES_GO,\n TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA,\n TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS,\n TMP_TELEMETRYSDKLANGUAGEVALUES_PHP,\n TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON,\n TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY,\n TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS,\n]);\n//# sourceMappingURL=SemanticResourceAttributes.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// this is autogenerated file, see scripts/version-update.js\nexport var VERSION = '1.30.1';\n//# sourceMappingURL=version.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport function defaultServiceName() {\n return \"unknown_service:\" + process.argv0;\n}\n//# sourceMappingURL=default-service-name.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nimport { diag } from '@opentelemetry/api';\nimport { SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_VERSION, } from '@opentelemetry/semantic-conventions';\nimport { SDK_INFO } from '@opentelemetry/core';\nimport { defaultServiceName } from './platform';\n/**\n * A Resource describes the entity for which a signals (metrics or trace) are\n * collected.\n */\nvar Resource = /** @class */ (function () {\n function Resource(\n /**\n * A dictionary of attributes with string keys and values that provide\n * information about the entity as numbers, strings or booleans\n * TODO: Consider to add check/validation on attributes.\n */\n attributes, asyncAttributesPromise) {\n var _this = this;\n var _a;\n this._attributes = attributes;\n this.asyncAttributesPending = asyncAttributesPromise != null;\n this._syncAttributes = (_a = this._attributes) !== null && _a !== void 0 ? _a : {};\n this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function (asyncAttributes) {\n _this._attributes = Object.assign({}, _this._attributes, asyncAttributes);\n _this.asyncAttributesPending = false;\n return asyncAttributes;\n }, function (err) {\n diag.debug(\"a resource's async attributes promise rejected: %s\", err);\n _this.asyncAttributesPending = false;\n return {};\n });\n }\n /**\n * Returns an empty Resource\n */\n Resource.empty = function () {\n return Resource.EMPTY;\n };\n /**\n * Returns a Resource that identifies the SDK in use.\n */\n Resource.default = function () {\n var _a;\n return new Resource((_a = {},\n _a[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(),\n _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE],\n _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME],\n _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION],\n _a));\n };\n Object.defineProperty(Resource.prototype, \"attributes\", {\n get: function () {\n var _a;\n if (this.asyncAttributesPending) {\n diag.error('Accessing resource attributes before async attributes settled');\n }\n return (_a = this._attributes) !== null && _a !== void 0 ? _a : {};\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Returns a promise that will never be rejected. Resolves when all async attributes have finished being added to\n * this Resource's attributes. This is useful in exporters to block until resource detection\n * has finished.\n */\n Resource.prototype.waitForAsyncAttributes = function () {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!this.asyncAttributesPending) return [3 /*break*/, 2];\n return [4 /*yield*/, this._asyncAttributesPromise];\n case 1:\n _a.sent();\n _a.label = 2;\n case 2: return [2 /*return*/];\n }\n });\n });\n };\n /**\n * Returns a new, merged {@link Resource} by merging the current Resource\n * with the other Resource. In case of a collision, other Resource takes\n * precedence.\n *\n * @param other the Resource that will be merged with this.\n * @returns the newly merged Resource.\n */\n Resource.prototype.merge = function (other) {\n var _this = this;\n var _a;\n if (!other)\n return this;\n // SpanAttributes from other resource overwrite attributes from this resource.\n var mergedSyncAttributes = __assign(__assign({}, this._syncAttributes), ((_a = other._syncAttributes) !== null && _a !== void 0 ? _a : other.attributes));\n if (!this._asyncAttributesPromise &&\n !other._asyncAttributesPromise) {\n return new Resource(mergedSyncAttributes);\n }\n var mergedAttributesPromise = Promise.all([\n this._asyncAttributesPromise,\n other._asyncAttributesPromise,\n ]).then(function (_a) {\n var _b;\n var _c = __read(_a, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1];\n return __assign(__assign(__assign(__assign({}, _this._syncAttributes), thisAsyncAttributes), ((_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes)), otherAsyncAttributes);\n });\n return new Resource(mergedSyncAttributes, mergedAttributesPromise);\n };\n Resource.EMPTY = new Resource({});\n return Resource;\n}());\nexport { Resource };\n//# sourceMappingURL=Resource.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport { SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, } from '@opentelemetry/semantic-conventions';\nimport { diag } from '@opentelemetry/api';\nimport { Resource } from '../Resource';\n/**\n * BrowserDetectorSync will be used to detect the resources related to browser.\n */\nvar BrowserDetectorSync = /** @class */ (function () {\n function BrowserDetectorSync() {\n }\n BrowserDetectorSync.prototype.detect = function (config) {\n var _a;\n var _b, _c, _d;\n var isBrowser = typeof navigator !== 'undefined' &&\n ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === undefined && // Node.js v21 adds `navigator`\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore don't have Bun types\n ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === undefined; // Bun (bun.sh) defines `navigator`\n if (!isBrowser) {\n return Resource.empty();\n }\n var browserResource = (_a = {},\n _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = 'browser',\n _a[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = 'Web Browser',\n _a[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent,\n _a);\n return this._getResourceAttributes(browserResource, config);\n };\n /**\n * Validates process resource attribute map from process variables\n *\n * @param browserResource The un-sanitized resource attributes from process as key/value pairs.\n * @param config: Config\n * @returns The sanitized resource attributes.\n */\n BrowserDetectorSync.prototype._getResourceAttributes = function (browserResource, _config) {\n if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === '') {\n diag.debug('BrowserDetector failed: Unable to find required browser resources. ');\n return Resource.empty();\n }\n else {\n return new Resource(__assign({}, browserResource));\n }\n };\n return BrowserDetectorSync;\n}());\nexport var browserDetectorSync = new BrowserDetectorSync();\n//# sourceMappingURL=BrowserDetectorSync.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { browserDetectorSync } from './BrowserDetectorSync';\n/**\n * BrowserDetector will be used to detect the resources related to browser.\n */\nvar BrowserDetector = /** @class */ (function () {\n function BrowserDetector() {\n }\n BrowserDetector.prototype.detect = function (config) {\n return Promise.resolve(browserDetectorSync.detect(config));\n };\n return BrowserDetector;\n}());\nexport var browserDetector = new BrowserDetector();\n//# sourceMappingURL=BrowserDetector.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { DiagLogLevel } from '@opentelemetry/api';\nimport { TracesSamplerValues } from './sampling';\nvar DEFAULT_LIST_SEPARATOR = ',';\n/**\n * Environment interface to define all names\n */\nvar ENVIRONMENT_BOOLEAN_KEYS = ['OTEL_SDK_DISABLED'];\nfunction isEnvVarABoolean(key) {\n return (ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1);\n}\nvar ENVIRONMENT_NUMBERS_KEYS = [\n 'OTEL_BSP_EXPORT_TIMEOUT',\n 'OTEL_BSP_MAX_EXPORT_BATCH_SIZE',\n 'OTEL_BSP_MAX_QUEUE_SIZE',\n 'OTEL_BSP_SCHEDULE_DELAY',\n 'OTEL_BLRP_EXPORT_TIMEOUT',\n 'OTEL_BLRP_MAX_EXPORT_BATCH_SIZE',\n 'OTEL_BLRP_MAX_QUEUE_SIZE',\n 'OTEL_BLRP_SCHEDULE_DELAY',\n 'OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_SPAN_EVENT_COUNT_LIMIT',\n 'OTEL_SPAN_LINK_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT',\n 'OTEL_EXPORTER_OTLP_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_TRACES_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_METRICS_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_LOGS_TIMEOUT',\n 'OTEL_EXPORTER_JAEGER_AGENT_PORT',\n];\nfunction isEnvVarANumber(key) {\n return (ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1);\n}\nvar ENVIRONMENT_LISTS_KEYS = [\n 'OTEL_NO_PATCH_MODULES',\n 'OTEL_PROPAGATORS',\n 'OTEL_SEMCONV_STABILITY_OPT_IN',\n];\nfunction isEnvVarAList(key) {\n return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1;\n}\nexport var DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity;\nexport var DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128;\nexport var DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128;\nexport var DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128;\n/**\n * Default environment variables\n */\nexport var DEFAULT_ENVIRONMENT = {\n OTEL_SDK_DISABLED: false,\n CONTAINER_NAME: '',\n ECS_CONTAINER_METADATA_URI_V4: '',\n ECS_CONTAINER_METADATA_URI: '',\n HOSTNAME: '',\n KUBERNETES_SERVICE_HOST: '',\n NAMESPACE: '',\n OTEL_BSP_EXPORT_TIMEOUT: 30000,\n OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512,\n OTEL_BSP_MAX_QUEUE_SIZE: 2048,\n OTEL_BSP_SCHEDULE_DELAY: 5000,\n OTEL_BLRP_EXPORT_TIMEOUT: 30000,\n OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512,\n OTEL_BLRP_MAX_QUEUE_SIZE: 2048,\n OTEL_BLRP_SCHEDULE_DELAY: 5000,\n OTEL_EXPORTER_JAEGER_AGENT_HOST: '',\n OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832,\n OTEL_EXPORTER_JAEGER_ENDPOINT: '',\n OTEL_EXPORTER_JAEGER_PASSWORD: '',\n OTEL_EXPORTER_JAEGER_USER: '',\n OTEL_EXPORTER_OTLP_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_HEADERS: '',\n OTEL_EXPORTER_OTLP_TRACES_HEADERS: '',\n OTEL_EXPORTER_OTLP_METRICS_HEADERS: '',\n OTEL_EXPORTER_OTLP_LOGS_HEADERS: '',\n OTEL_EXPORTER_OTLP_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 10000,\n OTEL_EXPORTER_ZIPKIN_ENDPOINT: 'http://localhost:9411/api/v2/spans',\n OTEL_LOG_LEVEL: DiagLogLevel.INFO,\n OTEL_NO_PATCH_MODULES: [],\n OTEL_PROPAGATORS: ['tracecontext', 'baggage'],\n OTEL_RESOURCE_ATTRIBUTES: '',\n OTEL_SERVICE_NAME: '',\n OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_SPAN_EVENT_COUNT_LIMIT: 128,\n OTEL_SPAN_LINK_COUNT_LIMIT: 128,\n OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,\n OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,\n OTEL_TRACES_EXPORTER: '',\n OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn,\n OTEL_TRACES_SAMPLER_ARG: '',\n OTEL_LOGS_EXPORTER: '',\n OTEL_EXPORTER_OTLP_INSECURE: '',\n OTEL_EXPORTER_OTLP_TRACES_INSECURE: '',\n OTEL_EXPORTER_OTLP_METRICS_INSECURE: '',\n OTEL_EXPORTER_OTLP_LOGS_INSECURE: '',\n OTEL_EXPORTER_OTLP_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: 'cumulative',\n OTEL_SEMCONV_STABILITY_OPT_IN: [],\n};\n/**\n * @param key\n * @param environment\n * @param values\n */\nfunction parseBoolean(key, environment, values) {\n if (typeof values[key] === 'undefined') {\n return;\n }\n var value = String(values[key]);\n // support case-insensitive \"true\"\n environment[key] = value.toLowerCase() === 'true';\n}\n/**\n * Parses a variable as number with number validation\n * @param name\n * @param environment\n * @param values\n * @param min\n * @param max\n */\nfunction parseNumber(name, environment, values, min, max) {\n if (min === void 0) { min = -Infinity; }\n if (max === void 0) { max = Infinity; }\n if (typeof values[name] !== 'undefined') {\n var value = Number(values[name]);\n if (!isNaN(value)) {\n if (value < min) {\n environment[name] = min;\n }\n else if (value > max) {\n environment[name] = max;\n }\n else {\n environment[name] = value;\n }\n }\n }\n}\n/**\n * Parses list-like strings from input into output.\n * @param name\n * @param environment\n * @param values\n * @param separator\n */\nfunction parseStringList(name, output, input, separator) {\n if (separator === void 0) { separator = DEFAULT_LIST_SEPARATOR; }\n var givenValue = input[name];\n if (typeof givenValue === 'string') {\n output[name] = givenValue.split(separator).map(function (v) { return v.trim(); });\n }\n}\n// The support string -> DiagLogLevel mappings\nvar logLevelMap = {\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 * Environmentally sets log level if valid log level string is provided\n * @param key\n * @param environment\n * @param values\n */\nfunction setLogLevelFromEnv(key, environment, values) {\n var value = values[key];\n if (typeof value === 'string') {\n var theLevel = logLevelMap[value.toUpperCase()];\n if (theLevel != null) {\n environment[key] = theLevel;\n }\n }\n}\n/**\n * Parses environment values\n * @param values\n */\nexport function parseEnvironment(values) {\n var environment = {};\n for (var env in DEFAULT_ENVIRONMENT) {\n var key = env;\n switch (key) {\n case 'OTEL_LOG_LEVEL':\n setLogLevelFromEnv(key, environment, values);\n break;\n default:\n if (isEnvVarABoolean(key)) {\n parseBoolean(key, environment, values);\n }\n else if (isEnvVarANumber(key)) {\n parseNumber(key, environment, values);\n }\n else if (isEnvVarAList(key)) {\n parseStringList(key, environment, values);\n }\n else {\n var value = values[key];\n if (typeof value !== 'undefined' && value !== null) {\n environment[key] = String(value);\n }\n }\n }\n }\n return environment;\n}\n//# sourceMappingURL=environment.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { DEFAULT_ENVIRONMENT, parseEnvironment, } from '../../utils/environment';\n/**\n * Gets the environment variables\n */\nexport function getEnv() {\n var processEnv = parseEnvironment(process.env);\n return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv);\n}\nexport function getEnvWithoutDefaults() {\n return parseEnvironment(process.env);\n}\n//# sourceMappingURL=environment.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nimport { diag } from '@opentelemetry/api';\nimport { getEnv } from '@opentelemetry/core';\nimport { SEMRESATTRS_SERVICE_NAME } from '@opentelemetry/semantic-conventions';\nimport { Resource } from '../Resource';\n/**\n * EnvDetectorSync can be used to detect the presence of and create a Resource\n * from the OTEL_RESOURCE_ATTRIBUTES environment variable.\n */\nvar EnvDetectorSync = /** @class */ (function () {\n function EnvDetectorSync() {\n // Type, attribute keys, and attribute values should not exceed 256 characters.\n this._MAX_LENGTH = 255;\n // OTEL_RESOURCE_ATTRIBUTES is a comma-separated list of attributes.\n this._COMMA_SEPARATOR = ',';\n // OTEL_RESOURCE_ATTRIBUTES contains key value pair separated by '='.\n this._LABEL_KEY_VALUE_SPLITTER = '=';\n this._ERROR_MESSAGE_INVALID_CHARS = 'should be a ASCII string with a length greater than 0 and not exceed ' +\n this._MAX_LENGTH +\n ' characters.';\n this._ERROR_MESSAGE_INVALID_VALUE = 'should be a ASCII string with a length not exceed ' +\n this._MAX_LENGTH +\n ' characters.';\n }\n /**\n * Returns a {@link Resource} populated with attributes from the\n * OTEL_RESOURCE_ATTRIBUTES environment variable. Note this is an async\n * function to conform to the Detector interface.\n *\n * @param config The resource detection config\n */\n EnvDetectorSync.prototype.detect = function (_config) {\n var attributes = {};\n var env = getEnv();\n var rawAttributes = env.OTEL_RESOURCE_ATTRIBUTES;\n var serviceName = env.OTEL_SERVICE_NAME;\n if (rawAttributes) {\n try {\n var parsedAttributes = this._parseResourceAttributes(rawAttributes);\n Object.assign(attributes, parsedAttributes);\n }\n catch (e) {\n diag.debug(\"EnvDetector failed: \" + e.message);\n }\n }\n if (serviceName) {\n attributes[SEMRESATTRS_SERVICE_NAME] = serviceName;\n }\n return new Resource(attributes);\n };\n /**\n * Creates an attribute map from the OTEL_RESOURCE_ATTRIBUTES environment\n * variable.\n *\n * OTEL_RESOURCE_ATTRIBUTES: A comma-separated list of attributes describing\n * the source in more detail, e.g. “key1=val1,key2=val2”. Domain names and\n * paths are accepted as attribute keys. Values may be quoted or unquoted in\n * general. If a value contains whitespace, =, or \" characters, it must\n * always be quoted.\n *\n * @param rawEnvAttributes The resource attributes as a comma-separated list\n * of key/value pairs.\n * @returns The sanitized resource attributes.\n */\n EnvDetectorSync.prototype._parseResourceAttributes = function (rawEnvAttributes) {\n var e_1, _a;\n if (!rawEnvAttributes)\n return {};\n var attributes = {};\n var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1);\n try {\n for (var rawAttributes_1 = __values(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) {\n var rawAttribute = rawAttributes_1_1.value;\n var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1);\n if (keyValuePair.length !== 2) {\n continue;\n }\n var _b = __read(keyValuePair, 2), key = _b[0], value = _b[1];\n // Leading and trailing whitespaces are trimmed.\n key = key.trim();\n value = value.trim().split(/^\"|\"$/).join('');\n if (!this._isValidAndNotEmpty(key)) {\n throw new Error(\"Attribute key \" + this._ERROR_MESSAGE_INVALID_CHARS);\n }\n if (!this._isValid(value)) {\n throw new Error(\"Attribute value \" + this._ERROR_MESSAGE_INVALID_VALUE);\n }\n attributes[key] = decodeURIComponent(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a = rawAttributes_1.return)) _a.call(rawAttributes_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return attributes;\n };\n /**\n * Determines whether the given String is a valid printable ASCII string with\n * a length not exceed _MAX_LENGTH characters.\n *\n * @param str The String to be validated.\n * @returns Whether the String is valid.\n */\n EnvDetectorSync.prototype._isValid = function (name) {\n return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name);\n };\n // https://www.w3.org/TR/baggage/#definition\n EnvDetectorSync.prototype._isBaggageOctetString = function (str) {\n for (var i = 0; i < str.length; i++) {\n var ch = str.charCodeAt(i);\n if (ch < 0x21 || ch === 0x2c || ch === 0x3b || ch === 0x5c || ch > 0x7e) {\n return false;\n }\n }\n return true;\n };\n /**\n * Determines whether the given String is a valid printable ASCII string with\n * a length greater than 0 and not exceed _MAX_LENGTH characters.\n *\n * @param str The String to be validated.\n * @returns Whether the String is valid and not empty.\n */\n EnvDetectorSync.prototype._isValidAndNotEmpty = function (str) {\n return str.length > 0 && this._isValid(str);\n };\n return EnvDetectorSync;\n}());\nexport var envDetectorSync = new EnvDetectorSync();\n//# sourceMappingURL=EnvDetectorSync.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { envDetectorSync } from './EnvDetectorSync';\n/**\n * EnvDetector can be used to detect the presence of and create a Resource\n * from the OTEL_RESOURCE_ATTRIBUTES environment variable.\n */\nvar EnvDetector = /** @class */ (function () {\n function EnvDetector() {\n }\n /**\n * Returns a {@link Resource} populated with attributes from the\n * OTEL_RESOURCE_ATTRIBUTES environment variable. Note this is an async\n * function to conform to the Detector interface.\n *\n * @param config The resource detection config\n */\n EnvDetector.prototype.detect = function (config) {\n return Promise.resolve(envDetectorSync.detect(config));\n };\n return EnvDetector;\n}());\nexport var envDetector = new EnvDetector();\n//# sourceMappingURL=EnvDetector.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport var normalizeArch = function (nodeArchString) {\n // Maps from https://nodejs.org/api/os.html#osarch to arch values in spec:\n // https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/resource/semantic_conventions/host.md\n switch (nodeArchString) {\n case 'arm':\n return 'arm32';\n case 'ppc':\n return 'ppc32';\n case 'x64':\n return 'amd64';\n default:\n return nodeArchString;\n }\n};\nexport var normalizeType = function (nodePlatform) {\n // Maps from https://nodejs.org/api/os.html#osplatform to arch values in spec:\n // https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/resource/semantic_conventions/os.md\n switch (nodePlatform) {\n case 'sunos':\n return 'solaris';\n case 'win32':\n return 'windows';\n default:\n return nodePlatform;\n }\n};\n//# sourceMappingURL=utils.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, } from '@opentelemetry/semantic-conventions';\nimport { Resource } from '../../../Resource';\nimport { arch, hostname } from 'os';\nimport { normalizeArch } from './utils';\nimport { getMachineId } from './machine-id/getMachineId';\n/**\n * HostDetectorSync detects the resources related to the host current process is\n * running on. Currently only non-cloud-based attributes are included.\n */\nvar HostDetectorSync = /** @class */ (function () {\n function HostDetectorSync() {\n }\n HostDetectorSync.prototype.detect = function (_config) {\n var _a;\n var attributes = (_a = {},\n _a[SEMRESATTRS_HOST_NAME] = hostname(),\n _a[SEMRESATTRS_HOST_ARCH] = normalizeArch(arch()),\n _a);\n return new Resource(attributes, this._getAsyncAttributes());\n };\n HostDetectorSync.prototype._getAsyncAttributes = function () {\n return getMachineId().then(function (machineId) {\n var attributes = {};\n if (machineId) {\n attributes[SEMRESATTRS_HOST_ID] = machineId;\n }\n return attributes;\n });\n };\n return HostDetectorSync;\n}());\nexport var hostDetectorSync = new HostDetectorSync();\n//# sourceMappingURL=HostDetectorSync.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { hostDetectorSync } from './HostDetectorSync';\n/**\n * HostDetector detects the resources related to the host current process is\n * running on. Currently only non-cloud-based attributes are included.\n */\nvar HostDetector = /** @class */ (function () {\n function HostDetector() {\n }\n HostDetector.prototype.detect = function (_config) {\n return Promise.resolve(hostDetectorSync.detect(_config));\n };\n return HostDetector;\n}());\nexport var hostDetector = new HostDetector();\n//# sourceMappingURL=HostDetector.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_VERSION, } from '@opentelemetry/semantic-conventions';\nimport { Resource } from '../../../Resource';\nimport { platform, release } from 'os';\nimport { normalizeType } from './utils';\n/**\n * OSDetectorSync detects the resources related to the operating system (OS) on\n * which the process represented by this resource is running.\n */\nvar OSDetectorSync = /** @class */ (function () {\n function OSDetectorSync() {\n }\n OSDetectorSync.prototype.detect = function (_config) {\n var _a;\n var attributes = (_a = {},\n _a[SEMRESATTRS_OS_TYPE] = normalizeType(platform()),\n _a[SEMRESATTRS_OS_VERSION] = release(),\n _a);\n return new Resource(attributes);\n };\n return OSDetectorSync;\n}());\nexport var osDetectorSync = new OSDetectorSync();\n//# sourceMappingURL=OSDetectorSync.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { osDetectorSync } from './OSDetectorSync';\n/**\n * OSDetector detects the resources related to the operating system (OS) on\n * which the process represented by this resource is running.\n */\nvar OSDetector = /** @class */ (function () {\n function OSDetector() {\n }\n OSDetector.prototype.detect = function (_config) {\n return Promise.resolve(osDetectorSync.detect(_config));\n };\n return OSDetector;\n}());\nexport var osDetector = new OSDetector();\n//# sourceMappingURL=OSDetector.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport { diag } from '@opentelemetry/api';\nimport { SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, } from '@opentelemetry/semantic-conventions';\nimport { Resource } from '../../../Resource';\nimport * as os from 'os';\n/**\n * ProcessDetectorSync will be used to detect the resources related current process running\n * and being instrumented from the NodeJS Process module.\n */\nvar ProcessDetectorSync = /** @class */ (function () {\n function ProcessDetectorSync() {\n }\n ProcessDetectorSync.prototype.detect = function (_config) {\n var _a;\n var attributes = (_a = {},\n _a[SEMRESATTRS_PROCESS_PID] = process.pid,\n _a[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title,\n _a[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath,\n _a[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray(__spreadArray([\n process.argv[0]\n ], __read(process.execArgv), false), __read(process.argv.slice(1)), false),\n _a[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node,\n _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = 'nodejs',\n _a[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = 'Node.js',\n _a);\n if (process.argv.length > 1) {\n attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1];\n }\n try {\n var userInfo = os.userInfo();\n attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo.username;\n }\n catch (e) {\n diag.debug(\"error obtaining process owner: \" + e);\n }\n return new Resource(attributes);\n };\n return ProcessDetectorSync;\n}());\nexport var processDetectorSync = new ProcessDetectorSync();\n//# sourceMappingURL=ProcessDetectorSync.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { processDetectorSync } from './ProcessDetectorSync';\n/**\n * ProcessDetector will be used to detect the resources related current process running\n * and being instrumented from the NodeJS Process module.\n */\nvar ProcessDetector = /** @class */ (function () {\n function ProcessDetector() {\n }\n ProcessDetector.prototype.detect = function (config) {\n return Promise.resolve(processDetectorSync.detect(config));\n };\n return ProcessDetector;\n}());\nexport var processDetector = new ProcessDetector();\n//# sourceMappingURL=ProcessDetector.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { SEMRESATTRS_SERVICE_INSTANCE_ID } from '@opentelemetry/semantic-conventions';\nimport { Resource } from '../../../Resource';\nimport { randomUUID } from 'crypto';\n/**\n * ServiceInstanceIdDetectorSync detects the resources related to the service instance ID.\n */\nvar ServiceInstanceIdDetectorSync = /** @class */ (function () {\n function ServiceInstanceIdDetectorSync() {\n }\n ServiceInstanceIdDetectorSync.prototype.detect = function (_config) {\n var _a;\n var attributes = (_a = {},\n _a[SEMRESATTRS_SERVICE_INSTANCE_ID] = randomUUID(),\n _a);\n return new Resource(attributes);\n };\n return ServiceInstanceIdDetectorSync;\n}());\n/**\n * @experimental\n */\nexport var serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync();\n//# sourceMappingURL=ServiceInstanceIdDetectorSync.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nimport { Resource } from './Resource';\nimport { diag } from '@opentelemetry/api';\nimport { isPromiseLike } from './utils';\n/**\n * Runs all resource detectors and returns the results merged into a single Resource. Promise\n * does not resolve until all the underlying detectors have resolved, unlike\n * detectResourcesSync.\n *\n * @deprecated use detectResourcesSync() instead.\n * @param config Configuration for resource detection\n */\nexport var detectResources = function (config) {\n if (config === void 0) { config = {}; }\n return __awaiter(void 0, void 0, void 0, function () {\n var resources;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, Promise.all((config.detectors || []).map(function (d) { return __awaiter(void 0, void 0, void 0, function () {\n var resource, e_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 2, , 3]);\n return [4 /*yield*/, d.detect(config)];\n case 1:\n resource = _a.sent();\n diag.debug(d.constructor.name + \" found resource.\", resource);\n return [2 /*return*/, resource];\n case 2:\n e_1 = _a.sent();\n diag.debug(d.constructor.name + \" failed: \" + e_1.message);\n return [2 /*return*/, Resource.empty()];\n case 3: return [2 /*return*/];\n }\n });\n }); }))];\n case 1:\n resources = _a.sent();\n // Future check if verbose logging is enabled issue #1903\n logResources(resources);\n return [2 /*return*/, resources.reduce(function (acc, resource) { return acc.merge(resource); }, Resource.empty())];\n }\n });\n });\n};\n/**\n * Runs all resource detectors synchronously, merging their results. In case of attribute collision later resources will take precedence.\n *\n * @param config Configuration for resource detection\n */\nexport var detectResourcesSync = function (config) {\n var _a;\n if (config === void 0) { config = {}; }\n var resources = ((_a = config.detectors) !== null && _a !== void 0 ? _a : []).map(function (d) {\n try {\n var resourceOrPromise_1 = d.detect(config);\n var resource_1;\n if (isPromiseLike(resourceOrPromise_1)) {\n var createPromise = function () { return __awaiter(void 0, void 0, void 0, function () {\n var resolvedResource;\n var _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0: return [4 /*yield*/, resourceOrPromise_1];\n case 1:\n resolvedResource = _b.sent();\n return [4 /*yield*/, ((_a = resolvedResource.waitForAsyncAttributes) === null || _a === void 0 ? void 0 : _a.call(resolvedResource))];\n case 2:\n _b.sent();\n return [2 /*return*/, resolvedResource.attributes];\n }\n });\n }); };\n resource_1 = new Resource({}, createPromise());\n }\n else {\n resource_1 = resourceOrPromise_1;\n }\n if (resource_1.waitForAsyncAttributes) {\n void resource_1\n .waitForAsyncAttributes()\n .then(function () {\n return diag.debug(d.constructor.name + \" found resource.\", resource_1);\n });\n }\n else {\n diag.debug(d.constructor.name + \" found resource.\", resource_1);\n }\n return resource_1;\n }\n catch (e) {\n diag.error(d.constructor.name + \" failed: \" + e.message);\n return Resource.empty();\n }\n });\n var mergedResources = resources.reduce(function (acc, resource) { return acc.merge(resource); }, Resource.empty());\n if (mergedResources.waitForAsyncAttributes) {\n void mergedResources.waitForAsyncAttributes().then(function () {\n // Future check if verbose logging is enabled issue #1903\n logResources(resources);\n });\n }\n return mergedResources;\n};\n/**\n * Writes debug information about the detected resources to the logger defined in the resource detection config, if one is provided.\n *\n * @param resources The array of {@link Resource} that should be logged. Empty entries will be ignored.\n */\nvar logResources = function (resources) {\n resources.forEach(function (resource) {\n // Print only populated resources\n if (Object.keys(resource.attributes).length > 0) {\n var resourceDebugString = JSON.stringify(resource.attributes, null, 4);\n diag.verbose(resourceDebugString);\n }\n });\n};\n//# sourceMappingURL=detect-resources.js.map","/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nexport var isPromiseLike = function (val) {\n return (val !== null && typeof val === 'object' && typeof val.then === 'function');\n};\n//# sourceMappingURL=utils.js.map"],"names":["__awaiter","adopt","Promise","r","fulfilled","step","e","rejected","__generator","verb","Symbol","TypeError","getMachineId","__values","__webpack_require__","Object","defaultServiceName","process","__assign","n","arguments","__read","i","Resource","BrowserDetectorSync","navigator","global","BrowserDetector","isEnvVarABoolean","isEnvVarANumber","isEnvVarAList","parseBoolean","String","parseNumber","Number","isNaN","parseStringList","setLogLevelFromEnv","getEnv","EnvDetectorSync","Error","decodeURIComponent","EnvDetector","normalizeArch","normalizeType","HostDetectorSync","HostDetector","OSDetectorSync","OSDetector","__spreadArray","Array","ProcessDetectorSync","ProcessDetector","ServiceInstanceIdDetectorSync","detectResources","logResources","detectResourcesSync","JSON"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/astring/LICENSE b/vendor/dist/astring/LICENSE deleted file mode 100644 index 4714dd6f96e..00000000000 --- a/vendor/dist/astring/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2015, David Bonnet - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/vendor/dist/astring/index.js b/vendor/dist/astring/index.js deleted file mode 100644 index 78eae6a2957..00000000000 --- a/vendor/dist/astring/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";let e,t,i,r,n,s;var o={};o.d=(e,t)=>{for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var l={};o.r(l),o.d(l,{EXPRESSIONS_PRECEDENCE:()=>w,GENERATOR:()=>u,NEEDS_PARENTHESES:()=>m,baseGenerator:()=>h,generate:()=>generate});let{stringify:a}=JSON;if(!String.prototype.repeat)throw Error("String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation");if(!String.prototype.endsWith)throw Error("String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation");let p={"||":2,"??":3,"&&":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},m=17,w={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:17,ClassExpression:17,FunctionExpression:17,ObjectExpression:17,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function formatSequence(e,t){let{generator:i}=e;if(e.write("("),null!=t&&t.length>0){i[t[0].type](t[0],e);let{length:r}=t;for(let n=1;n0){e.write(r);for(let t=1;t0){i.VariableDeclarator(r[0],e);for(let t=1;t0){t.write(r),n&&null!=e.comments&&formatComments(t,e.comments,s,r);let{length:l}=o;for(let e=0;e0){for(;s0&&t.write(", ");let e=i[s],r=e.type[6];if("D"===r)t.write(e.local.name,e),s++;else if("N"===r)t.write("* as "+e.local.name,e),s++;else break}if(s0){t.write(" with { ");for(let e=0;e0)for(let e=0;;){let n=i[e],{name:s}=n.local;if(t.write(s,n),s!==n.exported.name&&t.write(" as "+n.exported.name),++e0){t.write(" with { ");for(let i=0;i0){t.write(" with { ");for(let i=0;i "),"O"===e.body.type[0]?(t.write("("),this.ObjectExpression(e.body,t),t.write(")")):this[e.body.type](e.body,t)},ThisExpression(e,t){t.write("this",e)},Super(e,t){t.write("super",e)},RestElement:i=function(e,t){t.write("..."),this[e.argument.type](e.argument,t)},SpreadElement:i,YieldExpression(e,t){t.write(e.delegate?"yield*":"yield"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t))},AwaitExpression(e,t){t.write("await ",e),formatExpression(t,e.argument,e)},TemplateLiteral(e,t){let{quasis:i,expressions:r}=e;t.write("`");let{length:n}=r;for(let e=0;e0){let{elements:i}=e,{length:r}=i;for(let e=0;;){let n=i[e];if(null!=n&&this[n.type](n,t),++e0){t.write(r),n&&null!=e.comments&&formatComments(t,e.comments,s,r);let o=","+r,{properties:l}=e,{length:a}=l;for(let e=0;;){let i=l[e];if(n&&null!=i.comments&&formatComments(t,i.comments,s,r),t.write(s),this[i.type](i,t),++e0){let{properties:i}=e,{length:r}=i;for(let e=0;;)if(this[i[e].type](i[e],t),++e1||"U"===n[0]&&("n"===n[1]||"p"===n[1])&&r.prefix&&r.operator[0]===i&&("+"===i||"-"===i))&&t.write(" "),s?(t.write(i.length>1?" (":"("),this[n](r,t),t.write(")")):this[n](r,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression(e,t){this[e.left.type](e.left,t),t.write(" "+e.operator+" "),this[e.right.type](e.right,t)},AssignmentPattern(e,t){this[e.left.type](e.left,t),t.write(" = "),this[e.right.type](e.right,t)},BinaryExpression:r=function(e,t){let i="in"===e.operator;i&&t.write("("),formatExpression(t,e.left,e,!1),t.write(" "+e.operator+" "),formatExpression(t,e.right,e,!0),i&&t.write(")")},LogicalExpression:r,ConditionalExpression(e,t){let{test:i}=e,r=t.expressionsPrecedence[i.type];r===m||r<=t.expressionsPrecedence.ConditionalExpression?(t.write("("),this[i.type](i,t),t.write(")")):this[i.type](i,t),t.write(" ? "),this[e.consequent.type](e.consequent,t),t.write(" : "),this[e.alternate.type](e.alternate,t)},NewExpression(e,t){t.write("new ");let i=t.expressionsPrecedence[e.callee.type];i===m||i0&&(this.lineEndSize>0&&(1===r.length?e[i-1]===r:e.endsWith(r))?(this.line+=this.lineEndSize,this.column=0):this.column+=i)}toString(){return this.output}};function generate(e,t){let i=new State(t);return i.generator[e.type](e,i),i.output}module.exports=l})(); \ No newline at end of file diff --git a/vendor/dist/astring/index.js.map b/vendor/dist/astring/index.js.map deleted file mode 100644 index 83a85392246..00000000000 --- a/vendor/dist/astring/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"astring/index.js","sources":["webpack:///./astring/dist/astring.mjs","webpack:///webpack/runtime/define_property_getters","webpack:///webpack/runtime/has_own_property","webpack:///webpack/runtime/make_namespace_object"],"sourcesContent":["// Astring is a tiny and fast JavaScript code generator from an ESTree-compliant AST.\n//\n// Astring was written by David Bonnet and released under an MIT license.\n//\n// The Git repository for Astring is available at:\n// https://github.com/davidbonnet/astring.git\n//\n// Please use the GitHub bug tracker to report issues:\n// https://github.com/davidbonnet/astring/issues\n\nconst { stringify } = JSON\n\n/* c8 ignore if */\nif (!String.prototype.repeat) {\n /* c8 ignore next */\n throw new Error(\n 'String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation',\n )\n}\n\n/* c8 ignore if */\nif (!String.prototype.endsWith) {\n /* c8 ignore next */\n throw new Error(\n 'String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation',\n )\n}\n\nconst OPERATOR_PRECEDENCE = {\n '||': 2,\n '??': 3,\n '&&': 4,\n '|': 5,\n '^': 6,\n '&': 7,\n '==': 8,\n '!=': 8,\n '===': 8,\n '!==': 8,\n '<': 9,\n '>': 9,\n '<=': 9,\n '>=': 9,\n in: 9,\n instanceof: 9,\n '<<': 10,\n '>>': 10,\n '>>>': 10,\n '+': 11,\n '-': 11,\n '*': 12,\n '%': 12,\n '/': 12,\n '**': 13,\n}\n\n// Enables parenthesis regardless of precedence\nexport const NEEDS_PARENTHESES = 17\n\nexport const EXPRESSIONS_PRECEDENCE = {\n // Definitions\n ArrayExpression: 20,\n TaggedTemplateExpression: 20,\n ThisExpression: 20,\n Identifier: 20,\n PrivateIdentifier: 20,\n Literal: 18,\n TemplateLiteral: 20,\n Super: 20,\n SequenceExpression: 20,\n // Operations\n MemberExpression: 19,\n ChainExpression: 19,\n CallExpression: 19,\n NewExpression: 19,\n // Other definitions\n ArrowFunctionExpression: NEEDS_PARENTHESES,\n ClassExpression: NEEDS_PARENTHESES,\n FunctionExpression: NEEDS_PARENTHESES,\n ObjectExpression: NEEDS_PARENTHESES,\n // Other operations\n UpdateExpression: 16,\n UnaryExpression: 15,\n AwaitExpression: 15,\n BinaryExpression: 14,\n LogicalExpression: 13,\n ConditionalExpression: 4,\n AssignmentExpression: 3,\n YieldExpression: 2,\n RestElement: 1,\n}\n\nfunction formatSequence(state, nodes) {\n /*\n Writes into `state` a sequence of `nodes`.\n */\n const { generator } = state\n state.write('(')\n if (nodes != null && nodes.length > 0) {\n generator[nodes[0].type](nodes[0], state)\n const { length } = nodes\n for (let i = 1; i < length; i++) {\n const param = nodes[i]\n state.write(', ')\n generator[param.type](param, state)\n }\n }\n state.write(')')\n}\n\nfunction expressionNeedsParenthesis(state, node, parentNode, isRightHand) {\n const nodePrecedence = state.expressionsPrecedence[node.type]\n if (nodePrecedence === NEEDS_PARENTHESES) {\n return true\n }\n const parentNodePrecedence = state.expressionsPrecedence[parentNode.type]\n if (nodePrecedence !== parentNodePrecedence) {\n // Different node types\n return (\n (!isRightHand &&\n nodePrecedence === 15 &&\n parentNodePrecedence === 14 &&\n parentNode.operator === '**') ||\n nodePrecedence < parentNodePrecedence\n )\n }\n if (nodePrecedence !== 13 && nodePrecedence !== 14) {\n // Not a `LogicalExpression` or `BinaryExpression`\n return false\n }\n if (node.operator === '**' && parentNode.operator === '**') {\n // Exponentiation operator has right-to-left associativity\n return !isRightHand\n }\n if (\n nodePrecedence === 13 &&\n parentNodePrecedence === 13 &&\n (node.operator === '??' || parentNode.operator === '??')\n ) {\n // Nullish coalescing and boolean operators cannot be combined\n return true\n }\n if (isRightHand) {\n // Parenthesis are used if both operators have the same precedence\n return (\n OPERATOR_PRECEDENCE[node.operator] <=\n OPERATOR_PRECEDENCE[parentNode.operator]\n )\n }\n return (\n OPERATOR_PRECEDENCE[node.operator] <\n OPERATOR_PRECEDENCE[parentNode.operator]\n )\n}\n\nfunction formatExpression(state, node, parentNode, isRightHand) {\n /*\n Writes into `state` the provided `node`, adding parenthesis around if the provided `parentNode` needs it. If `node` is a right-hand argument, the provided `isRightHand` parameter should be `true`.\n */\n const { generator } = state\n if (expressionNeedsParenthesis(state, node, parentNode, isRightHand)) {\n state.write('(')\n generator[node.type](node, state)\n state.write(')')\n } else {\n generator[node.type](node, state)\n }\n}\n\nfunction reindent(state, text, indent, lineEnd) {\n /*\n Writes into `state` the `text` string reindented with the provided `indent`.\n */\n const lines = text.split('\\n')\n const end = lines.length - 1\n state.write(lines[0].trim())\n if (end > 0) {\n state.write(lineEnd)\n for (let i = 1; i < end; i++) {\n state.write(indent + lines[i].trim() + lineEnd)\n }\n state.write(indent + lines[end].trim())\n }\n}\n\nfunction formatComments(state, comments, indent, lineEnd) {\n /*\n Writes into `state` the provided list of `comments`, with the given `indent` and `lineEnd` strings.\n Line comments will end with `\"\\n\"` regardless of the value of `lineEnd`.\n Expects to start on a new unindented line.\n */\n const { length } = comments\n for (let i = 0; i < length; i++) {\n const comment = comments[i]\n state.write(indent)\n if (comment.type[0] === 'L') {\n // Line comment\n state.write('// ' + comment.value.trim() + '\\n', comment)\n } else {\n // Block comment\n state.write('/*')\n reindent(state, comment.value, indent, lineEnd)\n state.write('*/' + lineEnd)\n }\n }\n}\n\nfunction hasCallExpression(node) {\n /*\n Returns `true` if the provided `node` contains a call expression and `false` otherwise.\n */\n let currentNode = node\n while (currentNode != null) {\n const { type } = currentNode\n if (type[0] === 'C' && type[1] === 'a') {\n // Is CallExpression\n return true\n } else if (type[0] === 'M' && type[1] === 'e' && type[2] === 'm') {\n // Is MemberExpression\n currentNode = currentNode.object\n } else {\n return false\n }\n }\n}\n\nfunction formatVariableDeclaration(state, node) {\n /*\n Writes into `state` a variable declaration.\n */\n const { generator } = state\n const { declarations } = node\n state.write(node.kind + ' ')\n const { length } = declarations\n if (length > 0) {\n generator.VariableDeclarator(declarations[0], state)\n for (let i = 1; i < length; i++) {\n state.write(', ')\n generator.VariableDeclarator(declarations[i], state)\n }\n }\n}\n\nlet ForInStatement,\n FunctionDeclaration,\n RestElement,\n BinaryExpression,\n ArrayExpression,\n BlockStatement\n\nexport const GENERATOR = {\n /*\n Default generator.\n */\n Program(node, state) {\n const indent = state.indent.repeat(state.indentLevel)\n const { lineEnd, writeComments } = state\n if (writeComments && node.comments != null) {\n formatComments(state, node.comments, indent, lineEnd)\n }\n const statements = node.body\n const { length } = statements\n for (let i = 0; i < length; i++) {\n const statement = statements[i]\n if (writeComments && statement.comments != null) {\n formatComments(state, statement.comments, indent, lineEnd)\n }\n state.write(indent)\n this[statement.type](statement, state)\n state.write(lineEnd)\n }\n if (writeComments && node.trailingComments != null) {\n formatComments(state, node.trailingComments, indent, lineEnd)\n }\n },\n BlockStatement: (BlockStatement = function (node, state) {\n const indent = state.indent.repeat(state.indentLevel++)\n const { lineEnd, writeComments } = state\n const statementIndent = indent + state.indent\n state.write('{')\n const statements = node.body\n if (statements != null && statements.length > 0) {\n state.write(lineEnd)\n if (writeComments && node.comments != null) {\n formatComments(state, node.comments, statementIndent, lineEnd)\n }\n const { length } = statements\n for (let i = 0; i < length; i++) {\n const statement = statements[i]\n if (writeComments && statement.comments != null) {\n formatComments(state, statement.comments, statementIndent, lineEnd)\n }\n state.write(statementIndent)\n this[statement.type](statement, state)\n state.write(lineEnd)\n }\n state.write(indent)\n } else {\n if (writeComments && node.comments != null) {\n state.write(lineEnd)\n formatComments(state, node.comments, statementIndent, lineEnd)\n state.write(indent)\n }\n }\n if (writeComments && node.trailingComments != null) {\n formatComments(state, node.trailingComments, statementIndent, lineEnd)\n }\n state.write('}')\n state.indentLevel--\n }),\n ClassBody: BlockStatement,\n StaticBlock(node, state) {\n state.write('static ')\n this.BlockStatement(node, state)\n },\n EmptyStatement(node, state) {\n state.write(';')\n },\n ExpressionStatement(node, state) {\n const precedence = state.expressionsPrecedence[node.expression.type]\n if (\n precedence === NEEDS_PARENTHESES ||\n (precedence === 3 && node.expression.left.type[0] === 'O')\n ) {\n // Should always have parentheses or is an AssignmentExpression to an ObjectPattern\n state.write('(')\n this[node.expression.type](node.expression, state)\n state.write(')')\n } else {\n this[node.expression.type](node.expression, state)\n }\n state.write(';')\n },\n IfStatement(node, state) {\n state.write('if (')\n this[node.test.type](node.test, state)\n state.write(') ')\n this[node.consequent.type](node.consequent, state)\n if (node.alternate != null) {\n state.write(' else ')\n this[node.alternate.type](node.alternate, state)\n }\n },\n LabeledStatement(node, state) {\n this[node.label.type](node.label, state)\n state.write(': ')\n this[node.body.type](node.body, state)\n },\n BreakStatement(node, state) {\n state.write('break')\n if (node.label != null) {\n state.write(' ')\n this[node.label.type](node.label, state)\n }\n state.write(';')\n },\n ContinueStatement(node, state) {\n state.write('continue')\n if (node.label != null) {\n state.write(' ')\n this[node.label.type](node.label, state)\n }\n state.write(';')\n },\n WithStatement(node, state) {\n state.write('with (')\n this[node.object.type](node.object, state)\n state.write(') ')\n this[node.body.type](node.body, state)\n },\n SwitchStatement(node, state) {\n const indent = state.indent.repeat(state.indentLevel++)\n const { lineEnd, writeComments } = state\n state.indentLevel++\n const caseIndent = indent + state.indent\n const statementIndent = caseIndent + state.indent\n state.write('switch (')\n this[node.discriminant.type](node.discriminant, state)\n state.write(') {' + lineEnd)\n const { cases: occurences } = node\n const { length: occurencesCount } = occurences\n for (let i = 0; i < occurencesCount; i++) {\n const occurence = occurences[i]\n if (writeComments && occurence.comments != null) {\n formatComments(state, occurence.comments, caseIndent, lineEnd)\n }\n if (occurence.test) {\n state.write(caseIndent + 'case ')\n this[occurence.test.type](occurence.test, state)\n state.write(':' + lineEnd)\n } else {\n state.write(caseIndent + 'default:' + lineEnd)\n }\n const { consequent } = occurence\n const { length: consequentCount } = consequent\n for (let i = 0; i < consequentCount; i++) {\n const statement = consequent[i]\n if (writeComments && statement.comments != null) {\n formatComments(state, statement.comments, statementIndent, lineEnd)\n }\n state.write(statementIndent)\n this[statement.type](statement, state)\n state.write(lineEnd)\n }\n }\n state.indentLevel -= 2\n state.write(indent + '}')\n },\n ReturnStatement(node, state) {\n state.write('return')\n if (node.argument) {\n state.write(' ')\n this[node.argument.type](node.argument, state)\n }\n state.write(';')\n },\n ThrowStatement(node, state) {\n state.write('throw ')\n this[node.argument.type](node.argument, state)\n state.write(';')\n },\n TryStatement(node, state) {\n state.write('try ')\n this[node.block.type](node.block, state)\n if (node.handler) {\n const { handler } = node\n if (handler.param == null) {\n state.write(' catch ')\n } else {\n state.write(' catch (')\n this[handler.param.type](handler.param, state)\n state.write(') ')\n }\n this[handler.body.type](handler.body, state)\n }\n if (node.finalizer) {\n state.write(' finally ')\n this[node.finalizer.type](node.finalizer, state)\n }\n },\n WhileStatement(node, state) {\n state.write('while (')\n this[node.test.type](node.test, state)\n state.write(') ')\n this[node.body.type](node.body, state)\n },\n DoWhileStatement(node, state) {\n state.write('do ')\n this[node.body.type](node.body, state)\n state.write(' while (')\n this[node.test.type](node.test, state)\n state.write(');')\n },\n ForStatement(node, state) {\n state.write('for (')\n if (node.init != null) {\n const { init } = node\n if (init.type[0] === 'V') {\n formatVariableDeclaration(state, init)\n } else {\n this[init.type](init, state)\n }\n }\n state.write('; ')\n if (node.test) {\n this[node.test.type](node.test, state)\n }\n state.write('; ')\n if (node.update) {\n this[node.update.type](node.update, state)\n }\n state.write(') ')\n this[node.body.type](node.body, state)\n },\n ForInStatement: (ForInStatement = function (node, state) {\n state.write(`for ${node.await ? 'await ' : ''}(`)\n const { left } = node\n if (left.type[0] === 'V') {\n formatVariableDeclaration(state, left)\n } else {\n this[left.type](left, state)\n }\n // Identifying whether node.type is `ForInStatement` or `ForOfStatement`\n state.write(node.type[3] === 'I' ? ' in ' : ' of ')\n this[node.right.type](node.right, state)\n state.write(') ')\n this[node.body.type](node.body, state)\n }),\n ForOfStatement: ForInStatement,\n DebuggerStatement(node, state) {\n state.write('debugger;', node)\n },\n FunctionDeclaration: (FunctionDeclaration = function (node, state) {\n state.write(\n (node.async ? 'async ' : '') +\n (node.generator ? 'function* ' : 'function ') +\n (node.id ? node.id.name : ''),\n node,\n )\n formatSequence(state, node.params)\n state.write(' ')\n this[node.body.type](node.body, state)\n }),\n FunctionExpression: FunctionDeclaration,\n VariableDeclaration(node, state) {\n formatVariableDeclaration(state, node)\n state.write(';')\n },\n VariableDeclarator(node, state) {\n this[node.id.type](node.id, state)\n if (node.init != null) {\n state.write(' = ')\n this[node.init.type](node.init, state)\n }\n },\n ClassDeclaration(node, state) {\n state.write('class ' + (node.id ? `${node.id.name} ` : ''), node)\n if (node.superClass) {\n state.write('extends ')\n const { superClass } = node\n const { type } = superClass\n const precedence = state.expressionsPrecedence[type]\n if (\n (type[0] !== 'C' || type[1] !== 'l' || type[5] !== 'E') &&\n (precedence === NEEDS_PARENTHESES ||\n precedence < state.expressionsPrecedence.ClassExpression)\n ) {\n // Not a ClassExpression that needs parentheses\n state.write('(')\n this[node.superClass.type](superClass, state)\n state.write(')')\n } else {\n this[superClass.type](superClass, state)\n }\n state.write(' ')\n }\n this.ClassBody(node.body, state)\n },\n ImportDeclaration(node, state) {\n state.write('import ')\n const { specifiers, attributes } = node\n const { length } = specifiers\n // TODO: Once babili is fixed, put this after condition\n // https://github.com/babel/babili/issues/430\n let i = 0\n if (length > 0) {\n for (; i < length; ) {\n if (i > 0) {\n state.write(', ')\n }\n const specifier = specifiers[i]\n const type = specifier.type[6]\n if (type === 'D') {\n // ImportDefaultSpecifier\n state.write(specifier.local.name, specifier)\n i++\n } else if (type === 'N') {\n // ImportNamespaceSpecifier\n state.write('* as ' + specifier.local.name, specifier)\n i++\n } else {\n // ImportSpecifier\n break\n }\n }\n if (i < length) {\n state.write('{')\n for (;;) {\n const specifier = specifiers[i]\n const { name } = specifier.imported\n state.write(name, specifier)\n if (name !== specifier.local.name) {\n state.write(' as ' + specifier.local.name)\n }\n if (++i < length) {\n state.write(', ')\n } else {\n break\n }\n }\n state.write('}')\n }\n state.write(' from ')\n }\n this.Literal(node.source, state)\n\n if (attributes && attributes.length > 0) {\n state.write(' with { ')\n for (let i = 0; i < attributes.length; i++) {\n this.ImportAttribute(attributes[i], state)\n if (i < attributes.length - 1) state.write(', ')\n }\n\n state.write(' }')\n }\n state.write(';')\n },\n ImportAttribute(node, state) {\n this.Identifier(node.key, state)\n state.write(': ')\n this.Literal(node.value, state)\n },\n ImportExpression(node, state) {\n state.write('import(')\n this[node.source.type](node.source, state)\n state.write(')')\n },\n ExportDefaultDeclaration(node, state) {\n state.write('export default ')\n this[node.declaration.type](node.declaration, state)\n if (\n state.expressionsPrecedence[node.declaration.type] != null &&\n node.declaration.type[0] !== 'F'\n ) {\n // All expression nodes except `FunctionExpression`\n state.write(';')\n }\n },\n ExportNamedDeclaration(node, state) {\n state.write('export ')\n if (node.declaration) {\n this[node.declaration.type](node.declaration, state)\n } else {\n state.write('{')\n const { specifiers } = node,\n { length } = specifiers\n if (length > 0) {\n for (let i = 0; ; ) {\n const specifier = specifiers[i]\n const { name } = specifier.local\n state.write(name, specifier)\n if (name !== specifier.exported.name) {\n state.write(' as ' + specifier.exported.name)\n }\n if (++i < length) {\n state.write(', ')\n } else {\n break\n }\n }\n }\n state.write('}')\n if (node.source) {\n state.write(' from ')\n this.Literal(node.source, state)\n }\n\n if (node.attributes && node.attributes.length > 0) {\n state.write(' with { ')\n for (let i = 0; i < node.attributes.length; i++) {\n this.ImportAttribute(node.attributes[i], state)\n if (i < node.attributes.length - 1) state.write(', ')\n }\n\n state.write(' }')\n }\n\n state.write(';')\n }\n },\n ExportAllDeclaration(node, state) {\n if (node.exported != null) {\n state.write('export * as ' + node.exported.name + ' from ')\n } else {\n state.write('export * from ')\n }\n this.Literal(node.source, state)\n\n if (node.attributes && node.attributes.length > 0) {\n state.write(' with { ')\n for (let i = 0; i < node.attributes.length; i++) {\n this.ImportAttribute(node.attributes[i], state)\n if (i < node.attributes.length - 1) state.write(', ')\n }\n\n state.write(' }')\n }\n\n state.write(';')\n },\n MethodDefinition(node, state) {\n if (node.static) {\n state.write('static ')\n }\n const kind = node.kind[0]\n if (kind === 'g' || kind === 's') {\n // Getter or setter\n state.write(node.kind + ' ')\n }\n if (node.value.async) {\n state.write('async ')\n }\n if (node.value.generator) {\n state.write('*')\n }\n if (node.computed) {\n state.write('[')\n this[node.key.type](node.key, state)\n state.write(']')\n } else {\n this[node.key.type](node.key, state)\n }\n formatSequence(state, node.value.params)\n state.write(' ')\n this[node.value.body.type](node.value.body, state)\n },\n ClassExpression(node, state) {\n this.ClassDeclaration(node, state)\n },\n ArrowFunctionExpression(node, state) {\n state.write(node.async ? 'async ' : '', node)\n const { params } = node\n if (params != null) {\n // Omit parenthesis if only one named parameter\n if (params.length === 1 && params[0].type[0] === 'I') {\n // If params[0].type[0] starts with 'I', it can't be `ImportDeclaration` nor `IfStatement` and thus is `Identifier`\n state.write(params[0].name, params[0])\n } else {\n formatSequence(state, node.params)\n }\n }\n state.write(' => ')\n if (node.body.type[0] === 'O') {\n // Body is an object expression\n state.write('(')\n this.ObjectExpression(node.body, state)\n state.write(')')\n } else {\n this[node.body.type](node.body, state)\n }\n },\n ThisExpression(node, state) {\n state.write('this', node)\n },\n Super(node, state) {\n state.write('super', node)\n },\n RestElement: (RestElement = function (node, state) {\n state.write('...')\n this[node.argument.type](node.argument, state)\n }),\n SpreadElement: RestElement,\n YieldExpression(node, state) {\n state.write(node.delegate ? 'yield*' : 'yield')\n if (node.argument) {\n state.write(' ')\n this[node.argument.type](node.argument, state)\n }\n },\n AwaitExpression(node, state) {\n state.write('await ', node)\n formatExpression(state, node.argument, node)\n },\n TemplateLiteral(node, state) {\n const { quasis, expressions } = node\n state.write('`')\n const { length } = expressions\n for (let i = 0; i < length; i++) {\n const expression = expressions[i]\n const quasi = quasis[i]\n state.write(quasi.value.raw, quasi)\n state.write('${')\n this[expression.type](expression, state)\n state.write('}')\n }\n const quasi = quasis[quasis.length - 1]\n state.write(quasi.value.raw, quasi)\n state.write('`')\n },\n TemplateElement(node, state) {\n state.write(node.value.raw, node)\n },\n TaggedTemplateExpression(node, state) {\n formatExpression(state, node.tag, node)\n this[node.quasi.type](node.quasi, state)\n },\n ArrayExpression: (ArrayExpression = function (node, state) {\n state.write('[')\n if (node.elements.length > 0) {\n const { elements } = node,\n { length } = elements\n for (let i = 0; ; ) {\n const element = elements[i]\n if (element != null) {\n this[element.type](element, state)\n }\n if (++i < length) {\n state.write(', ')\n } else {\n if (element == null) {\n state.write(', ')\n }\n break\n }\n }\n }\n state.write(']')\n }),\n ArrayPattern: ArrayExpression,\n ObjectExpression(node, state) {\n const indent = state.indent.repeat(state.indentLevel++)\n const { lineEnd, writeComments } = state\n const propertyIndent = indent + state.indent\n state.write('{')\n if (node.properties.length > 0) {\n state.write(lineEnd)\n if (writeComments && node.comments != null) {\n formatComments(state, node.comments, propertyIndent, lineEnd)\n }\n const comma = ',' + lineEnd\n const { properties } = node,\n { length } = properties\n for (let i = 0; ; ) {\n const property = properties[i]\n if (writeComments && property.comments != null) {\n formatComments(state, property.comments, propertyIndent, lineEnd)\n }\n state.write(propertyIndent)\n this[property.type](property, state)\n if (++i < length) {\n state.write(comma)\n } else {\n break\n }\n }\n state.write(lineEnd)\n if (writeComments && node.trailingComments != null) {\n formatComments(state, node.trailingComments, propertyIndent, lineEnd)\n }\n state.write(indent + '}')\n } else if (writeComments) {\n if (node.comments != null) {\n state.write(lineEnd)\n formatComments(state, node.comments, propertyIndent, lineEnd)\n if (node.trailingComments != null) {\n formatComments(state, node.trailingComments, propertyIndent, lineEnd)\n }\n state.write(indent + '}')\n } else if (node.trailingComments != null) {\n state.write(lineEnd)\n formatComments(state, node.trailingComments, propertyIndent, lineEnd)\n state.write(indent + '}')\n } else {\n state.write('}')\n }\n } else {\n state.write('}')\n }\n state.indentLevel--\n },\n Property(node, state) {\n if (node.method || node.kind[0] !== 'i') {\n // Either a method or of kind `set` or `get` (not `init`)\n this.MethodDefinition(node, state)\n } else {\n if (!node.shorthand) {\n if (node.computed) {\n state.write('[')\n this[node.key.type](node.key, state)\n state.write(']')\n } else {\n this[node.key.type](node.key, state)\n }\n state.write(': ')\n }\n this[node.value.type](node.value, state)\n }\n },\n PropertyDefinition(node, state) {\n if (node.static) {\n state.write('static ')\n }\n if (node.computed) {\n state.write('[')\n }\n this[node.key.type](node.key, state)\n if (node.computed) {\n state.write(']')\n }\n if (node.value == null) {\n if (node.key.type[0] !== 'F') {\n state.write(';')\n }\n return\n }\n state.write(' = ')\n this[node.value.type](node.value, state)\n state.write(';')\n },\n ObjectPattern(node, state) {\n state.write('{')\n if (node.properties.length > 0) {\n const { properties } = node,\n { length } = properties\n for (let i = 0; ; ) {\n this[properties[i].type](properties[i], state)\n if (++i < length) {\n state.write(', ')\n } else {\n break\n }\n }\n }\n state.write('}')\n },\n SequenceExpression(node, state) {\n formatSequence(state, node.expressions)\n },\n UnaryExpression(node, state) {\n if (node.prefix) {\n const {\n operator,\n argument,\n argument: { type },\n } = node\n state.write(operator)\n const needsParentheses = expressionNeedsParenthesis(state, argument, node)\n if (\n !needsParentheses &&\n (operator.length > 1 ||\n (type[0] === 'U' &&\n (type[1] === 'n' || type[1] === 'p') &&\n argument.prefix &&\n argument.operator[0] === operator &&\n (operator === '+' || operator === '-')))\n ) {\n // Large operator or argument is UnaryExpression or UpdateExpression node\n state.write(' ')\n }\n if (needsParentheses) {\n state.write(operator.length > 1 ? ' (' : '(')\n this[type](argument, state)\n state.write(')')\n } else {\n this[type](argument, state)\n }\n } else {\n // FIXME: This case never occurs\n this[node.argument.type](node.argument, state)\n state.write(node.operator)\n }\n },\n UpdateExpression(node, state) {\n // Always applied to identifiers or members, no parenthesis check needed\n if (node.prefix) {\n state.write(node.operator)\n this[node.argument.type](node.argument, state)\n } else {\n this[node.argument.type](node.argument, state)\n state.write(node.operator)\n }\n },\n AssignmentExpression(node, state) {\n this[node.left.type](node.left, state)\n state.write(' ' + node.operator + ' ')\n this[node.right.type](node.right, state)\n },\n AssignmentPattern(node, state) {\n this[node.left.type](node.left, state)\n state.write(' = ')\n this[node.right.type](node.right, state)\n },\n BinaryExpression: (BinaryExpression = function (node, state) {\n const isIn = node.operator === 'in'\n if (isIn) {\n // Avoids confusion in `for` loops initializers\n state.write('(')\n }\n formatExpression(state, node.left, node, false)\n state.write(' ' + node.operator + ' ')\n formatExpression(state, node.right, node, true)\n if (isIn) {\n state.write(')')\n }\n }),\n LogicalExpression: BinaryExpression,\n ConditionalExpression(node, state) {\n const { test } = node\n const precedence = state.expressionsPrecedence[test.type]\n if (\n precedence === NEEDS_PARENTHESES ||\n precedence <= state.expressionsPrecedence.ConditionalExpression\n ) {\n state.write('(')\n this[test.type](test, state)\n state.write(')')\n } else {\n this[test.type](test, state)\n }\n state.write(' ? ')\n this[node.consequent.type](node.consequent, state)\n state.write(' : ')\n this[node.alternate.type](node.alternate, state)\n },\n NewExpression(node, state) {\n state.write('new ')\n const precedence = state.expressionsPrecedence[node.callee.type]\n if (\n precedence === NEEDS_PARENTHESES ||\n precedence < state.expressionsPrecedence.CallExpression ||\n hasCallExpression(node.callee)\n ) {\n state.write('(')\n this[node.callee.type](node.callee, state)\n state.write(')')\n } else {\n this[node.callee.type](node.callee, state)\n }\n formatSequence(state, node['arguments'])\n },\n CallExpression(node, state) {\n const precedence = state.expressionsPrecedence[node.callee.type]\n if (\n precedence === NEEDS_PARENTHESES ||\n precedence < state.expressionsPrecedence.CallExpression\n ) {\n state.write('(')\n this[node.callee.type](node.callee, state)\n state.write(')')\n } else {\n this[node.callee.type](node.callee, state)\n }\n if (node.optional) {\n state.write('?.')\n }\n formatSequence(state, node['arguments'])\n },\n ChainExpression(node, state) {\n this[node.expression.type](node.expression, state)\n },\n MemberExpression(node, state) {\n const precedence = state.expressionsPrecedence[node.object.type]\n if (\n precedence === NEEDS_PARENTHESES ||\n precedence < state.expressionsPrecedence.MemberExpression\n ) {\n state.write('(')\n this[node.object.type](node.object, state)\n state.write(')')\n } else {\n this[node.object.type](node.object, state)\n }\n if (node.computed) {\n if (node.optional) {\n state.write('?.')\n }\n state.write('[')\n this[node.property.type](node.property, state)\n state.write(']')\n } else {\n if (node.optional) {\n state.write('?.')\n } else {\n state.write('.')\n }\n this[node.property.type](node.property, state)\n }\n },\n MetaProperty(node, state) {\n state.write(node.meta.name + '.' + node.property.name, node)\n },\n Identifier(node, state) {\n state.write(node.name, node)\n },\n PrivateIdentifier(node, state) {\n state.write(`#${node.name}`, node)\n },\n Literal(node, state) {\n if (node.raw != null) {\n // Non-standard property\n state.write(node.raw, node)\n } else if (node.regex != null) {\n this.RegExpLiteral(node, state)\n } else if (node.bigint != null) {\n state.write(node.bigint + 'n', node)\n } else {\n state.write(stringify(node.value), node)\n }\n },\n RegExpLiteral(node, state) {\n const { regex } = node\n state.write(`/${regex.pattern}/${regex.flags}`, node)\n },\n}\n\nconst EMPTY_OBJECT = {}\n\n/*\nDEPRECATED: Alternate export of `GENERATOR`.\n*/\nexport const baseGenerator = GENERATOR\n\nclass State {\n constructor(options) {\n const setup = options == null ? EMPTY_OBJECT : options\n this.output = ''\n // Functional options\n if (setup.output != null) {\n this.output = setup.output\n this.write = this.writeToStream\n } else {\n this.output = ''\n }\n this.generator = setup.generator != null ? setup.generator : GENERATOR\n this.expressionsPrecedence =\n setup.expressionsPrecedence != null\n ? setup.expressionsPrecedence\n : EXPRESSIONS_PRECEDENCE\n // Formating setup\n this.indent = setup.indent != null ? setup.indent : ' '\n this.lineEnd = setup.lineEnd != null ? setup.lineEnd : '\\n'\n this.indentLevel =\n setup.startingIndentLevel != null ? setup.startingIndentLevel : 0\n this.writeComments = setup.comments ? setup.comments : false\n // Source map\n if (setup.sourceMap != null) {\n this.write =\n setup.output == null ? this.writeAndMap : this.writeToStreamAndMap\n this.sourceMap = setup.sourceMap\n this.line = 1\n this.column = 0\n this.lineEndSize = this.lineEnd.split('\\n').length - 1\n this.mapping = {\n original: null,\n // Uses the entire state to avoid generating ephemeral objects\n generated: this,\n name: undefined,\n source: setup.sourceMap.file || setup.sourceMap._file,\n }\n }\n }\n\n write(code) {\n this.output += code\n }\n\n writeToStream(code) {\n this.output.write(code)\n }\n\n writeAndMap(code, node) {\n this.output += code\n this.map(code, node)\n }\n\n writeToStreamAndMap(code, node) {\n this.output.write(code)\n this.map(code, node)\n }\n\n map(code, node) {\n if (node != null) {\n const { type } = node\n if (type[0] === 'L' && type[2] === 'n') {\n // LineComment\n this.column = 0\n this.line++\n return\n }\n if (node.loc != null) {\n const { mapping } = this\n mapping.original = node.loc.start\n mapping.name = node.name\n this.sourceMap.addMapping(mapping)\n }\n if (\n (type[0] === 'T' && type[8] === 'E') ||\n (type[0] === 'L' && type[1] === 'i' && typeof node.value === 'string')\n ) {\n // TemplateElement or Literal string node\n const { length } = code\n let { column, line } = this\n for (let i = 0; i < length; i++) {\n if (code[i] === '\\n') {\n column = 0\n line++\n } else {\n column++\n }\n }\n this.column = column\n this.line = line\n return\n }\n }\n const { length } = code\n const { lineEnd } = this\n if (length > 0) {\n if (\n this.lineEndSize > 0 &&\n (lineEnd.length === 1\n ? code[length - 1] === lineEnd\n : code.endsWith(lineEnd))\n ) {\n this.line += this.lineEndSize\n this.column = 0\n } else {\n this.column += length\n }\n }\n }\n\n toString() {\n return this.output\n }\n}\n\nexport function generate(node, options) {\n /*\n Returns a string representing the rendered code of the provided AST `node`.\n The `options` are:\n\n - `indent`: string to use for indentation (defaults to `␣␣`)\n - `lineEnd`: string to use for line endings (defaults to `\\n`)\n - `startingIndentLevel`: indent level to start from (defaults to `0`)\n - `comments`: generate comments if `true` (defaults to `false`)\n - `output`: output stream to write the rendered code to (defaults to `null`)\n - `generator`: custom code generator (defaults to `GENERATOR`)\n - `expressionsPrecedence`: custom map of node types and their precedence level (defaults to `EXPRESSIONS_PRECEDENCE`)\n */\n const state = new State(options)\n // Travel through the AST node and generate the code\n state.generator[node.type](node, state)\n return state.output\n}\n","__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n }\n }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["e","Object","Symbol","JSON","String","Error","formatSequence","expressionNeedsParenthesis","n","formatExpression","reindent","t","i","formatComments","hasCallExpression","formatVariableDeclaration","s","l","State","generate"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/crypto-randomuuid/index.js b/vendor/dist/crypto-randomuuid/index.js deleted file mode 100644 index 29d51463a43..00000000000 --- a/vendor/dist/crypto-randomuuid/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={"./crypto-randomuuid/index.js"(e,t,o){let r=o("crypto");e.exports="function"==typeof r.randomUUID?r.randomUUID:o("./crypto-randomuuid/polyfill.js")},"./crypto-randomuuid/polyfill.js"(e,t,o){let r,n,i,s=o("crypto"),{validateBoolean:c,validateObject:u,codes:{ERR_OPERATION_FAILED:a}}=o("./crypto-randomuuid/validators.js"),{randomFillSync:l}=s;function secureBuffer(e){return l(Buffer.alloc(e))}let f=0;function getHexBytes(){if(void 0===i){i=Array(256);for(let e=0;e0){const e=c.indexOf("object");-1!==e&&(c.splice(e,1),u.push("Object"))}if(c.length>0){if(c.length>2){const e=c.pop();s+=`one of type ${c.join(", ")}, or ${e}`}else 2===c.length?s+=`one of type ${c[0]} or ${c[1]}`:s+=`of type ${c[0]}`;(u.length>0||a.length>0)&&(s+=" or ")}if(u.length>0){if(u.length>2){const e=u.pop();s+=`an instance of ${u.join(", ")}, or ${e}`}else s+=`an instance of ${u[0]}`,2===u.length&&(s+=` or ${u[1]}`);a.length>0&&(s+=" or ")}if(a.length>0)if(a.length>2){const e=a.pop();s+=`one of ${a.join(", ")}, or ${e}`}else 2===a.length?s+=`one of ${a[0]} or ${a[1]}`:(a[0].toLowerCase()!==a[0]&&(s+="an "),s+=`${a[0]}`);if(null==o)s+=`. Received ${o}`;else if("function"==typeof o&&o.name)s+=`. Received function ${o.name}`;else if("object"==typeof o)if(o.constructor&&o.constructor.name)s+=`. Received an instance of ${o.constructor.name}`;else{const e=n.inspect(o,{depth:-1});s+=`. Received ${e}`}else{let e=n.inspect(o,{colors:!1});e.length>25&&(e=`${e.slice(0,25)}...`),s+=`. Received type ${typeof o} (${e})`}this.code=this.constructor.name,Object.defineProperties(this,{message:{value:s,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${this.code}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}})}};e.exports={validateBoolean:function(e,t){if("boolean"!=typeof e)throw new ERR_INVALID_ARG_TYPE(t,"boolean",e)},validateObject:function(e,t,{nullable:o=!1,allowArray:r=!1,allowFunction:n=!1}={}){if(!o&&null===e||!r&&Array.isArray(e)||"object"!=typeof e&&(!n||"function"!=typeof e))throw new ERR_INVALID_ARG_TYPE(t,"Object",e)},codes:{ERR_OPERATION_FAILED}}},assert(e){e.exports=require("assert")},crypto(e){e.exports=require("crypto")},util(e){e.exports=require("util")}},t={};function __webpack_require__(o){var r=t[o];if(void 0!==r)return r.exports;var n=t[o]={exports:{}};return e[o](n,n.exports,__webpack_require__),n.exports}var o=__webpack_require__("./crypto-randomuuid/index.js");module.exports=o})(); \ No newline at end of file diff --git a/vendor/dist/crypto-randomuuid/index.js.map b/vendor/dist/crypto-randomuuid/index.js.map deleted file mode 100644 index 16891bf9dc6..00000000000 --- a/vendor/dist/crypto-randomuuid/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"crypto-randomuuid/index.js","sources":["webpack:///./crypto-randomuuid/index.js","webpack:///./crypto-randomuuid/polyfill.js","webpack:///./crypto-randomuuid/validators.js"],"sourcesContent":["'use strict';\n\nconst crypto = require('crypto');\n\nmodule.exports = typeof crypto.randomUUID === 'function'\n ? crypto.randomUUID\n : require('./polyfill');\n","'use strict';\n\nconst crypto = require('crypto');\n\nconst {\n validateBoolean,\n validateObject,\n codes: {\n ERR_OPERATION_FAILED\n }\n} = require('./validators');\n\nconst { randomFillSync } = crypto;\n\n// This is a non-cryptographically secure replacement for the native version\n// of the `secureBuffer` function used in Node.js core. This means `randomUUID`\n// should not be used where cryptographically secure uuids are important.\n//\n// Node.js core uses a native version which uses `OPENSSL_secure_malloc`\n// rather than `randomFillSync`.\nfunction secureBuffer (size) {\n const buf = Buffer.alloc(size);\n return randomFillSync(buf);\n}\n\n// Implements an RFC 4122 version 4 random UUID.\n// To improve performance, random data is generated in batches\n// large enough to cover kBatchSize UUID's at a time. The uuidData\n// buffer is reused. Each call to randomUUID() consumes 16 bytes\n// from the buffer.\n\nconst kBatchSize = 128;\nlet uuidData;\nlet uuidNotBuffered;\nlet uuidBatch = 0;\n\nlet hexBytesCache;\nfunction getHexBytes () {\n if (hexBytesCache === undefined) {\n hexBytesCache = new Array(256);\n for (let i = 0; i < hexBytesCache.length; i++) {\n const hex = i.toString(16);\n hexBytesCache[i] = hex.padStart(2, '0');\n }\n }\n return hexBytesCache;\n}\n\nfunction serializeUUID (buf, offset = 0) {\n const kHexBytes = getHexBytes();\n // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n return kHexBytes[buf[offset]] +\n kHexBytes[buf[offset + 1]] +\n kHexBytes[buf[offset + 2]] +\n kHexBytes[buf[offset + 3]] +\n '-' +\n kHexBytes[buf[offset + 4]] +\n kHexBytes[buf[offset + 5]] +\n '-' +\n kHexBytes[(buf[offset + 6] & 0x0f) | 0x40] +\n kHexBytes[buf[offset + 7]] +\n '-' +\n kHexBytes[(buf[offset + 8] & 0x3f) | 0x80] +\n kHexBytes[buf[offset + 9]] +\n '-' +\n kHexBytes[buf[offset + 10]] +\n kHexBytes[buf[offset + 11]] +\n kHexBytes[buf[offset + 12]] +\n kHexBytes[buf[offset + 13]] +\n kHexBytes[buf[offset + 14]] +\n kHexBytes[buf[offset + 15]];\n}\n\nfunction getBufferedUUID () {\n if (!uuidData) uuidData = secureBuffer(16 * kBatchSize);\n if (uuidData === undefined)\n throw new ERR_OPERATION_FAILED('Out of memory');\n\n if (uuidBatch === 0) randomFillSync(uuidData);\n uuidBatch = (uuidBatch + 1) % kBatchSize;\n return serializeUUID(uuidData, uuidBatch * 16);\n}\n\nfunction getUnbufferedUUID () {\n if (!uuidNotBuffered) uuidNotBuffered = secureBuffer(16 * kBatchSize);\n if (uuidNotBuffered === undefined)\n throw new ERR_OPERATION_FAILED('Out of memory');\n randomFillSync(uuidNotBuffered);\n return serializeUUID(uuidNotBuffered);\n}\n\nfunction randomUUID (options) {\n if (options !== undefined)\n validateObject(options, 'options');\n const {\n disableEntropyCache = false,\n } = options || {};\n\n validateBoolean(disableEntropyCache, 'options.disableEntropyCache');\n\n return disableEntropyCache ? getUnbufferedUUID() : getBufferedUUID();\n}\n\nmodule.exports = randomUUID;\n","'use strict';\n\n// Polyfill relevant Node.js core validators and error types\n\nconst assert = require('assert');\nconst util = require('util');\n\n// Sorted by a rough estimate on most frequently used entries.\nconst kTypes = [\n 'string',\n 'function',\n 'number',\n 'object',\n // Accept 'Function' and 'Object' as alternative to the lower cased version.\n 'Function',\n 'Object',\n 'boolean',\n 'bigint',\n 'symbol',\n];\n\nclass ERR_OPERATION_FAILED extends TypeError {\n constructor(message) {\n super(`Operation failed: ${message}`);\n this.code = this.constructor.name;\n\n Object.defineProperties(this, {\n toString: {\n value () {\n return `${this.name} [${this.code}]: ${this.message}`;\n },\n enumerable: false,\n writable: true,\n configurable: true,\n },\n });\n }\n}\n\nclass ERR_INVALID_ARG_TYPE extends TypeError {\n constructor(name, expected, actual) {\n super();\n\n assert(typeof name === 'string', \"'name' must be a string\");\n if (!Array.isArray(expected)) {\n expected = [expected];\n }\n\n let msg = 'The ';\n if (name.endsWith(' argument')) {\n // For cases like 'first argument'\n msg += `${name} `;\n } else {\n const type = name.includes('.') ? 'property' : 'argument';\n msg += `\"${name}\" ${type} `;\n }\n msg += 'must be ';\n\n const types = [];\n const instances = [];\n const other = [];\n\n for (const value of expected) {\n assert(typeof value === 'string',\n 'All expected entries have to be of type string');\n if (kTypes.includes(value)) {\n types.push(value.toLowerCase());\n } else if (classRegExp.test(value)) {\n instances.push(value);\n } else {\n assert(value !== 'object',\n 'The value \"object\" should be written as \"Object\"');\n other.push(value);\n }\n }\n\n // Special handle `object` in case other instances are allowed to outline\n // the differences between each other.\n if (instances.length > 0) {\n const pos = types.indexOf('object');\n if (pos !== -1) {\n types.splice(pos, 1);\n instances.push('Object');\n }\n }\n\n if (types.length > 0) {\n if (types.length > 2) {\n const last = types.pop();\n msg += `one of type ${types.join(', ')}, or ${last}`;\n } else if (types.length === 2) {\n msg += `one of type ${types[0]} or ${types[1]}`;\n } else {\n msg += `of type ${types[0]}`;\n }\n if (instances.length > 0 || other.length > 0)\n msg += ' or ';\n }\n\n if (instances.length > 0) {\n if (instances.length > 2) {\n const last = instances.pop();\n msg +=\n `an instance of ${instances.join(', ')}, or ${last}`;\n } else {\n msg += `an instance of ${instances[0]}`;\n if (instances.length === 2) {\n msg += ` or ${instances[1]}`;\n }\n }\n if (other.length > 0)\n msg += ' or ';\n }\n\n if (other.length > 0) {\n if (other.length > 2) {\n const last = other.pop();\n msg += `one of ${other.join(', ')}, or ${last}`;\n } else if (other.length === 2) {\n msg += `one of ${other[0]} or ${other[1]}`;\n } else {\n if (other[0].toLowerCase() !== other[0])\n msg += 'an ';\n msg += `${other[0]}`;\n }\n }\n\n if (actual == null) {\n msg += `. Received ${actual}`;\n } else if (typeof actual === 'function' && actual.name) {\n msg += `. Received function ${actual.name}`;\n } else if (typeof actual === 'object') {\n if (actual.constructor && actual.constructor.name) {\n msg += `. Received an instance of ${actual.constructor.name}`;\n } else {\n const inspected = util.inspect(actual, { depth: -1 });\n msg += `. Received ${inspected}`;\n }\n } else {\n let inspected = util.inspect(actual, { colors: false });\n if (inspected.length > 25) {\n inspected = `${inspected.slice(0, 25)}...`;\n }\n msg += `. Received type ${typeof actual} (${inspected})`;\n }\n\n this.code = this.constructor.name;\n\n Object.defineProperties(this, {\n message: {\n value: msg,\n enumerable: false,\n writable: true,\n configurable: true,\n },\n toString: {\n value() {\n return `${this.name} [${this.code}]: ${this.message}`;\n },\n enumerable: false,\n writable: true,\n configurable: true,\n },\n });\n }\n}\n\nfunction validateBoolean(value, name) {\n if (typeof value !== 'boolean')\n throw new ERR_INVALID_ARG_TYPE(name, 'boolean', value);\n}\n\nfunction validateObject(value, name, {\n nullable = false,\n allowArray = false,\n allowFunction = false,\n} = {}) {\n if ((!nullable && value === null) ||\n (!allowArray && Array.isArray(value)) ||\n (typeof value !== 'object' && (\n !allowFunction || typeof value !== 'function'\n ))) {\n throw new ERR_INVALID_ARG_TYPE(name, 'Object', value);\n }\n};\n\nmodule.exports = {\n validateBoolean,\n validateObject,\n codes: {\n ERR_OPERATION_FAILED\n }\n};\n"],"names":["secureBuffer","Buffer","getHexBytes","Array","serializeUUID","getBufferedUUID","getUnbufferedUUID","ERR_OPERATION_FAILED","TypeError","Object","ERR_INVALID_ARG_TYPE","t","classRegExp"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/escape-string-regexp/LICENSE b/vendor/dist/escape-string-regexp/LICENSE deleted file mode 100644 index fa7ceba3eb4..00000000000 --- a/vendor/dist/escape-string-regexp/LICENSE +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (https://sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/dist/escape-string-regexp/index.js b/vendor/dist/escape-string-regexp/index.js deleted file mode 100644 index 054082bb4e6..00000000000 --- a/vendor/dist/escape-string-regexp/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={};e.d=(r,t)=>{for(var o in t)e.o(t,o)&&!e.o(r,o)&&Object.defineProperty(r,o,{enumerable:!0,get:t[o]})},e.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};function escapeStringRegexp(e){if("string"!=typeof e)throw TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}e.r(r),e.d(r,{default:()=>escapeStringRegexp}),module.exports=r})(); \ No newline at end of file diff --git a/vendor/dist/escape-string-regexp/index.js.map b/vendor/dist/escape-string-regexp/index.js.map deleted file mode 100644 index 178cfc922a0..00000000000 --- a/vendor/dist/escape-string-regexp/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"escape-string-regexp/index.js","sources":["webpack:///webpack/runtime/define_property_getters","webpack:///webpack/runtime/has_own_property","webpack:///webpack/runtime/make_namespace_object","webpack:///./escape-string-regexp/index.js"],"sourcesContent":["__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n }\n }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n"],"names":["Object","e","Symbol","escapeStringRegexp","TypeError"],"mappings":"2BAAA,GAAoB,CAAC,CAAG,CAAC,EAAS,KACjC,IAAI,IAAI,KAAO,EACL,EAAoB,CAAC,CAAC,EAAY,IAAQ,CAAC,EAAoB,CAAC,CAAC,EAAS,IACzEA,OAAO,cAAc,CAAC,EAAS,EAAK,CAAE,WAAY,GAAM,IAAK,CAAU,CAAC,EAAI,AAAC,EAGzF,ECNA,EAAoB,CAAC,CAAG,CAAC,EAAK,IAAUA,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAK,GCClF,EAAoB,CAAC,CAAG,AAACC,IACrB,AAAkB,IAAlB,OAAOC,QAA0BA,OAAO,WAAW,EACrDF,OAAO,cAAc,CAACC,EAASC,OAAO,WAAW,CAAE,CAAE,MAAO,QAAS,GAEtEF,OAAO,cAAc,CAACC,EAAS,aAAc,CAAE,MAAO,EAAK,EAC5D,E,SCNe,SAASE,mBAAmB,CAAM,EAChD,GAAI,AAAkB,UAAlB,OAAO,EACV,MAAM,AAAIC,UAAU,qBAKrB,OAAO,EACL,OAAO,CAAC,sBAAuB,QAC/B,OAAO,CAAC,KAAM,QACjB,C"} \ No newline at end of file diff --git a/vendor/dist/esquery/LICENSE b/vendor/dist/esquery/LICENSE deleted file mode 100644 index 52f915e2688..00000000000 --- a/vendor/dist/esquery/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -Copyright (c) 2013, Joel Feenstra -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the ESQuery nor the names of its contributors may - be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL JOEL FEENSTRA BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/dist/esquery/index.js b/vendor/dist/esquery/index.js deleted file mode 100644 index 6d2af33591b..00000000000 --- a/vendor/dist/esquery/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var i={};i.d=(s,E)=>{for(var S in E)i.o(E,S)&&!i.o(s,S)&&Object.defineProperty(s,S,{enumerable:!0,get:E[S]})},i.o=(i,s)=>Object.prototype.hasOwnProperty.call(i,s),i.r=i=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var s={};function e(i,s){(null==s||s>i.length)&&(s=i.length);for(var E=0,S=Array(s);Etypeof Symbol&&i[Symbol.iterator]||i["@@iterator"];if(null!=E){var S,_,C,w,k=[],D=!0,j=!1;try{if(C=(E=E.call(i)).next,0===s){if(Object(E)!==E)return;D=!1}else for(;!(D=(S=C.call(E)).done)&&(k.push(S.value),k.length!==s);D=!0);}catch(i){j=!0,_=i}finally{try{if(!D&&null!=E.return&&(w=E.return(),Object(w)!==w))return}finally{if(j)throw _}}return k}}(i,s)||o(i,s)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(i){return function(i){if(Array.isArray(i))return e(i)}(i)||function(i){if("u">typeof Symbol&&null!=i[Symbol.iterator]||null!=i["@@iterator"])return Array.from(i)}(i)||o(i)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(i){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(i){return typeof i}:function(i){return i&&"function"==typeof Symbol&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i})(i)}function o(i,s){if(i){if("string"==typeof i)return e(i,s);var E=({}).toString.call(i).slice(8,-1);return"Object"===E&&i.constructor&&(E=i.constructor.name),"Map"===E||"Set"===E?Array.from(i):"Arguments"===E||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E)?e(i,s):void 0}}function a(i,s){return i(s={exports:{}},s.exports),s.exports}i.r(s),i.d(s,{default:()=>C}),"u">typeof globalThis||("u">typeof window?window:"u">typeof global?global:"u">typeof self&&self);var E=a(function(i,s){!function e(i){var s,E,S,_,C,w;function u(i){var s,E,S={};for(s in i)i.hasOwnProperty(s)&&(E=i[s],S[s]="object"==typeof E&&null!==E?u(E):E);return S}function l(i,s){this.parent=i,this.key=s}function c(i,s,E,S){this.node=i,this.path=s,this.wrap=E,this.ref=S}function f(){}function p(i){return null!=i&&"object"==typeof i&&"string"==typeof i.type}function h(i,E){return(i===s.ObjectExpression||i===s.ObjectPattern)&&"properties"===E}function y(i,s){for(var E=i.length-1;E>=0;--E)if(i[E].node===s)return!0;return!1}function d(i,s){return(new f).traverse(i,s)}function m(i,s){var E;return E=function(i,s){var E,S,_,C;for(S=i.length,_=0;S;)s(i[C=_+(E=S>>>1)])?S=E:(_=C+1,S-=E+1);return _}(s,function(s){return s.range[0]>i.range[0]}),i.extendedRange=[i.range[0],i.range[1]],E!==s.length&&(i.extendedRange[1]=s[E].range[0]),(E-=1)>=0&&(i.extendedRange[0]=s[E].range[1]),i}return s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},S={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},E={Break:_={},Skip:C={},Remove:w={}},l.prototype.replace=function(i){this.parent[this.key]=i},l.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},f.prototype.path=function(){var i,s,E,S,_;function a(i,s){if(Array.isArray(s))for(E=0,S=s.length;E=0;)if(B=k[T=R[F]]){if(Array.isArray(B)){for(O=B.length;(O-=1)>=0;)if(B[O]&&!y(S,B[O])){if(h(D,R[F]))w=new c(B[O],[T,O],"Property",null);else{if(!p(B[O]))continue;w=new c(B[O],[T,O],null,null)}E.push(w)}}else if(p(B)){if(y(S,B))continue;E.push(new c(B,T,null,null))}}}}else if(w=S.pop(),j=this.__execute(s.leave,w),this.__state===_||j===_)return},f.prototype.replace=function(i,s){var E,S,k,D,j,T,F,O,R,B,U,K,N;function b(i){var s,S,_,C;if(i.ref.remove()){for(S=i.ref.key,C=i.ref.parent,s=E.length;s--;)if((_=E[s]).ref&&_.ref.parent===C){if(_.ref.key=0;)if(B=k[N=R[F]])if(Array.isArray(B)){for(O=B.length;(O-=1)>=0;)if(B[O]){if(h(D,R[F]))T=new c(B[O],[N,O],"Property",new l(B,O));else{if(!p(B[O]))continue;T=new c(B[O],[N,O],null,new l(B,O))}E.push(T)}}else p(B)&&E.push(new c(B,N,null,new l(k,N)))}}else if(T=S.pop(),void 0!==(j=this.__execute(s.leave,T))&&j!==_&&j!==C&&j!==w&&T.ref.replace(j),this.__state!==w&&j!==w||b(T),this.__state===_||j===_)break;return K.root},i.Syntax=s,i.traverse=d,i.replace=function(i,s){return(new f).replace(i,s)},i.attachComments=function(i,s,S){var _,C,w,k,D=[];if(!i.range)throw Error("attachComments needs range information");if(!S.length){if(s.length){for(w=0,C=s.length;wi.range[0]);)s.extendedRange[1]===i.range[0]?(i.leadingComments||(i.leadingComments=[]),i.leadingComments.push(s),D.splice(k,1)):k+=1;return k===D.length?E.Break:D[k].extendedRange[0]>i.range[1]?E.Skip:void 0}}),k=0,d(i,{leave:function(i){for(var s;ki.range[1]?E.Skip:void 0}}),i},i.VisitorKeys=S,i.VisitorOption=E,i.Controller=f,i.cloneEnvironment=function(){return e({})},i}(s)}),S=a(function(i){i.exports&&(i.exports=function(){function e(i,s,E,S){this.message=i,this.expected=s,this.found=E,this.location=S,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(i,s){function r(){this.constructor=i}r.prototype=s.prototype,i.prototype=new r}(e,Error),e.buildMessage=function(i,s){var E={literal:function(i){return'"'+o(i.text)+'"'},class:function(i){var s,E="";for(s=0;s0){for(s=1,S=1;s<~+.]/,F=me([" ","[","]",",","(",")",":","#","!","=",">","<","~","+","."],!0,!1),O=de(">",!1),R=de("~",!1),B=de("+",!1),U=de(",",!1),x=function(i,s){return[i].concat(s.map(function(i){return i[3]}))},K=de("!",!1),N=de("*",!1),W=de("#",!1),V=de("[",!1),q=de("]",!1),G=/^[>","<","!"],!1,!1),H=de("=",!1),P=function(i){return(i||"")+"="},Y=/^[><]/,$=me([">","<"],!1,!1),J=de(".",!1),I=function(i,s,E){return{type:"attribute",name:i,operator:s,value:E}},Q=de('"',!1),X=/^[^\\"]/,Z=me(["\\",'"'],!0,!1),ee=de("\\",!1),et={type:"any"},L=function(i,s){return i+s},M=function(i){return{type:"literal",value:i.join("").replace(/\\(.)/g,function(i,s){switch(s){case"b":return"\b";case"f":return"\f";case"n":return"\n";case"r":return"\r";case"t":return" ";case"v":return"\v";default:return s}})}},er=de("'",!1),en=/^[^\\']/,eo=me(["\\","'"],!0,!1),ea=/^[0-9]/,ei=me([["0","9"]],!1,!1),es=de("type(",!1),el=/^[^ )]/,eu=me([" ",")"],!0,!1),ec=de(")",!1),ef=/^[imsu]/,ep=me(["i","m","s","u"],!1,!1),eh=de("/",!1),ed=/^[^\]\\]/,eg=me(["]","\\"],!0,!1),ey=/^[^\/\\[]/,em=me(["/","\\","["],!0,!1),ex=de(":not(",!1),ev=de(":matches(",!1),re=function(i){return{type:"matches",selectors:i}},eE=de(":is(",!1),eA=de(":has(",!1),eb=de(":first-child",!1),eS=de(":last-child",!1),e_=de(":nth-child(",!1),eP=de(":nth-last-child(",!1),eC=de(":",!1),ew=0,ek=[{line:1,column:1}],eD=0,ej=[],eI={};if("startRule"in s){if(!(s.startRule in k))throw Error("Can't start parsing from rule \""+s.startRule+'".');D=k[s.startRule]}function de(i,s){return{type:"literal",text:i,ignoreCase:s}}function me(i,s,E){return{type:"class",parts:i,inverted:s,ignoreCase:E}}function xe(s){var E,S=ek[s];if(S)return S;for(E=s-1;!ek[E];)E--;for(S={line:(S=ek[E]).line,column:S.column};EeD&&(eD=ew,ej=[]),ej.push(i))}function Ae(){var i,s,E,S,_=36*ew+0,C=eI[_];return C?(ew=C.nextPos,C.result):(i=ew,(s=Ee())!==w&&(E=_e())!==w&&Ee()!==w?i=s=1===(S=E).length?S[0]:{type:"matches",selectors:S}:(ew=i,i=w),i===w&&(i=ew,(s=Ee())!==w&&(s=void 0),i=s),eI[_]={nextPos:ew,result:i},i)}function Ee(){var s,E,S=36*ew+1,_=eI[S];if(_)return ew=_.nextPos,_.result;for(s=[],32===i.charCodeAt(ew)?(E=" ",ew++):(E=w,ge(j));E!==w;)s.push(E),32===i.charCodeAt(ew)?(E=" ",ew++):(E=w,ge(j));return eI[S]={nextPos:ew,result:s},s}function be(){var s,E,S,_=36*ew+2,C=eI[_];if(C)return ew=C.nextPos,C.result;if(E=[],T.test(i.charAt(ew))?(S=i.charAt(ew),ew++):(S=w,ge(F)),S!==w)for(;S!==w;)E.push(S),T.test(i.charAt(ew))?(S=i.charAt(ew),ew++):(S=w,ge(F));else E=w;return E!==w&&(E=E.join("")),s=E,eI[_]={nextPos:ew,result:s},s}function Se(){var s,E,S,_=36*ew+3,C=eI[_];return C?(ew=C.nextPos,C.result):(s=ew,(E=Ee())!==w?(62===i.charCodeAt(ew)?(S=">",ew++):(S=w,ge(O)),S!==w&&Ee()!==w?s=E="child":(ew=s,s=w)):(ew=s,s=w),s===w&&(s=ew,(E=Ee())!==w?(126===i.charCodeAt(ew)?(S="~",ew++):(S=w,ge(R)),S!==w&&Ee()!==w?s=E="sibling":(ew=s,s=w)):(ew=s,s=w),s===w&&(s=ew,(E=Ee())!==w?(43===i.charCodeAt(ew)?(S="+",ew++):(S=w,ge(B)),S!==w&&Ee()!==w?s=E="adjacent":(ew=s,s=w)):(ew=s,s=w),s===w&&(s=ew,32===i.charCodeAt(ew)?(E=" ",ew++):(E=w,ge(j)),E!==w&&(S=Ee())!==w?s=E="descendant":(ew=s,s=w)))),eI[_]={nextPos:ew,result:s},s)}function _e(){var s,E,S,_,C,k,D,j,T=36*ew+5,F=eI[T];if(F)return ew=F.nextPos,F.result;if(s=ew,(E=Pe())!==w){for(S=[],_=ew,(C=Ee())!==w?(44===i.charCodeAt(ew)?(k=",",ew++):(k=w,ge(U)),k!==w&&(D=Ee())!==w&&(j=Pe())!==w?_=C=[C,k,D,j]:(ew=_,_=w)):(ew=_,_=w);_!==w;)S.push(_),_=ew,(C=Ee())!==w?(44===i.charCodeAt(ew)?(k=",",ew++):(k=w,ge(U)),k!==w&&(D=Ee())!==w&&(j=Pe())!==w?_=C=[C,k,D,j]:(ew=_,_=w)):(ew=_,_=w);S!==w?s=E=x(E,S):(ew=s,s=w)}else ew=s,s=w;return eI[T]={nextPos:ew,result:s},s}function Ce(){var i,s,E,S,_,C=36*ew+6,k=eI[C];return k?(ew=k.nextPos,k.result):(i=ew,(s=Se())===w&&(s=null),s!==w&&(E=Pe())!==w?(_=E,i=s=(S=s)?{type:S,left:{type:"exactNode"},right:_}:_):(ew=i,i=w),eI[C]={nextPos:ew,result:i},i)}function Pe(){var i,s,E,S,_,C,k,D=36*ew+7,j=eI[D];if(j)return ew=j.nextPos,j.result;if(i=ew,(s=we())!==w){for(E=[],S=ew,(_=Se())!==w&&(C=we())!==w?S=_=[_,C]:(ew=S,S=w);S!==w;)E.push(S),S=ew,(_=Se())!==w&&(C=we())!==w?S=_=[_,C]:(ew=S,S=w);E!==w?(k=s,i=s=E.reduce(function(i,s){return{type:s[0],left:i,right:s[1]}},k)):(ew=i,i=w)}else ew=i,i=w;return eI[D]={nextPos:ew,result:i},i}function we(){var s,E,S,_,C,k,D,j=36*ew+8,T=eI[j];if(T)return ew=T.nextPos,T.result;if(s=ew,33===i.charCodeAt(ew)?(E="!",ew++):(E=w,ge(K)),E===w&&(E=null),E!==w){if(S=[],(_=ke())!==w)for(;_!==w;)S.push(_),_=ke();else S=w;S!==w?(C=E,D=1===(k=S).length?k[0]:{type:"compound",selectors:k},C&&(D.subject=!0),s=E=D):(ew=s,s=w)}else ew=s,s=w;return eI[j]={nextPos:ew,result:s},s}function ke(){var s,E,S,_,C,k,D,j,T,F,O,R,B,ed,eg,ey,em,ek,eD,ej,eT,eF,eO,eR,eL,eM,eB,eU,eK,eN,eW,eV,eq,eG,ez,eH,eY,e$,eJ,eQ,eX,eZ,e1,e0,e3,e6,e4,e2,e9,e5,e7,e8,te,tt,tr,tn,to,ta,ti,ts,tl,tu,tc,tf,tp,th,td,tg,ty,tm,tx,tv,tE,tA=36*ew+9,tb=eI[tA];return tb?(ew=tb.nextPos,tb.result):((tE=(_=eI[S=36*ew+10])?(ew=_.nextPos,_.result):(42===i.charCodeAt(ew)?(E="*",ew++):(E=w,ge(N)),E!==w&&(E={type:"wildcard",value:E}),s=E,eI[S]={nextPos:ew,result:s},s))===w&&(tE=(T=eI[j=36*ew+11])?(ew=T.nextPos,T.result):(C=ew,35===i.charCodeAt(ew)?(k="#",ew++):(k=w,ge(W)),k===w&&(k=null),k!==w&&(D=be())!==w?C=k={type:"identifier",value:D}:(ew=C,C=w),eI[j]={nextPos:ew,result:C},C))===w&&(tE=(eg=eI[ed=36*ew+12])?(ew=eg.nextPos,eg.result):(F=ew,91===i.charCodeAt(ew)?(O="[",ew++):(O=w,ge(V)),O!==w&&Ee()!==w&&(R=(eT=eI[ej=36*ew+16])?(ew=eT.nextPos,eT.result):(ey=ew,(em=De())!==w&&Ee()!==w&&(ek=(eM=eI[eL=36*ew+14])?(ew=eM.nextPos,eM.result):(eF=ew,33===i.charCodeAt(ew)?(eO="!",ew++):(eO=w,ge(K)),eO===w&&(eO=null),eO!==w?(61===i.charCodeAt(ew)?(eR="=",ew++):(eR=w,ge(H)),eR!==w?eF=eO=P(eO):(ew=eF,eF=w)):(ew=eF,eF=w),eI[eL]={nextPos:ew,result:eF},eF))!==w&&Ee()!==w?((eD=function(){var s,E,S,_,C,k=36*ew+20,D=eI[k];if(D)return ew=D.nextPos,D.result;if(s=ew,"type("===i.substr(ew,5)?(E="type(",ew+=5):(E=w,ge(es)),E!==w)if(Ee()!==w){if(S=[],el.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(eu)),_!==w)for(;_!==w;)S.push(_),el.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(eu));else S=w;S!==w&&(_=Ee())!==w?(41===i.charCodeAt(ew)?(C=")",ew++):(C=w,ge(ec)),C!==w?s=E={type:"type",value:S.join("")}:(ew=s,s=w)):(ew=s,s=w)}else ew=s,s=w;else ew=s,s=w;return eI[k]={nextPos:ew,result:s},s}())===w&&(eD=function(){var s,E,S,_,C,k,D=36*ew+22,j=eI[D];if(j)return ew=j.nextPos,j.result;if(s=ew,47===i.charCodeAt(ew)?(E="/",ew++):(E=w,ge(eh)),E!==w){if(S=[],(_=Ie())===w&&(_=je())===w&&(_=Te()),_!==w)for(;_!==w;)S.push(_),(_=Ie())===w&&(_=je())===w&&(_=Te());else S=w;S!==w?(47===i.charCodeAt(ew)?(_="/",ew++):(_=w,ge(eh)),_!==w?((C=function(){var s,E,S=36*ew+21,_=eI[S];if(_)return ew=_.nextPos,_.result;if(s=[],ef.test(i.charAt(ew))?(E=i.charAt(ew),ew++):(E=w,ge(ep)),E!==w)for(;E!==w;)s.push(E),ef.test(i.charAt(ew))?(E=i.charAt(ew),ew++):(E=w,ge(ep));else s=w;return eI[S]={nextPos:ew,result:s},s}())===w&&(C=null),C!==w?(k=C,s=E={type:"regexp",value:new RegExp(S.join(""),k?k.join(""):"")}):(ew=s,s=w)):(ew=s,s=w)):(ew=s,s=w)}else ew=s,s=w;return eI[D]={nextPos:ew,result:s},s}()),eD!==w?ey=em=I(em,ek,eD):(ew=ey,ey=w)):(ew=ey,ey=w),ey===w&&(ey=ew,(em=De())!==w&&Ee()!==w&&(ek=(eW=eI[eN=36*ew+13])?(ew=eW.nextPos,eW.result):(eB=ew,G.test(i.charAt(ew))?(eU=i.charAt(ew),ew++):(eU=w,ge(z)),eU===w&&(eU=null),eU!==w?(61===i.charCodeAt(ew)?(eK="=",ew++):(eK=w,ge(H)),eK!==w?eB=eU=P(eU):(ew=eB,eB=w)):(ew=eB,eB=w),eB===w&&(Y.test(i.charAt(ew))?(eB=i.charAt(ew),ew++):(eB=w,ge($))),eI[eN]={nextPos:ew,result:eB},eB))!==w&&Ee()!==w?((eD=function(){var s,E,S,_,C,k,D=36*ew+17,j=eI[D];if(j)return ew=j.nextPos,j.result;if(s=ew,34===i.charCodeAt(ew)?(E='"',ew++):(E=w,ge(Q)),E!==w){for(S=[],X.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(Z)),_===w&&(_=ew,92===i.charCodeAt(ew)?(C="\\",ew++):(C=w,ge(ee)),C!==w?(i.length>ew?(k=i.charAt(ew),ew++):(k=w,ge(et)),k!==w?_=C=L(C,k):(ew=_,_=w)):(ew=_,_=w));_!==w;)S.push(_),X.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(Z)),_===w&&(_=ew,92===i.charCodeAt(ew)?(C="\\",ew++):(C=w,ge(ee)),C!==w?(i.length>ew?(k=i.charAt(ew),ew++):(k=w,ge(et)),k!==w?_=C=L(C,k):(ew=_,_=w)):(ew=_,_=w));S!==w?(34===i.charCodeAt(ew)?(_='"',ew++):(_=w,ge(Q)),_!==w?s=E=M(S):(ew=s,s=w)):(ew=s,s=w)}else ew=s,s=w;if(s===w)if(s=ew,39===i.charCodeAt(ew)?(E="'",ew++):(E=w,ge(er)),E!==w){for(S=[],en.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(eo)),_===w&&(_=ew,92===i.charCodeAt(ew)?(C="\\",ew++):(C=w,ge(ee)),C!==w?(i.length>ew?(k=i.charAt(ew),ew++):(k=w,ge(et)),k!==w?_=C=L(C,k):(ew=_,_=w)):(ew=_,_=w));_!==w;)S.push(_),en.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(eo)),_===w&&(_=ew,92===i.charCodeAt(ew)?(C="\\",ew++):(C=w,ge(ee)),C!==w?(i.length>ew?(k=i.charAt(ew),ew++):(k=w,ge(et)),k!==w?_=C=L(C,k):(ew=_,_=w)):(ew=_,_=w));S!==w?(39===i.charCodeAt(ew)?(_="'",ew++):(_=w,ge(er)),_!==w?s=E=M(S):(ew=s,s=w)):(ew=s,s=w)}else ew=s,s=w;return eI[D]={nextPos:ew,result:s},s}())===w&&(eD=function(){var s,E,S,_,C,k,D=36*ew+18,j=eI[D];if(j)return ew=j.nextPos,j.result;for(s=ew,E=ew,S=[],ea.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(ei));_!==w;)S.push(_),ea.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(ei));if(S!==w?(46===i.charCodeAt(ew)?(_=".",ew++):(_=w,ge(J)),_!==w?E=S=[S,_]:(ew=E,E=w)):(ew=E,E=w),E===w&&(E=null),E!==w){if(S=[],ea.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(ei)),_!==w)for(;_!==w;)S.push(_),ea.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(ei));else S=w;S!==w?(k=S,s=E={type:"literal",value:parseFloat(((C=E)?[].concat.apply([],C).join(""):"")+k.join(""))}):(ew=s,s=w)}else ew=s,s=w;return eI[D]={nextPos:ew,result:s},s}())===w&&(eD=(ez=eI[eG=36*ew+19])?(ew=ez.nextPos,ez.result):((eq=be())!==w&&(eq={type:"literal",value:eq}),eV=eq,eI[eG]={nextPos:ew,result:eV},eV)),eD!==w?ey=em=I(em,ek,eD):(ew=ey,ey=w)):(ew=ey,ey=w),ey===w&&(ey=ew,(em=De())!==w&&(em={type:"attribute",name:em}),ey=em)),eI[ej]={nextPos:ew,result:ey},ey))!==w&&Ee()!==w?(93===i.charCodeAt(ew)?(B="]",ew++):(B=w,ge(q)),B!==w?F=O=R:(ew=F,F=w)):(ew=F,F=w),eI[ed]={nextPos:ew,result:F},F))===w&&(tE=function(){var s,E,S,_,C,k,D,j=36*ew+26,T=eI[j];if(T)return ew=T.nextPos,T.result;if(s=ew,46===i.charCodeAt(ew)?(E=".",ew++):(E=w,ge(J)),E!==w)if((S=be())!==w){for(_=[],C=ew,46===i.charCodeAt(ew)?(k=".",ew++):(k=w,ge(J)),k!==w&&(D=be())!==w?C=k=[k,D]:(ew=C,C=w);C!==w;)_.push(C),C=ew,46===i.charCodeAt(ew)?(k=".",ew++):(k=w,ge(J)),k!==w&&(D=be())!==w?C=k=[k,D]:(ew=C,C=w);_!==w?s=E={type:"field",name:_.reduce(function(i,s){return i+s[0]+s[1]},S)}:(ew=s,s=w)}else ew=s,s=w;else ew=s,s=w;return eI[j]={nextPos:ew,result:s},s}())===w&&(tE=(eX=eI[eQ=36*ew+27])?(ew=eX.nextPos,eX.result):(eH=ew,":not("===i.substr(ew,5)?(eY=":not(",ew+=5):(eY=w,ge(ex)),eY!==w&&Ee()!==w&&(e$=_e())!==w&&Ee()!==w?(41===i.charCodeAt(ew)?(eJ=")",ew++):(eJ=w,ge(ec)),eJ!==w?eH=eY={type:"not",selectors:e$}:(ew=eH,eH=w)):(ew=eH,eH=w),eI[eQ]={nextPos:ew,result:eH},eH))===w&&(tE=(e4=eI[e6=36*ew+28])?(ew=e4.nextPos,e4.result):(eZ=ew,":matches("===i.substr(ew,9)?(e1=":matches(",ew+=9):(e1=w,ge(ev)),e1!==w&&Ee()!==w&&(e0=_e())!==w&&Ee()!==w?(41===i.charCodeAt(ew)?(e3=")",ew++):(e3=w,ge(ec)),e3!==w?eZ=e1=re(e0):(ew=eZ,eZ=w)):(ew=eZ,eZ=w),eI[e6]={nextPos:ew,result:eZ},eZ))===w&&(tE=(te=eI[e8=36*ew+29])?(ew=te.nextPos,te.result):(e2=ew,":is("===i.substr(ew,4)?(e9=":is(",ew+=4):(e9=w,ge(eE)),e9!==w&&Ee()!==w&&(e5=_e())!==w&&Ee()!==w?(41===i.charCodeAt(ew)?(e7=")",ew++):(e7=w,ge(ec)),e7!==w?e2=e9=re(e5):(ew=e2,e2=w)):(ew=e2,e2=w),eI[e8]={nextPos:ew,result:e2},e2))===w&&(tE=(ti=eI[ta=36*ew+30])?(ew=ti.nextPos,ti.result):(tt=ew,":has("===i.substr(ew,5)?(tr=":has(",ew+=5):(tr=w,ge(eA)),tr!==w&&Ee()!==w&&(tn=function(){var s,E,S,_,C,k,D,j,T=36*ew+4,F=eI[T];if(F)return ew=F.nextPos,F.result;if(s=ew,(E=Ce())!==w){for(S=[],_=ew,(C=Ee())!==w?(44===i.charCodeAt(ew)?(k=",",ew++):(k=w,ge(U)),k!==w&&(D=Ee())!==w&&(j=Ce())!==w?_=C=[C,k,D,j]:(ew=_,_=w)):(ew=_,_=w);_!==w;)S.push(_),_=ew,(C=Ee())!==w?(44===i.charCodeAt(ew)?(k=",",ew++):(k=w,ge(U)),k!==w&&(D=Ee())!==w&&(j=Ce())!==w?_=C=[C,k,D,j]:(ew=_,_=w)):(ew=_,_=w);S!==w?s=E=x(E,S):(ew=s,s=w)}else ew=s,s=w;return eI[T]={nextPos:ew,result:s},s}())!==w&&Ee()!==w?(41===i.charCodeAt(ew)?(to=")",ew++):(to=w,ge(ec)),to!==w?tt=tr={type:"has",selectors:tn}:(ew=tt,tt=w)):(ew=tt,tt=w),eI[ta]={nextPos:ew,result:tt},tt))===w&&(tE=(tc=eI[tu=36*ew+31])?(ew=tc.nextPos,tc.result):(":first-child"===i.substr(ew,12)?(tl=":first-child",ew+=12):(tl=w,ge(eb)),tl!==w&&(tl=Fe(1)),ts=tl,eI[tu]={nextPos:ew,result:ts},ts))===w&&(tE=(td=eI[th=36*ew+32])?(ew=td.nextPos,td.result):(":last-child"===i.substr(ew,11)?(tp=":last-child",ew+=11):(tp=w,ge(eS)),tp!==w&&(tp=Re(1)),tf=tp,eI[th]={nextPos:ew,result:tf},tf))===w&&(tE=function(){var s,E,S,_,C,k=36*ew+33,D=eI[k];if(D)return ew=D.nextPos,D.result;if(s=ew,":nth-child("===i.substr(ew,11)?(E=":nth-child(",ew+=11):(E=w,ge(e_)),E!==w)if(Ee()!==w){if(S=[],ea.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(ei)),_!==w)for(;_!==w;)S.push(_),ea.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(ei));else S=w;S!==w&&(_=Ee())!==w?(41===i.charCodeAt(ew)?(C=")",ew++):(C=w,ge(ec)),C!==w?s=E=Fe(parseInt(S.join(""),10)):(ew=s,s=w)):(ew=s,s=w)}else ew=s,s=w;else ew=s,s=w;return eI[k]={nextPos:ew,result:s},s}())===w&&(tE=function(){var s,E,S,_,C,k=36*ew+34,D=eI[k];if(D)return ew=D.nextPos,D.result;if(s=ew,":nth-last-child("===i.substr(ew,16)?(E=":nth-last-child(",ew+=16):(E=w,ge(eP)),E!==w)if(Ee()!==w){if(S=[],ea.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(ei)),_!==w)for(;_!==w;)S.push(_),ea.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(ei));else S=w;S!==w&&(_=Ee())!==w?(41===i.charCodeAt(ew)?(C=")",ew++):(C=w,ge(ec)),C!==w?s=E=Re(parseInt(S.join(""),10)):(ew=s,s=w)):(ew=s,s=w)}else ew=s,s=w;else ew=s,s=w;return eI[k]={nextPos:ew,result:s},s}())===w&&(tE=(tv=eI[tx=36*ew+35])?(ew=tv.nextPos,tv.result):(tg=ew,58===i.charCodeAt(ew)?(ty=":",ew++):(ty=w,ge(eC)),ty!==w&&(tm=be())!==w?tg=ty={type:"class",name:tm}:(ew=tg,tg=w),eI[tx]={nextPos:ew,result:tg},tg)),eI[tA]={nextPos:ew,result:tE},tE)}function De(){var s,E,S,_,C,k,D,j=36*ew+15,T=eI[j];if(T)return ew=T.nextPos,T.result;if(s=ew,(E=be())!==w){for(S=[],_=ew,46===i.charCodeAt(ew)?(C=".",ew++):(C=w,ge(J)),C!==w&&(k=be())!==w?_=C=[C,k]:(ew=_,_=w);_!==w;)S.push(_),_=ew,46===i.charCodeAt(ew)?(C=".",ew++):(C=w,ge(J)),C!==w&&(k=be())!==w?_=C=[C,k]:(ew=_,_=w);S!==w?(D=E,s=E=[].concat.apply([D],S).join("")):(ew=s,s=w)}else ew=s,s=w;return eI[j]={nextPos:ew,result:s},s}function Ie(){var s,E,S,_,C=36*ew+23,k=eI[C];if(k)return ew=k.nextPos,k.result;if(s=ew,91===i.charCodeAt(ew)?(E="[",ew++):(E=w,ge(V)),E!==w){if(S=[],ed.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(eg)),_===w&&(_=je()),_!==w)for(;_!==w;)S.push(_),ed.test(i.charAt(ew))?(_=i.charAt(ew),ew++):(_=w,ge(eg)),_===w&&(_=je());else S=w;S!==w?(93===i.charCodeAt(ew)?(_="]",ew++):(_=w,ge(q)),_!==w?s=E="["+S.join("")+"]":(ew=s,s=w)):(ew=s,s=w)}else ew=s,s=w;return eI[C]={nextPos:ew,result:s},s}function je(){var s,E,S,_=36*ew+24,C=eI[_];return C?(ew=C.nextPos,C.result):(s=ew,92===i.charCodeAt(ew)?(E="\\",ew++):(E=w,ge(ee)),E!==w?(i.length>ew?(S=i.charAt(ew),ew++):(S=w,ge(et)),S!==w?s=E="\\"+S:(ew=s,s=w)):(ew=s,s=w),eI[_]={nextPos:ew,result:s},s)}function Te(){var s,E,S,_=36*ew+25,C=eI[_];if(C)return ew=C.nextPos,C.result;if(E=[],ey.test(i.charAt(ew))?(S=i.charAt(ew),ew++):(S=w,ge(em)),S!==w)for(;S!==w;)E.push(S),ey.test(i.charAt(ew))?(S=i.charAt(ew),ew++):(S=w,ge(em));else E=w;return E!==w&&(E=E.join("")),s=E,eI[_]={nextPos:ew,result:s},s}function Fe(i){return{type:"nth-child",index:{type:"literal",value:i}}}function Re(i){return{type:"nth-last-child",index:{type:"literal",value:i}}}if((E=D())!==w&&ew===i.length)return E;throw E!==w&&ew0&&j(i,s,E))&&D(s[0],s.slice(1),E)};case"descendant":var T=c(i.left),F=c(i.right);return function(i,s,E){if(F(i,s,E)){for(var S=0,_=s.length;S<_;++S)if(T(s[S],s.slice(S+1),E))return!0}return!1};case"attribute":var O=i.name.split(".");switch(i.operator){case void 0:return function(i){return null!=u(i,O)};case"=":switch(i.value.type){case"regexp":return function(s){var E=u(s,O);return"string"==typeof E&&i.value.value.test(E)};case"literal":var R="".concat(i.value.value);return function(i){return R==="".concat(u(i,O))};case"type":return function(s){return i.value.value===n(u(s,O))}}throw Error("Unknown selector value type: ".concat(i.value.type));case"!=":switch(i.value.type){case"regexp":return function(s){return!i.value.value.test(u(s,O))};case"literal":var B="".concat(i.value.value);return function(i){return B!=="".concat(u(i,O))};case"type":return function(s){return i.value.value!==n(u(s,O))}}throw Error("Unknown selector value type: ".concat(i.value.type));case"<=":return function(s){return u(s,O)<=i.value.value};case"<":return function(s){return u(s,O)":return function(s){return u(s,O)>i.value.value};case">=":return function(s){return u(s,O)>=i.value.value}}throw Error("Unknown operator: ".concat(i.operator));case"sibling":var U=c(i.left),K=c(i.right);return function(s,E,S){return K(s,E,S)&&y(s,U,E,"LEFT_SIDE",S)||i.left.subject&&U(s,E,S)&&y(s,K,E,"RIGHT_SIDE",S)};case"adjacent":var N=c(i.left),W=c(i.right);return function(s,E,S){return W(s,E,S)&&d(s,N,E,"LEFT_SIDE",S)||i.right.subject&&N(s,E,S)&&d(s,W,E,"RIGHT_SIDE",S)};case"nth-child":var V=i.index.value,q=c(i.right);return function(i,s,E){return q(i,s,E)&&m(i,s,V,E)};case"nth-last-child":var G=-i.index.value,z=c(i.right);return function(i,s,E){return z(i,s,E)&&m(i,s,G,E)};case"class":var H=i.name.toLowerCase();return function(s,E,S){if(S&&S.matchClass)return S.matchClass(i.name,s,E);if(S&&S.nodeTypeKey)return!1;switch(H){case"statement":if("Statement"===s.type.slice(-9))return!0;case"declaration":return"Declaration"===s.type.slice(-11);case"pattern":if("Pattern"===s.type.slice(-7))return!0;case"expression":return"Expression"===s.type.slice(-10)||"Literal"===s.type.slice(-7)||"Identifier"===s.type&&(0===E.length||"MetaProperty"!==E[0].type)||"MetaProperty"===s.type;case"function":return"FunctionDeclaration"===s.type||"FunctionExpression"===s.type||"ArrowFunctionExpression"===s.type}throw Error("Unknown class name: ".concat(i.name))}}throw Error("Unknown selector type: ".concat(i.type))}function p(i,s){var S=s&&s.nodeTypeKey||"type",_=i[S];return s&&s.visitorKeys&&s.visitorKeys[_]?s.visitorKeys[_]:E.VisitorKeys[_]?E.VisitorKeys[_]:s&&"function"==typeof s.fallback?s.fallback(i):Object.keys(i).filter(function(i){return i!==S})}function h(i,s){var E=s&&s.nodeTypeKey||"type";return null!==i&&"object"===n(i)&&"string"==typeof i[E]}function y(i,s,E,S,_){var C=t(E,1)[0];if(!C)return!1;for(var w=p(C,_),k=0;k0&&h(D[j-1],_)&&s(D[j-1],E,_)||"RIGHT_SIDE"===S&&j=0&&D {\n\tfor(var key in definition) {\n if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n }\n }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--r)if(e[r].node===t)return!0;return!1}function d(e,t){return(new f).traverse(e,t)}function m(e,t){var r;return r=function(e,t){var r,n,o,a;for(n=e.length,o=0;n;)t(e[a=o+(r=n>>>1)])?n=r:(o=a+1,n-=r+1);return o}(t,(function(t){return t.range[0]>e.range[0]})),e.extendedRange=[e.range[0],e.range[1]],r!==t.length&&(e.extendedRange[1]=t[r].range[0]),(r-=1)>=0&&(e.extendedRange[0]=t[r].range[1]),e}return r={AssignmentExpression:\"AssignmentExpression\",AssignmentPattern:\"AssignmentPattern\",ArrayExpression:\"ArrayExpression\",ArrayPattern:\"ArrayPattern\",ArrowFunctionExpression:\"ArrowFunctionExpression\",AwaitExpression:\"AwaitExpression\",BlockStatement:\"BlockStatement\",BinaryExpression:\"BinaryExpression\",BreakStatement:\"BreakStatement\",CallExpression:\"CallExpression\",CatchClause:\"CatchClause\",ChainExpression:\"ChainExpression\",ClassBody:\"ClassBody\",ClassDeclaration:\"ClassDeclaration\",ClassExpression:\"ClassExpression\",ComprehensionBlock:\"ComprehensionBlock\",ComprehensionExpression:\"ComprehensionExpression\",ConditionalExpression:\"ConditionalExpression\",ContinueStatement:\"ContinueStatement\",DebuggerStatement:\"DebuggerStatement\",DirectiveStatement:\"DirectiveStatement\",DoWhileStatement:\"DoWhileStatement\",EmptyStatement:\"EmptyStatement\",ExportAllDeclaration:\"ExportAllDeclaration\",ExportDefaultDeclaration:\"ExportDefaultDeclaration\",ExportNamedDeclaration:\"ExportNamedDeclaration\",ExportSpecifier:\"ExportSpecifier\",ExpressionStatement:\"ExpressionStatement\",ForStatement:\"ForStatement\",ForInStatement:\"ForInStatement\",ForOfStatement:\"ForOfStatement\",FunctionDeclaration:\"FunctionDeclaration\",FunctionExpression:\"FunctionExpression\",GeneratorExpression:\"GeneratorExpression\",Identifier:\"Identifier\",IfStatement:\"IfStatement\",ImportExpression:\"ImportExpression\",ImportDeclaration:\"ImportDeclaration\",ImportDefaultSpecifier:\"ImportDefaultSpecifier\",ImportNamespaceSpecifier:\"ImportNamespaceSpecifier\",ImportSpecifier:\"ImportSpecifier\",Literal:\"Literal\",LabeledStatement:\"LabeledStatement\",LogicalExpression:\"LogicalExpression\",MemberExpression:\"MemberExpression\",MetaProperty:\"MetaProperty\",MethodDefinition:\"MethodDefinition\",ModuleSpecifier:\"ModuleSpecifier\",NewExpression:\"NewExpression\",ObjectExpression:\"ObjectExpression\",ObjectPattern:\"ObjectPattern\",PrivateIdentifier:\"PrivateIdentifier\",Program:\"Program\",Property:\"Property\",PropertyDefinition:\"PropertyDefinition\",RestElement:\"RestElement\",ReturnStatement:\"ReturnStatement\",SequenceExpression:\"SequenceExpression\",SpreadElement:\"SpreadElement\",Super:\"Super\",SwitchStatement:\"SwitchStatement\",SwitchCase:\"SwitchCase\",TaggedTemplateExpression:\"TaggedTemplateExpression\",TemplateElement:\"TemplateElement\",TemplateLiteral:\"TemplateLiteral\",ThisExpression:\"ThisExpression\",ThrowStatement:\"ThrowStatement\",TryStatement:\"TryStatement\",UnaryExpression:\"UnaryExpression\",UpdateExpression:\"UpdateExpression\",VariableDeclaration:\"VariableDeclaration\",VariableDeclarator:\"VariableDeclarator\",WhileStatement:\"WhileStatement\",WithStatement:\"WithStatement\",YieldExpression:\"YieldExpression\"},o={AssignmentExpression:[\"left\",\"right\"],AssignmentPattern:[\"left\",\"right\"],ArrayExpression:[\"elements\"],ArrayPattern:[\"elements\"],ArrowFunctionExpression:[\"params\",\"body\"],AwaitExpression:[\"argument\"],BlockStatement:[\"body\"],BinaryExpression:[\"left\",\"right\"],BreakStatement:[\"label\"],CallExpression:[\"callee\",\"arguments\"],CatchClause:[\"param\",\"body\"],ChainExpression:[\"expression\"],ClassBody:[\"body\"],ClassDeclaration:[\"id\",\"superClass\",\"body\"],ClassExpression:[\"id\",\"superClass\",\"body\"],ComprehensionBlock:[\"left\",\"right\"],ComprehensionExpression:[\"blocks\",\"filter\",\"body\"],ConditionalExpression:[\"test\",\"consequent\",\"alternate\"],ContinueStatement:[\"label\"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:[\"body\",\"test\"],EmptyStatement:[],ExportAllDeclaration:[\"source\"],ExportDefaultDeclaration:[\"declaration\"],ExportNamedDeclaration:[\"declaration\",\"specifiers\",\"source\"],ExportSpecifier:[\"exported\",\"local\"],ExpressionStatement:[\"expression\"],ForStatement:[\"init\",\"test\",\"update\",\"body\"],ForInStatement:[\"left\",\"right\",\"body\"],ForOfStatement:[\"left\",\"right\",\"body\"],FunctionDeclaration:[\"id\",\"params\",\"body\"],FunctionExpression:[\"id\",\"params\",\"body\"],GeneratorExpression:[\"blocks\",\"filter\",\"body\"],Identifier:[],IfStatement:[\"test\",\"consequent\",\"alternate\"],ImportExpression:[\"source\"],ImportDeclaration:[\"specifiers\",\"source\"],ImportDefaultSpecifier:[\"local\"],ImportNamespaceSpecifier:[\"local\"],ImportSpecifier:[\"imported\",\"local\"],Literal:[],LabeledStatement:[\"label\",\"body\"],LogicalExpression:[\"left\",\"right\"],MemberExpression:[\"object\",\"property\"],MetaProperty:[\"meta\",\"property\"],MethodDefinition:[\"key\",\"value\"],ModuleSpecifier:[],NewExpression:[\"callee\",\"arguments\"],ObjectExpression:[\"properties\"],ObjectPattern:[\"properties\"],PrivateIdentifier:[],Program:[\"body\"],Property:[\"key\",\"value\"],PropertyDefinition:[\"key\",\"value\"],RestElement:[\"argument\"],ReturnStatement:[\"argument\"],SequenceExpression:[\"expressions\"],SpreadElement:[\"argument\"],Super:[],SwitchStatement:[\"discriminant\",\"cases\"],SwitchCase:[\"test\",\"consequent\"],TaggedTemplateExpression:[\"tag\",\"quasi\"],TemplateElement:[],TemplateLiteral:[\"quasis\",\"expressions\"],ThisExpression:[],ThrowStatement:[\"argument\"],TryStatement:[\"block\",\"handler\",\"finalizer\"],UnaryExpression:[\"argument\"],UpdateExpression:[\"argument\"],VariableDeclaration:[\"declarations\"],VariableDeclarator:[\"id\",\"init\"],WhileStatement:[\"test\",\"body\"],WithStatement:[\"object\",\"body\"],YieldExpression:[\"argument\"]},n={Break:a={},Skip:i={},Remove:s={}},l.prototype.replace=function(e){this.parent[this.key]=e},l.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},f.prototype.path=function(){var e,t,r,n,o;function a(e,t){if(Array.isArray(t))for(r=0,n=t.length;r=0;)if(v=s[f=x[d]])if(Array.isArray(v)){for(m=v.length;(m-=1)>=0;)if(v[m]&&!y(n,v[m])){if(h(u,x[d]))o=new c(v[m],[f,m],\"Property\",null);else{if(!p(v[m]))continue;o=new c(v[m],[f,m],null,null)}r.push(o)}}else if(p(v)){if(y(n,v))continue;r.push(new c(v,f,null,null))}}}else if(o=n.pop(),l=this.__execute(t.leave,o),this.__state===a||l===a)return},f.prototype.replace=function(e,t){var r,n,o,u,f,y,d,m,x,v,g,A,E;function b(e){var t,n,o,a;if(e.ref.remove())for(n=e.ref.key,a=e.ref.parent,t=r.length;t--;)if((o=r[t]).ref&&o.ref.parent===a){if(o.ref.key=0;)if(v=o[E=x[d]])if(Array.isArray(v)){for(m=v.length;(m-=1)>=0;)if(v[m]){if(h(u,x[d]))y=new c(v[m],[E,m],\"Property\",new l(v,m));else{if(!p(v[m]))continue;y=new c(v[m],[E,m],null,new l(v,m))}r.push(y)}}else p(v)&&r.push(new c(v,E,null,new l(o,E)))}}else if(y=n.pop(),void 0!==(f=this.__execute(t.leave,y))&&f!==a&&f!==i&&f!==s&&y.ref.replace(f),this.__state!==s&&f!==s||b(y),this.__state===a||f===a)return A.root;return A.root},t.Syntax=r,t.traverse=d,t.replace=function(e,t){return(new f).replace(e,t)},t.attachComments=function(e,t,r){var o,a,i,s,l=[];if(!e.range)throw new Error(\"attachComments needs range information\");if(!r.length){if(t.length){for(i=0,a=t.length;ie.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),l.splice(s,1)):s+=1;return s===l.length?n.Break:l[s].extendedRange[0]>e.range[1]?n.Skip:void 0}}),s=0,d(e,{leave:function(e){for(var t;se.range[1]?n.Skip:void 0}}),e},t.VisitorKeys=o,t.VisitorOption=n,t.Controller=f,t.cloneEnvironment=function(){return e({})},t}(t)})),s=a((function(e){e.exports&&(e.exports=function(){function e(t,r,n,o){this.message=t,this.expected=r,this.found=n,this.location=o,this.name=\"SyntaxError\",\"function\"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(e,Error),e.buildMessage=function(e,t){var r={literal:function(e){return'\"'+o(e.text)+'\"'},class:function(e){var t,r=\"\";for(t=0;t0){for(t=1,n=1;t<~+.]/,p=me([\" \",\"[\",\"]\",\",\",\"(\",\")\",\":\",\"#\",\"!\",\"=\",\">\",\"<\",\"~\",\"+\",\".\"],!0,!1),h=de(\">\",!1),y=de(\"~\",!1),d=de(\"+\",!1),m=de(\",\",!1),x=function(e,t){return[e].concat(t.map((function(e){return e[3]})))},v=de(\"!\",!1),g=de(\"*\",!1),A=de(\"#\",!1),E=de(\"[\",!1),b=de(\"]\",!1),S=/^[>\",\"<\",\"!\"],!1,!1),C=de(\"=\",!1),P=function(e){return(e||\"\")+\"=\"},w=/^[><]/,k=me([\">\",\"<\"],!1,!1),D=de(\".\",!1),I=function(e,t,r){return{type:\"attribute\",name:e,operator:t,value:r}},j=de('\"',!1),T=/^[^\\\\\"]/,F=me([\"\\\\\",'\"'],!0,!1),R=de(\"\\\\\",!1),O={type:\"any\"},L=function(e,t){return e+t},M=function(e){return{type:\"literal\",value:(t=e.join(\"\"),t.replace(/\\\\(.)/g,(function(e,t){switch(t){case\"b\":return\"\\b\";case\"f\":return\"\\f\";case\"n\":return\"\\n\";case\"r\":return\"\\r\";case\"t\":return\"\\t\";case\"v\":return\"\\v\";default:return t}})))};var t},B=de(\"'\",!1),U=/^[^\\\\']/,K=me([\"\\\\\",\"'\"],!0,!1),N=/^[0-9]/,W=me([[\"0\",\"9\"]],!1,!1),V=de(\"type(\",!1),q=/^[^ )]/,G=me([\" \",\")\"],!0,!1),z=de(\")\",!1),H=/^[imsu]/,Y=me([\"i\",\"m\",\"s\",\"u\"],!1,!1),$=de(\"/\",!1),J=/^[^\\]\\\\]/,Q=me([\"]\",\"\\\\\"],!0,!1),X=/^[^\\/\\\\[]/,Z=me([\"/\",\"\\\\\",\"[\"],!0,!1),ee=de(\":not(\",!1),te=de(\":matches(\",!1),re=function(e){return{type:\"matches\",selectors:e}},ne=de(\":is(\",!1),oe=de(\":has(\",!1),ae=de(\":first-child\",!1),ie=de(\":last-child\",!1),se=de(\":nth-child(\",!1),ue=de(\":nth-last-child(\",!1),le=de(\":\",!1),ce=0,fe=[{line:1,column:1}],pe=0,he=[],ye={};if(\"startRule\"in r){if(!(r.startRule in u))throw new Error(\"Can't start parsing from rule \\\"\"+r.startRule+'\".');l=u[r.startRule]}function de(e,t){return{type:\"literal\",text:e,ignoreCase:t}}function me(e,t,r){return{type:\"class\",parts:e,inverted:t,ignoreCase:r}}function xe(e){var r,n=fe[e];if(n)return n;for(r=e-1;!fe[r];)r--;for(n={line:(n=fe[r]).line,column:n.column};rpe&&(pe=ce,he=[]),he.push(e))}function Ae(){var e,t,r,n,o=36*ce+0,a=ye[o];return a?(ce=a.nextPos,a.result):(e=ce,(t=Ee())!==s&&(r=_e())!==s&&Ee()!==s?e=t=1===(n=r).length?n[0]:{type:\"matches\",selectors:n}:(ce=e,e=s),e===s&&(e=ce,(t=Ee())!==s&&(t=void 0),e=t),ye[o]={nextPos:ce,result:e},e)}function Ee(){var e,r,n=36*ce+1,o=ye[n];if(o)return ce=o.nextPos,o.result;for(e=[],32===t.charCodeAt(ce)?(r=\" \",ce++):(r=s,ge(c));r!==s;)e.push(r),32===t.charCodeAt(ce)?(r=\" \",ce++):(r=s,ge(c));return ye[n]={nextPos:ce,result:e},e}function be(){var e,r,n,o=36*ce+2,a=ye[o];if(a)return ce=a.nextPos,a.result;if(r=[],f.test(t.charAt(ce))?(n=t.charAt(ce),ce++):(n=s,ge(p)),n!==s)for(;n!==s;)r.push(n),f.test(t.charAt(ce))?(n=t.charAt(ce),ce++):(n=s,ge(p));else r=s;return r!==s&&(r=r.join(\"\")),e=r,ye[o]={nextPos:ce,result:e},e}function Se(){var e,r,n,o=36*ce+3,a=ye[o];return a?(ce=a.nextPos,a.result):(e=ce,(r=Ee())!==s?(62===t.charCodeAt(ce)?(n=\">\",ce++):(n=s,ge(h)),n!==s&&Ee()!==s?e=r=\"child\":(ce=e,e=s)):(ce=e,e=s),e===s&&(e=ce,(r=Ee())!==s?(126===t.charCodeAt(ce)?(n=\"~\",ce++):(n=s,ge(y)),n!==s&&Ee()!==s?e=r=\"sibling\":(ce=e,e=s)):(ce=e,e=s),e===s&&(e=ce,(r=Ee())!==s?(43===t.charCodeAt(ce)?(n=\"+\",ce++):(n=s,ge(d)),n!==s&&Ee()!==s?e=r=\"adjacent\":(ce=e,e=s)):(ce=e,e=s),e===s&&(e=ce,32===t.charCodeAt(ce)?(r=\" \",ce++):(r=s,ge(c)),r!==s&&(n=Ee())!==s?e=r=\"descendant\":(ce=e,e=s)))),ye[o]={nextPos:ce,result:e},e)}function _e(){var e,r,n,o,a,i,u,l,c=36*ce+5,f=ye[c];if(f)return ce=f.nextPos,f.result;if(e=ce,(r=Pe())!==s){for(n=[],o=ce,(a=Ee())!==s?(44===t.charCodeAt(ce)?(i=\",\",ce++):(i=s,ge(m)),i!==s&&(u=Ee())!==s&&(l=Pe())!==s?o=a=[a,i,u,l]:(ce=o,o=s)):(ce=o,o=s);o!==s;)n.push(o),o=ce,(a=Ee())!==s?(44===t.charCodeAt(ce)?(i=\",\",ce++):(i=s,ge(m)),i!==s&&(u=Ee())!==s&&(l=Pe())!==s?o=a=[a,i,u,l]:(ce=o,o=s)):(ce=o,o=s);n!==s?e=r=x(r,n):(ce=e,e=s)}else ce=e,e=s;return ye[c]={nextPos:ce,result:e},e}function Ce(){var e,t,r,n,o,a=36*ce+6,i=ye[a];return i?(ce=i.nextPos,i.result):(e=ce,(t=Se())===s&&(t=null),t!==s&&(r=Pe())!==s?(o=r,e=t=(n=t)?{type:n,left:{type:\"exactNode\"},right:o}:o):(ce=e,e=s),ye[a]={nextPos:ce,result:e},e)}function Pe(){var e,t,r,n,o,a,i,u=36*ce+7,l=ye[u];if(l)return ce=l.nextPos,l.result;if(e=ce,(t=we())!==s){for(r=[],n=ce,(o=Se())!==s&&(a=we())!==s?n=o=[o,a]:(ce=n,n=s);n!==s;)r.push(n),n=ce,(o=Se())!==s&&(a=we())!==s?n=o=[o,a]:(ce=n,n=s);r!==s?(i=t,e=t=r.reduce((function(e,t){return{type:t[0],left:e,right:t[1]}}),i)):(ce=e,e=s)}else ce=e,e=s;return ye[u]={nextPos:ce,result:e},e}function we(){var e,r,n,o,a,i,u,l=36*ce+8,c=ye[l];if(c)return ce=c.nextPos,c.result;if(e=ce,33===t.charCodeAt(ce)?(r=\"!\",ce++):(r=s,ge(v)),r===s&&(r=null),r!==s){if(n=[],(o=ke())!==s)for(;o!==s;)n.push(o),o=ke();else n=s;n!==s?(a=r,u=1===(i=n).length?i[0]:{type:\"compound\",selectors:i},a&&(u.subject=!0),e=r=u):(ce=e,e=s)}else ce=e,e=s;return ye[l]={nextPos:ce,result:e},e}function ke(){var e,r=36*ce+9,n=ye[r];return n?(ce=n.nextPos,n.result):((e=function(){var e,r,n=36*ce+10,o=ye[n];return o?(ce=o.nextPos,o.result):(42===t.charCodeAt(ce)?(r=\"*\",ce++):(r=s,ge(g)),r!==s&&(r={type:\"wildcard\",value:r}),e=r,ye[n]={nextPos:ce,result:e},e)}())===s&&(e=function(){var e,r,n,o=36*ce+11,a=ye[o];return a?(ce=a.nextPos,a.result):(e=ce,35===t.charCodeAt(ce)?(r=\"#\",ce++):(r=s,ge(A)),r===s&&(r=null),r!==s&&(n=be())!==s?e=r={type:\"identifier\",value:n}:(ce=e,e=s),ye[o]={nextPos:ce,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=36*ce+12,i=ye[a];return i?(ce=i.nextPos,i.result):(e=ce,91===t.charCodeAt(ce)?(r=\"[\",ce++):(r=s,ge(E)),r!==s&&Ee()!==s&&(n=function(){var e,r,n,o,a=36*ce+16,i=ye[a];return i?(ce=i.nextPos,i.result):(e=ce,(r=De())!==s&&Ee()!==s&&(n=function(){var e,r,n,o=36*ce+14,a=ye[o];return a?(ce=a.nextPos,a.result):(e=ce,33===t.charCodeAt(ce)?(r=\"!\",ce++):(r=s,ge(v)),r===s&&(r=null),r!==s?(61===t.charCodeAt(ce)?(n=\"=\",ce++):(n=s,ge(C)),n!==s?(r=P(r),e=r):(ce=e,e=s)):(ce=e,e=s),ye[o]={nextPos:ce,result:e},e)}())!==s&&Ee()!==s?((o=function(){var e,r,n,o,a,i=36*ce+20,u=ye[i];if(u)return ce=u.nextPos,u.result;if(e=ce,\"type(\"===t.substr(ce,5)?(r=\"type(\",ce+=5):(r=s,ge(V)),r!==s)if(Ee()!==s){if(n=[],q.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(G)),o!==s)for(;o!==s;)n.push(o),q.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(G));else n=s;n!==s&&(o=Ee())!==s?(41===t.charCodeAt(ce)?(a=\")\",ce++):(a=s,ge(z)),a!==s?(r={type:\"type\",value:n.join(\"\")},e=r):(ce=e,e=s)):(ce=e,e=s)}else ce=e,e=s;else ce=e,e=s;return ye[i]={nextPos:ce,result:e},e}())===s&&(o=function(){var e,r,n,o,a,i,u=36*ce+22,l=ye[u];if(l)return ce=l.nextPos,l.result;if(e=ce,47===t.charCodeAt(ce)?(r=\"/\",ce++):(r=s,ge($)),r!==s){if(n=[],(o=Ie())===s&&(o=je())===s&&(o=Te()),o!==s)for(;o!==s;)n.push(o),(o=Ie())===s&&(o=je())===s&&(o=Te());else n=s;n!==s?(47===t.charCodeAt(ce)?(o=\"/\",ce++):(o=s,ge($)),o!==s?((a=function(){var e,r,n=36*ce+21,o=ye[n];if(o)return ce=o.nextPos,o.result;if(e=[],H.test(t.charAt(ce))?(r=t.charAt(ce),ce++):(r=s,ge(Y)),r!==s)for(;r!==s;)e.push(r),H.test(t.charAt(ce))?(r=t.charAt(ce),ce++):(r=s,ge(Y));else e=s;return ye[n]={nextPos:ce,result:e},e}())===s&&(a=null),a!==s?(i=a,r={type:\"regexp\",value:new RegExp(n.join(\"\"),i?i.join(\"\"):\"\")},e=r):(ce=e,e=s)):(ce=e,e=s)):(ce=e,e=s)}else ce=e,e=s;return ye[u]={nextPos:ce,result:e},e}()),o!==s?(r=I(r,n,o),e=r):(ce=e,e=s)):(ce=e,e=s),e===s&&(e=ce,(r=De())!==s&&Ee()!==s&&(n=function(){var e,r,n,o=36*ce+13,a=ye[o];return a?(ce=a.nextPos,a.result):(e=ce,S.test(t.charAt(ce))?(r=t.charAt(ce),ce++):(r=s,ge(_)),r===s&&(r=null),r!==s?(61===t.charCodeAt(ce)?(n=\"=\",ce++):(n=s,ge(C)),n!==s?(r=P(r),e=r):(ce=e,e=s)):(ce=e,e=s),e===s&&(w.test(t.charAt(ce))?(e=t.charAt(ce),ce++):(e=s,ge(k))),ye[o]={nextPos:ce,result:e},e)}())!==s&&Ee()!==s?((o=function(){var e,r,n,o,a,i,u=36*ce+17,l=ye[u];if(l)return ce=l.nextPos,l.result;if(e=ce,34===t.charCodeAt(ce)?(r='\"',ce++):(r=s,ge(j)),r!==s){for(n=[],T.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(F)),o===s&&(o=ce,92===t.charCodeAt(ce)?(a=\"\\\\\",ce++):(a=s,ge(R)),a!==s?(t.length>ce?(i=t.charAt(ce),ce++):(i=s,ge(O)),i!==s?(a=L(a,i),o=a):(ce=o,o=s)):(ce=o,o=s));o!==s;)n.push(o),T.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(F)),o===s&&(o=ce,92===t.charCodeAt(ce)?(a=\"\\\\\",ce++):(a=s,ge(R)),a!==s?(t.length>ce?(i=t.charAt(ce),ce++):(i=s,ge(O)),i!==s?(a=L(a,i),o=a):(ce=o,o=s)):(ce=o,o=s));n!==s?(34===t.charCodeAt(ce)?(o='\"',ce++):(o=s,ge(j)),o!==s?(r=M(n),e=r):(ce=e,e=s)):(ce=e,e=s)}else ce=e,e=s;if(e===s)if(e=ce,39===t.charCodeAt(ce)?(r=\"'\",ce++):(r=s,ge(B)),r!==s){for(n=[],U.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(K)),o===s&&(o=ce,92===t.charCodeAt(ce)?(a=\"\\\\\",ce++):(a=s,ge(R)),a!==s?(t.length>ce?(i=t.charAt(ce),ce++):(i=s,ge(O)),i!==s?(a=L(a,i),o=a):(ce=o,o=s)):(ce=o,o=s));o!==s;)n.push(o),U.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(K)),o===s&&(o=ce,92===t.charCodeAt(ce)?(a=\"\\\\\",ce++):(a=s,ge(R)),a!==s?(t.length>ce?(i=t.charAt(ce),ce++):(i=s,ge(O)),i!==s?(a=L(a,i),o=a):(ce=o,o=s)):(ce=o,o=s));n!==s?(39===t.charCodeAt(ce)?(o=\"'\",ce++):(o=s,ge(B)),o!==s?(r=M(n),e=r):(ce=e,e=s)):(ce=e,e=s)}else ce=e,e=s;return ye[u]={nextPos:ce,result:e},e}())===s&&(o=function(){var e,r,n,o,a,i,u,l=36*ce+18,c=ye[l];if(c)return ce=c.nextPos,c.result;for(e=ce,r=ce,n=[],N.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(W));o!==s;)n.push(o),N.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(W));if(n!==s?(46===t.charCodeAt(ce)?(o=\".\",ce++):(o=s,ge(D)),o!==s?r=n=[n,o]:(ce=r,r=s)):(ce=r,r=s),r===s&&(r=null),r!==s){if(n=[],N.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(W)),o!==s)for(;o!==s;)n.push(o),N.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(W));else n=s;n!==s?(i=n,u=(a=r)?[].concat.apply([],a).join(\"\"):\"\",r={type:\"literal\",value:parseFloat(u+i.join(\"\"))},e=r):(ce=e,e=s)}else ce=e,e=s;return ye[l]={nextPos:ce,result:e},e}())===s&&(o=function(){var e,t,r=36*ce+19,n=ye[r];return n?(ce=n.nextPos,n.result):((t=be())!==s&&(t={type:\"literal\",value:t}),e=t,ye[r]={nextPos:ce,result:e},e)}()),o!==s?(r=I(r,n,o),e=r):(ce=e,e=s)):(ce=e,e=s),e===s&&(e=ce,(r=De())!==s&&(r={type:\"attribute\",name:r}),e=r)),ye[a]={nextPos:ce,result:e},e)}())!==s&&Ee()!==s?(93===t.charCodeAt(ce)?(o=\"]\",ce++):(o=s,ge(b)),o!==s?e=r=n:(ce=e,e=s)):(ce=e,e=s),ye[a]={nextPos:ce,result:e},e)}())===s&&(e=function(){var e,r,n,o,a,i,u,l,c=36*ce+26,f=ye[c];if(f)return ce=f.nextPos,f.result;if(e=ce,46===t.charCodeAt(ce)?(r=\".\",ce++):(r=s,ge(D)),r!==s)if((n=be())!==s){for(o=[],a=ce,46===t.charCodeAt(ce)?(i=\".\",ce++):(i=s,ge(D)),i!==s&&(u=be())!==s?a=i=[i,u]:(ce=a,a=s);a!==s;)o.push(a),a=ce,46===t.charCodeAt(ce)?(i=\".\",ce++):(i=s,ge(D)),i!==s&&(u=be())!==s?a=i=[i,u]:(ce=a,a=s);o!==s?(l=n,r={type:\"field\",name:o.reduce((function(e,t){return e+t[0]+t[1]}),l)},e=r):(ce=e,e=s)}else ce=e,e=s;else ce=e,e=s;return ye[c]={nextPos:ce,result:e},e}())===s&&(e=function(){var e,r,n,o,a=36*ce+27,i=ye[a];return i?(ce=i.nextPos,i.result):(e=ce,\":not(\"===t.substr(ce,5)?(r=\":not(\",ce+=5):(r=s,ge(ee)),r!==s&&Ee()!==s&&(n=_e())!==s&&Ee()!==s?(41===t.charCodeAt(ce)?(o=\")\",ce++):(o=s,ge(z)),o!==s?e=r={type:\"not\",selectors:n}:(ce=e,e=s)):(ce=e,e=s),ye[a]={nextPos:ce,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=36*ce+28,i=ye[a];return i?(ce=i.nextPos,i.result):(e=ce,\":matches(\"===t.substr(ce,9)?(r=\":matches(\",ce+=9):(r=s,ge(te)),r!==s&&Ee()!==s&&(n=_e())!==s&&Ee()!==s?(41===t.charCodeAt(ce)?(o=\")\",ce++):(o=s,ge(z)),o!==s?(r=re(n),e=r):(ce=e,e=s)):(ce=e,e=s),ye[a]={nextPos:ce,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=36*ce+29,i=ye[a];return i?(ce=i.nextPos,i.result):(e=ce,\":is(\"===t.substr(ce,4)?(r=\":is(\",ce+=4):(r=s,ge(ne)),r!==s&&Ee()!==s&&(n=_e())!==s&&Ee()!==s?(41===t.charCodeAt(ce)?(o=\")\",ce++):(o=s,ge(z)),o!==s?(r=re(n),e=r):(ce=e,e=s)):(ce=e,e=s),ye[a]={nextPos:ce,result:e},e)}())===s&&(e=function(){var e,r,n,o,a=36*ce+30,i=ye[a];return i?(ce=i.nextPos,i.result):(e=ce,\":has(\"===t.substr(ce,5)?(r=\":has(\",ce+=5):(r=s,ge(oe)),r!==s&&Ee()!==s&&(n=function(){var e,r,n,o,a,i,u,l,c=36*ce+4,f=ye[c];if(f)return ce=f.nextPos,f.result;if(e=ce,(r=Ce())!==s){for(n=[],o=ce,(a=Ee())!==s?(44===t.charCodeAt(ce)?(i=\",\",ce++):(i=s,ge(m)),i!==s&&(u=Ee())!==s&&(l=Ce())!==s?o=a=[a,i,u,l]:(ce=o,o=s)):(ce=o,o=s);o!==s;)n.push(o),o=ce,(a=Ee())!==s?(44===t.charCodeAt(ce)?(i=\",\",ce++):(i=s,ge(m)),i!==s&&(u=Ee())!==s&&(l=Ce())!==s?o=a=[a,i,u,l]:(ce=o,o=s)):(ce=o,o=s);n!==s?e=r=x(r,n):(ce=e,e=s)}else ce=e,e=s;return ye[c]={nextPos:ce,result:e},e}())!==s&&Ee()!==s?(41===t.charCodeAt(ce)?(o=\")\",ce++):(o=s,ge(z)),o!==s?e=r={type:\"has\",selectors:n}:(ce=e,e=s)):(ce=e,e=s),ye[a]={nextPos:ce,result:e},e)}())===s&&(e=function(){var e,r,n=36*ce+31,o=ye[n];return o?(ce=o.nextPos,o.result):(\":first-child\"===t.substr(ce,12)?(r=\":first-child\",ce+=12):(r=s,ge(ae)),r!==s&&(r=Fe(1)),e=r,ye[n]={nextPos:ce,result:e},e)}())===s&&(e=function(){var e,r,n=36*ce+32,o=ye[n];return o?(ce=o.nextPos,o.result):(\":last-child\"===t.substr(ce,11)?(r=\":last-child\",ce+=11):(r=s,ge(ie)),r!==s&&(r=Re(1)),e=r,ye[n]={nextPos:ce,result:e},e)}())===s&&(e=function(){var e,r,n,o,a,i=36*ce+33,u=ye[i];if(u)return ce=u.nextPos,u.result;if(e=ce,\":nth-child(\"===t.substr(ce,11)?(r=\":nth-child(\",ce+=11):(r=s,ge(se)),r!==s)if(Ee()!==s){if(n=[],N.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(W)),o!==s)for(;o!==s;)n.push(o),N.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(W));else n=s;n!==s&&(o=Ee())!==s?(41===t.charCodeAt(ce)?(a=\")\",ce++):(a=s,ge(z)),a!==s?(r=Fe(parseInt(n.join(\"\"),10)),e=r):(ce=e,e=s)):(ce=e,e=s)}else ce=e,e=s;else ce=e,e=s;return ye[i]={nextPos:ce,result:e},e}())===s&&(e=function(){var e,r,n,o,a,i=36*ce+34,u=ye[i];if(u)return ce=u.nextPos,u.result;if(e=ce,\":nth-last-child(\"===t.substr(ce,16)?(r=\":nth-last-child(\",ce+=16):(r=s,ge(ue)),r!==s)if(Ee()!==s){if(n=[],N.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(W)),o!==s)for(;o!==s;)n.push(o),N.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(W));else n=s;n!==s&&(o=Ee())!==s?(41===t.charCodeAt(ce)?(a=\")\",ce++):(a=s,ge(z)),a!==s?(r=Re(parseInt(n.join(\"\"),10)),e=r):(ce=e,e=s)):(ce=e,e=s)}else ce=e,e=s;else ce=e,e=s;return ye[i]={nextPos:ce,result:e},e}())===s&&(e=function(){var e,r,n,o=36*ce+35,a=ye[o];return a?(ce=a.nextPos,a.result):(e=ce,58===t.charCodeAt(ce)?(r=\":\",ce++):(r=s,ge(le)),r!==s&&(n=be())!==s?e=r={type:\"class\",name:n}:(ce=e,e=s),ye[o]={nextPos:ce,result:e},e)}()),ye[r]={nextPos:ce,result:e},e)}function De(){var e,r,n,o,a,i,u,l,c=36*ce+15,f=ye[c];if(f)return ce=f.nextPos,f.result;if(e=ce,(r=be())!==s){for(n=[],o=ce,46===t.charCodeAt(ce)?(a=\".\",ce++):(a=s,ge(D)),a!==s&&(i=be())!==s?o=a=[a,i]:(ce=o,o=s);o!==s;)n.push(o),o=ce,46===t.charCodeAt(ce)?(a=\".\",ce++):(a=s,ge(D)),a!==s&&(i=be())!==s?o=a=[a,i]:(ce=o,o=s);n!==s?(u=r,l=n,e=r=[].concat.apply([u],l).join(\"\")):(ce=e,e=s)}else ce=e,e=s;return ye[c]={nextPos:ce,result:e},e}function Ie(){var e,r,n,o,a=36*ce+23,i=ye[a];if(i)return ce=i.nextPos,i.result;if(e=ce,91===t.charCodeAt(ce)?(r=\"[\",ce++):(r=s,ge(E)),r!==s){if(n=[],J.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(Q)),o===s&&(o=je()),o!==s)for(;o!==s;)n.push(o),J.test(t.charAt(ce))?(o=t.charAt(ce),ce++):(o=s,ge(Q)),o===s&&(o=je());else n=s;n!==s?(93===t.charCodeAt(ce)?(o=\"]\",ce++):(o=s,ge(b)),o!==s?e=r=\"[\"+n.join(\"\")+\"]\":(ce=e,e=s)):(ce=e,e=s)}else ce=e,e=s;return ye[a]={nextPos:ce,result:e},e}function je(){var e,r,n,o=36*ce+24,a=ye[o];return a?(ce=a.nextPos,a.result):(e=ce,92===t.charCodeAt(ce)?(r=\"\\\\\",ce++):(r=s,ge(R)),r!==s?(t.length>ce?(n=t.charAt(ce),ce++):(n=s,ge(O)),n!==s?e=r=\"\\\\\"+n:(ce=e,e=s)):(ce=e,e=s),ye[o]={nextPos:ce,result:e},e)}function Te(){var e,r,n,o=36*ce+25,a=ye[o];if(a)return ce=a.nextPos,a.result;if(r=[],X.test(t.charAt(ce))?(n=t.charAt(ce),ce++):(n=s,ge(Z)),n!==s)for(;n!==s;)r.push(n),X.test(t.charAt(ce))?(n=t.charAt(ce),ce++):(n=s,ge(Z));else r=s;return r!==s&&(r=r.join(\"\")),e=r,ye[o]={nextPos:ce,result:e},e}function Fe(e){return{type:\"nth-child\",index:{type:\"literal\",value:e}}}function Re(e){return{type:\"nth-last-child\",index:{type:\"literal\",value:e}}}if((n=l())!==s&&ce===t.length)return n;throw n!==s&&ce0&&p(e,t,r))&&f(t[0],t.slice(1),r)};case\"descendant\":var h=c(e.left),x=c(e.right);return function(e,t,r){if(x(e,t,r))for(var n=0,o=t.length;n\":return function(t){return u(t,v)>e.value.value};case\">=\":return function(t){return u(t,v)>=e.value.value}}throw new Error(\"Unknown operator: \".concat(e.operator));case\"sibling\":var E=c(e.left),b=c(e.right);return function(t,r,n){return b(t,r,n)&&y(t,E,r,\"LEFT_SIDE\",n)||e.left.subject&&E(t,r,n)&&y(t,b,r,\"RIGHT_SIDE\",n)};case\"adjacent\":var S=c(e.left),_=c(e.right);return function(t,r,n){return _(t,r,n)&&d(t,S,r,\"LEFT_SIDE\",n)||e.right.subject&&S(t,r,n)&&d(t,_,r,\"RIGHT_SIDE\",n)};case\"nth-child\":var C=e.index.value,P=c(e.right);return function(e,t,r){return P(e,t,r)&&m(e,t,C,r)};case\"nth-last-child\":var w=-e.index.value,k=c(e.right);return function(e,t,r){return k(e,t,r)&&m(e,t,w,r)};case\"class\":var D=e.name.toLowerCase();return function(t,r,n){if(n&&n.matchClass)return n.matchClass(e.name,t,r);if(n&&n.nodeTypeKey)return!1;switch(D){case\"statement\":if(\"Statement\"===t.type.slice(-9))return!0;case\"declaration\":return\"Declaration\"===t.type.slice(-11);case\"pattern\":if(\"Pattern\"===t.type.slice(-7))return!0;case\"expression\":return\"Expression\"===t.type.slice(-10)||\"Literal\"===t.type.slice(-7)||\"Identifier\"===t.type&&(0===r.length||\"MetaProperty\"!==r[0].type)||\"MetaProperty\"===t.type;case\"function\":return\"FunctionDeclaration\"===t.type||\"FunctionExpression\"===t.type||\"ArrowFunctionExpression\"===t.type}throw new Error(\"Unknown class name: \".concat(e.name))}}throw new Error(\"Unknown selector type: \".concat(e.type))}function p(e,t){var r=t&&t.nodeTypeKey||\"type\",n=e[r];return t&&t.visitorKeys&&t.visitorKeys[n]?t.visitorKeys[n]:i.VisitorKeys[n]?i.VisitorKeys[n]:t&&\"function\"==typeof t.fallback?t.fallback(e):Object.keys(e).filter((function(e){return e!==r}))}function h(e,t){var r=t&&t.nodeTypeKey||\"type\";return null!==e&&\"object\"===n(e)&&\"string\"==typeof e[r]}function y(e,r,n,o,a){var i=t(n,1)[0];if(!i)return!1;for(var s=p(i,a),u=0;u0&&h(l[c-1],a)&&r(l[c-1],n,a))return!0;if(\"RIGHT_SIDE\"===o&&c=0&&l, contributors -http://kael.me/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/vendor/dist/ignore/index.js b/vendor/dist/ignore/index.js deleted file mode 100644 index bf1bb2a1b7f..00000000000 --- a/vendor/dist/ignore/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={"./ignore/index.js"(e){function makeArray(e){return Array.isArray(e)?e:[e]}let t,r=/^\s+$/,s=/(?:[^\\]|^)\\$/,i=/^\\!/,n=/^\\#/,a=/\r?\n/g,h=/^\.{0,2}\/|^\.{1,2}$/,o=/\/$/,l="node-ignore";"u">typeof Symbol&&(l=Symbol.for("node-ignore"));let c=l,define=(e,t,r)=>(Object.defineProperty(e,t,{value:r}),r),u=/([0-z])-([0-z])/g,RETURN_FALSE=()=>!1,_=[[/^\uFEFF/,()=>""],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(0===r.indexOf("\\")?" ":"")],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+" "}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6t+r.replace(/\\\*/g,"[^\\/]*")],[/\\\\\\(?=[$.|*+(){^])/g,()=>"\\"],[/\\\\/g,()=>"\\"],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,s,i)=>"\\"===t?`\\[${r}${(e=>{let{length:t}=e;return e.slice(0,t-t%2)})(s)}${i}`:"]"===i&&s.length%2==0?`[${r.replace(u,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:"")}${s}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`]],d=/(^|\\\/)?\\\*$/,g="regex",p="checkRegex",f={[g](e,t){let r=t?`${t}[^/]+`:"[^/]*";return`${r}(?=$|\\/$)`},[p](e,t){let r=t?`${t}[^/]*`:"[^/]*";return`${r}(?=$|\\/$)`}};let IgnoreRule=class IgnoreRule{constructor(e,t,r,s,i,n){this.pattern=e,this.mark=t,this.negative=i,define(this,"body",r),define(this,"ignoreCase",s),define(this,"regexPrefix",n)}get regex(){let e="_"+g;return this[e]?this[e]:this._make(g,e)}get checkRegex(){let e="_"+p;return this[e]?this[e]:this._make(p,e)}_make(e,t){let r=this.regexPrefix.replace(d,f[e]);return define(this,t,this.ignoreCase?RegExp(r,"i"):new RegExp(r))}};let RuleManager=class RuleManager{constructor(e){this._ignoreCase=e,this._rules=[]}_add(e){let t;if(e&&e[c]){this._rules=this._rules.concat(e._rules._rules),this._added=!0;return}if("string"==typeof e&&(e={pattern:e}),(t=e.pattern)&&"string"==typeof t&&!r.test(t)&&!s.test(t)&&0!==t.indexOf("#")){let t=(({pattern:e,mark:t},r)=>{let s,a=!1,h=e;0===h.indexOf("!")&&(a=!0,h=h.substr(1));let o=(s=h=h.replace(i,"!").replace(n,"#"),_.reduce((e,[t,r])=>e.replace(t,r.bind(s)),s));return new IgnoreRule(e,t,h,r,a,o)})(e,this._ignoreCase);this._added=!0,this._rules.push(t)}}add(e){return this._added=!1,makeArray("string"==typeof e?e.split(a).filter(Boolean):e).forEach(this._add,this),this._added}test(e,r,s){let i,n=!1,a=!1;this._rules.forEach(h=>{let{negative:o}=h;(a!==o||n===a)&&(!o||n||a||r)&&h[s].test(e)&&(n=!o,a=o,i=o?t:h)});let h={ignored:n,unignored:a};return i&&(h.rule=i),h}};let throwError=(e,t)=>{throw new t(e)},checkPath=(e,t,r)=>"string"!=typeof e?r(`path must be a string, but got \`${t}\``,TypeError):e?!checkPath.isNotRelative(e)||r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):r("path must not be empty",TypeError),isNotRelative=e=>h.test(e);checkPath.isNotRelative=isNotRelative,checkPath.convert=e=>e;let Ignore=class Ignore{constructor({ignorecase:e=!0,ignoreCase:t=e,allowRelativePaths:r=!1}={}){define(this,c,!0),this._rules=new RuleManager(t),this._strictPathCheck=!r,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}add(e){return this._rules.add(e)&&this._initCache(),this}addPattern(e){return this.add(e)}_test(e,t,r,s){let i=e&&checkPath.convert(e);return checkPath(i,e,this._strictPathCheck?throwError:RETURN_FALSE),this._t(i,t,r,s)}checkIgnore(e){if(!o.test(e))return this.test(e);let t=e.split("/").filter(Boolean);if(t.pop(),t.length){let e=this._t(t.join("/")+"/",this._testCache,!0,t);if(e.ignored)return e}return this._rules.test(e,!1,p)}_t(e,t,r,s){if(e in t)return t[e];if(s||(s=e.split("/").filter(Boolean)),s.pop(),!s.length)return t[e]=this._rules.test(e,r,g);let i=this._t(s.join("/")+"/",t,r,s);return t[e]=i.ignored?i:this._rules.test(e,r,g)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return makeArray(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}};let factory=e=>new Ignore(e),setupWindows=()=>{checkPath.convert=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");let e=/^[a-z]:\//i;checkPath.isNotRelative=t=>e.test(t)||isNotRelative(t)};"u">typeof process&&"win32"===process.platform&&setupWindows(),e.exports=factory,factory.default=factory,e.exports.isPathValid=e=>checkPath(e&&checkPath.convert(e),e,RETURN_FALSE),define(e.exports,Symbol.for("setupWindows"),setupWindows)}},t={};function __webpack_require__(r){var s=t[r];if(void 0!==s)return s.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,__webpack_require__),i.exports}var r=__webpack_require__("./ignore/index.js");module.exports=r})(); \ No newline at end of file diff --git a/vendor/dist/ignore/index.js.map b/vendor/dist/ignore/index.js.map deleted file mode 100644 index fae8706713e..00000000000 --- a/vendor/dist/ignore/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ignore/index.js","sources":["webpack:///./ignore/index.js"],"sourcesContent":["// A simple implementation of make-array\nfunction makeArray (subject) {\n return Array.isArray(subject)\n ? subject\n : [subject]\n}\n\nconst UNDEFINED = undefined\nconst EMPTY = ''\nconst SPACE = ' '\nconst ESCAPE = '\\\\'\nconst REGEX_TEST_BLANK_LINE = /^\\s+$/\nconst REGEX_INVALID_TRAILING_BACKSLASH = /(?:[^\\\\]|^)\\\\$/\nconst REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\\\!/\nconst REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\\\#/\nconst REGEX_SPLITALL_CRLF = /\\r?\\n/g\n\n// Invalid:\n// - /foo,\n// - ./foo,\n// - ../foo,\n// - .\n// - ..\n// Valid:\n// - .foo\nconst REGEX_TEST_INVALID_PATH = /^\\.{0,2}\\/|^\\.{1,2}$/\n\nconst REGEX_TEST_TRAILING_SLASH = /\\/$/\n\nconst SLASH = '/'\n\n// Do not use ternary expression here, since \"istanbul ignore next\" is buggy\nlet TMP_KEY_IGNORE = 'node-ignore'\n/* istanbul ignore else */\nif (typeof Symbol !== 'undefined') {\n TMP_KEY_IGNORE = Symbol.for('node-ignore')\n}\nconst KEY_IGNORE = TMP_KEY_IGNORE\n\nconst define = (object, key, value) => {\n Object.defineProperty(object, key, {value})\n return value\n}\n\nconst REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g\n\nconst RETURN_FALSE = () => false\n\n// Sanitize the range of a regular expression\n// The cases are complicated, see test cases for details\nconst sanitizeRange = range => range.replace(\n REGEX_REGEXP_RANGE,\n (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0)\n ? match\n // Invalid range (out of order) which is ok for gitignore rules but\n // fatal for JavaScript regular expression, so eliminate it.\n : EMPTY\n)\n\n// See fixtures #59\nconst cleanRangeBackSlash = slashes => {\n const {length} = slashes\n return slashes.slice(0, length - length % 2)\n}\n\n// > If the pattern ends with a slash,\n// > it is removed for the purpose of the following description,\n// > but it would only find a match with a directory.\n// > In other words, foo/ will match a directory foo and paths underneath it,\n// > but will not match a regular file or a symbolic link foo\n// > (this is consistent with the way how pathspec works in general in Git).\n// '`foo/`' will not match regular file '`foo`' or symbolic link '`foo`'\n// -> ignore-rules will not deal with it, because it costs extra `fs.stat` call\n// you could use option `mark: true` with `glob`\n\n// '`foo/`' should not continue with the '`..`'\nconst REPLACERS = [\n\n [\n // Remove BOM\n // TODO:\n // Other similar zero-width characters?\n /^\\uFEFF/,\n () => EMPTY\n ],\n\n // > Trailing spaces are ignored unless they are quoted with backslash (\"\\\")\n [\n // (a\\ ) -> (a )\n // (a ) -> (a)\n // (a ) -> (a)\n // (a \\ ) -> (a )\n /((?:\\\\\\\\)*?)(\\\\?\\s+)$/,\n (_, m1, m2) => m1 + (\n m2.indexOf('\\\\') === 0\n ? SPACE\n : EMPTY\n )\n ],\n\n // Replace (\\ ) with ' '\n // (\\ ) -> ' '\n // (\\\\ ) -> '\\\\ '\n // (\\\\\\ ) -> '\\\\ '\n [\n /(\\\\+?)\\s/g,\n (_, m1) => {\n const {length} = m1\n return m1.slice(0, length - length % 2) + SPACE\n }\n ],\n\n // Escape metacharacters\n // which is written down by users but means special for regular expressions.\n\n // > There are 12 characters with special meanings:\n // > - the backslash \\,\n // > - the caret ^,\n // > - the dollar sign $,\n // > - the period or dot .,\n // > - the vertical bar or pipe symbol |,\n // > - the question mark ?,\n // > - the asterisk or star *,\n // > - the plus sign +,\n // > - the opening parenthesis (,\n // > - the closing parenthesis ),\n // > - and the opening square bracket [,\n // > - the opening curly brace {,\n // > These special characters are often called \"metacharacters\".\n [\n /[\\\\$.|*+(){^]/g,\n match => `\\\\${match}`\n ],\n\n [\n // > a question mark (?) matches a single character\n /(?!\\\\)\\?/g,\n () => '[^/]'\n ],\n\n // leading slash\n [\n\n // > A leading slash matches the beginning of the pathname.\n // > For example, \"/*.c\" matches \"cat-file.c\" but not \"mozilla-sha1/sha1.c\".\n // A leading slash matches the beginning of the pathname\n /^\\//,\n () => '^'\n ],\n\n // replace special metacharacter slash after the leading slash\n [\n /\\//g,\n () => '\\\\/'\n ],\n\n [\n // > A leading \"**\" followed by a slash means match in all directories.\n // > For example, \"**/foo\" matches file or directory \"foo\" anywhere,\n // > the same as pattern \"foo\".\n // > \"**/foo/bar\" matches file or directory \"bar\" anywhere that is directly\n // > under directory \"foo\".\n // Notice that the '*'s have been replaced as '\\\\*'\n /^\\^*\\\\\\*\\\\\\*\\\\\\//,\n\n // '**/foo' <-> 'foo'\n () => '^(?:.*\\\\/)?'\n ],\n\n // starting\n [\n // there will be no leading '/'\n // (which has been replaced by section \"leading slash\")\n // If starts with '**', adding a '^' to the regular expression also works\n /^(?=[^^])/,\n function startingReplacer () {\n // If has a slash `/` at the beginning or middle\n return !/\\/(?!$)/.test(this)\n // > Prior to 2.22.1\n // > If the pattern does not contain a slash /,\n // > Git treats it as a shell glob pattern\n // Actually, if there is only a trailing slash,\n // git also treats it as a shell glob pattern\n\n // After 2.22.1 (compatible but clearer)\n // > If there is a separator at the beginning or middle (or both)\n // > of the pattern, then the pattern is relative to the directory\n // > level of the particular .gitignore file itself.\n // > Otherwise the pattern may also match at any level below\n // > the .gitignore level.\n ? '(?:^|\\\\/)'\n\n // > Otherwise, Git treats the pattern as a shell glob suitable for\n // > consumption by fnmatch(3)\n : '^'\n }\n ],\n\n // two globstars\n [\n // Use lookahead assertions so that we could match more than one `'/**'`\n /\\\\\\/\\\\\\*\\\\\\*(?=\\\\\\/|$)/g,\n\n // Zero, one or several directories\n // should not use '*', or it will be replaced by the next replacer\n\n // Check if it is not the last `'/**'`\n (_, index, str) => index + 6 < str.length\n\n // case: /**/\n // > A slash followed by two consecutive asterisks then a slash matches\n // > zero or more directories.\n // > For example, \"a/**/b\" matches \"a/b\", \"a/x/b\", \"a/x/y/b\" and so on.\n // '/**/'\n ? '(?:\\\\/[^\\\\/]+)*'\n\n // case: /**\n // > A trailing `\"/**\"` matches everything inside.\n\n // #21: everything inside but it should not include the current folder\n : '\\\\/.+'\n ],\n\n // normal intermediate wildcards\n [\n // Never replace escaped '*'\n // ignore rule '\\*' will match the path '*'\n\n // 'abc.*/' -> go\n // 'abc.*' -> skip this rule,\n // coz trailing single wildcard will be handed by [trailing wildcard]\n /(^|[^\\\\]+)(\\\\\\*)+(?=.+)/g,\n\n // '*.js' matches '.js'\n // '*.js' doesn't match 'abc'\n (_, p1, p2) => {\n // 1.\n // > An asterisk \"*\" matches anything except a slash.\n // 2.\n // > Other consecutive asterisks are considered regular asterisks\n // > and will match according to the previous rules.\n const unescaped = p2.replace(/\\\\\\*/g, '[^\\\\/]*')\n return p1 + unescaped\n }\n ],\n\n [\n // unescape, revert step 3 except for back slash\n // For example, if a user escape a '\\\\*',\n // after step 3, the result will be '\\\\\\\\\\\\*'\n /\\\\\\\\\\\\(?=[$.|*+(){^])/g,\n () => ESCAPE\n ],\n\n [\n // '\\\\\\\\' -> '\\\\'\n /\\\\\\\\/g,\n () => ESCAPE\n ],\n\n [\n // > The range notation, e.g. [a-zA-Z],\n // > can be used to match one of the characters in a range.\n\n // `\\` is escaped by step 3\n /(\\\\)?\\[([^\\]/]*?)(\\\\*)($|\\])/g,\n (match, leadEscape, range, endEscape, close) => leadEscape === ESCAPE\n // '\\\\[bar]' -> '\\\\\\\\[bar\\\\]'\n ? `\\\\[${range}${cleanRangeBackSlash(endEscape)}${close}`\n : close === ']'\n ? endEscape.length % 2 === 0\n // A normal case, and it is a range notation\n // '[bar]'\n // '[bar\\\\\\\\]'\n ? `[${sanitizeRange(range)}${endEscape}]`\n // Invalid range notaton\n // '[bar\\\\]' -> '[bar\\\\\\\\]'\n : '[]'\n : '[]'\n ],\n\n // ending\n [\n // 'js' will not match 'js.'\n // 'ab' will not match 'abc'\n /(?:[^*])$/,\n\n // WTF!\n // https://git-scm.com/docs/gitignore\n // changes in [2.22.1](https://git-scm.com/docs/gitignore/2.22.1)\n // which re-fixes #24, #38\n\n // > If there is a separator at the end of the pattern then the pattern\n // > will only match directories, otherwise the pattern can match both\n // > files and directories.\n\n // 'js*' will not match 'a.js'\n // 'js/' will not match 'a.js'\n // 'js' will match 'a.js' and 'a.js/'\n match => /\\/$/.test(match)\n // foo/ will not match 'foo'\n ? `${match}$`\n // foo matches 'foo' and 'foo/'\n : `${match}(?=$|\\\\/$)`\n ]\n]\n\nconst REGEX_REPLACE_TRAILING_WILDCARD = /(^|\\\\\\/)?\\\\\\*$/\nconst MODE_IGNORE = 'regex'\nconst MODE_CHECK_IGNORE = 'checkRegex'\nconst UNDERSCORE = '_'\n\nconst TRAILING_WILD_CARD_REPLACERS = {\n [MODE_IGNORE] (_, p1) {\n const prefix = p1\n // '\\^':\n // '/*' does not match EMPTY\n // '/*' does not match everything\n\n // '\\\\\\/':\n // 'abc/*' does not match 'abc/'\n ? `${p1}[^/]+`\n\n // 'a*' matches 'a'\n // 'a*' matches 'aa'\n : '[^/]*'\n\n return `${prefix}(?=$|\\\\/$)`\n },\n\n [MODE_CHECK_IGNORE] (_, p1) {\n // When doing `git check-ignore`\n const prefix = p1\n // '\\\\\\/':\n // 'abc/*' DOES match 'abc/' !\n ? `${p1}[^/]*`\n\n // 'a*' matches 'a'\n // 'a*' matches 'aa'\n : '[^/]*'\n\n return `${prefix}(?=$|\\\\/$)`\n }\n}\n\n// @param {pattern}\nconst makeRegexPrefix = pattern => REPLACERS.reduce(\n (prev, [matcher, replacer]) =>\n prev.replace(matcher, replacer.bind(pattern)),\n pattern\n)\n\nconst isString = subject => typeof subject === 'string'\n\n// > A blank line matches no files, so it can serve as a separator for readability.\nconst checkPattern = pattern => pattern\n && isString(pattern)\n && !REGEX_TEST_BLANK_LINE.test(pattern)\n && !REGEX_INVALID_TRAILING_BACKSLASH.test(pattern)\n\n // > A line starting with # serves as a comment.\n && pattern.indexOf('#') !== 0\n\nconst splitPattern = pattern => pattern\n.split(REGEX_SPLITALL_CRLF)\n.filter(Boolean)\n\nclass IgnoreRule {\n constructor (\n pattern,\n mark,\n body,\n ignoreCase,\n negative,\n prefix\n ) {\n this.pattern = pattern\n this.mark = mark\n this.negative = negative\n\n define(this, 'body', body)\n define(this, 'ignoreCase', ignoreCase)\n define(this, 'regexPrefix', prefix)\n }\n\n get regex () {\n const key = UNDERSCORE + MODE_IGNORE\n\n if (this[key]) {\n return this[key]\n }\n\n return this._make(MODE_IGNORE, key)\n }\n\n get checkRegex () {\n const key = UNDERSCORE + MODE_CHECK_IGNORE\n\n if (this[key]) {\n return this[key]\n }\n\n return this._make(MODE_CHECK_IGNORE, key)\n }\n\n _make (mode, key) {\n const str = this.regexPrefix.replace(\n REGEX_REPLACE_TRAILING_WILDCARD,\n\n // It does not need to bind pattern\n TRAILING_WILD_CARD_REPLACERS[mode]\n )\n\n const regex = this.ignoreCase\n ? new RegExp(str, 'i')\n : new RegExp(str)\n\n return define(this, key, regex)\n }\n}\n\nconst createRule = ({\n pattern,\n mark\n}, ignoreCase) => {\n let negative = false\n let body = pattern\n\n // > An optional prefix \"!\" which negates the pattern;\n if (body.indexOf('!') === 0) {\n negative = true\n body = body.substr(1)\n }\n\n body = body\n // > Put a backslash (\"\\\") in front of the first \"!\" for patterns that\n // > begin with a literal \"!\", for example, `\"\\!important!.txt\"`.\n .replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, '!')\n // > Put a backslash (\"\\\") in front of the first hash for patterns that\n // > begin with a hash.\n .replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, '#')\n\n const regexPrefix = makeRegexPrefix(body)\n\n return new IgnoreRule(\n pattern,\n mark,\n body,\n ignoreCase,\n negative,\n regexPrefix\n )\n}\n\nclass RuleManager {\n constructor (ignoreCase) {\n this._ignoreCase = ignoreCase\n this._rules = []\n }\n\n _add (pattern) {\n // #32\n if (pattern && pattern[KEY_IGNORE]) {\n this._rules = this._rules.concat(pattern._rules._rules)\n this._added = true\n return\n }\n\n if (isString(pattern)) {\n pattern = {\n pattern\n }\n }\n\n if (checkPattern(pattern.pattern)) {\n const rule = createRule(pattern, this._ignoreCase)\n this._added = true\n this._rules.push(rule)\n }\n }\n\n // @param {Array | string | Ignore} pattern\n add (pattern) {\n this._added = false\n\n makeArray(\n isString(pattern)\n ? splitPattern(pattern)\n : pattern\n ).forEach(this._add, this)\n\n return this._added\n }\n\n // Test one single path without recursively checking parent directories\n //\n // - checkUnignored `boolean` whether should check if the path is unignored,\n // setting `checkUnignored` to `false` could reduce additional\n // path matching.\n // - check `string` either `MODE_IGNORE` or `MODE_CHECK_IGNORE`\n\n // @returns {TestResult} true if a file is ignored\n test (path, checkUnignored, mode) {\n let ignored = false\n let unignored = false\n let matchedRule\n\n this._rules.forEach(rule => {\n const {negative} = rule\n\n // | ignored : unignored\n // -------- | ---------------------------------------\n // negative | 0:0 | 0:1 | 1:0 | 1:1\n // -------- | ------- | ------- | ------- | --------\n // 0 | TEST | TEST | SKIP | X\n // 1 | TESTIF | SKIP | TEST | X\n\n // - SKIP: always skip\n // - TEST: always test\n // - TESTIF: only test if checkUnignored\n // - X: that never happen\n if (\n unignored === negative && ignored !== unignored\n || negative && !ignored && !unignored && !checkUnignored\n ) {\n return\n }\n\n const matched = rule[mode].test(path)\n\n if (!matched) {\n return\n }\n\n ignored = !negative\n unignored = negative\n\n matchedRule = negative\n ? UNDEFINED\n : rule\n })\n\n const ret = {\n ignored,\n unignored\n }\n\n if (matchedRule) {\n ret.rule = matchedRule\n }\n\n return ret\n }\n}\n\nconst throwError = (message, Ctor) => {\n throw new Ctor(message)\n}\n\nconst checkPath = (path, originalPath, doThrow) => {\n if (!isString(path)) {\n return doThrow(\n `path must be a string, but got \\`${originalPath}\\``,\n TypeError\n )\n }\n\n // We don't know if we should ignore EMPTY, so throw\n if (!path) {\n return doThrow(`path must not be empty`, TypeError)\n }\n\n // Check if it is a relative path\n if (checkPath.isNotRelative(path)) {\n const r = '`path.relative()`d'\n return doThrow(\n `path should be a ${r} string, but got \"${originalPath}\"`,\n RangeError\n )\n }\n\n return true\n}\n\nconst isNotRelative = path => REGEX_TEST_INVALID_PATH.test(path)\n\ncheckPath.isNotRelative = isNotRelative\n\n// On windows, the following function will be replaced\n/* istanbul ignore next */\ncheckPath.convert = p => p\n\n\nclass Ignore {\n constructor ({\n ignorecase = true,\n ignoreCase = ignorecase,\n allowRelativePaths = false\n } = {}) {\n define(this, KEY_IGNORE, true)\n\n this._rules = new RuleManager(ignoreCase)\n this._strictPathCheck = !allowRelativePaths\n this._initCache()\n }\n\n _initCache () {\n // A cache for the result of `.ignores()`\n this._ignoreCache = Object.create(null)\n\n // A cache for the result of `.test()`\n this._testCache = Object.create(null)\n }\n\n add (pattern) {\n if (this._rules.add(pattern)) {\n // Some rules have just added to the ignore,\n // making the behavior changed,\n // so we need to re-initialize the result cache\n this._initCache()\n }\n\n return this\n }\n\n // legacy\n addPattern (pattern) {\n return this.add(pattern)\n }\n\n // @returns {TestResult}\n _test (originalPath, cache, checkUnignored, slices) {\n const path = originalPath\n // Supports nullable path\n && checkPath.convert(originalPath)\n\n checkPath(\n path,\n originalPath,\n this._strictPathCheck\n ? throwError\n : RETURN_FALSE\n )\n\n return this._t(path, cache, checkUnignored, slices)\n }\n\n checkIgnore (path) {\n // If the path doest not end with a slash, `.ignores()` is much equivalent\n // to `git check-ignore`\n if (!REGEX_TEST_TRAILING_SLASH.test(path)) {\n return this.test(path)\n }\n\n const slices = path.split(SLASH).filter(Boolean)\n slices.pop()\n\n if (slices.length) {\n const parent = this._t(\n slices.join(SLASH) + SLASH,\n this._testCache,\n true,\n slices\n )\n\n if (parent.ignored) {\n return parent\n }\n }\n\n return this._rules.test(path, false, MODE_CHECK_IGNORE)\n }\n\n _t (\n // The path to be tested\n path,\n\n // The cache for the result of a certain checking\n cache,\n\n // Whether should check if the path is unignored\n checkUnignored,\n\n // The path slices\n slices\n ) {\n if (path in cache) {\n return cache[path]\n }\n\n if (!slices) {\n // path/to/a.js\n // ['path', 'to', 'a.js']\n slices = path.split(SLASH).filter(Boolean)\n }\n\n slices.pop()\n\n // If the path has no parent directory, just test it\n if (!slices.length) {\n return cache[path] = this._rules.test(path, checkUnignored, MODE_IGNORE)\n }\n\n const parent = this._t(\n slices.join(SLASH) + SLASH,\n cache,\n checkUnignored,\n slices\n )\n\n // If the path contains a parent directory, check the parent first\n return cache[path] = parent.ignored\n // > It is not possible to re-include a file if a parent directory of\n // > that file is excluded.\n ? parent\n : this._rules.test(path, checkUnignored, MODE_IGNORE)\n }\n\n ignores (path) {\n return this._test(path, this._ignoreCache, false).ignored\n }\n\n createFilter () {\n return path => !this.ignores(path)\n }\n\n filter (paths) {\n return makeArray(paths).filter(this.createFilter())\n }\n\n // @returns {TestResult}\n test (path) {\n return this._test(path, this._testCache, true)\n }\n}\n\nconst factory = options => new Ignore(options)\n\nconst isPathValid = path =>\n checkPath(path && checkPath.convert(path), path, RETURN_FALSE)\n\n/* istanbul ignore next */\nconst setupWindows = () => {\n /* eslint no-control-regex: \"off\" */\n const makePosix = str => /^\\\\\\\\\\?\\\\/.test(str)\n || /[\"<>|\\u0000-\\u001F]+/u.test(str)\n ? str\n : str.replace(/\\\\/g, '/')\n\n checkPath.convert = makePosix\n\n // 'C:\\\\foo' <- 'C:\\\\foo' has been converted to 'C:/'\n // 'd:\\\\foo'\n const REGEX_TEST_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\\//i\n checkPath.isNotRelative = path =>\n REGEX_TEST_WINDOWS_PATH_ABSOLUTE.test(path)\n || isNotRelative(path)\n}\n\n\n// Windows\n// --------------------------------------------------------------\n/* istanbul ignore next */\nif (\n // Detect `process` so that it can run in browsers.\n typeof process !== 'undefined'\n && process.platform === 'win32'\n) {\n setupWindows()\n}\n\n// COMMONJS_EXPORTS ////////////////////////////////////////////////////////////\n\nmodule.exports = factory\n\n// Although it is an anti-pattern,\n// it is still widely misused by a lot of libraries in github\n// Ref: https://github.com/search?q=ignore.default%28%29&type=code\nfactory.default = factory\n\nmodule.exports.isPathValid = isPathValid\n\n// For testing purposes\ndefine(module.exports, Symbol.for('setupWindows'), setupWindows)\n"],"names":["makeArray","Array","Symbol","define","Object","RETURN_FALSE","r","IgnoreRule","RegExp","RuleManager","Boolean","throwError","checkPath","TypeError","RangeError","isNotRelative","Ignore","s","factory","setupWindows","process"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/istanbul-lib-coverage/LICENSE b/vendor/dist/istanbul-lib-coverage/LICENSE deleted file mode 100644 index d55d2916eb8..00000000000 --- a/vendor/dist/istanbul-lib-coverage/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -Copyright 2012-2015 Yahoo! Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the Yahoo! Inc. nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL YAHOO! INC. BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/dist/istanbul-lib-coverage/index.js b/vendor/dist/istanbul-lib-coverage/index.js deleted file mode 100644 index 0cb559817e5..00000000000 --- a/vendor/dist/istanbul-lib-coverage/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={"./istanbul-lib-coverage/index.js"(e,t,a){let{FileCoverage:r}=a("./istanbul-lib-coverage/lib/file-coverage.js"),{CoverageMap:s}=a("./istanbul-lib-coverage/lib/coverage-map.js"),{CoverageSummary:i}=a("./istanbul-lib-coverage/lib/coverage-summary.js");e.exports={createCoverageSummary:e=>e&&e instanceof i?e:new i(e),createCoverageMap:e=>e&&e instanceof s?e:new s(e),createFileCoverage:e=>e&&e instanceof r?e:new r(e)},e.exports.classes={FileCoverage:r}},"./istanbul-lib-coverage/lib/coverage-map.js"(e,t,a){let{FileCoverage:r}=a("./istanbul-lib-coverage/lib/file-coverage.js"),{CoverageSummary:s}=a("./istanbul-lib-coverage/lib/coverage-summary.js");function maybeConstruct(e,t){return e instanceof t?e:new t(e)}function loadMap(e){let t=Object.create(null);return e&&Object.entries(e).forEach(([e,a])=>{t[e]=maybeConstruct(a,r)}),t}let CoverageMap=class CoverageMap{constructor(e){e instanceof CoverageMap?this.data=e.data:this.data=loadMap(e)}merge(e){Object.values(maybeConstruct(e,CoverageMap).data).forEach(e=>{this.addFileCoverage(e)})}filter(e){Object.keys(this.data).forEach(t=>{e(t)||delete this.data[t]})}toJSON(){return this.data}files(){return Object.keys(this.data)}fileCoverageFor(e){let t=this.data[e];if(!t)throw Error(`No file coverage available for: ${e}`);return t}addFileCoverage(e){let t=new r(e),{path:a}=t;this.data[a]?this.data[a].merge(t):this.data[a]=t}getCoverageSummary(){let e=new s;return Object.values(this.data).forEach(t=>{e.merge(t.toSummary())}),e}};e.exports={CoverageMap}},"./istanbul-lib-coverage/lib/coverage-summary.js"(e,t,a){let r=a("./istanbul-lib-coverage/lib/percent.js"),s=a("./istanbul-lib-coverage/lib/data-properties.js");function blankSummary(){let empty=()=>({total:0,covered:0,skipped:0,pct:"Unknown"});return{lines:empty(),statements:empty(),functions:empty(),branches:empty(),branchesTrue:empty()}}function assertValidSummary(e){if(!(e&&e.lines&&e.statements&&e.functions&&e.branches))throw Error("Invalid summary coverage object, missing keys, found:"+Object.keys(e).join(","))}let CoverageSummary=class CoverageSummary{constructor(e){e?e instanceof CoverageSummary?this.data=e.data:this.data=e:this.data=blankSummary(),assertValidSummary(this.data)}merge(e){return["lines","statements","branches","functions","branchesTrue"].forEach(t=>{e[t]&&(this[t].total+=e[t].total,this[t].covered+=e[t].covered,this[t].skipped+=e[t].skipped,this[t].pct=r(this[t].covered,this[t].total))}),this}toJSON(){return this.data}isEmpty(){return 0===this.lines.total}};s(CoverageSummary,["lines","statements","functions","branches","branchesTrue"]),e.exports={CoverageSummary}},"./istanbul-lib-coverage/lib/data-properties.js"(e){e.exports=function(e,t){t.forEach(t=>{Object.defineProperty(e.prototype,t,{enumerable:!0,get(){return this.data[t]}})})}},"./istanbul-lib-coverage/lib/file-coverage.js"(e,t,a){let r=a("./istanbul-lib-coverage/lib/percent.js"),s=a("./istanbul-lib-coverage/lib/data-properties.js"),{CoverageSummary:i}=a("./istanbul-lib-coverage/lib/coverage-summary.js");function emptyCoverage(e,t){let a={path:e,statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{}};return t&&(a.bT={}),a}function assertValidObject(e){if(!(e&&e.path&&e.statementMap&&e.fnMap&&e.branchMap&&e.s&&e.f&&e.b))throw Error("Invalid file coverage object, missing keys, found:"+Object.keys(e).join(","))}let keyFromLoc=({start:e,end:t})=>`${e.line}|${e.column}|${t.line}|${t.column}`,isObj=e=>!!e&&"object"==typeof e,isLineCol=e=>isObj(e)&&"number"==typeof e.line&&"number"==typeof e.column,isLoc=e=>isObj(e)&&isLineCol(e.start)&&isLineCol(e.end),getLoc=e=>isLoc(e)?e:isLoc(e.loc)?e.loc:null,findNearestContainer=(e,t)=>{let a=getLoc(e);if(!a)return null;let r=null,s=null,i=null;for(let[e,o]of Object.entries(t)){let t=getLoc(o);if(!t)continue;let n=[a.start.line-t.start.line,a.start.column-t.start.column,t.end.line-a.end.line,t.end.column-a.end.column];if(n[0]<0||n[2]<0||0===n[0]&&n[1]<0||0===n[2]&&n[3]<0)continue;if(null===r){s=n,r=o,i=e;continue}let l=n[0]"number"==typeof e&&"number"==typeof t?e+t:Array.isArray(e)&&Array.isArray(t)?e.map((e,a)=>(e||0)+(t[a]||0)):null,addNearestContainerHits=(e,t,a,r)=>{let s=findNearestContainer(e,a);return s?addHits(t,r[s]):t},mergeProp=(e,t,a,r,s=keyFromLoc)=>{let i={};for(let[a,r]of Object.entries(e)){let e=t[a];i[s(e)]=[r,e]}let o={};for(let[e,t]of Object.entries(a)){let a=r[e];o[s(a)]=[t,a]}let n={};for(let[e,t]of Object.entries(i)){let s=t[0],i=t[1],l=o[e];s=l?addHits(s,l[0]):addNearestContainerHits(i,s,r,a),n[e]=[s,i]}for(let[a,r]of Object.entries(o)){let s=r[0],i=r[1];n[a]||(s=addNearestContainerHits(i,s,t,e),n[a]=[s,i])}let l={},c={};return Object.values(n).forEach(([e,t],a)=>{l[a]=e,c[a]=t}),[l,c]};let FileCoverage=class FileCoverage{constructor(e,t=!1){if(!e)throw Error("Coverage must be initialized with a path or an object");if("string"==typeof e)this.data=emptyCoverage(e,t);else if(e instanceof FileCoverage)this.data=e.data;else if("object"==typeof e)this.data=e;else throw Error("Invalid argument to coverage constructor");assertValidObject(this.data)}getLineCoverage(){let e=this.data.statementMap,t=this.data.s,a=Object.create(null);return Object.entries(t).forEach(([t,r])=>{if(!e[t])return;let{line:s}=e[t].start,i=a[s];(void 0===i||i{0===a&&t.push(e)}),t}getBranchCoverageByLine(){let e=this.branchMap,t=this.b,a={};return Object.entries(e).forEach(([e,r])=>{let s=r.line||r.loc.start.line,i=t[e];a[s]=a[s]||[],a[s].push(...i)}),Object.entries(a).forEach(([e,t])=>{let r=t.filter(e=>e>0),s=r.length/t.length*100;a[e]={covered:r.length,total:t.length,coverage:s}}),a}toJSON(){return this.data}merge(e){if(!0===e.all)return;if(!0===this.all){this.data=e.data;return}let[t,a]=mergeProp(this.s,this.statementMap,e.s,e.statementMap);this.data.s=t,this.data.statementMap=a;let keyFromLocationsProp=e=>keyFromLoc(e.locations[0]);[t,a]=mergeProp(this.f,this.fnMap,e.f,e.fnMap,e=>keyFromLoc(e.loc)),this.data.f=t,this.data.fnMap=a,[t,a]=mergeProp(this.b,this.branchMap,e.b,e.branchMap,keyFromLocationsProp),this.data.b=t,this.data.branchMap=a,this.bT&&e.bT&&([t,a]=mergeProp(this.bT,this.branchMap,e.bT,e.branchMap,keyFromLocationsProp),this.data.bT=t)}computeSimpleTotals(e){let t=this[e];"function"==typeof t&&(t=t.call(this));let a={total:Object.keys(t).length,covered:Object.values(t).filter(e=>!!e).length,skipped:0};return a.pct=r(a.covered,a.total),a}computeBranchTotals(e){let t=this[e],a={total:0,covered:0,skipped:0};return Object.values(t).forEach(e=>{a.covered+=e.filter(e=>e>0).length,a.total+=e.length}),a.pct=r(a.covered,a.total),a}resetHits(){let e=this.s,t=this.f,a=this.b,r=this.bT;Object.keys(e).forEach(t=>{e[t]=0}),Object.keys(t).forEach(e=>{t[e]=0}),Object.keys(a).forEach(e=>{a[e].fill(0)}),r&&Object.keys(r).forEach(e=>{r[e].fill(0)})}toSummary(){let e={};return e.lines=this.computeSimpleTotals("getLineCoverage"),e.functions=this.computeSimpleTotals("f","fnMap"),e.statements=this.computeSimpleTotals("s","statementMap"),e.branches=this.computeBranchTotals("b"),this.bT&&(e.branchesTrue=this.computeBranchTotals("bT")),new i(e)}};s(FileCoverage,["path","statementMap","fnMap","branchMap","s","f","b","bT","all"]),e.exports={FileCoverage,findNearestContainer,addHits,addNearestContainerHits}},"./istanbul-lib-coverage/lib/percent.js"(e){e.exports=function(e,t){return t>0?Math.floor(1e5*e/t/10)/100:100}}},t={};function __webpack_require__(a){var r=t[a];if(void 0!==r)return r.exports;var s=t[a]={exports:{}};return e[a](s,s.exports,__webpack_require__),s.exports}var a=__webpack_require__("./istanbul-lib-coverage/index.js");module.exports=a})(); \ No newline at end of file diff --git a/vendor/dist/istanbul-lib-coverage/index.js.map b/vendor/dist/istanbul-lib-coverage/index.js.map deleted file mode 100644 index 8efc01d21df..00000000000 --- a/vendor/dist/istanbul-lib-coverage/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"istanbul-lib-coverage/index.js","sources":["webpack:///./istanbul-lib-coverage/index.js","webpack:///./istanbul-lib-coverage/lib/coverage-map.js","webpack:///./istanbul-lib-coverage/lib/coverage-summary.js","webpack:///./istanbul-lib-coverage/lib/data-properties.js","webpack:///./istanbul-lib-coverage/lib/file-coverage.js","webpack:///./istanbul-lib-coverage/lib/percent.js"],"sourcesContent":["/*\n Copyright 2012-2015, Yahoo Inc.\n Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n'use strict';\n\n/**\n * istanbul-lib-coverage exports an API that allows you to create and manipulate\n * file coverage, coverage maps (a set of file coverage objects) and summary\n * coverage objects. File coverage for the same file can be merged as can\n * entire coverage maps.\n *\n * @module Exports\n */\nconst { FileCoverage } = require('./lib/file-coverage');\nconst { CoverageMap } = require('./lib/coverage-map');\nconst { CoverageSummary } = require('./lib/coverage-summary');\n\nmodule.exports = {\n /**\n * creates a coverage summary object\n * @param {Object} obj an argument with the same semantics\n * as the one passed to the `CoverageSummary` constructor\n * @returns {CoverageSummary}\n */\n createCoverageSummary(obj) {\n if (obj && obj instanceof CoverageSummary) {\n return obj;\n }\n return new CoverageSummary(obj);\n },\n /**\n * creates a CoverageMap object\n * @param {Object} obj optional - an argument with the same semantics\n * as the one passed to the CoverageMap constructor.\n * @returns {CoverageMap}\n */\n createCoverageMap(obj) {\n if (obj && obj instanceof CoverageMap) {\n return obj;\n }\n return new CoverageMap(obj);\n },\n /**\n * creates a FileCoverage object\n * @param {Object} obj optional - an argument with the same semantics\n * as the one passed to the FileCoverage constructor.\n * @returns {FileCoverage}\n */\n createFileCoverage(obj) {\n if (obj && obj instanceof FileCoverage) {\n return obj;\n }\n return new FileCoverage(obj);\n }\n};\n\n/** classes exported for reuse */\nmodule.exports.classes = {\n /**\n * the file coverage constructor\n */\n FileCoverage\n};\n","/*\n Copyright 2012-2015, Yahoo Inc.\n Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n'use strict';\n\nconst { FileCoverage } = require('./file-coverage');\nconst { CoverageSummary } = require('./coverage-summary');\n\nfunction maybeConstruct(obj, klass) {\n if (obj instanceof klass) {\n return obj;\n }\n\n return new klass(obj);\n}\n\nfunction loadMap(source) {\n const data = Object.create(null);\n if (!source) {\n return data;\n }\n\n Object.entries(source).forEach(([k, cov]) => {\n data[k] = maybeConstruct(cov, FileCoverage);\n });\n\n return data;\n}\n\n/** CoverageMap is a map of `FileCoverage` objects keyed by file paths. */\nclass CoverageMap {\n /**\n * @constructor\n * @param {Object} [obj=undefined] obj A coverage map from which to initialize this\n * map's contents. This can be the raw global coverage object.\n */\n constructor(obj) {\n if (obj instanceof CoverageMap) {\n this.data = obj.data;\n } else {\n this.data = loadMap(obj);\n }\n }\n\n /**\n * merges a second coverage map into this one\n * @param {CoverageMap} obj - a CoverageMap or its raw data. Coverage is merged\n * correctly for the same files and additional file coverage keys are created\n * as needed.\n */\n merge(obj) {\n const other = maybeConstruct(obj, CoverageMap);\n Object.values(other.data).forEach(fc => {\n this.addFileCoverage(fc);\n });\n }\n\n /**\n * filter the coveragemap based on the callback provided\n * @param {Function (filename)} callback - Returns true if the path\n * should be included in the coveragemap. False if it should be\n * removed.\n */\n filter(callback) {\n Object.keys(this.data).forEach(k => {\n if (!callback(k)) {\n delete this.data[k];\n }\n });\n }\n\n /**\n * returns a JSON-serializable POJO for this coverage map\n * @returns {Object}\n */\n toJSON() {\n return this.data;\n }\n\n /**\n * returns an array for file paths for which this map has coverage\n * @returns {Array{string}} - array of files\n */\n files() {\n return Object.keys(this.data);\n }\n\n /**\n * returns the file coverage for the specified file.\n * @param {String} file\n * @returns {FileCoverage}\n */\n fileCoverageFor(file) {\n const fc = this.data[file];\n if (!fc) {\n throw new Error(`No file coverage available for: ${file}`);\n }\n return fc;\n }\n\n /**\n * adds a file coverage object to this map. If the path for the object,\n * already exists in the map, it is merged with the existing coverage\n * otherwise a new key is added to the map.\n * @param {FileCoverage} fc the file coverage to add\n */\n addFileCoverage(fc) {\n const cov = new FileCoverage(fc);\n const { path } = cov;\n if (this.data[path]) {\n this.data[path].merge(cov);\n } else {\n this.data[path] = cov;\n }\n }\n\n /**\n * returns the coverage summary for all the file coverage objects in this map.\n * @returns {CoverageSummary}\n */\n getCoverageSummary() {\n const ret = new CoverageSummary();\n Object.values(this.data).forEach(fc => {\n ret.merge(fc.toSummary());\n });\n\n return ret;\n }\n}\n\nmodule.exports = {\n CoverageMap\n};\n","/*\n Copyright 2012-2015, Yahoo Inc.\n Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n'use strict';\n\nconst percent = require('./percent');\nconst dataProperties = require('./data-properties');\n\nfunction blankSummary() {\n const empty = () => ({\n total: 0,\n covered: 0,\n skipped: 0,\n pct: 'Unknown'\n });\n\n return {\n lines: empty(),\n statements: empty(),\n functions: empty(),\n branches: empty(),\n branchesTrue: empty()\n };\n}\n\n// asserts that a data object \"looks like\" a summary coverage object\nfunction assertValidSummary(obj) {\n const valid =\n obj && obj.lines && obj.statements && obj.functions && obj.branches;\n if (!valid) {\n throw new Error(\n 'Invalid summary coverage object, missing keys, found:' +\n Object.keys(obj).join(',')\n );\n }\n}\n\n/**\n * CoverageSummary provides a summary of code coverage . It exposes 4 properties,\n * `lines`, `statements`, `branches`, and `functions`. Each of these properties\n * is an object that has 4 keys `total`, `covered`, `skipped` and `pct`.\n * `pct` is a percentage number (0-100).\n */\nclass CoverageSummary {\n /**\n * @constructor\n * @param {Object|CoverageSummary} [obj=undefined] an optional data object or\n * another coverage summary to initialize this object with.\n */\n constructor(obj) {\n if (!obj) {\n this.data = blankSummary();\n } else if (obj instanceof CoverageSummary) {\n this.data = obj.data;\n } else {\n this.data = obj;\n }\n assertValidSummary(this.data);\n }\n\n /**\n * merges a second summary coverage object into this one\n * @param {CoverageSummary} obj - another coverage summary object\n */\n merge(obj) {\n const keys = [\n 'lines',\n 'statements',\n 'branches',\n 'functions',\n 'branchesTrue'\n ];\n keys.forEach(key => {\n if (obj[key]) {\n this[key].total += obj[key].total;\n this[key].covered += obj[key].covered;\n this[key].skipped += obj[key].skipped;\n this[key].pct = percent(this[key].covered, this[key].total);\n }\n });\n\n return this;\n }\n\n /**\n * returns a POJO that is JSON serializable. May be used to get the raw\n * summary object.\n */\n toJSON() {\n return this.data;\n }\n\n /**\n * return true if summary has no lines of code\n */\n isEmpty() {\n return this.lines.total === 0;\n }\n}\n\ndataProperties(CoverageSummary, [\n 'lines',\n 'statements',\n 'functions',\n 'branches',\n 'branchesTrue'\n]);\n\nmodule.exports = {\n CoverageSummary\n};\n","'use strict';\n\nmodule.exports = function dataProperties(klass, properties) {\n properties.forEach(p => {\n Object.defineProperty(klass.prototype, p, {\n enumerable: true,\n get() {\n return this.data[p];\n }\n });\n });\n};\n","/*\n Copyright 2012-2015, Yahoo Inc.\n Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n'use strict';\n\nconst percent = require('./percent');\nconst dataProperties = require('./data-properties');\nconst { CoverageSummary } = require('./coverage-summary');\n\n// returns a data object that represents empty coverage\nfunction emptyCoverage(filePath, reportLogic) {\n const cov = {\n path: filePath,\n statementMap: {},\n fnMap: {},\n branchMap: {},\n s: {},\n f: {},\n b: {}\n };\n if (reportLogic) cov.bT = {};\n return cov;\n}\n\n// asserts that a data object \"looks like\" a coverage object\nfunction assertValidObject(obj) {\n const valid =\n obj &&\n obj.path &&\n obj.statementMap &&\n obj.fnMap &&\n obj.branchMap &&\n obj.s &&\n obj.f &&\n obj.b;\n if (!valid) {\n throw new Error(\n 'Invalid file coverage object, missing keys, found:' +\n Object.keys(obj).join(',')\n );\n }\n}\n\nconst keyFromLoc = ({ start, end }) =>\n `${start.line}|${start.column}|${end.line}|${end.column}`;\n\nconst isObj = o => !!o && typeof o === 'object';\nconst isLineCol = o =>\n isObj(o) && typeof o.line === 'number' && typeof o.column === 'number';\nconst isLoc = o => isObj(o) && isLineCol(o.start) && isLineCol(o.end);\nconst getLoc = o => (isLoc(o) ? o : isLoc(o.loc) ? o.loc : null);\n\n// When merging, we can have a case where two ranges cover\n// the same block of code with `hits=1`, and each carve out a\n// different range with `hits=0` to indicate it's uncovered.\n// Find the nearest container so that we can properly indicate\n// that both sections are hit.\n// Returns null if no containing item is found.\nconst findNearestContainer = (item, map) => {\n const itemLoc = getLoc(item);\n if (!itemLoc) return null;\n // the B item is not an identified range in the A set, BUT\n // it may be contained by an identified A range. If so, then\n // any hit of that containing A range counts as a hit of this\n // B range as well. We have to find the *narrowest* containing\n // range to be accurate, since ranges can be hit and un-hit\n // in a nested fashion.\n let nearestContainingItem = null;\n let containerDistance = null;\n let containerKey = null;\n for (const [i, mapItem] of Object.entries(map)) {\n const mapLoc = getLoc(mapItem);\n if (!mapLoc) continue;\n // contained if all of line distances are > 0\n // or line distance is 0 and col dist is >= 0\n const distance = [\n itemLoc.start.line - mapLoc.start.line,\n itemLoc.start.column - mapLoc.start.column,\n mapLoc.end.line - itemLoc.end.line,\n mapLoc.end.column - itemLoc.end.column\n ];\n if (\n distance[0] < 0 ||\n distance[2] < 0 ||\n (distance[0] === 0 && distance[1] < 0) ||\n (distance[2] === 0 && distance[3] < 0)\n ) {\n continue;\n }\n if (nearestContainingItem === null) {\n containerDistance = distance;\n nearestContainingItem = mapItem;\n containerKey = i;\n continue;\n }\n // closer line more relevant than closer column\n const closerBefore =\n distance[0] < containerDistance[0] ||\n (distance[0] === 0 && distance[1] < containerDistance[1]);\n const closerAfter =\n distance[2] < containerDistance[2] ||\n (distance[2] === 0 && distance[3] < containerDistance[3]);\n if (closerBefore || closerAfter) {\n // closer\n containerDistance = distance;\n nearestContainingItem = mapItem;\n containerKey = i;\n }\n }\n return containerKey;\n};\n\n// either add two numbers, or all matching entries in a number[]\nconst addHits = (aHits, bHits) => {\n if (typeof aHits === 'number' && typeof bHits === 'number') {\n return aHits + bHits;\n } else if (Array.isArray(aHits) && Array.isArray(bHits)) {\n return aHits.map((a, i) => (a || 0) + (bHits[i] || 0));\n }\n return null;\n};\n\nconst addNearestContainerHits = (item, itemHits, map, mapHits) => {\n const container = findNearestContainer(item, map);\n if (container) {\n return addHits(itemHits, mapHits[container]);\n } else {\n return itemHits;\n }\n};\n\nconst mergeProp = (aHits, aMap, bHits, bMap, itemKey = keyFromLoc) => {\n const aItems = {};\n for (const [key, itemHits] of Object.entries(aHits)) {\n const item = aMap[key];\n aItems[itemKey(item)] = [itemHits, item];\n }\n const bItems = {};\n for (const [key, itemHits] of Object.entries(bHits)) {\n const item = bMap[key];\n bItems[itemKey(item)] = [itemHits, item];\n }\n const mergedItems = {};\n for (const [key, aValue] of Object.entries(aItems)) {\n let aItemHits = aValue[0];\n const aItem = aValue[1];\n const bValue = bItems[key];\n if (!bValue) {\n // not an identified range in b, but might be contained by one\n aItemHits = addNearestContainerHits(aItem, aItemHits, bMap, bHits);\n } else {\n // is an identified range in b, so add the hits together\n aItemHits = addHits(aItemHits, bValue[0]);\n }\n mergedItems[key] = [aItemHits, aItem];\n }\n // now find the items in b that are not in a. already added matches.\n for (const [key, bValue] of Object.entries(bItems)) {\n let bItemHits = bValue[0];\n const bItem = bValue[1];\n if (mergedItems[key]) continue;\n // not an identified range in b, but might be contained by one\n bItemHits = addNearestContainerHits(bItem, bItemHits, aMap, aHits);\n mergedItems[key] = [bItemHits, bItem];\n }\n\n const hits = {};\n const map = {};\n\n Object.values(mergedItems).forEach(([itemHits, item], i) => {\n hits[i] = itemHits;\n map[i] = item;\n });\n\n return [hits, map];\n};\n\n/**\n * provides a read-only view of coverage for a single file.\n * The deep structure of this object is documented elsewhere. It has the following\n * properties:\n *\n * * `path` - the file path for which coverage is being tracked\n * * `statementMap` - map of statement locations keyed by statement index\n * * `fnMap` - map of function metadata keyed by function index\n * * `branchMap` - map of branch metadata keyed by branch index\n * * `s` - hit counts for statements\n * * `f` - hit count for functions\n * * `b` - hit count for branches\n */\nclass FileCoverage {\n /**\n * @constructor\n * @param {Object|FileCoverage|String} pathOrObj is a string that initializes\n * and empty coverage object with the specified file path or a data object that\n * has all the required properties for a file coverage object.\n */\n constructor(pathOrObj, reportLogic = false) {\n if (!pathOrObj) {\n throw new Error(\n 'Coverage must be initialized with a path or an object'\n );\n }\n if (typeof pathOrObj === 'string') {\n this.data = emptyCoverage(pathOrObj, reportLogic);\n } else if (pathOrObj instanceof FileCoverage) {\n this.data = pathOrObj.data;\n } else if (typeof pathOrObj === 'object') {\n this.data = pathOrObj;\n } else {\n throw new Error('Invalid argument to coverage constructor');\n }\n assertValidObject(this.data);\n }\n\n /**\n * returns computed line coverage from statement coverage.\n * This is a map of hits keyed by line number in the source.\n */\n getLineCoverage() {\n const statementMap = this.data.statementMap;\n const statements = this.data.s;\n const lineMap = Object.create(null);\n\n Object.entries(statements).forEach(([st, count]) => {\n /* istanbul ignore if: is this even possible? */\n if (!statementMap[st]) {\n return;\n }\n const { line } = statementMap[st].start;\n const prevVal = lineMap[line];\n if (prevVal === undefined || prevVal < count) {\n lineMap[line] = count;\n }\n });\n return lineMap;\n }\n\n /**\n * returns an array of uncovered line numbers.\n * @returns {Array} an array of line numbers for which no hits have been\n * collected.\n */\n getUncoveredLines() {\n const lc = this.getLineCoverage();\n const ret = [];\n Object.entries(lc).forEach(([l, hits]) => {\n if (hits === 0) {\n ret.push(l);\n }\n });\n return ret;\n }\n\n /**\n * returns a map of branch coverage by source line number.\n * @returns {Object} an object keyed by line number. Each object\n * has a `covered`, `total` and `coverage` (percentage) property.\n */\n getBranchCoverageByLine() {\n const branchMap = this.branchMap;\n const branches = this.b;\n const ret = {};\n Object.entries(branchMap).forEach(([k, map]) => {\n const line = map.line || map.loc.start.line;\n const branchData = branches[k];\n ret[line] = ret[line] || [];\n ret[line].push(...branchData);\n });\n Object.entries(ret).forEach(([k, dataArray]) => {\n const covered = dataArray.filter(item => item > 0);\n const coverage = (covered.length / dataArray.length) * 100;\n ret[k] = {\n covered: covered.length,\n total: dataArray.length,\n coverage\n };\n });\n return ret;\n }\n\n /**\n * return a JSON-serializable POJO for this file coverage object\n */\n toJSON() {\n return this.data;\n }\n\n /**\n * merges a second coverage object into this one, updating hit counts\n * @param {FileCoverage} other - the coverage object to be merged into this one.\n * Note that the other object should have the same structure as this one (same file).\n */\n merge(other) {\n if (other.all === true) {\n return;\n }\n\n if (this.all === true) {\n this.data = other.data;\n return;\n }\n\n let [hits, map] = mergeProp(\n this.s,\n this.statementMap,\n other.s,\n other.statementMap\n );\n this.data.s = hits;\n this.data.statementMap = map;\n\n const keyFromLocProp = x => keyFromLoc(x.loc);\n const keyFromLocationsProp = x => keyFromLoc(x.locations[0]);\n\n [hits, map] = mergeProp(\n this.f,\n this.fnMap,\n other.f,\n other.fnMap,\n keyFromLocProp\n );\n this.data.f = hits;\n this.data.fnMap = map;\n\n [hits, map] = mergeProp(\n this.b,\n this.branchMap,\n other.b,\n other.branchMap,\n keyFromLocationsProp\n );\n this.data.b = hits;\n this.data.branchMap = map;\n\n // Tracking additional information about branch truthiness\n // can be optionally enabled:\n if (this.bT && other.bT) {\n [hits, map] = mergeProp(\n this.bT,\n this.branchMap,\n other.bT,\n other.branchMap,\n keyFromLocationsProp\n );\n this.data.bT = hits;\n }\n }\n\n computeSimpleTotals(property) {\n let stats = this[property];\n\n if (typeof stats === 'function') {\n stats = stats.call(this);\n }\n\n const ret = {\n total: Object.keys(stats).length,\n covered: Object.values(stats).filter(v => !!v).length,\n skipped: 0\n };\n ret.pct = percent(ret.covered, ret.total);\n return ret;\n }\n\n computeBranchTotals(property) {\n const stats = this[property];\n const ret = { total: 0, covered: 0, skipped: 0 };\n\n Object.values(stats).forEach(branches => {\n ret.covered += branches.filter(hits => hits > 0).length;\n ret.total += branches.length;\n });\n ret.pct = percent(ret.covered, ret.total);\n return ret;\n }\n\n /**\n * resets hit counts for all statements, functions and branches\n * in this coverage object resulting in zero coverage.\n */\n resetHits() {\n const statements = this.s;\n const functions = this.f;\n const branches = this.b;\n const branchesTrue = this.bT;\n Object.keys(statements).forEach(s => {\n statements[s] = 0;\n });\n Object.keys(functions).forEach(f => {\n functions[f] = 0;\n });\n Object.keys(branches).forEach(b => {\n branches[b].fill(0);\n });\n // Tracking additional information about branch truthiness\n // can be optionally enabled:\n if (branchesTrue) {\n Object.keys(branchesTrue).forEach(bT => {\n branchesTrue[bT].fill(0);\n });\n }\n }\n\n /**\n * returns a CoverageSummary for this file coverage object\n * @returns {CoverageSummary}\n */\n toSummary() {\n const ret = {};\n ret.lines = this.computeSimpleTotals('getLineCoverage');\n ret.functions = this.computeSimpleTotals('f', 'fnMap');\n ret.statements = this.computeSimpleTotals('s', 'statementMap');\n ret.branches = this.computeBranchTotals('b');\n // Tracking additional information about branch truthiness\n // can be optionally enabled:\n if (this.bT) {\n ret.branchesTrue = this.computeBranchTotals('bT');\n }\n return new CoverageSummary(ret);\n }\n}\n\n// expose coverage data attributes\ndataProperties(FileCoverage, [\n 'path',\n 'statementMap',\n 'fnMap',\n 'branchMap',\n 's',\n 'f',\n 'b',\n 'bT',\n 'all'\n]);\n\nmodule.exports = {\n FileCoverage,\n // exported for testing\n findNearestContainer,\n addHits,\n addNearestContainerHits\n};\n","/*\n Copyright 2012-2015, Yahoo Inc.\n Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n'use strict';\n\nmodule.exports = function percent(covered, total) {\n let tmp;\n if (total > 0) {\n tmp = (1000 * 100 * covered) / total;\n return Math.floor(tmp / 10) / 100;\n } else {\n return 100.0;\n }\n};\n"],"names":["maybeConstruct","loadMap","Object","CoverageMap","Error","blankSummary","empty","assertValidSummary","CoverageSummary","emptyCoverage","assertValidObject","keyFromLoc","isObj","isLineCol","isLoc","getLoc","findNearestContainer","c","addHits","Array","addNearestContainerHits","mergeProp","FileCoverage","keyFromLocationsProp","t","Math"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/jest-docblock/LICENSE b/vendor/dist/jest-docblock/LICENSE deleted file mode 100644 index b93be90515c..00000000000 --- a/vendor/dist/jest-docblock/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) Meta Platforms, Inc. and affiliates. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/dist/jest-docblock/index.js b/vendor/dist/jest-docblock/index.js deleted file mode 100644 index 341990da77d..00000000000 --- a/vendor/dist/jest-docblock/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={"./detect-newline/index.js"(e){let detectNewline=e=>{if("string"!=typeof e)throw TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(0===t.length)return;let r=t.filter(e=>"\r\n"===e).length,n=t.length-r;return r>n?"\r\n":"\n"};e.exports=detectNewline,e.exports.graceful=e=>"string"==typeof e&&detectNewline(e)||"\n"},os(e){e.exports=require("os")}},t={};function __webpack_require__(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,__webpack_require__),i.exports}var r={};(()=>{function _os(){let e=__webpack_require__("os");return _os=function(){return e},e}function _detectNewline(){let e=_interopRequireDefault(__webpack_require__("./detect-newline/index.js"));return _detectNewline=function(){return e},e}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0}),r.extract=extract,r.parse=parse,r.parseWithComments=parseWithComments,r.print=print,r.strip=strip;let e=/\*\/$/,t=/^\/\*\*?/,n=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,i=/(^|\s+)\/\/([^\r\n]*)/g,l=/^(\r?\n)+/,a=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,s=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,u=/(\r?\n|^) *\* ?/g,c=[];function extract(e){let t=e.match(n);return t?t[0].trimLeft():""}function strip(e){let t=e.match(n);return t&&t[0]?e.substring(t[0].length):e}function parse(e){return parseWithComments(e).pragmas}function parseWithComments(r){let n,p=(0,_detectNewline().default)(r)??_os().EOL;r=r.replace(t,"").replace(e,"").replace(u,"$1");let o="";for(;o!==r;)o=r,r=r.replace(a,`${p}$1 $2${p}`);r=r.replace(l,"").trimRight();let _=Object.create(null),f=r.replace(s,"").replace(l,"").trimRight();for(;n=s.exec(r);){let e=n[2].replace(i,"");"string"==typeof _[n[1]]||Array.isArray(_[n[1]])?_[n[1]]=c.concat(_[n[1]],e):_[n[1]]=e}return{comments:f,pragmas:_}}function print({comments:e="",pragmas:t={}}){let r=(0,_detectNewline().default)(e)??_os().EOL,n=Object.keys(t),i=n.flatMap(e=>printKeyValues(e,t[e])).map(e=>` * ${e}${r}`).join("");if(!e){if(0===n.length)return"";if(1===n.length&&!Array.isArray(t[n[0]])){let e=t[n[0]];return`/** ${printKeyValues(n[0],e)[0]} */`}}let l=e.split(r).map(e=>` * ${e}`).join(r)+r;return"/**"+r+(e?l:"")+(e&&n.length?" *"+r:"")+i+" */"}function printKeyValues(e,t){return c.concat(t).map(t=>`@${e} ${t}`.trim())}})(),module.exports=r})(); \ No newline at end of file diff --git a/vendor/dist/jest-docblock/index.js.map b/vendor/dist/jest-docblock/index.js.map deleted file mode 100644 index 22ab8544f2a..00000000000 --- a/vendor/dist/jest-docblock/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"jest-docblock/index.js","sources":["webpack:///./detect-newline/index.js","webpack:///./jest-docblock/build/index.js"],"sourcesContent":["'use strict';\n\nconst detectNewline = string => {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\tconst newlines = string.match(/(?:\\r?\\n)/g) || [];\n\n\tif (newlines.length === 0) {\n\t\treturn;\n\t}\n\n\tconst crlf = newlines.filter(newline => newline === '\\r\\n').length;\n\tconst lf = newlines.length - crlf;\n\n\treturn crlf > lf ? '\\r\\n' : '\\n';\n};\n\nmodule.exports = detectNewline;\nmodule.exports.graceful = string => (typeof string === 'string' && detectNewline(string)) || '\\n';\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\nexports.extract = extract;\nexports.parse = parse;\nexports.parseWithComments = parseWithComments;\nexports.print = print;\nexports.strip = strip;\nfunction _os() {\n const data = require('os');\n _os = function () {\n return data;\n };\n return data;\n}\nfunction _detectNewline() {\n const data = _interopRequireDefault(require('detect-newline'));\n _detectNewline = function () {\n return data;\n };\n return data;\n}\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {default: obj};\n}\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst commentEndRe = /\\*\\/$/;\nconst commentStartRe = /^\\/\\*\\*?/;\nconst docblockRe = /^\\s*(\\/\\*\\*?(.|\\r?\\n)*?\\*\\/)/;\nconst lineCommentRe = /(^|\\s+)\\/\\/([^\\r\\n]*)/g;\nconst ltrimNewlineRe = /^(\\r?\\n)+/;\nconst multilineRe =\n /(?:^|\\r?\\n) *(@[^\\r\\n]*?) *\\r?\\n *(?![^@\\r\\n]*\\/\\/[^]*)([^@\\r\\n\\s][^@\\r\\n]+?) *\\r?\\n/g;\nconst propertyRe = /(?:^|\\r?\\n) *@(\\S+) *([^\\r\\n]*)/g;\nconst stringStartRe = /(\\r?\\n|^) *\\* ?/g;\nconst STRING_ARRAY = [];\nfunction extract(contents) {\n const match = contents.match(docblockRe);\n return match ? match[0].trimLeft() : '';\n}\nfunction strip(contents) {\n const match = contents.match(docblockRe);\n return match && match[0] ? contents.substring(match[0].length) : contents;\n}\nfunction parse(docblock) {\n return parseWithComments(docblock).pragmas;\n}\nfunction parseWithComments(docblock) {\n const line = (0, _detectNewline().default)(docblock) ?? _os().EOL;\n docblock = docblock\n .replace(commentStartRe, '')\n .replace(commentEndRe, '')\n .replace(stringStartRe, '$1');\n\n // Normalize multi-line directives\n let prev = '';\n while (prev !== docblock) {\n prev = docblock;\n docblock = docblock.replace(multilineRe, `${line}$1 $2${line}`);\n }\n docblock = docblock.replace(ltrimNewlineRe, '').trimRight();\n const result = Object.create(null);\n const comments = docblock\n .replace(propertyRe, '')\n .replace(ltrimNewlineRe, '')\n .trimRight();\n let match;\n while ((match = propertyRe.exec(docblock))) {\n // strip linecomments from pragmas\n const nextPragma = match[2].replace(lineCommentRe, '');\n if (\n typeof result[match[1]] === 'string' ||\n Array.isArray(result[match[1]])\n ) {\n result[match[1]] = STRING_ARRAY.concat(result[match[1]], nextPragma);\n } else {\n result[match[1]] = nextPragma;\n }\n }\n return {\n comments,\n pragmas: result\n };\n}\nfunction print({comments = '', pragmas = {}}) {\n const line = (0, _detectNewline().default)(comments) ?? _os().EOL;\n const head = '/**';\n const start = ' *';\n const tail = ' */';\n const keys = Object.keys(pragmas);\n const printedObject = keys\n .flatMap(key => printKeyValues(key, pragmas[key]))\n .map(keyValue => `${start} ${keyValue}${line}`)\n .join('');\n if (!comments) {\n if (keys.length === 0) {\n return '';\n }\n if (keys.length === 1 && !Array.isArray(pragmas[keys[0]])) {\n const value = pragmas[keys[0]];\n return `${head} ${printKeyValues(keys[0], value)[0]}${tail}`;\n }\n }\n const printedComments =\n comments\n .split(line)\n .map(textLine => `${start} ${textLine}`)\n .join(line) + line;\n return (\n head +\n line +\n (comments ? printedComments : '') +\n (comments && keys.length ? start + line : '') +\n printedObject +\n tail\n );\n}\nfunction printKeyValues(key, valueOrArray) {\n return STRING_ARRAY.concat(valueOrArray).map(value =>\n `@${key} ${value}`.trim()\n );\n}\n"],"names":["detectNewline","TypeError","_os","_detectNewline","_interopRequireDefault","Object","extract","parse","parseWithComments","print","strip","l","Array","printKeyValues"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/jsonpath-plus/LICENSE b/vendor/dist/jsonpath-plus/LICENSE deleted file mode 100644 index 65b363b19fb..00000000000 --- a/vendor/dist/jsonpath-plus/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2011-2019 Stefan Goessner, Subbu Allamaraju, Mike Brevoort, -Robert Krahn, Brett Zamir, Richard Schneider - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/dist/jsonpath-plus/index.js b/vendor/dist/jsonpath-plus/index.js deleted file mode 100644 index dd5dd0904b0..00000000000 --- a/vendor/dist/jsonpath-plus/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={};e.d=(t,r)=>{for(var s in r)e.o(r,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:r[s]})},e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var t={};e.r(t),e.d(t,{JSONPath:()=>JSONPath});let r=require("vm");let Hooks=class Hooks{add(e,t,r){if("string"!=typeof arguments[0])for(let e in arguments[0])this.add(e,arguments[0][e],arguments[1]);else(Array.isArray(e)?e:[e]).forEach(function(e){this[e]=this[e]||[],t&&this[e][r?"unshift":"push"](t)},this)}run(e,t){this[e]=this[e]||[],this[e].forEach(function(e){e.call(t&&t.context?t.context:t,t)})}};let Plugins=class Plugins{constructor(e){this.jsep=e,this.registered={}}register(...e){e.forEach(e=>{if("object"!=typeof e||!e.name||!e.init)throw Error("Invalid JSEP plugin format");this.registered[e.name]||(e.init(this.jsep),this.registered[e.name]=e)})}};let Jsep=class Jsep{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+Jsep.version}static addUnaryOp(e){return Jsep.max_unop_len=Math.max(e.length,Jsep.max_unop_len),Jsep.unary_ops[e]=1,Jsep}static addBinaryOp(e,t,r){return Jsep.max_binop_len=Math.max(e.length,Jsep.max_binop_len),Jsep.binary_ops[e]=t,r?Jsep.right_associative.add(e):Jsep.right_associative.delete(e),Jsep}static addIdentifierChar(e){return Jsep.additional_identifier_chars.add(e),Jsep}static addLiteral(e,t){return Jsep.literals[e]=t,Jsep}static removeUnaryOp(e){return delete Jsep.unary_ops[e],e.length===Jsep.max_unop_len&&(Jsep.max_unop_len=Jsep.getMaxKeyLen(Jsep.unary_ops)),Jsep}static removeAllUnaryOps(){return Jsep.unary_ops={},Jsep.max_unop_len=0,Jsep}static removeIdentifierChar(e){return Jsep.additional_identifier_chars.delete(e),Jsep}static removeBinaryOp(e){return delete Jsep.binary_ops[e],e.length===Jsep.max_binop_len&&(Jsep.max_binop_len=Jsep.getMaxKeyLen(Jsep.binary_ops)),Jsep.right_associative.delete(e),Jsep}static removeAllBinaryOps(){return Jsep.binary_ops={},Jsep.max_binop_len=0,Jsep}static removeLiteral(e){return delete Jsep.literals[e],Jsep}static removeAllLiterals(){return Jsep.literals={},Jsep}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(e){this.expr=e,this.index=0}static parse(e){return new Jsep(e).parse()}static getMaxKeyLen(e){return Math.max(0,...Object.keys(e).map(e=>e.length))}static isDecimalDigit(e){return e>=48&&e<=57}static binaryPrecedence(e){return Jsep.binary_ops[e]||0}static isIdentifierStart(e){return e>=65&&e<=90||e>=97&&e<=122||e>=128&&!Jsep.binary_ops[String.fromCharCode(e)]||Jsep.additional_identifier_chars.has(String.fromCharCode(e))}static isIdentifierPart(e){return Jsep.isIdentifierStart(e)||Jsep.isDecimalDigit(e)}throwError(e){let t=Error(e+" at character "+this.index);throw t.index=this.index,t.description=e,t}runHook(e,t){if(Jsep.hooks[e]){let r={context:this,node:t};return Jsep.hooks.run(e,r),r.node}return t}searchHook(e){if(Jsep.hooks[e]){let t={context:this};return Jsep.hooks[e].find(function(e){return e.call(t.context,t),t.node}),t.node}}gobbleSpaces(){let e=this.code;for(;e===Jsep.SPACE_CODE||e===Jsep.TAB_CODE||e===Jsep.LF_CODE||e===Jsep.CR_CODE;)e=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let e=this.gobbleExpressions(),t=1===e.length?e[0]:{type:Jsep.COMPOUND,body:e};return this.runHook("after-all",t)}gobbleExpressions(e){let t=[],r,s;for(;this.index0;){if(Jsep.binary_ops.hasOwnProperty(e)&&(!Jsep.isIdentifierStart(this.code)||this.index+e.lengthi.right_a&&e.right_a?r>e.prec:r<=e.prec;for(;s.length>2&&comparePrev(s[s.length-2]);)a=s.pop(),t=s.pop().value,n=s.pop(),e={type:Jsep.BINARY_EXP,operator:t,left:n,right:a},s.push(e);(e=this.gobbleToken())||this.throwError("Expected expression after "+p),s.push(i,e)}for(o=s.length-1,e=s[o];o>1;)e={type:Jsep.BINARY_EXP,operator:s[o-1].value,left:s[o-2],right:e},o-=2;return e}gobbleToken(){let e,t,r,s;if(this.gobbleSpaces(),s=this.searchHook("gobble-token"))return this.runHook("after-token",s);if(e=this.code,Jsep.isDecimalDigit(e)||e===Jsep.PERIOD_CODE)return this.gobbleNumericLiteral();if(e===Jsep.SQUOTE_CODE||e===Jsep.DQUOTE_CODE)s=this.gobbleStringLiteral();else if(e===Jsep.OBRACK_CODE)s=this.gobbleArray();else{for(r=(t=this.expr.substr(this.index,Jsep.max_unop_len)).length;r>0;){if(Jsep.unary_ops.hasOwnProperty(t)&&(!Jsep.isIdentifierStart(this.code)||this.index+t.length=t.length&&this.throwError("Unexpected token "+String.fromCharCode(e));break}if(i===Jsep.COMMA_CODE){if(this.index++,++s!==t.length){if(e===Jsep.CPAREN_CODE)this.throwError("Unexpected token ,");else if(e===Jsep.CBRACK_CODE)for(let e=t.length;e":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"}),Jsep.max_unop_len=Jsep.getMaxKeyLen(Jsep.unary_ops),Jsep.max_binop_len=Jsep.getMaxKeyLen(Jsep.binary_ops);let index_node_esm_jsep=e=>new Jsep(e).parse(),s=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Jsep).filter(e=>!s.includes(e)&&void 0===index_node_esm_jsep[e]).forEach(e=>{index_node_esm_jsep[e]=Jsep[e]}),index_node_esm_jsep.Jsep=Jsep,index_node_esm_jsep.plugins.register({name:"ternary",init(e){e.hooks.add("after-expression",function(t){if(t.node&&this.code===e.QUMARK_CODE){this.index++;let r=t.node,s=this.gobbleExpression();if(s||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;let i=this.gobbleExpression();if(i||this.throwError("Expected expression"),t.node={type:"ConditionalExpression",test:r,consequent:s,alternate:i},r.operator&&e.binary_ops[r.operator]<=.9){let s=r;for(;s.right.operator&&e.binary_ops[s.right.operator]<=.9;)s=s.right;t.node.test=s.right,s.right=t.node,t.node=r}}else this.throwError("Expected :")}})}});let i={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[43,45],assignmentPrecedence:.9,init(e){let t=[e.IDENTIFIER,e.MEMBER_EXP];function updateBinariesToAssignments(e){i.assignmentOperators.has(e.operator)?(e.type="AssignmentExpression",updateBinariesToAssignments(e.left),updateBinariesToAssignments(e.right)):e.operator||Object.values(e).forEach(e=>{e&&"object"==typeof e&&updateBinariesToAssignments(e)})}i.assignmentOperators.forEach(t=>e.addBinaryOp(t,i.assignmentPrecedence,!0)),e.hooks.add("gobble-token",function(e){let r=this.code;i.updateOperators.some(e=>e===r&&e===this.expr.charCodeAt(this.index+1))&&(this.index+=2,e.node={type:"UpdateExpression",operator:43===r?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},e.node.argument&&t.includes(e.node.argument.type)||this.throwError(`Unexpected ${e.node.operator}`))}),e.hooks.add("after-token",function(e){if(e.node){let r=this.code;i.updateOperators.some(e=>e===r&&e===this.expr.charCodeAt(this.index+1))&&(t.includes(e.node.type)||this.throwError(`Unexpected ${e.node.operator}`),this.index+=2,e.node={type:"UpdateExpression",operator:43===r?"++":"--",argument:e.node,prefix:!1})}}),e.hooks.add("after-expression",function(e){e.node&&updateBinariesToAssignments(e.node)})}};index_node_esm_jsep.plugins.register({name:"regex",init(e){e.hooks.add("gobble-token",function(t){if(47===this.code){let r=++this.index,s=!1;for(;this.index=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57)n+=this.char;else break}try{s=new RegExp(i,n)}catch(e){this.throwError(e.message)}return t.node={type:e.LITERAL,value:s,raw:this.expr.slice(r-1,this.index)},t.node=this.gobbleTokenProperty(t.node),t.node}this.code===e.OBRACK_CODE?s=!0:s&&this.code===e.CBRACK_CODE&&(s=!1),this.index+=92===this.code?2:1}this.throwError("Unclosed Regex")}})}},i),index_node_esm_jsep.addUnaryOp("typeof"),index_node_esm_jsep.addUnaryOp("void"),index_node_esm_jsep.addLiteral("null",null),index_node_esm_jsep.addLiteral("undefined",void 0);let n=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"]),a={evalAst(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":return a.evalBinaryExpression(e,t);case"Compound":return a.evalCompound(e,t);case"ConditionalExpression":return a.evalConditionalExpression(e,t);case"Identifier":return a.evalIdentifier(e,t);case"Literal":return a.evalLiteral(e,t);case"MemberExpression":return a.evalMemberExpression(e,t);case"UnaryExpression":return a.evalUnaryExpression(e,t);case"ArrayExpression":return a.evalArrayExpression(e,t);case"CallExpression":return a.evalCallExpression(e,t);case"AssignmentExpression":return a.evalAssignmentExpression(e,t);default:throw SyntaxError("Unexpected expression",e)}},evalBinaryExpression:(e,t)=>({"||":(e,t)=>e||t(),"&&":(e,t)=>e&&t(),"|":(e,t)=>e|t(),"^":(e,t)=>e^t(),"&":(e,t)=>e&t(),"==":(e,t)=>e==t(),"!=":(e,t)=>e!=t(),"===":(e,t)=>e===t(),"!==":(e,t)=>e!==t(),"<":(e,t)=>e":(e,t)=>e>t(),"<=":(e,t)=>e<=t(),">=":(e,t)=>e>=t(),"<<":(e,t)=>e<>":(e,t)=>e>>t(),">>>":(e,t)=>e>>>t(),"+":(e,t)=>e+t(),"-":(e,t)=>e-t(),"*":(e,t)=>e*t(),"/":(e,t)=>e/t(),"%":(e,t)=>e%t()})[e.operator](a.evalAst(e.left,t),()=>a.evalAst(e.right,t)),evalCompound(e,t){let r;for(let s=0;sa.evalAst(e.test,t)?a.evalAst(e.consequent,t):a.evalAst(e.alternate,t),evalIdentifier(e,t){if(Object.hasOwn(t,e.name))return t[e.name];throw ReferenceError(`${e.name} is not defined`)},evalLiteral:e=>e.value,evalMemberExpression(e,t){let r=String(e.computed?a.evalAst(e.property):e.property.name),s=a.evalAst(e.object,t);if(null==s||!Object.hasOwn(s,r)&&n.has(r))throw TypeError(`Cannot read properties of ${s} (reading '${r}')`);let i=s[r];return"function"==typeof i?i.bind(s):i},evalUnaryExpression:(e,t)=>({"-":e=>-a.evalAst(e,t),"!":e=>!a.evalAst(e,t),"~":e=>~a.evalAst(e,t),"+":e=>+a.evalAst(e,t),typeof:e=>typeof a.evalAst(e,t),void:e=>void a.evalAst(e,t)})[e.operator](e.argument),evalArrayExpression:(e,t)=>e.elements.map(e=>a.evalAst(e,t)),evalCallExpression(e,t){let r=e.arguments.map(e=>a.evalAst(e,t)),s=a.evalAst(e.callee,t);if(s===Function)throw Error("Function constructor is disabled");return s(...r)},evalAssignmentExpression(e,t){if("Identifier"!==e.left.type)throw SyntaxError("Invalid left-hand side in assignment");let r=e.left.name,s=a.evalAst(e.right,t);return t[r]=s,t[r]}};let SafeScript=class SafeScript{constructor(e){this.code=e,this.ast=index_node_esm_jsep(this.code)}runInNewContext(e){let t=Object.assign(Object.create(null),e);return a.evalAst(this.ast,t)}};function push(e,t){return(e=e.slice()).push(t),e}function unshift(e,t){return(t=t.slice()).unshift(e),t}let NewError=class NewError extends Error{constructor(e){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=e,this.name="NewError"}};function JSONPath(e,t,r,s,i){if(!(this instanceof JSONPath))try{return new JSONPath(e,t,r,s,i)}catch(e){if(!e.avoidNew)throw e;return e.value}"string"==typeof e&&(i=s,s=r,r=t,t=e,e=null);let n=e&&"object"==typeof e;if(e=e||{},this.json=e.json||r,this.path=e.path||t,this.resultType=e.resultType||"value",this.flatten=e.flatten||!1,this.wrap=!Object.hasOwn(e,"wrap")||e.wrap,this.sandbox=e.sandbox||{},this.eval=void 0===e.eval?"safe":e.eval,this.ignoreEvalErrors=void 0!==e.ignoreEvalErrors&&e.ignoreEvalErrors,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||s||null,this.otherTypeCallback=e.otherTypeCallback||i||function(){throw TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},!1!==e.autostart){let s={path:n?e.path:t};n?"json"in e&&(s.json=e.json):s.json=r;let i=this.evaluate(s);if(!i||"object"!=typeof i)throw new NewError(i);return i}}JSONPath.prototype.evaluate=function(e,t,r,s){let i=this.parent,n=this.parentProperty,{flatten:a,wrap:o}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,r=r||this.callback,this.currOtherTypeCallback=s||this.otherTypeCallback,t=t||this.json,(e=e||this.path)&&"object"==typeof e&&!Array.isArray(e)){if(!e.path&&""!==e.path)throw TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(e,"json"))throw TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:t}=e),a=Object.hasOwn(e,"flatten")?e.flatten:a,this.currResultType=Object.hasOwn(e,"resultType")?e.resultType:this.currResultType,this.currSandbox=Object.hasOwn(e,"sandbox")?e.sandbox:this.currSandbox,o=Object.hasOwn(e,"wrap")?e.wrap:o,this.currEval=Object.hasOwn(e,"eval")?e.eval:this.currEval,r=Object.hasOwn(e,"callback")?e.callback:r,this.currOtherTypeCallback=Object.hasOwn(e,"otherTypeCallback")?e.otherTypeCallback:this.currOtherTypeCallback,i=Object.hasOwn(e,"parent")?e.parent:i,n=Object.hasOwn(e,"parentProperty")?e.parentProperty:n,e=e.path}if(i=i||null,n=n||null,Array.isArray(e)&&(e=JSONPath.toPathString(e)),!e&&""!==e||!t)return;let p=JSONPath.toPathArray(e);"$"===p[0]&&p.length>1&&p.shift(),this._hasParentSelector=null;let h=this._trace(p,t,["$"],i,n,r).filter(function(e){return e&&!e.isParentSelector});return h.length?o||1!==h.length||h[0].hasArrExpr?h.reduce((e,t)=>{let r=this._getPreferredOutput(t);return a&&Array.isArray(r)?e=e.concat(r):e.push(r),e},[]):this._getPreferredOutput(h[0]):o?[]:void 0},JSONPath.prototype._getPreferredOutput=function(e){let t=this.currResultType;switch(t){case"all":{let t=Array.isArray(e.path)?e.path:JSONPath.toPathArray(e.path);return e.pointer=JSONPath.toPointer(t),e.path="string"==typeof e.path?e.path:JSONPath.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return JSONPath.toPathString(e[t]);case"pointer":return JSONPath.toPointer(e.path);default:throw TypeError("Unknown result type")}},JSONPath.prototype._handleCallback=function(e,t,r){if(t){let s=this._getPreferredOutput(e);e.path="string"==typeof e.path?e.path:JSONPath.toPathString(e.path),t(s,r,e)}},JSONPath.prototype._trace=function(e,t,r,s,i,n,a,o){let p;if(!e.length)return p={path:r,value:t,parent:s,parentProperty:i,hasArrExpr:a},this._handleCallback(p,n,"value"),p;let h=e[0],l=e.slice(1),c=[];function addRet(e){Array.isArray(e)?e.forEach(e=>{c.push(e)}):c.push(e)}if(("string"!=typeof h||o)&&t&&Object.hasOwn(t,h))addRet(this._trace(l,t[h],push(r,h),t,h,n,a));else if("*"===h)this._walk(t,e=>{addRet(this._trace(l,t[e],push(r,e),t,e,n,!0,!0))});else if(".."===h)addRet(this._trace(l,t,r,s,i,n,a)),this._walk(t,s=>{"object"==typeof t[s]&&addRet(this._trace(e.slice(),t[s],push(r,s),t,s,n,!0))});else if("^"===h)return this._hasParentSelector=!0,{path:r.slice(0,-1),expr:l,isParentSelector:!0};else if("~"===h)return p={path:push(r,h),value:i,parent:s,parentProperty:null},this._handleCallback(p,n,"property"),p;else if("$"===h)addRet(this._trace(l,t,r,null,null,n,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(h))addRet(this._slice(h,l,t,r,s,i,n));else if(0===h.indexOf("?(")){if(!1===this.currEval)throw Error("Eval [?(expr)] prevented in JSONPath expression.");let e=h.replace(/^\?\((.*?)\)$/u,"$1"),a=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(e);a?this._walk(t,e=>{let o=[a[2]],p=a[1]?t[e][a[1]]:t[e];this._trace(o,p,r,s,i,n,!0).length>0&&addRet(this._trace(l,t[e],push(r,e),t,e,n,!0))}):this._walk(t,a=>{this._eval(e,t[a],a,r,s,i)&&addRet(this._trace(l,t[a],push(r,a),t,a,n,!0))})}else if("("===h[0]){if(!1===this.currEval)throw Error("Eval [(expr)] prevented in JSONPath expression.");addRet(this._trace(unshift(this._eval(h,t,r.at(-1),r.slice(0,-1),s,i),l),t,r,s,i,n,a))}else if("@"===h[0]){let e=!1,a=h.slice(1,-2);switch(a){case"scalar":t&&["object","function"].includes(typeof t)||(e=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===a&&(e=!0);break;case"integer":Number.isFinite(t)&&!(t%1)&&(e=!0);break;case"number":Number.isFinite(t)&&(e=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(e=!0);break;case"object":t&&typeof t===a&&(e=!0);break;case"array":Array.isArray(t)&&(e=!0);break;case"other":e=this.currOtherTypeCallback(t,r,s,i);break;case"null":null===t&&(e=!0);break;default:throw TypeError("Unknown value type "+a)}if(e)return p={path:r,value:t,parent:s,parentProperty:i},this._handleCallback(p,n,"value"),p}else if("`"===h[0]&&t&&Object.hasOwn(t,h.slice(1))){let e=h.slice(1);addRet(this._trace(l,t[e],push(r,e),t,e,n,a,!0))}else if(h.includes(","))for(let e of h.split(","))addRet(this._trace(unshift(e,l),t,r,s,i,n,!0));else!o&&t&&Object.hasOwn(t,h)&&addRet(this._trace(l,t[h],push(r,h),t,h,n,a,!0));if(this._hasParentSelector)for(let e=0;e{t(e)})},JSONPath.prototype._slice=function(e,t,r,s,i,n,a){if(!Array.isArray(r))return;let o=r.length,p=e.split(":"),h=p[2]&&Number.parseInt(p[2])||1,l=p[0]&&Number.parseInt(p[0])||0,c=p[1]&&Number.parseInt(p[1])||o;l=l<0?Math.max(0,l+o):Math.min(o,l),c=c<0?Math.max(0,c+o):Math.min(o,c);let d=[];for(let e=l;e{d.push(e)});return d},JSONPath.prototype._eval=function(e,t,r,s,i,n){this.currSandbox._$_parentProperty=n,this.currSandbox._$_parent=i,this.currSandbox._$_property=r,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;let a=e.includes("@path");a&&(this.currSandbox._$_path=JSONPath.toPathString(s.concat([r])));let o=this.currEval+"Script:"+e;if(!JSONPath.cache[o]){let t=e.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(a&&(t=t.replaceAll("@path","_$_path")),"safe"===this.currEval||!0===this.currEval||void 0===this.currEval)JSONPath.cache[o]=new this.safeVm.Script(t);else if("native"===this.currEval)JSONPath.cache[o]=new this.vm.Script(t);else if("function"==typeof this.currEval&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let e=this.currEval;JSONPath.cache[o]=new e(t)}else if("function"==typeof this.currEval)JSONPath.cache[o]={runInNewContext:e=>this.currEval(t,e)};else throw TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return JSONPath.cache[o].runInNewContext(this.currSandbox)}catch(t){if(this.ignoreEvalErrors)return!1;throw Error("jsonPath: "+t.message+": "+e)}},JSONPath.cache={},JSONPath.toPathString=function(e){let t=e.length,r="$";for(let s=1;s {\n\tfor(var key in definition) {\n if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n }\n }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import vm from 'vm';\n\n/**\n * @implements {IHooks}\n */\nclass Hooks {\n /**\n * @callback HookCallback\n * @this {*|Jsep} this\n * @param {Jsep} env\n * @returns: void\n */\n /**\n * Adds the given callback to the list of callbacks for the given hook.\n *\n * The callback will be invoked when the hook it is registered for is run.\n *\n * One callback function can be registered to multiple hooks and the same hook multiple times.\n *\n * @param {string|object} name The name of the hook, or an object of callbacks keyed by name\n * @param {HookCallback|boolean} callback The callback function which is given environment variables.\n * @param {?boolean} [first=false] Will add the hook to the top of the list (defaults to the bottom)\n * @public\n */\n add(name, callback, first) {\n if (typeof arguments[0] != 'string') {\n // Multiple hook callbacks, keyed by name\n for (let name in arguments[0]) {\n this.add(name, arguments[0][name], arguments[1]);\n }\n } else {\n (Array.isArray(name) ? name : [name]).forEach(function (name) {\n this[name] = this[name] || [];\n if (callback) {\n this[name][first ? 'unshift' : 'push'](callback);\n }\n }, this);\n }\n }\n\n /**\n * Runs a hook invoking all registered callbacks with the given environment variables.\n *\n * Callbacks will be invoked synchronously and in the order in which they were registered.\n *\n * @param {string} name The name of the hook.\n * @param {Object} env The environment variables of the hook passed to all callbacks registered.\n * @public\n */\n run(name, env) {\n this[name] = this[name] || [];\n this[name].forEach(function (callback) {\n callback.call(env && env.context ? env.context : env, env);\n });\n }\n}\n\n/**\n * @implements {IPlugins}\n */\nclass Plugins {\n constructor(jsep) {\n this.jsep = jsep;\n this.registered = {};\n }\n\n /**\n * @callback PluginSetup\n * @this {Jsep} jsep\n * @returns: void\n */\n /**\n * Adds the given plugin(s) to the registry\n *\n * @param {object} plugins\n * @param {string} plugins.name The name of the plugin\n * @param {PluginSetup} plugins.init The init function\n * @public\n */\n register(...plugins) {\n plugins.forEach(plugin => {\n if (typeof plugin !== 'object' || !plugin.name || !plugin.init) {\n throw new Error('Invalid JSEP plugin format');\n }\n if (this.registered[plugin.name]) {\n // already registered. Ignore.\n return;\n }\n plugin.init(this.jsep);\n this.registered[plugin.name] = plugin;\n });\n }\n}\n\n// JavaScript Expression Parser (JSEP) 1.4.0\n\nclass Jsep {\n /**\n * @returns {string}\n */\n static get version() {\n // To be filled in by the template\n return '1.4.0';\n }\n\n /**\n * @returns {string}\n */\n static toString() {\n return 'JavaScript Expression Parser (JSEP) v' + Jsep.version;\n }\n // ==================== CONFIG ================================\n /**\n * @method addUnaryOp\n * @param {string} op_name The name of the unary op to add\n * @returns {Jsep}\n */\n static addUnaryOp(op_name) {\n Jsep.max_unop_len = Math.max(op_name.length, Jsep.max_unop_len);\n Jsep.unary_ops[op_name] = 1;\n return Jsep;\n }\n\n /**\n * @method jsep.addBinaryOp\n * @param {string} op_name The name of the binary op to add\n * @param {number} precedence The precedence of the binary op (can be a float). Higher number = higher precedence\n * @param {boolean} [isRightAssociative=false] whether operator is right-associative\n * @returns {Jsep}\n */\n static addBinaryOp(op_name, precedence, isRightAssociative) {\n Jsep.max_binop_len = Math.max(op_name.length, Jsep.max_binop_len);\n Jsep.binary_ops[op_name] = precedence;\n if (isRightAssociative) {\n Jsep.right_associative.add(op_name);\n } else {\n Jsep.right_associative.delete(op_name);\n }\n return Jsep;\n }\n\n /**\n * @method addIdentifierChar\n * @param {string} char The additional character to treat as a valid part of an identifier\n * @returns {Jsep}\n */\n static addIdentifierChar(char) {\n Jsep.additional_identifier_chars.add(char);\n return Jsep;\n }\n\n /**\n * @method addLiteral\n * @param {string} literal_name The name of the literal to add\n * @param {*} literal_value The value of the literal\n * @returns {Jsep}\n */\n static addLiteral(literal_name, literal_value) {\n Jsep.literals[literal_name] = literal_value;\n return Jsep;\n }\n\n /**\n * @method removeUnaryOp\n * @param {string} op_name The name of the unary op to remove\n * @returns {Jsep}\n */\n static removeUnaryOp(op_name) {\n delete Jsep.unary_ops[op_name];\n if (op_name.length === Jsep.max_unop_len) {\n Jsep.max_unop_len = Jsep.getMaxKeyLen(Jsep.unary_ops);\n }\n return Jsep;\n }\n\n /**\n * @method removeAllUnaryOps\n * @returns {Jsep}\n */\n static removeAllUnaryOps() {\n Jsep.unary_ops = {};\n Jsep.max_unop_len = 0;\n return Jsep;\n }\n\n /**\n * @method removeIdentifierChar\n * @param {string} char The additional character to stop treating as a valid part of an identifier\n * @returns {Jsep}\n */\n static removeIdentifierChar(char) {\n Jsep.additional_identifier_chars.delete(char);\n return Jsep;\n }\n\n /**\n * @method removeBinaryOp\n * @param {string} op_name The name of the binary op to remove\n * @returns {Jsep}\n */\n static removeBinaryOp(op_name) {\n delete Jsep.binary_ops[op_name];\n if (op_name.length === Jsep.max_binop_len) {\n Jsep.max_binop_len = Jsep.getMaxKeyLen(Jsep.binary_ops);\n }\n Jsep.right_associative.delete(op_name);\n return Jsep;\n }\n\n /**\n * @method removeAllBinaryOps\n * @returns {Jsep}\n */\n static removeAllBinaryOps() {\n Jsep.binary_ops = {};\n Jsep.max_binop_len = 0;\n return Jsep;\n }\n\n /**\n * @method removeLiteral\n * @param {string} literal_name The name of the literal to remove\n * @returns {Jsep}\n */\n static removeLiteral(literal_name) {\n delete Jsep.literals[literal_name];\n return Jsep;\n }\n\n /**\n * @method removeAllLiterals\n * @returns {Jsep}\n */\n static removeAllLiterals() {\n Jsep.literals = {};\n return Jsep;\n }\n // ==================== END CONFIG ============================\n\n /**\n * @returns {string}\n */\n get char() {\n return this.expr.charAt(this.index);\n }\n\n /**\n * @returns {number}\n */\n get code() {\n return this.expr.charCodeAt(this.index);\n }\n /**\n * @param {string} expr a string with the passed in express\n * @returns Jsep\n */\n constructor(expr) {\n // `index` stores the character number we are currently at\n // All of the gobbles below will modify `index` as we move along\n this.expr = expr;\n this.index = 0;\n }\n\n /**\n * static top-level parser\n * @returns {jsep.Expression}\n */\n static parse(expr) {\n return new Jsep(expr).parse();\n }\n\n /**\n * Get the longest key length of any object\n * @param {object} obj\n * @returns {number}\n */\n static getMaxKeyLen(obj) {\n return Math.max(0, ...Object.keys(obj).map(k => k.length));\n }\n\n /**\n * `ch` is a character code in the next three functions\n * @param {number} ch\n * @returns {boolean}\n */\n static isDecimalDigit(ch) {\n return ch >= 48 && ch <= 57; // 0...9\n }\n\n /**\n * Returns the precedence of a binary operator or `0` if it isn't a binary operator. Can be float.\n * @param {string} op_val\n * @returns {number}\n */\n static binaryPrecedence(op_val) {\n return Jsep.binary_ops[op_val] || 0;\n }\n\n /**\n * Looks for start of identifier\n * @param {number} ch\n * @returns {boolean}\n */\n static isIdentifierStart(ch) {\n return ch >= 65 && ch <= 90 ||\n // A...Z\n ch >= 97 && ch <= 122 ||\n // a...z\n ch >= 128 && !Jsep.binary_ops[String.fromCharCode(ch)] ||\n // any non-ASCII that is not an operator\n Jsep.additional_identifier_chars.has(String.fromCharCode(ch)); // additional characters\n }\n\n /**\n * @param {number} ch\n * @returns {boolean}\n */\n static isIdentifierPart(ch) {\n return Jsep.isIdentifierStart(ch) || Jsep.isDecimalDigit(ch);\n }\n\n /**\n * throw error at index of the expression\n * @param {string} message\n * @throws\n */\n throwError(message) {\n const error = new Error(message + ' at character ' + this.index);\n error.index = this.index;\n error.description = message;\n throw error;\n }\n\n /**\n * Run a given hook\n * @param {string} name\n * @param {jsep.Expression|false} [node]\n * @returns {?jsep.Expression}\n */\n runHook(name, node) {\n if (Jsep.hooks[name]) {\n const env = {\n context: this,\n node\n };\n Jsep.hooks.run(name, env);\n return env.node;\n }\n return node;\n }\n\n /**\n * Runs a given hook until one returns a node\n * @param {string} name\n * @returns {?jsep.Expression}\n */\n searchHook(name) {\n if (Jsep.hooks[name]) {\n const env = {\n context: this\n };\n Jsep.hooks[name].find(function (callback) {\n callback.call(env.context, env);\n return env.node;\n });\n return env.node;\n }\n }\n\n /**\n * Push `index` up to the next non-space character\n */\n gobbleSpaces() {\n let ch = this.code;\n // Whitespace\n while (ch === Jsep.SPACE_CODE || ch === Jsep.TAB_CODE || ch === Jsep.LF_CODE || ch === Jsep.CR_CODE) {\n ch = this.expr.charCodeAt(++this.index);\n }\n this.runHook('gobble-spaces');\n }\n\n /**\n * Top-level method to parse all expressions and returns compound or single node\n * @returns {jsep.Expression}\n */\n parse() {\n this.runHook('before-all');\n const nodes = this.gobbleExpressions();\n\n // If there's only one expression just try returning the expression\n const node = nodes.length === 1 ? nodes[0] : {\n type: Jsep.COMPOUND,\n body: nodes\n };\n return this.runHook('after-all', node);\n }\n\n /**\n * top-level parser (but can be reused within as well)\n * @param {number} [untilICode]\n * @returns {jsep.Expression[]}\n */\n gobbleExpressions(untilICode) {\n let nodes = [],\n ch_i,\n node;\n while (this.index < this.expr.length) {\n ch_i = this.code;\n\n // Expressions can be separated by semicolons, commas, or just inferred without any\n // separators\n if (ch_i === Jsep.SEMCOL_CODE || ch_i === Jsep.COMMA_CODE) {\n this.index++; // ignore separators\n } else {\n // Try to gobble each expression individually\n if (node = this.gobbleExpression()) {\n nodes.push(node);\n // If we weren't able to find a binary expression and are out of room, then\n // the expression passed in probably has too much\n } else if (this.index < this.expr.length) {\n if (ch_i === untilICode) {\n break;\n }\n this.throwError('Unexpected \"' + this.char + '\"');\n }\n }\n }\n return nodes;\n }\n\n /**\n * The main parsing function.\n * @returns {?jsep.Expression}\n */\n gobbleExpression() {\n const node = this.searchHook('gobble-expression') || this.gobbleBinaryExpression();\n this.gobbleSpaces();\n return this.runHook('after-expression', node);\n }\n\n /**\n * Search for the operation portion of the string (e.g. `+`, `===`)\n * Start by taking the longest possible binary operations (3 characters: `===`, `!==`, `>>>`)\n * and move down from 3 to 2 to 1 character until a matching binary operation is found\n * then, return that binary operation\n * @returns {string|boolean}\n */\n gobbleBinaryOp() {\n this.gobbleSpaces();\n let to_check = this.expr.substr(this.index, Jsep.max_binop_len);\n let tc_len = to_check.length;\n while (tc_len > 0) {\n // Don't accept a binary op when it is an identifier.\n // Binary ops that start with a identifier-valid character must be followed\n // by a non identifier-part valid character\n if (Jsep.binary_ops.hasOwnProperty(to_check) && (!Jsep.isIdentifierStart(this.code) || this.index + to_check.length < this.expr.length && !Jsep.isIdentifierPart(this.expr.charCodeAt(this.index + to_check.length)))) {\n this.index += tc_len;\n return to_check;\n }\n to_check = to_check.substr(0, --tc_len);\n }\n return false;\n }\n\n /**\n * This function is responsible for gobbling an individual expression,\n * e.g. `1`, `1+2`, `a+(b*2)-Math.sqrt(2)`\n * @returns {?jsep.BinaryExpression}\n */\n gobbleBinaryExpression() {\n let node, biop, prec, stack, biop_info, left, right, i, cur_biop;\n\n // First, try to get the leftmost thing\n // Then, check to see if there's a binary operator operating on that leftmost thing\n // Don't gobbleBinaryOp without a left-hand-side\n left = this.gobbleToken();\n if (!left) {\n return left;\n }\n biop = this.gobbleBinaryOp();\n\n // If there wasn't a binary operator, just return the leftmost node\n if (!biop) {\n return left;\n }\n\n // Otherwise, we need to start a stack to properly place the binary operations in their\n // precedence structure\n biop_info = {\n value: biop,\n prec: Jsep.binaryPrecedence(biop),\n right_a: Jsep.right_associative.has(biop)\n };\n right = this.gobbleToken();\n if (!right) {\n this.throwError(\"Expected expression after \" + biop);\n }\n stack = [left, biop_info, right];\n\n // Properly deal with precedence using [recursive descent](http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm)\n while (biop = this.gobbleBinaryOp()) {\n prec = Jsep.binaryPrecedence(biop);\n if (prec === 0) {\n this.index -= biop.length;\n break;\n }\n biop_info = {\n value: biop,\n prec,\n right_a: Jsep.right_associative.has(biop)\n };\n cur_biop = biop;\n\n // Reduce: make a binary expression from the three topmost entries.\n const comparePrev = prev => biop_info.right_a && prev.right_a ? prec > prev.prec : prec <= prev.prec;\n while (stack.length > 2 && comparePrev(stack[stack.length - 2])) {\n right = stack.pop();\n biop = stack.pop().value;\n left = stack.pop();\n node = {\n type: Jsep.BINARY_EXP,\n operator: biop,\n left,\n right\n };\n stack.push(node);\n }\n node = this.gobbleToken();\n if (!node) {\n this.throwError(\"Expected expression after \" + cur_biop);\n }\n stack.push(biop_info, node);\n }\n i = stack.length - 1;\n node = stack[i];\n while (i > 1) {\n node = {\n type: Jsep.BINARY_EXP,\n operator: stack[i - 1].value,\n left: stack[i - 2],\n right: node\n };\n i -= 2;\n }\n return node;\n }\n\n /**\n * An individual part of a binary expression:\n * e.g. `foo.bar(baz)`, `1`, `\"abc\"`, `(a % 2)` (because it's in parenthesis)\n * @returns {boolean|jsep.Expression}\n */\n gobbleToken() {\n let ch, to_check, tc_len, node;\n this.gobbleSpaces();\n node = this.searchHook('gobble-token');\n if (node) {\n return this.runHook('after-token', node);\n }\n ch = this.code;\n if (Jsep.isDecimalDigit(ch) || ch === Jsep.PERIOD_CODE) {\n // Char code 46 is a dot `.` which can start off a numeric literal\n return this.gobbleNumericLiteral();\n }\n if (ch === Jsep.SQUOTE_CODE || ch === Jsep.DQUOTE_CODE) {\n // Single or double quotes\n node = this.gobbleStringLiteral();\n } else if (ch === Jsep.OBRACK_CODE) {\n node = this.gobbleArray();\n } else {\n to_check = this.expr.substr(this.index, Jsep.max_unop_len);\n tc_len = to_check.length;\n while (tc_len > 0) {\n // Don't accept an unary op when it is an identifier.\n // Unary ops that start with a identifier-valid character must be followed\n // by a non identifier-part valid character\n if (Jsep.unary_ops.hasOwnProperty(to_check) && (!Jsep.isIdentifierStart(this.code) || this.index + to_check.length < this.expr.length && !Jsep.isIdentifierPart(this.expr.charCodeAt(this.index + to_check.length)))) {\n this.index += tc_len;\n const argument = this.gobbleToken();\n if (!argument) {\n this.throwError('missing unaryOp argument');\n }\n return this.runHook('after-token', {\n type: Jsep.UNARY_EXP,\n operator: to_check,\n argument,\n prefix: true\n });\n }\n to_check = to_check.substr(0, --tc_len);\n }\n if (Jsep.isIdentifierStart(ch)) {\n node = this.gobbleIdentifier();\n if (Jsep.literals.hasOwnProperty(node.name)) {\n node = {\n type: Jsep.LITERAL,\n value: Jsep.literals[node.name],\n raw: node.name\n };\n } else if (node.name === Jsep.this_str) {\n node = {\n type: Jsep.THIS_EXP\n };\n }\n } else if (ch === Jsep.OPAREN_CODE) {\n // open parenthesis\n node = this.gobbleGroup();\n }\n }\n if (!node) {\n return this.runHook('after-token', false);\n }\n node = this.gobbleTokenProperty(node);\n return this.runHook('after-token', node);\n }\n\n /**\n * Gobble properties of of identifiers/strings/arrays/groups.\n * e.g. `foo`, `bar.baz`, `foo['bar'].baz`\n * It also gobbles function calls:\n * e.g. `Math.acos(obj.angle)`\n * @param {jsep.Expression} node\n * @returns {jsep.Expression}\n */\n gobbleTokenProperty(node) {\n this.gobbleSpaces();\n let ch = this.code;\n while (ch === Jsep.PERIOD_CODE || ch === Jsep.OBRACK_CODE || ch === Jsep.OPAREN_CODE || ch === Jsep.QUMARK_CODE) {\n let optional;\n if (ch === Jsep.QUMARK_CODE) {\n if (this.expr.charCodeAt(this.index + 1) !== Jsep.PERIOD_CODE) {\n break;\n }\n optional = true;\n this.index += 2;\n this.gobbleSpaces();\n ch = this.code;\n }\n this.index++;\n if (ch === Jsep.OBRACK_CODE) {\n node = {\n type: Jsep.MEMBER_EXP,\n computed: true,\n object: node,\n property: this.gobbleExpression()\n };\n if (!node.property) {\n this.throwError('Unexpected \"' + this.char + '\"');\n }\n this.gobbleSpaces();\n ch = this.code;\n if (ch !== Jsep.CBRACK_CODE) {\n this.throwError('Unclosed [');\n }\n this.index++;\n } else if (ch === Jsep.OPAREN_CODE) {\n // A function call is being made; gobble all the arguments\n node = {\n type: Jsep.CALL_EXP,\n 'arguments': this.gobbleArguments(Jsep.CPAREN_CODE),\n callee: node\n };\n } else if (ch === Jsep.PERIOD_CODE || optional) {\n if (optional) {\n this.index--;\n }\n this.gobbleSpaces();\n node = {\n type: Jsep.MEMBER_EXP,\n computed: false,\n object: node,\n property: this.gobbleIdentifier()\n };\n }\n if (optional) {\n node.optional = true;\n } // else leave undefined for compatibility with esprima\n\n this.gobbleSpaces();\n ch = this.code;\n }\n return node;\n }\n\n /**\n * Parse simple numeric literals: `12`, `3.4`, `.5`. Do this by using a string to\n * keep track of everything in the numeric literal and then calling `parseFloat` on that string\n * @returns {jsep.Literal}\n */\n gobbleNumericLiteral() {\n let number = '',\n ch,\n chCode;\n while (Jsep.isDecimalDigit(this.code)) {\n number += this.expr.charAt(this.index++);\n }\n if (this.code === Jsep.PERIOD_CODE) {\n // can start with a decimal marker\n number += this.expr.charAt(this.index++);\n while (Jsep.isDecimalDigit(this.code)) {\n number += this.expr.charAt(this.index++);\n }\n }\n ch = this.char;\n if (ch === 'e' || ch === 'E') {\n // exponent marker\n number += this.expr.charAt(this.index++);\n ch = this.char;\n if (ch === '+' || ch === '-') {\n // exponent sign\n number += this.expr.charAt(this.index++);\n }\n while (Jsep.isDecimalDigit(this.code)) {\n // exponent itself\n number += this.expr.charAt(this.index++);\n }\n if (!Jsep.isDecimalDigit(this.expr.charCodeAt(this.index - 1))) {\n this.throwError('Expected exponent (' + number + this.char + ')');\n }\n }\n chCode = this.code;\n\n // Check to make sure this isn't a variable name that start with a number (123abc)\n if (Jsep.isIdentifierStart(chCode)) {\n this.throwError('Variable names cannot start with a number (' + number + this.char + ')');\n } else if (chCode === Jsep.PERIOD_CODE || number.length === 1 && number.charCodeAt(0) === Jsep.PERIOD_CODE) {\n this.throwError('Unexpected period');\n }\n return {\n type: Jsep.LITERAL,\n value: parseFloat(number),\n raw: number\n };\n }\n\n /**\n * Parses a string literal, staring with single or double quotes with basic support for escape codes\n * e.g. `\"hello world\"`, `'this is\\nJSEP'`\n * @returns {jsep.Literal}\n */\n gobbleStringLiteral() {\n let str = '';\n const startIndex = this.index;\n const quote = this.expr.charAt(this.index++);\n let closed = false;\n while (this.index < this.expr.length) {\n let ch = this.expr.charAt(this.index++);\n if (ch === quote) {\n closed = true;\n break;\n } else if (ch === '\\\\') {\n // Check for all of the common escape codes\n ch = this.expr.charAt(this.index++);\n switch (ch) {\n case 'n':\n str += '\\n';\n break;\n case 'r':\n str += '\\r';\n break;\n case 't':\n str += '\\t';\n break;\n case 'b':\n str += '\\b';\n break;\n case 'f':\n str += '\\f';\n break;\n case 'v':\n str += '\\x0B';\n break;\n default:\n str += ch;\n }\n } else {\n str += ch;\n }\n }\n if (!closed) {\n this.throwError('Unclosed quote after \"' + str + '\"');\n }\n return {\n type: Jsep.LITERAL,\n value: str,\n raw: this.expr.substring(startIndex, this.index)\n };\n }\n\n /**\n * Gobbles only identifiers\n * e.g.: `foo`, `_value`, `$x1`\n * Also, this function checks if that identifier is a literal:\n * (e.g. `true`, `false`, `null`) or `this`\n * @returns {jsep.Identifier}\n */\n gobbleIdentifier() {\n let ch = this.code,\n start = this.index;\n if (Jsep.isIdentifierStart(ch)) {\n this.index++;\n } else {\n this.throwError('Unexpected ' + this.char);\n }\n while (this.index < this.expr.length) {\n ch = this.code;\n if (Jsep.isIdentifierPart(ch)) {\n this.index++;\n } else {\n break;\n }\n }\n return {\n type: Jsep.IDENTIFIER,\n name: this.expr.slice(start, this.index)\n };\n }\n\n /**\n * Gobbles a list of arguments within the context of a function call\n * or array literal. This function also assumes that the opening character\n * `(` or `[` has already been gobbled, and gobbles expressions and commas\n * until the terminator character `)` or `]` is encountered.\n * e.g. `foo(bar, baz)`, `my_func()`, or `[bar, baz]`\n * @param {number} termination\n * @returns {jsep.Expression[]}\n */\n gobbleArguments(termination) {\n const args = [];\n let closed = false;\n let separator_count = 0;\n while (this.index < this.expr.length) {\n this.gobbleSpaces();\n let ch_i = this.code;\n if (ch_i === termination) {\n // done parsing\n closed = true;\n this.index++;\n if (termination === Jsep.CPAREN_CODE && separator_count && separator_count >= args.length) {\n this.throwError('Unexpected token ' + String.fromCharCode(termination));\n }\n break;\n } else if (ch_i === Jsep.COMMA_CODE) {\n // between expressions\n this.index++;\n separator_count++;\n if (separator_count !== args.length) {\n // missing argument\n if (termination === Jsep.CPAREN_CODE) {\n this.throwError('Unexpected token ,');\n } else if (termination === Jsep.CBRACK_CODE) {\n for (let arg = args.length; arg < separator_count; arg++) {\n args.push(null);\n }\n }\n }\n } else if (args.length !== separator_count && separator_count !== 0) {\n // NOTE: `&& separator_count !== 0` allows for either all commas, or all spaces as arguments\n this.throwError('Expected comma');\n } else {\n const node = this.gobbleExpression();\n if (!node || node.type === Jsep.COMPOUND) {\n this.throwError('Expected comma');\n }\n args.push(node);\n }\n }\n if (!closed) {\n this.throwError('Expected ' + String.fromCharCode(termination));\n }\n return args;\n }\n\n /**\n * Responsible for parsing a group of things within parentheses `()`\n * that have no identifier in front (so not a function call)\n * This function assumes that it needs to gobble the opening parenthesis\n * and then tries to gobble everything within that parenthesis, assuming\n * that the next thing it should see is the close parenthesis. If not,\n * then the expression probably doesn't have a `)`\n * @returns {boolean|jsep.Expression}\n */\n gobbleGroup() {\n this.index++;\n let nodes = this.gobbleExpressions(Jsep.CPAREN_CODE);\n if (this.code === Jsep.CPAREN_CODE) {\n this.index++;\n if (nodes.length === 1) {\n return nodes[0];\n } else if (!nodes.length) {\n return false;\n } else {\n return {\n type: Jsep.SEQUENCE_EXP,\n expressions: nodes\n };\n }\n } else {\n this.throwError('Unclosed (');\n }\n }\n\n /**\n * Responsible for parsing Array literals `[1, 2, 3]`\n * This function assumes that it needs to gobble the opening bracket\n * and then tries to gobble the expressions as arguments.\n * @returns {jsep.ArrayExpression}\n */\n gobbleArray() {\n this.index++;\n return {\n type: Jsep.ARRAY_EXP,\n elements: this.gobbleArguments(Jsep.CBRACK_CODE)\n };\n }\n}\n\n// Static fields:\nconst hooks = new Hooks();\nObject.assign(Jsep, {\n hooks,\n plugins: new Plugins(Jsep),\n // Node Types\n // ----------\n // This is the full set of types that any JSEP node can be.\n // Store them here to save space when minified\n COMPOUND: 'Compound',\n SEQUENCE_EXP: 'SequenceExpression',\n IDENTIFIER: 'Identifier',\n MEMBER_EXP: 'MemberExpression',\n LITERAL: 'Literal',\n THIS_EXP: 'ThisExpression',\n CALL_EXP: 'CallExpression',\n UNARY_EXP: 'UnaryExpression',\n BINARY_EXP: 'BinaryExpression',\n ARRAY_EXP: 'ArrayExpression',\n TAB_CODE: 9,\n LF_CODE: 10,\n CR_CODE: 13,\n SPACE_CODE: 32,\n PERIOD_CODE: 46,\n // '.'\n COMMA_CODE: 44,\n // ','\n SQUOTE_CODE: 39,\n // single quote\n DQUOTE_CODE: 34,\n // double quotes\n OPAREN_CODE: 40,\n // (\n CPAREN_CODE: 41,\n // )\n OBRACK_CODE: 91,\n // [\n CBRACK_CODE: 93,\n // ]\n QUMARK_CODE: 63,\n // ?\n SEMCOL_CODE: 59,\n // ;\n COLON_CODE: 58,\n // :\n\n // Operations\n // ----------\n // Use a quickly-accessible map to store all of the unary operators\n // Values are set to `1` (it really doesn't matter)\n unary_ops: {\n '-': 1,\n '!': 1,\n '~': 1,\n '+': 1\n },\n // Also use a map for the binary operations but set their values to their\n // binary precedence for quick reference (higher number = higher precedence)\n // see [Order of operations](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)\n binary_ops: {\n '||': 1,\n '??': 1,\n '&&': 2,\n '|': 3,\n '^': 4,\n '&': 5,\n '==': 6,\n '!=': 6,\n '===': 6,\n '!==': 6,\n '<': 7,\n '>': 7,\n '<=': 7,\n '>=': 7,\n '<<': 8,\n '>>': 8,\n '>>>': 8,\n '+': 9,\n '-': 9,\n '*': 10,\n '/': 10,\n '%': 10,\n '**': 11\n },\n // sets specific binary_ops as right-associative\n right_associative: new Set(['**']),\n // Additional valid identifier chars, apart from a-z, A-Z and 0-9 (except on the starting char)\n additional_identifier_chars: new Set(['$', '_']),\n // Literals\n // ----------\n // Store the values to return for the various literals we may encounter\n literals: {\n 'true': true,\n 'false': false,\n 'null': null\n },\n // Except for `this`, which is special. This could be changed to something like `'self'` as well\n this_str: 'this'\n});\nJsep.max_unop_len = Jsep.getMaxKeyLen(Jsep.unary_ops);\nJsep.max_binop_len = Jsep.getMaxKeyLen(Jsep.binary_ops);\n\n// Backward Compatibility:\nconst jsep = expr => new Jsep(expr).parse();\nconst stdClassProps = Object.getOwnPropertyNames(class Test {});\nObject.getOwnPropertyNames(Jsep).filter(prop => !stdClassProps.includes(prop) && jsep[prop] === undefined).forEach(m => {\n jsep[m] = Jsep[m];\n});\njsep.Jsep = Jsep; // allows for const { Jsep } = require('jsep');\n\nconst CONDITIONAL_EXP = 'ConditionalExpression';\nvar ternary = {\n name: 'ternary',\n init(jsep) {\n // Ternary expression: test ? consequent : alternate\n jsep.hooks.add('after-expression', function gobbleTernary(env) {\n if (env.node && this.code === jsep.QUMARK_CODE) {\n this.index++;\n const test = env.node;\n const consequent = this.gobbleExpression();\n if (!consequent) {\n this.throwError('Expected expression');\n }\n this.gobbleSpaces();\n if (this.code === jsep.COLON_CODE) {\n this.index++;\n const alternate = this.gobbleExpression();\n if (!alternate) {\n this.throwError('Expected expression');\n }\n env.node = {\n type: CONDITIONAL_EXP,\n test,\n consequent,\n alternate\n };\n\n // check for operators of higher priority than ternary (i.e. assignment)\n // jsep sets || at 1, and assignment at 0.9, and conditional should be between them\n if (test.operator && jsep.binary_ops[test.operator] <= 0.9) {\n let newTest = test;\n while (newTest.right.operator && jsep.binary_ops[newTest.right.operator] <= 0.9) {\n newTest = newTest.right;\n }\n env.node.test = newTest.right;\n newTest.right = env.node;\n env.node = test;\n }\n } else {\n this.throwError('Expected :');\n }\n }\n });\n }\n};\n\n// Add default plugins:\n\njsep.plugins.register(ternary);\n\nconst FSLASH_CODE = 47; // '/'\nconst BSLASH_CODE = 92; // '\\\\'\n\nvar index = {\n name: 'regex',\n init(jsep) {\n // Regex literal: /abc123/ig\n jsep.hooks.add('gobble-token', function gobbleRegexLiteral(env) {\n if (this.code === FSLASH_CODE) {\n const patternIndex = ++this.index;\n let inCharSet = false;\n while (this.index < this.expr.length) {\n if (this.code === FSLASH_CODE && !inCharSet) {\n const pattern = this.expr.slice(patternIndex, this.index);\n let flags = '';\n while (++this.index < this.expr.length) {\n const code = this.code;\n if (code >= 97 && code <= 122 // a...z\n || code >= 65 && code <= 90 // A...Z\n || code >= 48 && code <= 57) {\n // 0-9\n flags += this.char;\n } else {\n break;\n }\n }\n let value;\n try {\n value = new RegExp(pattern, flags);\n } catch (e) {\n this.throwError(e.message);\n }\n env.node = {\n type: jsep.LITERAL,\n value,\n raw: this.expr.slice(patternIndex - 1, this.index)\n };\n\n // allow . [] and () after regex: /regex/.test(a)\n env.node = this.gobbleTokenProperty(env.node);\n return env.node;\n }\n if (this.code === jsep.OBRACK_CODE) {\n inCharSet = true;\n } else if (inCharSet && this.code === jsep.CBRACK_CODE) {\n inCharSet = false;\n }\n this.index += this.code === BSLASH_CODE ? 2 : 1;\n }\n this.throwError('Unclosed Regex');\n }\n });\n }\n};\n\nconst PLUS_CODE = 43; // +\nconst MINUS_CODE = 45; // -\n\nconst plugin = {\n name: 'assignment',\n assignmentOperators: new Set(['=', '*=', '**=', '/=', '%=', '+=', '-=', '<<=', '>>=', '>>>=', '&=', '^=', '|=', '||=', '&&=', '??=']),\n updateOperators: [PLUS_CODE, MINUS_CODE],\n assignmentPrecedence: 0.9,\n init(jsep) {\n const updateNodeTypes = [jsep.IDENTIFIER, jsep.MEMBER_EXP];\n plugin.assignmentOperators.forEach(op => jsep.addBinaryOp(op, plugin.assignmentPrecedence, true));\n jsep.hooks.add('gobble-token', function gobbleUpdatePrefix(env) {\n const code = this.code;\n if (plugin.updateOperators.some(c => c === code && c === this.expr.charCodeAt(this.index + 1))) {\n this.index += 2;\n env.node = {\n type: 'UpdateExpression',\n operator: code === PLUS_CODE ? '++' : '--',\n argument: this.gobbleTokenProperty(this.gobbleIdentifier()),\n prefix: true\n };\n if (!env.node.argument || !updateNodeTypes.includes(env.node.argument.type)) {\n this.throwError(`Unexpected ${env.node.operator}`);\n }\n }\n });\n jsep.hooks.add('after-token', function gobbleUpdatePostfix(env) {\n if (env.node) {\n const code = this.code;\n if (plugin.updateOperators.some(c => c === code && c === this.expr.charCodeAt(this.index + 1))) {\n if (!updateNodeTypes.includes(env.node.type)) {\n this.throwError(`Unexpected ${env.node.operator}`);\n }\n this.index += 2;\n env.node = {\n type: 'UpdateExpression',\n operator: code === PLUS_CODE ? '++' : '--',\n argument: env.node,\n prefix: false\n };\n }\n }\n });\n jsep.hooks.add('after-expression', function gobbleAssignment(env) {\n if (env.node) {\n // Note: Binaries can be chained in a single expression to respect\n // operator precedence (i.e. a = b = 1 + 2 + 3)\n // Update all binary assignment nodes in the tree\n updateBinariesToAssignments(env.node);\n }\n });\n function updateBinariesToAssignments(node) {\n if (plugin.assignmentOperators.has(node.operator)) {\n node.type = 'AssignmentExpression';\n updateBinariesToAssignments(node.left);\n updateBinariesToAssignments(node.right);\n } else if (!node.operator) {\n Object.values(node).forEach(val => {\n if (val && typeof val === 'object') {\n updateBinariesToAssignments(val);\n }\n });\n }\n }\n }\n};\n\n/* eslint-disable no-bitwise -- Convenient */\n\n// register plugins\njsep.plugins.register(index, plugin);\njsep.addUnaryOp('typeof');\njsep.addUnaryOp('void');\njsep.addLiteral('null', null);\njsep.addLiteral('undefined', undefined);\nconst BLOCKED_PROTO_PROPERTIES = new Set(['constructor', '__proto__', '__defineGetter__', '__defineSetter__', '__lookupGetter__', '__lookupSetter__']);\nconst SafeEval = {\n /**\n * @param {jsep.Expression} ast\n * @param {Record} subs\n */\n evalAst(ast, subs) {\n switch (ast.type) {\n case 'BinaryExpression':\n case 'LogicalExpression':\n return SafeEval.evalBinaryExpression(ast, subs);\n case 'Compound':\n return SafeEval.evalCompound(ast, subs);\n case 'ConditionalExpression':\n return SafeEval.evalConditionalExpression(ast, subs);\n case 'Identifier':\n return SafeEval.evalIdentifier(ast, subs);\n case 'Literal':\n return SafeEval.evalLiteral(ast, subs);\n case 'MemberExpression':\n return SafeEval.evalMemberExpression(ast, subs);\n case 'UnaryExpression':\n return SafeEval.evalUnaryExpression(ast, subs);\n case 'ArrayExpression':\n return SafeEval.evalArrayExpression(ast, subs);\n case 'CallExpression':\n return SafeEval.evalCallExpression(ast, subs);\n case 'AssignmentExpression':\n return SafeEval.evalAssignmentExpression(ast, subs);\n default:\n throw SyntaxError('Unexpected expression', ast);\n }\n },\n evalBinaryExpression(ast, subs) {\n const result = {\n '||': (a, b) => a || b(),\n '&&': (a, b) => a && b(),\n '|': (a, b) => a | b(),\n '^': (a, b) => a ^ b(),\n '&': (a, b) => a & b(),\n // eslint-disable-next-line eqeqeq -- API\n '==': (a, b) => a == b(),\n // eslint-disable-next-line eqeqeq -- API\n '!=': (a, b) => a != b(),\n '===': (a, b) => a === b(),\n '!==': (a, b) => a !== b(),\n '<': (a, b) => a < b(),\n '>': (a, b) => a > b(),\n '<=': (a, b) => a <= b(),\n '>=': (a, b) => a >= b(),\n '<<': (a, b) => a << b(),\n '>>': (a, b) => a >> b(),\n '>>>': (a, b) => a >>> b(),\n '+': (a, b) => a + b(),\n '-': (a, b) => a - b(),\n '*': (a, b) => a * b(),\n '/': (a, b) => a / b(),\n '%': (a, b) => a % b()\n }[ast.operator](SafeEval.evalAst(ast.left, subs), () => SafeEval.evalAst(ast.right, subs));\n return result;\n },\n evalCompound(ast, subs) {\n let last;\n for (let i = 0; i < ast.body.length; i++) {\n if (ast.body[i].type === 'Identifier' && ['var', 'let', 'const'].includes(ast.body[i].name) && ast.body[i + 1] && ast.body[i + 1].type === 'AssignmentExpression') {\n // var x=2; is detected as\n // [{Identifier var}, {AssignmentExpression x=2}]\n // eslint-disable-next-line @stylistic/max-len -- Long\n // eslint-disable-next-line sonarjs/updated-loop-counter -- Convenient\n i += 1;\n }\n const expr = ast.body[i];\n last = SafeEval.evalAst(expr, subs);\n }\n return last;\n },\n evalConditionalExpression(ast, subs) {\n if (SafeEval.evalAst(ast.test, subs)) {\n return SafeEval.evalAst(ast.consequent, subs);\n }\n return SafeEval.evalAst(ast.alternate, subs);\n },\n evalIdentifier(ast, subs) {\n if (Object.hasOwn(subs, ast.name)) {\n return subs[ast.name];\n }\n throw ReferenceError(`${ast.name} is not defined`);\n },\n evalLiteral(ast) {\n return ast.value;\n },\n evalMemberExpression(ast, subs) {\n const prop = String(\n // NOTE: `String(value)` throws error when\n // value has overwritten the toString method to return non-string\n // i.e. `value = {toString: () => []}`\n ast.computed ? SafeEval.evalAst(ast.property) // `object[property]`\n : ast.property.name // `object.property` property is Identifier\n );\n const obj = SafeEval.evalAst(ast.object, subs);\n if (obj === undefined || obj === null) {\n throw TypeError(`Cannot read properties of ${obj} (reading '${prop}')`);\n }\n if (!Object.hasOwn(obj, prop) && BLOCKED_PROTO_PROPERTIES.has(prop)) {\n throw TypeError(`Cannot read properties of ${obj} (reading '${prop}')`);\n }\n const result = obj[prop];\n if (typeof result === 'function') {\n return result.bind(obj); // arrow functions aren't affected by bind.\n }\n return result;\n },\n evalUnaryExpression(ast, subs) {\n const result = {\n '-': a => -SafeEval.evalAst(a, subs),\n '!': a => !SafeEval.evalAst(a, subs),\n '~': a => ~SafeEval.evalAst(a, subs),\n // eslint-disable-next-line no-implicit-coercion -- API\n '+': a => +SafeEval.evalAst(a, subs),\n typeof: a => typeof SafeEval.evalAst(a, subs),\n // eslint-disable-next-line no-void, sonarjs/void-use -- feature\n void: a => void SafeEval.evalAst(a, subs)\n }[ast.operator](ast.argument);\n return result;\n },\n evalArrayExpression(ast, subs) {\n return ast.elements.map(el => SafeEval.evalAst(el, subs));\n },\n evalCallExpression(ast, subs) {\n const args = ast.arguments.map(arg => SafeEval.evalAst(arg, subs));\n const func = SafeEval.evalAst(ast.callee, subs);\n /* c8 ignore start */\n if (func === Function) {\n // unreachable since BLOCKED_PROTO_PROPERTIES includes 'constructor'\n throw new Error('Function constructor is disabled');\n }\n /* c8 ignore end */\n return func(...args);\n },\n evalAssignmentExpression(ast, subs) {\n if (ast.left.type !== 'Identifier') {\n throw SyntaxError('Invalid left-hand side in assignment');\n }\n const id = ast.left.name;\n const value = SafeEval.evalAst(ast.right, subs);\n subs[id] = value;\n return subs[id];\n }\n};\n\n/**\n * A replacement for NodeJS' VM.Script which is also {@link https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP | Content Security Policy} friendly.\n */\nclass SafeScript {\n /**\n * @param {string} expr Expression to evaluate\n */\n constructor(expr) {\n this.code = expr;\n this.ast = jsep(this.code);\n }\n\n /**\n * @param {object} context Object whose items will be added\n * to evaluation\n * @returns {EvaluatedResult} Result of evaluated code\n */\n runInNewContext(context) {\n // `Object.create(null)` creates a prototypeless object\n const keyMap = Object.assign(Object.create(null), context);\n return SafeEval.evalAst(this.ast, keyMap);\n }\n}\n\n/* eslint-disable camelcase -- Convenient for escaping */\n\n\n/**\n * @typedef {null|boolean|number|string|object|GenericArray} JSONObject\n */\n\n/**\n * @typedef {any} AnyItem\n */\n\n/**\n * @typedef {any} AnyResult\n */\n\n/**\n * Copies array and then pushes item into it.\n * @param {GenericArray} arr Array to copy and into which to push\n * @param {AnyItem} item Array item to add (to end)\n * @returns {GenericArray} Copy of the original array\n */\nfunction push(arr, item) {\n arr = arr.slice();\n arr.push(item);\n return arr;\n}\n/**\n * Copies array and then unshifts item into it.\n * @param {AnyItem} item Array item to add (to beginning)\n * @param {GenericArray} arr Array to copy and into which to unshift\n * @returns {GenericArray} Copy of the original array\n */\nfunction unshift(item, arr) {\n arr = arr.slice();\n arr.unshift(item);\n return arr;\n}\n\n/**\n * Caught when JSONPath is used without `new` but rethrown if with `new`\n * @extends Error\n */\nclass NewError extends Error {\n /**\n * @param {AnyResult} value The evaluated scalar value\n */\n constructor(value) {\n super('JSONPath should not be called with \"new\" (it prevents return ' + 'of (unwrapped) scalar values)');\n this.avoidNew = true;\n this.value = value;\n this.name = 'NewError';\n }\n}\n\n/**\n* @typedef {object} ReturnObject\n* @property {string} path\n* @property {JSONObject} value\n* @property {object|GenericArray} parent\n* @property {string} parentProperty\n*/\n\n/**\n* @callback JSONPathCallback\n* @param {string|object} preferredOutput\n* @param {\"value\"|\"property\"} type\n* @param {ReturnObject} fullRetObj\n* @returns {void}\n*/\n\n/**\n* @callback OtherTypeCallback\n* @param {JSONObject} val\n* @param {string} path\n* @param {object|GenericArray} parent\n* @param {string} parentPropName\n* @returns {boolean}\n*/\n\n/**\n * @typedef {any} ContextItem\n */\n\n/**\n * @typedef {any} EvaluatedResult\n */\n\n/**\n* @callback EvalCallback\n* @param {string} code\n* @param {ContextItem} context\n* @returns {EvaluatedResult}\n*/\n\n/**\n * @typedef {typeof SafeScript} EvalClass\n */\n\n/**\n * @typedef {object} JSONPathOptions\n * @property {JSON} json\n * @property {string|string[]} path\n * @property {\"value\"|\"path\"|\"pointer\"|\"parent\"|\"parentProperty\"|\n * \"all\"} [resultType=\"value\"]\n * @property {boolean} [flatten=false]\n * @property {boolean} [wrap=true]\n * @property {object} [sandbox={}]\n * @property {EvalCallback|EvalClass|'safe'|'native'|\n * boolean} [eval = 'safe']\n * @property {object|GenericArray|null} [parent=null]\n * @property {string|null} [parentProperty=null]\n * @property {JSONPathCallback} [callback]\n * @property {OtherTypeCallback} [otherTypeCallback] Defaults to\n * function which throws on encountering `@other`\n * @property {boolean} [autostart=true]\n */\n\n/**\n * @param {string|JSONPathOptions} opts If a string, will be treated as `expr`\n * @param {string} [expr] JSON path to evaluate\n * @param {JSON} [obj] JSON object to evaluate against\n * @param {JSONPathCallback} [callback] Passed 3 arguments: 1) desired payload\n * per `resultType`, 2) `\"value\"|\"property\"`, 3) Full returned object with\n * all payloads\n * @param {OtherTypeCallback} [otherTypeCallback] If `@other()` is at the end\n * of one's query, this will be invoked with the value of the item, its\n * path, its parent, and its parent's property name, and it should return\n * a boolean indicating whether the supplied value belongs to the \"other\"\n * type or not (or it may handle transformations and return `false`).\n * @returns {JSONPath}\n * @class\n */\nfunction JSONPath(opts, expr, obj, callback, otherTypeCallback) {\n // eslint-disable-next-line no-restricted-syntax -- Allow for pseudo-class\n if (!(this instanceof JSONPath)) {\n try {\n return new JSONPath(opts, expr, obj, callback, otherTypeCallback);\n } catch (e) {\n if (!e.avoidNew) {\n throw e;\n }\n return e.value;\n }\n }\n if (typeof opts === 'string') {\n otherTypeCallback = callback;\n callback = obj;\n obj = expr;\n expr = opts;\n opts = null;\n }\n const optObj = opts && typeof opts === 'object';\n opts = opts || {};\n this.json = opts.json || obj;\n this.path = opts.path || expr;\n this.resultType = opts.resultType || 'value';\n this.flatten = opts.flatten || false;\n this.wrap = Object.hasOwn(opts, 'wrap') ? opts.wrap : true;\n this.sandbox = opts.sandbox || {};\n this.eval = opts.eval === undefined ? 'safe' : opts.eval;\n this.ignoreEvalErrors = typeof opts.ignoreEvalErrors === 'undefined' ? false : opts.ignoreEvalErrors;\n this.parent = opts.parent || null;\n this.parentProperty = opts.parentProperty || null;\n this.callback = opts.callback || callback || null;\n this.otherTypeCallback = opts.otherTypeCallback || otherTypeCallback || function () {\n throw new TypeError('You must supply an otherTypeCallback callback option ' + 'with the @other() operator.');\n };\n if (opts.autostart !== false) {\n const args = {\n path: optObj ? opts.path : expr\n };\n if (!optObj) {\n args.json = obj;\n } else if ('json' in opts) {\n args.json = opts.json;\n }\n const ret = this.evaluate(args);\n if (!ret || typeof ret !== 'object') {\n throw new NewError(ret);\n }\n return ret;\n }\n}\n\n// PUBLIC METHODS\nJSONPath.prototype.evaluate = function (expr, json, callback, otherTypeCallback) {\n let currParent = this.parent,\n currParentProperty = this.parentProperty;\n let {\n flatten,\n wrap\n } = this;\n this.currResultType = this.resultType;\n this.currEval = this.eval;\n this.currSandbox = this.sandbox;\n callback = callback || this.callback;\n this.currOtherTypeCallback = otherTypeCallback || this.otherTypeCallback;\n json = json || this.json;\n expr = expr || this.path;\n if (expr && typeof expr === 'object' && !Array.isArray(expr)) {\n if (!expr.path && expr.path !== '') {\n throw new TypeError('You must supply a \"path\" property when providing an object ' + 'argument to JSONPath.evaluate().');\n }\n if (!Object.hasOwn(expr, 'json')) {\n throw new TypeError('You must supply a \"json\" property when providing an object ' + 'argument to JSONPath.evaluate().');\n }\n ({\n json\n } = expr);\n flatten = Object.hasOwn(expr, 'flatten') ? expr.flatten : flatten;\n this.currResultType = Object.hasOwn(expr, 'resultType') ? expr.resultType : this.currResultType;\n this.currSandbox = Object.hasOwn(expr, 'sandbox') ? expr.sandbox : this.currSandbox;\n wrap = Object.hasOwn(expr, 'wrap') ? expr.wrap : wrap;\n this.currEval = Object.hasOwn(expr, 'eval') ? expr.eval : this.currEval;\n callback = Object.hasOwn(expr, 'callback') ? expr.callback : callback;\n this.currOtherTypeCallback = Object.hasOwn(expr, 'otherTypeCallback') ? expr.otherTypeCallback : this.currOtherTypeCallback;\n currParent = Object.hasOwn(expr, 'parent') ? expr.parent : currParent;\n currParentProperty = Object.hasOwn(expr, 'parentProperty') ? expr.parentProperty : currParentProperty;\n expr = expr.path;\n }\n currParent = currParent || null;\n currParentProperty = currParentProperty || null;\n if (Array.isArray(expr)) {\n expr = JSONPath.toPathString(expr);\n }\n if (!expr && expr !== '' || !json) {\n return undefined;\n }\n const exprList = JSONPath.toPathArray(expr);\n if (exprList[0] === '$' && exprList.length > 1) {\n exprList.shift();\n }\n this._hasParentSelector = null;\n const result = this._trace(exprList, json, ['$'], currParent, currParentProperty, callback).filter(function (ea) {\n return ea && !ea.isParentSelector;\n });\n if (!result.length) {\n return wrap ? [] : undefined;\n }\n if (!wrap && result.length === 1 && !result[0].hasArrExpr) {\n return this._getPreferredOutput(result[0]);\n }\n return result.reduce((rslt, ea) => {\n const valOrPath = this._getPreferredOutput(ea);\n if (flatten && Array.isArray(valOrPath)) {\n rslt = rslt.concat(valOrPath);\n } else {\n rslt.push(valOrPath);\n }\n return rslt;\n }, []);\n};\n\n// PRIVATE METHODS\n\nJSONPath.prototype._getPreferredOutput = function (ea) {\n const resultType = this.currResultType;\n switch (resultType) {\n case 'all':\n {\n const path = Array.isArray(ea.path) ? ea.path : JSONPath.toPathArray(ea.path);\n ea.pointer = JSONPath.toPointer(path);\n ea.path = typeof ea.path === 'string' ? ea.path : JSONPath.toPathString(ea.path);\n return ea;\n }\n case 'value':\n case 'parent':\n case 'parentProperty':\n return ea[resultType];\n case 'path':\n return JSONPath.toPathString(ea[resultType]);\n case 'pointer':\n return JSONPath.toPointer(ea.path);\n default:\n throw new TypeError('Unknown result type');\n }\n};\nJSONPath.prototype._handleCallback = function (fullRetObj, callback, type) {\n if (callback) {\n const preferredOutput = this._getPreferredOutput(fullRetObj);\n fullRetObj.path = typeof fullRetObj.path === 'string' ? fullRetObj.path : JSONPath.toPathString(fullRetObj.path);\n // eslint-disable-next-line n/callback-return -- No need to return\n callback(preferredOutput, type, fullRetObj);\n }\n};\n\n/**\n *\n * @param {string} expr\n * @param {JSONObject} val\n * @param {string} path\n * @param {object|GenericArray} parent\n * @param {string} parentPropName\n * @param {JSONPathCallback} callback\n * @param {boolean} hasArrExpr\n * @param {boolean} literalPriority\n * @returns {ReturnObject|ReturnObject[]}\n */\nJSONPath.prototype._trace = function (expr, val, path, parent, parentPropName, callback, hasArrExpr, literalPriority) {\n // No expr to follow? return path and value as the result of\n // this trace branch\n let retObj;\n if (!expr.length) {\n retObj = {\n path,\n value: val,\n parent,\n parentProperty: parentPropName,\n hasArrExpr\n };\n this._handleCallback(retObj, callback, 'value');\n return retObj;\n }\n const loc = expr[0],\n x = expr.slice(1);\n\n // We need to gather the return value of recursive trace calls in order to\n // do the parent sel computation.\n const ret = [];\n /**\n *\n * @param {ReturnObject|ReturnObject[]} elems\n * @returns {void}\n */\n function addRet(elems) {\n if (Array.isArray(elems)) {\n // This was causing excessive stack size in Node (with or\n // without Babel) against our performance test:\n // `ret.push(...elems);`\n elems.forEach(t => {\n ret.push(t);\n });\n } else {\n ret.push(elems);\n }\n }\n if ((typeof loc !== 'string' || literalPriority) && val && Object.hasOwn(val, loc)) {\n // simple case--directly follow property\n addRet(this._trace(x, val[loc], push(path, loc), val, loc, callback, hasArrExpr));\n // eslint-disable-next-line unicorn/prefer-switch -- Part of larger `if`\n } else if (loc === '*') {\n // all child properties\n this._walk(val, m => {\n addRet(this._trace(x, val[m], push(path, m), val, m, callback, true, true));\n });\n } else if (loc === '..') {\n // all descendent parent properties\n // Check remaining expression with val's immediate children\n addRet(this._trace(x, val, path, parent, parentPropName, callback, hasArrExpr));\n this._walk(val, m => {\n // We don't join m and x here because we only want parents,\n // not scalar values\n if (typeof val[m] === 'object') {\n // Keep going with recursive descent on val's\n // object children\n addRet(this._trace(expr.slice(), val[m], push(path, m), val, m, callback, true));\n }\n });\n // The parent sel computation is handled in the frame above using the\n // ancestor object of val\n } else if (loc === '^') {\n // This is not a final endpoint, so we do not invoke the callback here\n this._hasParentSelector = true;\n return {\n path: path.slice(0, -1),\n expr: x,\n isParentSelector: true\n };\n } else if (loc === '~') {\n // property name\n retObj = {\n path: push(path, loc),\n value: parentPropName,\n parent,\n parentProperty: null\n };\n this._handleCallback(retObj, callback, 'property');\n return retObj;\n } else if (loc === '$') {\n // root only\n addRet(this._trace(x, val, path, null, null, callback, hasArrExpr));\n } else if (/^(-?\\d*):(-?\\d*):?(\\d*)$/u.test(loc)) {\n // [start:end:step] Python slice syntax\n addRet(this._slice(loc, x, val, path, parent, parentPropName, callback));\n } else if (loc.indexOf('?(') === 0) {\n // [?(expr)] (filtering)\n if (this.currEval === false) {\n throw new Error('Eval [?(expr)] prevented in JSONPath expression.');\n }\n const safeLoc = loc.replace(/^\\?\\((.*?)\\)$/u, '$1');\n // check for a nested filter expression\n const nested = /@.?([^?]*)[['](\\??\\(.*?\\))(?!.\\)\\])[\\]']/gu.exec(safeLoc);\n if (nested) {\n // find if there are matches in the nested expression\n // add them to the result set if there is at least one match\n this._walk(val, m => {\n const npath = [nested[2]];\n const nvalue = nested[1] ? val[m][nested[1]] : val[m];\n const filterResults = this._trace(npath, nvalue, path, parent, parentPropName, callback, true);\n if (filterResults.length > 0) {\n addRet(this._trace(x, val[m], push(path, m), val, m, callback, true));\n }\n });\n } else {\n this._walk(val, m => {\n if (this._eval(safeLoc, val[m], m, path, parent, parentPropName)) {\n addRet(this._trace(x, val[m], push(path, m), val, m, callback, true));\n }\n });\n }\n } else if (loc[0] === '(') {\n // [(expr)] (dynamic property/index)\n if (this.currEval === false) {\n throw new Error('Eval [(expr)] prevented in JSONPath expression.');\n }\n // As this will resolve to a property name (but we don't know it\n // yet), property and parent information is relative to the\n // parent of the property to which this expression will resolve\n addRet(this._trace(unshift(this._eval(loc, val, path.at(-1), path.slice(0, -1), parent, parentPropName), x), val, path, parent, parentPropName, callback, hasArrExpr));\n } else if (loc[0] === '@') {\n // value type: @boolean(), etc.\n let addType = false;\n const valueType = loc.slice(1, -2);\n switch (valueType) {\n case 'scalar':\n if (!val || !['object', 'function'].includes(typeof val)) {\n addType = true;\n }\n break;\n case 'boolean':\n case 'string':\n case 'undefined':\n case 'function':\n if (typeof val === valueType) {\n addType = true;\n }\n break;\n case 'integer':\n if (Number.isFinite(val) && !(val % 1)) {\n addType = true;\n }\n break;\n case 'number':\n if (Number.isFinite(val)) {\n addType = true;\n }\n break;\n case 'nonFinite':\n if (typeof val === 'number' && !Number.isFinite(val)) {\n addType = true;\n }\n break;\n case 'object':\n if (val && typeof val === valueType) {\n addType = true;\n }\n break;\n case 'array':\n if (Array.isArray(val)) {\n addType = true;\n }\n break;\n case 'other':\n addType = this.currOtherTypeCallback(val, path, parent, parentPropName);\n break;\n case 'null':\n if (val === null) {\n addType = true;\n }\n break;\n /* c8 ignore next 2 */\n default:\n throw new TypeError('Unknown value type ' + valueType);\n }\n if (addType) {\n retObj = {\n path,\n value: val,\n parent,\n parentProperty: parentPropName\n };\n this._handleCallback(retObj, callback, 'value');\n return retObj;\n }\n // `-escaped property\n } else if (loc[0] === '`' && val && Object.hasOwn(val, loc.slice(1))) {\n const locProp = loc.slice(1);\n addRet(this._trace(x, val[locProp], push(path, locProp), val, locProp, callback, hasArrExpr, true));\n } else if (loc.includes(',')) {\n // [name1,name2,...]\n const parts = loc.split(',');\n for (const part of parts) {\n addRet(this._trace(unshift(part, x), val, path, parent, parentPropName, callback, true));\n }\n // simple case--directly follow property\n } else if (!literalPriority && val && Object.hasOwn(val, loc)) {\n addRet(this._trace(x, val[loc], push(path, loc), val, loc, callback, hasArrExpr, true));\n }\n\n // We check the resulting values for parent selections. For parent\n // selections we discard the value object and continue the trace with the\n // current val object\n if (this._hasParentSelector) {\n for (let t = 0; t < ret.length; t++) {\n const rett = ret[t];\n if (rett && rett.isParentSelector) {\n const tmp = this._trace(rett.expr, val, rett.path, parent, parentPropName, callback, hasArrExpr);\n if (Array.isArray(tmp)) {\n ret[t] = tmp[0];\n const tl = tmp.length;\n for (let tt = 1; tt < tl; tt++) {\n // eslint-disable-next-line @stylistic/max-len -- Long\n // eslint-disable-next-line sonarjs/updated-loop-counter -- Convenient\n t++;\n ret.splice(t, 0, tmp[tt]);\n }\n } else {\n ret[t] = tmp;\n }\n }\n }\n }\n return ret;\n};\nJSONPath.prototype._walk = function (val, f) {\n if (Array.isArray(val)) {\n const n = val.length;\n for (let i = 0; i < n; i++) {\n f(i);\n }\n } else if (val && typeof val === 'object') {\n Object.keys(val).forEach(m => {\n f(m);\n });\n }\n};\nJSONPath.prototype._slice = function (loc, expr, val, path, parent, parentPropName, callback) {\n if (!Array.isArray(val)) {\n return undefined;\n }\n const len = val.length,\n parts = loc.split(':'),\n step = parts[2] && Number.parseInt(parts[2]) || 1;\n let start = parts[0] && Number.parseInt(parts[0]) || 0,\n end = parts[1] && Number.parseInt(parts[1]) || len;\n start = start < 0 ? Math.max(0, start + len) : Math.min(len, start);\n end = end < 0 ? Math.max(0, end + len) : Math.min(len, end);\n const ret = [];\n for (let i = start; i < end; i += step) {\n const tmp = this._trace(unshift(i, expr), val, path, parent, parentPropName, callback, true);\n // Should only be possible to be an array here since first part of\n // ``unshift(i, expr)` passed in above would not be empty, nor `~`,\n // nor begin with `@` (as could return objects)\n // This was causing excessive stack size in Node (with or\n // without Babel) against our performance test: `ret.push(...tmp);`\n tmp.forEach(t => {\n ret.push(t);\n });\n }\n return ret;\n};\nJSONPath.prototype._eval = function (code, _v, _vname, path, parent, parentPropName) {\n this.currSandbox._$_parentProperty = parentPropName;\n this.currSandbox._$_parent = parent;\n this.currSandbox._$_property = _vname;\n this.currSandbox._$_root = this.json;\n this.currSandbox._$_v = _v;\n const containsPath = code.includes('@path');\n if (containsPath) {\n this.currSandbox._$_path = JSONPath.toPathString(path.concat([_vname]));\n }\n const scriptCacheKey = this.currEval + 'Script:' + code;\n if (!JSONPath.cache[scriptCacheKey]) {\n let script = code.replaceAll('@parentProperty', '_$_parentProperty').replaceAll('@parent', '_$_parent').replaceAll('@property', '_$_property').replaceAll('@root', '_$_root').replaceAll(/@([.\\s)[])/gu, '_$_v$1');\n if (containsPath) {\n script = script.replaceAll('@path', '_$_path');\n }\n if (this.currEval === 'safe' || this.currEval === true || this.currEval === undefined) {\n JSONPath.cache[scriptCacheKey] = new this.safeVm.Script(script);\n } else if (this.currEval === 'native') {\n JSONPath.cache[scriptCacheKey] = new this.vm.Script(script);\n } else if (typeof this.currEval === 'function' && this.currEval.prototype && Object.hasOwn(this.currEval.prototype, 'runInNewContext')) {\n const CurrEval = this.currEval;\n JSONPath.cache[scriptCacheKey] = new CurrEval(script);\n } else if (typeof this.currEval === 'function') {\n JSONPath.cache[scriptCacheKey] = {\n runInNewContext: context => this.currEval(script, context)\n };\n } else {\n throw new TypeError(`Unknown \"eval\" property \"${this.currEval}\"`);\n }\n }\n try {\n return JSONPath.cache[scriptCacheKey].runInNewContext(this.currSandbox);\n } catch (e) {\n if (this.ignoreEvalErrors) {\n return false;\n }\n throw new Error('jsonPath: ' + e.message + ': ' + code);\n }\n};\n\n// PUBLIC CLASS PROPERTIES AND METHODS\n\n// Could store the cache object itself\nJSONPath.cache = {};\n\n/**\n * @param {string[]} pathArr Array to convert\n * @returns {string} The path string\n */\nJSONPath.toPathString = function (pathArr) {\n const x = pathArr,\n n = x.length;\n let p = '$';\n for (let i = 1; i < n; i++) {\n if (!/^(~|\\^|@.*?\\(\\))$/u.test(x[i])) {\n p += /^[0-9*]+$/u.test(x[i]) ? '[' + x[i] + ']' : \"['\" + x[i] + \"']\";\n }\n }\n return p;\n};\n\n/**\n * @param {string} pointer JSON Path\n * @returns {string} JSON Pointer\n */\nJSONPath.toPointer = function (pointer) {\n const x = pointer,\n n = x.length;\n let p = '';\n for (let i = 1; i < n; i++) {\n if (!/^(~|\\^|@.*?\\(\\))$/u.test(x[i])) {\n p += '/' + x[i].toString().replaceAll('~', '~0').replaceAll('/', '~1');\n }\n }\n return p;\n};\n\n/**\n * @param {string} expr Expression to convert\n * @returns {string[]}\n */\nJSONPath.toPathArray = function (expr) {\n const {\n cache\n } = JSONPath;\n if (cache[expr]) {\n return cache[expr].concat();\n }\n const subx = [];\n const normalized = expr\n // Properties\n .replaceAll(/@(?:null|boolean|number|string|integer|undefined|nonFinite|scalar|array|object|function|other)\\(\\)/gu, ';$&;')\n // Parenthetical evaluations (filtering and otherwise), directly\n // within brackets or single quotes\n .replaceAll(/[['](\\??\\(.*?\\))[\\]'](?!.\\])/gu, function ($0, $1) {\n return '[#' + (subx.push($1) - 1) + ']';\n })\n // Escape periods and tildes within properties\n .replaceAll(/\\[['\"]([^'\\]]*)['\"]\\]/gu, function ($0, prop) {\n return \"['\" + prop.replaceAll('.', '%@%').replaceAll('~', '%%@@%%') + \"']\";\n })\n // Properties operator\n .replaceAll('~', ';~;')\n // Split by property boundaries\n .replaceAll(/['\"]?\\.['\"]?(?![^[]*\\])|\\[['\"]?/gu, ';')\n // Reinsert periods within properties\n .replaceAll('%@%', '.')\n // Reinsert tildes within properties\n .replaceAll('%%@@%%', '~')\n // Parent\n .replaceAll(/(?:;)?(\\^+)(?:;)?/gu, function ($0, ups) {\n return ';' + ups.split('').join(';') + ';';\n })\n // Descendents\n .replaceAll(/;;;|;;/gu, ';..;')\n // Remove trailing\n .replaceAll(/;$|'?\\]|'$/gu, '');\n const exprList = normalized.split(';').map(function (exp) {\n const match = exp.match(/#(\\d+)/u);\n return !match || !match[1] ? exp : subx[match[1]];\n });\n cache[expr] = exprList;\n return cache[expr].concat();\n};\nJSONPath.prototype.safeVm = {\n Script: SafeScript\n};\n\nJSONPath.prototype.vm = vm;\n\nexport { JSONPath };\n"],"names":["Object","e","Symbol","Hooks","arguments","Array","Plugins","Error","Jsep","Math","String","t","s","comparePrev","parseFloat","Set","updateBinariesToAssignments","RegExp","SyntaxError","ReferenceError","TypeError","Function","SafeScript","push","unshift","NewError","JSONPath","addRet","Number","r","p"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/limiter/LICENSE b/vendor/dist/limiter/LICENSE deleted file mode 100644 index 7a52222b9fb..00000000000 --- a/vendor/dist/limiter/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2011 by John Hurliman - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/dist/limiter/index.js b/vendor/dist/limiter/index.js deleted file mode 100644 index 633c1594785..00000000000 --- a/vendor/dist/limiter/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var t={"./limiter/lib/clock.js"(t){t.exports=function(){if("u">typeof process&&process.hrtime){var t=process.hrtime();return 1e3*t[0]+Math.floor(t[1]/1e6)}return new Date().getTime()}},"./limiter/lib/rateLimiter.js"(t,e,n){var i=n("./limiter/lib/tokenBucket.js"),r=n("./limiter/lib/clock.js"),RateLimiter=function(t,e,n){this.tokenBucket=new i(t,t,e,null),this.tokenBucket.content=t,this.curIntervalStart=r(),this.tokensThisInterval=0,this.fireImmediately=n};RateLimiter.prototype={tokenBucket:null,curIntervalStart:0,tokensThisInterval:0,fireImmediately:!1,removeTokens:function(t,e){if(t>this.tokenBucket.bucketSize)return process.nextTick(e.bind(null,"Requested tokens "+t+" exceeds maximum tokens per interval "+this.tokenBucket.bucketSize,null)),!1;var n=this,i=r();if((i=this.tokenBucket.interval)&&(this.curIntervalStart=i,this.tokensThisInterval=0),t>this.tokenBucket.tokensPerInterval-this.tokensThisInterval)return this.fireImmediately?process.nextTick(e.bind(null,null,-1)):setTimeout(function(){n.tokenBucket.removeTokens(t,afterTokensRemoved)},Math.ceil(this.curIntervalStart+this.tokenBucket.interval-i)),!1;return this.tokenBucket.removeTokens(t,afterTokensRemoved);function afterTokensRemoved(i,r){if(i)return e(i,null);n.tokensThisInterval+=t,e(null,r)}},tryRemoveTokens:function(t){if(t>this.tokenBucket.bucketSize)return!1;var e=r();if((e=this.tokenBucket.interval)&&(this.curIntervalStart=e,this.tokensThisInterval=0),t>this.tokenBucket.tokensPerInterval-this.tokensThisInterval)return!1;var n=this.tokenBucket.tryRemoveTokens(t);return n&&(this.tokensThisInterval+=t),n},getTokensRemaining:function(){return this.tokenBucket.drip(),this.tokenBucket.content}},t.exports=RateLimiter},"./limiter/lib/tokenBucket.js"(t){var TokenBucket=function(t,e,n,i){if(this.bucketSize=t,this.tokensPerInterval=e,"string"==typeof n)switch(n){case"sec":case"second":this.interval=1e3;break;case"min":case"minute":this.interval=6e4;break;case"hr":case"hour":this.interval=36e5;break;case"day":this.interval=864e5;break;default:throw Error("Invaid interval "+n)}else this.interval=n;this.parentBucket=i,this.content=0,this.lastDrip=+new Date};TokenBucket.prototype={bucketSize:1,tokensPerInterval:1,interval:1e3,parentBucket:null,content:0,lastDrip:0,removeTokens:function(t,e){var n=this;if(!this.bucketSize)return process.nextTick(e.bind(null,null,t,1/0)),!0;if(t>this.bucketSize)return process.nextTick(e.bind(null,"Requested tokens "+t+" exceeds bucket size "+this.bucketSize,null)),!1;if(this.drip(),t>this.content)return comeBackLater();if(this.parentBucket)return this.parentBucket.removeTokens(t,function(i,r){return i?e(i,null):t>n.content?comeBackLater():void(n.content-=t,e(null,Math.min(r,n.content)))});return this.content-=t,process.nextTick(e.bind(null,null,this.content)),!0;function comeBackLater(){return setTimeout(function(){n.removeTokens(t,e)},Math.ceil((t-n.content)*(n.interval/n.tokensPerInterval))),!1}},tryRemoveTokens:function(t){return!this.bucketSize||!(t>this.bucketSize)&&(this.drip(),!(t>this.content)&&(!this.parentBucket||!!this.parentBucket.tryRemoveTokens(t))&&(this.content-=t,!0))},drip:function(){if(!this.tokensPerInterval){this.content=this.bucketSize;return}var t=+new Date,e=Math.max(t-this.lastDrip,0);this.lastDrip=t;var n=e*(this.tokensPerInterval/this.interval);this.content=Math.min(this.content+n,this.bucketSize)}},t.exports=TokenBucket}},e={};function __webpack_require__(n){var i=e[n];if(void 0!==i)return i.exports;var r=e[n]={exports:{}};return t[n](r,r.exports,__webpack_require__),r.exports}var n={};n.RateLimiter=__webpack_require__("./limiter/lib/rateLimiter.js"),n.TokenBucket=__webpack_require__("./limiter/lib/tokenBucket.js"),module.exports=n})(); \ No newline at end of file diff --git a/vendor/dist/limiter/index.js.map b/vendor/dist/limiter/index.js.map deleted file mode 100644 index 36bb2384d96..00000000000 --- a/vendor/dist/limiter/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"limiter/index.js","sources":["webpack:///./limiter/lib/clock.js","webpack:///./limiter/lib/rateLimiter.js","webpack:///./limiter/lib/tokenBucket.js","webpack:///./limiter/index.js"],"sourcesContent":["var getMilliseconds = function() {\r\n if (typeof process !== 'undefined' && process.hrtime) {\r\n var hrtime = process.hrtime();\r\n var seconds = hrtime[0];\r\n var nanoseconds = hrtime[1];\r\n\r\n return seconds * 1e3 + Math.floor(nanoseconds / 1e6);\r\n }\r\n\r\n return new Date().getTime();\r\n}\r\n\r\nmodule.exports = getMilliseconds;\r\n","var TokenBucket = require('./tokenBucket');\r\nvar getMilliseconds = require('./clock');\r\n\r\n/**\r\n * A generic rate limiter. Underneath the hood, this uses a token bucket plus\r\n * an additional check to limit how many tokens we can remove each interval.\r\n * @author John Hurliman \r\n *\r\n * @param {Number} tokensPerInterval Maximum number of tokens that can be\r\n * removed at any given moment and over the course of one interval.\r\n * @param {String|Number} interval The interval length in milliseconds, or as\r\n * one of the following strings: 'second', 'minute', 'hour', day'.\r\n * @param {Boolean} fireImmediately Optional. Whether or not the callback\r\n * will fire immediately when rate limiting is in effect (default is false).\r\n */\r\nvar RateLimiter = function(tokensPerInterval, interval, fireImmediately) {\r\n this.tokenBucket = new TokenBucket(tokensPerInterval, tokensPerInterval,\r\n interval, null);\r\n\r\n // Fill the token bucket to start\r\n this.tokenBucket.content = tokensPerInterval;\r\n\r\n this.curIntervalStart = getMilliseconds();\r\n this.tokensThisInterval = 0;\r\n this.fireImmediately = fireImmediately;\r\n};\r\n\r\nRateLimiter.prototype = {\r\n tokenBucket: null,\r\n curIntervalStart: 0,\r\n tokensThisInterval: 0,\r\n fireImmediately: false,\r\n\r\n /**\r\n * Remove the requested number of tokens and fire the given callback. If the\r\n * rate limiter contains enough tokens and we haven't spent too many tokens\r\n * in this interval already, this will happen immediately. Otherwise, the\r\n * removal and callback will happen when enough tokens become available.\r\n * @param {Number} count The number of tokens to remove.\r\n * @param {Function} callback(err, remainingTokens)\r\n * @returns {Boolean} True if the callback was fired immediately, otherwise\r\n * false.\r\n */\r\n removeTokens: function(count, callback) {\r\n // Make sure the request isn't for more than we can handle\r\n if (count > this.tokenBucket.bucketSize) {\r\n process.nextTick(callback.bind(null, 'Requested tokens ' + count +\r\n ' exceeds maximum tokens per interval ' + this.tokenBucket.bucketSize,\r\n null));\r\n return false;\r\n }\r\n\r\n var self = this;\r\n var now = getMilliseconds();\r\n\r\n // Advance the current interval and reset the current interval token count\r\n // if needed\r\n if (now < this.curIntervalStart\r\n || now - this.curIntervalStart >= this.tokenBucket.interval) {\r\n this.curIntervalStart = now;\r\n this.tokensThisInterval = 0;\r\n }\r\n\r\n // If we don't have enough tokens left in this interval, wait until the\r\n // next interval\r\n if (count > this.tokenBucket.tokensPerInterval - this.tokensThisInterval) {\r\n if (this.fireImmediately) {\r\n process.nextTick(callback.bind(null, null, -1));\r\n } else {\r\n var waitInterval = Math.ceil(\r\n this.curIntervalStart + this.tokenBucket.interval - now);\r\n\r\n setTimeout(function() {\r\n self.tokenBucket.removeTokens(count, afterTokensRemoved);\r\n }, waitInterval);\r\n }\r\n return false;\r\n }\r\n\r\n // Remove the requested number of tokens from the token bucket\r\n return this.tokenBucket.removeTokens(count, afterTokensRemoved);\r\n\r\n function afterTokensRemoved(err, tokensRemaining) {\r\n if (err) return callback(err, null);\r\n\r\n self.tokensThisInterval += count;\r\n callback(null, tokensRemaining);\r\n }\r\n },\r\n\r\n /**\r\n * Attempt to remove the requested number of tokens and return immediately.\r\n * If the bucket (and any parent buckets) contains enough tokens and we\r\n * haven't spent too many tokens in this interval already, this will return\r\n * true. Otherwise, false is returned.\r\n * @param {Number} count The number of tokens to remove.\r\n * @param {Boolean} True if the tokens were successfully removed, otherwise\r\n * false.\r\n */\r\n tryRemoveTokens: function(count) {\r\n // Make sure the request isn't for more than we can handle\r\n if (count > this.tokenBucket.bucketSize)\r\n return false;\r\n\r\n var now = getMilliseconds();\r\n\r\n // Advance the current interval and reset the current interval token count\r\n // if needed\r\n if (now < this.curIntervalStart\r\n || now - this.curIntervalStart >= this.tokenBucket.interval) {\r\n this.curIntervalStart = now;\r\n this.tokensThisInterval = 0;\r\n }\r\n\r\n // If we don't have enough tokens left in this interval, return false\r\n if (count > this.tokenBucket.tokensPerInterval - this.tokensThisInterval)\r\n return false;\r\n\r\n // Try to remove the requested number of tokens from the token bucket\r\n var removed = this.tokenBucket.tryRemoveTokens(count);\r\n if (removed) {\r\n this.tokensThisInterval += count;\r\n }\r\n return removed;\r\n },\r\n\r\n /**\r\n * Returns the number of tokens remaining in the TokenBucket.\r\n * @returns {Number} The number of tokens remaining.\r\n */\r\n getTokensRemaining: function () {\r\n this.tokenBucket.drip();\r\n return this.tokenBucket.content;\r\n }\r\n};\r\n\r\nmodule.exports = RateLimiter;\r\n","\r\n/**\r\n * A hierarchical token bucket for rate limiting. See\r\n * http://en.wikipedia.org/wiki/Token_bucket for more information.\r\n * @author John Hurliman \r\n *\r\n * @param {Number} bucketSize Maximum number of tokens to hold in the bucket.\r\n * Also known as the burst rate.\r\n * @param {Number} tokensPerInterval Number of tokens to drip into the bucket\r\n * over the course of one interval.\r\n * @param {String|Number} interval The interval length in milliseconds, or as\r\n * one of the following strings: 'second', 'minute', 'hour', day'.\r\n * @param {TokenBucket} parentBucket Optional. A token bucket that will act as\r\n * the parent of this bucket.\r\n */\r\nvar TokenBucket = function(bucketSize, tokensPerInterval, interval, parentBucket) {\r\n this.bucketSize = bucketSize;\r\n this.tokensPerInterval = tokensPerInterval;\r\n\r\n if (typeof interval === 'string') {\r\n switch (interval) {\r\n case 'sec': case 'second':\r\n this.interval = 1000; break;\r\n case 'min': case 'minute':\r\n this.interval = 1000 * 60; break;\r\n case 'hr': case 'hour':\r\n this.interval = 1000 * 60 * 60; break;\r\n case 'day':\r\n this.interval = 1000 * 60 * 60 * 24; break;\r\n default:\r\n throw new Error('Invaid interval ' + interval);\r\n }\r\n } else {\r\n this.interval = interval;\r\n }\r\n\r\n this.parentBucket = parentBucket;\r\n this.content = 0;\r\n this.lastDrip = +new Date();\r\n};\r\n\r\nTokenBucket.prototype = {\r\n bucketSize: 1,\r\n tokensPerInterval: 1,\r\n interval: 1000,\r\n parentBucket: null,\r\n content: 0,\r\n lastDrip: 0,\r\n\r\n /**\r\n * Remove the requested number of tokens and fire the given callback. If the\r\n * bucket (and any parent buckets) contains enough tokens this will happen\r\n * immediately. Otherwise, the removal and callback will happen when enough\r\n * tokens become available.\r\n * @param {Number} count The number of tokens to remove.\r\n * @param {Function} callback(err, remainingTokens)\r\n * @returns {Boolean} True if the callback was fired immediately, otherwise\r\n * false.\r\n */\r\n removeTokens: function(count, callback) {\r\n var self = this;\r\n\r\n // Is this an infinite size bucket?\r\n if (!this.bucketSize) {\r\n process.nextTick(callback.bind(null, null, count, Number.POSITIVE_INFINITY));\r\n return true;\r\n }\r\n\r\n // Make sure the bucket can hold the requested number of tokens\r\n if (count > this.bucketSize) {\r\n process.nextTick(callback.bind(null, 'Requested tokens ' + count + ' exceeds bucket size ' +\r\n this.bucketSize, null));\r\n return false;\r\n }\r\n\r\n // Drip new tokens into this bucket\r\n this.drip();\r\n\r\n // If we don't have enough tokens in this bucket, come back later\r\n if (count > this.content)\r\n return comeBackLater();\r\n\r\n if (this.parentBucket) {\r\n // Remove the requested from the parent bucket first\r\n return this.parentBucket.removeTokens(count, function(err, remainingTokens) {\r\n if (err) return callback(err, null);\r\n\r\n // Check that we still have enough tokens in this bucket\r\n if (count > self.content)\r\n return comeBackLater();\r\n\r\n // Tokens were removed from the parent bucket, now remove them from\r\n // this bucket and fire the callback. Note that we look at the current\r\n // bucket and parent bucket's remaining tokens and return the smaller\r\n // of the two values\r\n self.content -= count;\r\n callback(null, Math.min(remainingTokens, self.content));\r\n });\r\n } else {\r\n // Remove the requested tokens from this bucket and fire the callback\r\n this.content -= count;\r\n process.nextTick(callback.bind(null, null, this.content));\r\n return true;\r\n }\r\n\r\n function comeBackLater() {\r\n // How long do we need to wait to make up the difference in tokens?\r\n var waitInterval = Math.ceil(\r\n (count - self.content) * (self.interval / self.tokensPerInterval));\r\n setTimeout(function() { self.removeTokens(count, callback); }, waitInterval);\r\n return false;\r\n }\r\n },\r\n\r\n /**\r\n * Attempt to remove the requested number of tokens and return immediately.\r\n * If the bucket (and any parent buckets) contains enough tokens this will\r\n * return true, otherwise false is returned.\r\n * @param {Number} count The number of tokens to remove.\r\n * @param {Boolean} True if the tokens were successfully removed, otherwise\r\n * false.\r\n */\r\n tryRemoveTokens: function(count) {\r\n // Is this an infinite size bucket?\r\n if (!this.bucketSize)\r\n return true;\r\n\r\n // Make sure the bucket can hold the requested number of tokens\r\n if (count > this.bucketSize)\r\n return false;\r\n\r\n // Drip new tokens into this bucket\r\n this.drip();\r\n\r\n // If we don't have enough tokens in this bucket, return false\r\n if (count > this.content)\r\n return false;\r\n\r\n // Try to remove the requested tokens from the parent bucket\r\n if (this.parentBucket && !this.parentBucket.tryRemoveTokens(count))\r\n return false;\r\n\r\n // Remove the requested tokens from this bucket and return\r\n this.content -= count;\r\n return true;\r\n },\r\n\r\n /**\r\n * Add any new tokens to the bucket since the last drip.\r\n * @returns {Boolean} True if new tokens were added, otherwise false.\r\n */\r\n drip: function() {\r\n if (!this.tokensPerInterval) {\r\n this.content = this.bucketSize;\r\n return;\r\n }\r\n\r\n var now = +new Date();\r\n var deltaMS = Math.max(now - this.lastDrip, 0);\r\n this.lastDrip = now;\r\n\r\n var dripAmount = deltaMS * (this.tokensPerInterval / this.interval);\r\n this.content = Math.min(this.content + dripAmount, this.bucketSize);\r\n }\r\n};\r\n\r\nmodule.exports = TokenBucket;\r\n","\r\nexports.RateLimiter = require('./lib/rateLimiter');\r\nexports.TokenBucket = require('./lib/tokenBucket');\r\n"],"names":["process","Math","Date","RateLimiter","t","setTimeout","afterTokensRemoved","TokenBucket","Error","comeBackLater","r"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/lodash.sortby/LICENSE b/vendor/dist/lodash.sortby/LICENSE deleted file mode 100644 index e0c69d56032..00000000000 --- a/vendor/dist/lodash.sortby/LICENSE +++ /dev/null @@ -1,47 +0,0 @@ -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. diff --git a/vendor/dist/lodash.sortby/index.js b/vendor/dist/lodash.sortby/index.js deleted file mode 100644 index 36ab5465464..00000000000 --- a/vendor/dist/lodash.sortby/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={"./lodash.sortby/index.js"(e,t,r){e=r.nmd(e);var a,n="__lodash_hash_undefined__",i=1/0,o="[object Arguments]",c="[object Array]",s="[object Boolean]",u="[object Date]",f="[object Error]",l="[object Function]",h="[object Map]",p="[object Number]",y="[object Object]",b="[object Promise]",v="[object RegExp]",g="[object Set]",_="[object String]",d="[object Symbol]",m="[object WeakMap]",j="[object ArrayBuffer]",C="[object DataView]",k=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,S=/^\w*$/,A=/^\./,O=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,w=/\\(\\)?/g,M=/^\[object .+?Constructor\]$/,I=/^(?:0|[1-9]\d*)$/,L={};L["[object Float32Array]"]=L["[object Float64Array]"]=L["[object Int8Array]"]=L["[object Int16Array]"]=L["[object Int32Array]"]=L["[object Uint8Array]"]=L["[object Uint8ClampedArray]"]=L["[object Uint16Array]"]=L["[object Uint32Array]"]=!0,L[o]=L[c]=L[j]=L[s]=L[C]=L[u]=L[f]=L[l]=L[h]=L[p]=L[y]=L[v]=L[g]=L[_]=L[m]=!1;var x="object"==typeof global&&global&&global.Object===Object&&global,T="object"==typeof self&&self&&self.Object===Object&&self,H=x||T||Function("return this")(),D=t&&!t.nodeType&&t,q=D&&e&&!e.nodeType&&e,F=q&&q.exports===D&&x.process,E=function(){try{return F&&F.binding("util")}catch(e){}}(),P=E&&E.isTypedArray;function apply(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function arrayMap(e,t){for(var r=-1,a=e?e.length:0,n=Array(a);++r-1}function listCacheSet(e,t){var r=this.__data__,a=assocIndexOf(r,e);return a<0?r.push([e,t]):r[a][1]=t,this}function MapCache(e){var t=-1,r=e?e.length:0;for(this.clear();++t0&&r(c)?t>1?baseFlatten(c,t-1,r,a,n):arrayPush(n,c):a||(n[n.length]=c)}return n}var ev=createBaseFor();function baseForOwn(e,t){return e&&ev(e,t,keys)}function baseGet(e,t){var r;t=isKey(t,e)?[t]:ed(r=t)?r:eg(r);for(var a=0,n=t.length;null!=e&&at||i&&o&&s&&!c&&!u||a&&o&&s||!r&&s||!n)return 1;if(!a&&!i&&!u&&e=c)return s;return s*("desc"==r[a]?-1:1)}}return e.index-t.index}function createBaseEach(e,t){return function(r,a){if(null==r)return r;if(!isArrayLike(r))return e(r,a);for(var n=r.length,i=t?n:-1,o=Object(r);(t?i--:++ic))return!1;var u=i.get(e);if(u&&i.get(t))return u==t;var f=-1,l=!0,h=1&n?new SetCache:void 0;for(i.set(e,t),i.set(t,e);++f-1&&e%1==0&&e1&&isIterateeCall(e,t[0],t[1])?t=[]:r>2&&isIterateeCall(t[0],t[1],t[2])&&(t=[t[0]]),baseOrderBy(e,baseFlatten(t,1),[])});function memoize(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw TypeError("Expected a function");var memoized=function(){var r=arguments,a=t?t.apply(this,r):r[0],n=memoized.cache;if(n.has(a))return n.get(a);var i=e.apply(this,r);return memoized.cache=n.set(a,i),i};return memoized.cache=new(memoize.Cache||MapCache),memoized}function eq(e,t){return e===t||e!=e&&t!=t}function isArguments(e){return isArrayLikeObject(e)&&U.call(e,"callee")&&(!Q.call(e,"callee")||R.call(e)==o)}memoize.Cache=MapCache;var ed=Array.isArray;function isArrayLike(e){return null!=e&&isLength(e.length)&&!isFunction(e)}function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike(e)}function isFunction(e){var t=isObject(e)?R.call(e):"";return t==l||"[object GeneratorFunction]"==t}function isLength(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}function isObject(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function isObjectLike(e){return!!e&&"object"==typeof e}function isSymbol(e){return"symbol"==typeof e||isObjectLike(e)&&R.call(e)==d}var em=P?baseUnary(P):baseIsTypedArray;function toString(e){return null==e?"":baseToString(e)}function get(e,t,r){var a=null==e?void 0:baseGet(e,t);return void 0===a?r:a}function hasIn(e,t){return null!=e&&hasPath(e,t,baseHasIn)}function keys(e){return isArrayLike(e)?arrayLikeKeys(e):baseKeys(e)}function identity(e){return e}function property(e){return isKey(e)?baseProperty(toKey(e)):basePropertyDeep(e)}e.exports=e_}},t={};function __webpack_require__(r){var a=t[r];if(void 0!==a)return a.exports;var n=t[r]={id:r,loaded:!1,exports:{}};return e[r](n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var r=__webpack_require__("./lodash.sortby/index.js");module.exports=r})(); \ No newline at end of file diff --git a/vendor/dist/lodash.sortby/index.js.map b/vendor/dist/lodash.sortby/index.js.map deleted file mode 100644 index 3a73087e02b..00000000000 --- a/vendor/dist/lodash.sortby/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lodash.sortby/index.js","sources":["webpack:///./lodash.sortby/index.js","webpack:///webpack/runtime/node_module_decorator"],"sourcesContent":["/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for comparison styles. */\nvar UNORDERED_COMPARE_FLAG = 1,\n PARTIAL_COMPARE_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\n/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\n/**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\nfunction baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values ? values.length : 0;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n this.__data__ = new ListCache(entries);\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n return this.__data__['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = (isArray(value) || isArguments(value))\n ? baseTimes(value.length, String)\n : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n return objectToString.call(value);\n}\n\n/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {boolean} [bitmask] The bitmask of comparison flags.\n * The bitmask may be composed of the following flags:\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, customizer, bitmask, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = arrayTag,\n othTag = arrayTag;\n\n if (!objIsArr) {\n objTag = getTag(object);\n objTag = objTag == argsTag ? objectTag : objTag;\n }\n if (!othIsArr) {\n othTag = getTag(other);\n othTag = othTag == argsTag ? objectTag : othTag;\n }\n var objIsObj = objTag == objectTag && !isHostObject(object),\n othIsObj = othTag == objectTag && !isHostObject(other),\n isSameTag = objTag == othTag;\n\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, equalFunc, customizer, bitmask, stack)\n : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);\n }\n if (!(bitmask & PARTIAL_COMPARE_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, equalFunc, customizer, bitmask, stack);\n}\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n}\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n}\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG);\n };\n}\n\n/**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\nfunction baseOrderBy(collection, iteratees, orders) {\n var index = -1;\n iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(baseIteratee));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n}\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = array;\n return apply(func, this, otherArgs);\n };\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\nfunction compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n}\n\n/**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\nfunction compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n}\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, equalFunc, customizer, bitmask, stack) {\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!seen.has(othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {\n return seen.add(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, customizer, bitmask, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= UNORDERED_COMPARE_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, equalFunc, customizer, bitmask, stack) {\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n objProps = keys(object),\n objLength = objProps.length,\n othProps = keys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge < 14, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var result,\n index = -1,\n length = path.length;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result) {\n return result;\n }\n var length = object ? object.length : 0;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\n/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, function(o) { return o.user; });\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]\n *\n * _.sortBy(users, 'user', function(o) {\n * return Math.floor(o.age / 10);\n * });\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\nvar sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n});\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = sortBy;\n","__webpack_require__.nmd = (module) => {\n module.paths = [];\n if (!module.children) module.children = [];\n return module;\n};"],"names":["global","Object","self","Function","e","apply","t","arrayMap","Array","arrayPush","arraySome","baseProperty","baseSortBy","baseTimes","baseUnary","getValue","isHostObject","mapToArray","r","overArg","setToArray","RegExp","Math","getNative","toSource","Hash","hashClear","hashDelete","hashGet","hashHas","hashSet","ListCache","listCacheClear","listCacheDelete","assocIndexOf","listCacheGet","listCacheHas","listCacheSet","MapCache","mapCacheClear","mapCacheDelete","getMapData","mapCacheGet","mapCacheHas","mapCacheSet","SetCache","setCacheAdd","setCacheHas","Stack","stackClear","stackDelete","stackGet","stackHas","stackSet","arrayLikeKeys","isArguments","String","isIndex","eq","createBaseEach","baseForOwn","baseFlatten","i","isFlattenable","createBaseFor","keys","baseGet","isKey","toKey","baseHasIn","baseIsEqual","isObject","isObjectLike","baseIsEqualDeep","getTag","equalArrays","equalByTag","equalObjects","baseIsMatch","baseIsNative","isMasked","isFunction","baseIsTypedArray","isLength","baseIteratee","identity","baseMatchesProperty","baseMatches","property","baseKeys","isPrototype","baseMap","isArrayLike","getMatchData","matchesStrictComparable","get","hasIn","baseOrderBy","compareMultiple","basePropertyDeep","baseRest","arguments","o","baseToString","isSymbol","compareAscending","c","isKeyable","hasPath","isIterateeCall","ArrayBuffer","memoize","toString","TypeError","memoized","isArrayLikeObject","__webpack_require__"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/lru-cache/LICENSE b/vendor/dist/lru-cache/LICENSE deleted file mode 100644 index f785757cd63..00000000000 --- a/vendor/dist/lru-cache/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) 2010-2023 Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/vendor/dist/lru-cache/index.js b/vendor/dist/lru-cache/index.js deleted file mode 100644 index 58b4afbff91..00000000000 --- a/vendor/dist/lru-cache/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var t={};t.d=(e,i)=>{for(var s in i)t.o(i,s)&&!t.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:i[s]})},t.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),t.r=t=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var e={};t.r(e),t.d(e,{LRUCache:()=>LRUCache});let i="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,s=new Set,h="object"==typeof process&&process?process:{},emitWarning=(t,e,i,s)=>{"function"==typeof h.emitWarning?h.emitWarning(t,e,i,s):console.error(`[${i}] ${e}: ${t}`)},r=globalThis.AbortController,a=globalThis.AbortSignal;if(void 0===r){a=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(t,e){this._onabort.push(e)}},r=class{constructor(){warnACPolyfill()}signal=new a;abort(t){if(!this.signal.aborted){for(let e of(this.signal.reason=t,this.signal.aborted=!0,this.signal._onabort))e(t);this.signal.onabort?.(t)}}};let t=h.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",warnACPolyfill=()=>{t&&(t=!1,emitWarning("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",warnACPolyfill))}}Symbol("type");let isPosInt=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),getUintArray=t=>isPosInt(t)?t<=256?Uint8Array:t<=65536?Uint16Array:t<=0x100000000?Uint32Array:t<=Number.MAX_SAFE_INTEGER?ZeroArray:null:null;let ZeroArray=class ZeroArray extends Array{constructor(t){super(t),this.fill(0)}};let Stack=class Stack{heap;length;static #t=!1;static create(t){let e=getUintArray(t);if(!e)return[];Stack.#t=!0;let i=new Stack(t,e);return Stack.#t=!1,i}constructor(t,e){if(!Stack.#t)throw TypeError("instantiate Stack using Stack.create(n)");this.heap=new e(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}};let LRUCache=class LRUCache{#e;#i;#s;#h;#r;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#o;#l;#n;#d;#c;#u;#f;#p;#g;#v;#m;#y;#S;#z;#L;#_;#k;static unsafeExposeInternals(t){return{starts:t.#S,ttls:t.#z,sizes:t.#y,keyMap:t.#n,keyList:t.#d,valList:t.#c,next:t.#u,prev:t.#f,get head(){return t.#p},get tail(){return t.#g},free:t.#v,isBackgroundFetch:e=>t.#A(e),backgroundFetch:(e,i,s,h)=>t.#x(e,i,s,h),moveToTail:e=>t.#F(e),indexes:e=>t.#T(e),rindexes:e=>t.#b(e),isStale:e=>t.#w(e)}}get max(){return this.#e}get maxSize(){return this.#i}get calculatedSize(){return this.#l}get size(){return this.#o}get fetchMethod(){return this.#r}get memoMethod(){return this.#a}get dispose(){return this.#s}get disposeAfter(){return this.#h}constructor(t){const{max:e=0,ttl:i,ttlResolution:h=1,ttlAutopurge:r,updateAgeOnGet:a,updateAgeOnHas:o,allowStale:l,dispose:n,disposeAfter:d,noDisposeOnSet:c,noUpdateTTL:u,maxSize:f=0,maxEntrySize:p=0,sizeCalculation:g,fetchMethod:v,memoMethod:m,noDeleteOnFetchRejection:y,noDeleteOnStaleGet:S,allowStaleOnFetchRejection:z,allowStaleOnFetchAbort:L,ignoreFetchAbort:_}=t;if(0!==e&&!isPosInt(e))throw TypeError("max option must be a nonnegative integer");const k=e?getUintArray(e):Array;if(!k)throw Error("invalid max value: "+e);if(this.#e=e,this.#i=f,this.maxEntrySize=p||this.#i,this.sizeCalculation=g,this.sizeCalculation){if(!this.#i&&!this.maxEntrySize)throw TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if("function"!=typeof this.sizeCalculation)throw TypeError("sizeCalculation set to non-function")}if(void 0!==m&&"function"!=typeof m)throw TypeError("memoMethod must be a function if defined");if(this.#a=m,void 0!==v&&"function"!=typeof v)throw TypeError("fetchMethod must be a function if specified");if(this.#r=v,this.#_=!!v,this.#n=new Map,this.#d=Array(e).fill(void 0),this.#c=Array(e).fill(void 0),this.#u=new k(e),this.#f=new k(e),this.#p=0,this.#g=0,this.#v=Stack.create(e),this.#o=0,this.#l=0,"function"==typeof n&&(this.#s=n),"function"==typeof d?(this.#h=d,this.#m=[]):(this.#h=void 0,this.#m=void 0),this.#L=!!this.#s,this.#k=!!this.#h,this.noDisposeOnSet=!!c,this.noUpdateTTL=!!u,this.noDeleteOnFetchRejection=!!y,this.allowStaleOnFetchRejection=!!z,this.allowStaleOnFetchAbort=!!L,this.ignoreFetchAbort=!!_,0!==this.maxEntrySize){if(0!==this.#i&&!isPosInt(this.#i))throw TypeError("maxSize must be a positive integer if specified");if(!isPosInt(this.maxEntrySize))throw TypeError("maxEntrySize must be a positive integer if specified");this.#E()}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!S,this.updateAgeOnGet=!!a,this.updateAgeOnHas=!!o,this.ttlResolution=isPosInt(h)||0===h?h:1,this.ttlAutopurge=!!r,this.ttl=i||0,this.ttl){if(!isPosInt(this.ttl))throw TypeError("ttl must be a positive integer if specified");this.#M()}if(0===this.#e&&0===this.ttl&&0===this.#i)throw TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#i){const t="LRU_CACHE_UNBOUNDED";(t=>!s.has(t))(t)&&(s.add(t),emitWarning("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",t,LRUCache))}}getRemainingTTL(t){return this.#n.has(t)?1/0:0}#M(){let t=new ZeroArray(this.#e),e=new ZeroArray(this.#e);this.#z=t,this.#S=e,this.#O=(s,h,r=i.now())=>{if(e[s]=0!==h?r:0,t[s]=h,0!==h&&this.ttlAutopurge){let t=setTimeout(()=>{this.#w(s)&&this.#C(this.#d[s],"expire")},h+1);t.unref&&t.unref()}},this.#D=s=>{e[s]=0!==t[s]?i.now():0},this.#I=(i,h)=>{if(t[h]){let r=t[h],a=e[h];if(!r||!a)return;i.ttl=r,i.start=a,i.now=s||getNow();let o=i.now-a;i.remainingTTL=r-o}};let s=0,getNow=()=>{let t=i.now();if(this.ttlResolution>0){s=t;let e=setTimeout(()=>s=0,this.ttlResolution);e.unref&&e.unref()}return t};this.getRemainingTTL=i=>{let h=this.#n.get(i);if(void 0===h)return 0;let r=t[h],a=e[h];return r&&a?r-((s||getNow())-a):1/0},this.#w=i=>{let h=e[i],r=t[i];return!!r&&!!h&&(s||getNow())-h>r}}#D=()=>{};#I=()=>{};#O=()=>{};#w=()=>!1;#E(){let t=new ZeroArray(this.#e);this.#l=0,this.#y=t,this.#W=e=>{this.#l-=t[e],t[e]=0},this.#R=(t,e,i,s)=>{if(this.#A(e))return 0;if(!isPosInt(i))if(s){if("function"!=typeof s)throw TypeError("sizeCalculation must be a function");if(!isPosInt(i=s(e,t)))throw TypeError("sizeCalculation return invalid (expect positive integer)")}else throw TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return i},this.#B=(e,i,s)=>{if(t[e]=i,this.#i){let i=this.#i-t[e];for(;this.#l>i;)this.#U(!0)}this.#l+=t[e],s&&(s.entrySize=i,s.totalCalculatedSize=this.#l)}}#W=t=>{};#B=(t,e,i)=>{};#R=(t,e,i,s)=>{if(i||s)throw TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#T({allowStale:t=this.allowStale}={}){if(this.#o)for(let e=this.#g;this.#P(e)&&((t||!this.#w(e))&&(yield e),e!==this.#p);)e=this.#f[e]}*#b({allowStale:t=this.allowStale}={}){if(this.#o)for(let e=this.#p;this.#P(e)&&((t||!this.#w(e))&&(yield e),e!==this.#g);)e=this.#u[e]}#P(t){return void 0!==t&&this.#n.get(this.#d[t])===t}*entries(){for(let t of this.#T())void 0===this.#c[t]||void 0===this.#d[t]||this.#A(this.#c[t])||(yield[this.#d[t],this.#c[t]])}*rentries(){for(let t of this.#b())void 0===this.#c[t]||void 0===this.#d[t]||this.#A(this.#c[t])||(yield[this.#d[t],this.#c[t]])}*keys(){for(let t of this.#T()){let e=this.#d[t];void 0===e||this.#A(this.#c[t])||(yield e)}}*rkeys(){for(let t of this.#b()){let e=this.#d[t];void 0===e||this.#A(this.#c[t])||(yield e)}}*values(){for(let t of this.#T())void 0===this.#c[t]||this.#A(this.#c[t])||(yield this.#c[t])}*rvalues(){for(let t of this.#b())void 0===this.#c[t]||this.#A(this.#c[t])||(yield this.#c[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,e={}){for(let i of this.#T()){let s=this.#c[i],h=this.#A(s)?s.__staleWhileFetching:s;if(void 0!==h&&t(h,this.#d[i],this))return this.get(this.#d[i],e)}}forEach(t,e=this){for(let i of this.#T()){let s=this.#c[i],h=this.#A(s)?s.__staleWhileFetching:s;void 0!==h&&t.call(e,h,this.#d[i],this)}}rforEach(t,e=this){for(let i of this.#b()){let s=this.#c[i],h=this.#A(s)?s.__staleWhileFetching:s;void 0!==h&&t.call(e,h,this.#d[i],this)}}purgeStale(){let t=!1;for(let e of this.#b({allowStale:!0}))this.#w(e)&&(this.#C(this.#d[e],"expire"),t=!0);return t}info(t){let e=this.#n.get(t);if(void 0===e)return;let s=this.#c[e],h=this.#A(s)?s.__staleWhileFetching:s;if(void 0===h)return;let r={value:h};if(this.#z&&this.#S){let t=this.#z[e],s=this.#S[e];t&&s&&(r.ttl=t-(i.now()-s),r.start=Date.now())}return this.#y&&(r.size=this.#y[e]),r}dump(){let t=[];for(let e of this.#T({allowStale:!0})){let s=this.#d[e],h=this.#c[e],r=this.#A(h)?h.__staleWhileFetching:h;if(void 0===r||void 0===s)continue;let a={value:r};if(this.#z&&this.#S){a.ttl=this.#z[e];let t=i.now()-this.#S[e];a.start=Math.floor(Date.now()-t)}this.#y&&(a.size=this.#y[e]),t.unshift([s,a])}return t}load(t){for(let[e,s]of(this.clear(),t)){if(s.start){let t=Date.now()-s.start;s.start=i.now()-t}this.set(e,s.value,s)}}set(t,e,i={}){if(void 0===e)return this.delete(t),this;let{ttl:s=this.ttl,start:h,noDisposeOnSet:r=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:o}=i,{noUpdateTTL:l=this.noUpdateTTL}=i,n=this.#R(t,e,i.size||0,a);if(this.maxEntrySize&&n>this.maxEntrySize)return o&&(o.set="miss",o.maxEntrySizeExceeded=!0),this.#C(t,"set"),this;let d=0===this.#o?void 0:this.#n.get(t);if(void 0===d)d=0===this.#o?this.#g:0!==this.#v.length?this.#v.pop():this.#o===this.#e?this.#U(!1):this.#o,this.#d[d]=t,this.#c[d]=e,this.#n.set(t,d),this.#u[this.#g]=d,this.#f[d]=this.#g,this.#g=d,this.#o++,this.#B(d,n,o),o&&(o.set="add"),l=!1;else{this.#F(d);let i=this.#c[d];if(e!==i){if(this.#_&&this.#A(i)){i.__abortController.abort(Error("replaced"));let{__staleWhileFetching:e}=i;void 0!==e&&!r&&(this.#L&&this.#s?.(e,t,"set"),this.#k&&this.#m?.push([e,t,"set"]))}else!r&&(this.#L&&this.#s?.(i,t,"set"),this.#k&&this.#m?.push([i,t,"set"]));if(this.#W(d),this.#B(d,n,o),this.#c[d]=e,o){o.set="replace";let t=i&&this.#A(i)?i.__staleWhileFetching:i;void 0!==t&&(o.oldValue=t)}}else o&&(o.set="update")}if(0===s||this.#z||this.#M(),this.#z&&(l||this.#O(d,s,h),o&&this.#I(o,d)),!r&&this.#k&&this.#m){let t,e=this.#m;for(;t=e?.shift();)this.#h?.(...t)}return this}pop(){try{for(;this.#o;){let t=this.#c[this.#p];if(this.#U(!0),this.#A(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(void 0!==t)return t}}finally{if(this.#k&&this.#m){let t,e=this.#m;for(;t=e?.shift();)this.#h?.(...t)}}}#U(t){let e=this.#p,i=this.#d[e],s=this.#c[e];return this.#_&&this.#A(s)?s.__abortController.abort(Error("evicted")):(this.#L||this.#k)&&(this.#L&&this.#s?.(s,i,"evict"),this.#k&&this.#m?.push([s,i,"evict"])),this.#W(e),t&&(this.#d[e]=void 0,this.#c[e]=void 0,this.#v.push(e)),1===this.#o?(this.#p=this.#g=0,this.#v.length=0):this.#p=this.#u[e],this.#n.delete(i),this.#o--,e}has(t,e={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=e,h=this.#n.get(t);if(void 0!==h){let t=this.#c[h];if(this.#A(t)&&void 0===t.__staleWhileFetching)return!1;if(!this.#w(h))return i&&this.#D(h),s&&(s.has="hit",this.#I(s,h)),!0;s&&(s.has="stale",this.#I(s,h))}else s&&(s.has="miss");return!1}peek(t,e={}){let{allowStale:i=this.allowStale}=e,s=this.#n.get(t);if(void 0===s||!i&&this.#w(s))return;let h=this.#c[s];return this.#A(h)?h.__staleWhileFetching:h}#x(t,e,i,s){let h=void 0===e?void 0:this.#c[e];if(this.#A(h))return h;let a=new r,{signal:o}=i;o?.addEventListener("abort",()=>a.abort(o.reason),{signal:a.signal});let l={signal:a.signal,options:i,context:s},cb=(s,h=!1)=>{let{aborted:r}=a.signal,o=i.ignoreFetchAbort&&void 0!==s;return(i.status&&(r&&!h?(i.status.fetchAborted=!0,i.status.fetchError=a.signal.reason,o&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),!r||o||h)?(this.#c[e]===n&&(void 0===s?n.__staleWhileFetching?this.#c[e]=n.__staleWhileFetching:this.#C(t,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.set(t,s,l.options))),s):fetchFail(a.signal.reason)},fetchFail=s=>{let{aborted:h}=a.signal,r=h&&i.allowStaleOnFetchAbort,o=r||i.allowStaleOnFetchRejection,l=o||i.noDeleteOnFetchRejection;if(this.#c[e]===n&&(l&&void 0!==n.__staleWhileFetching?r||(this.#c[e]=n.__staleWhileFetching):this.#C(t,"fetch")),o)return i.status&&void 0!==n.__staleWhileFetching&&(i.status.returnedStale=!0),n.__staleWhileFetching;if(n.__returned===n)throw s},pcall=(e,s)=>{let r=this.#r?.(t,h,l);r&&r instanceof Promise&&r.then(t=>e(void 0===t?void 0:t),s),a.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(e(void 0),i.allowStaleOnFetchAbort&&(e=t=>cb(t,!0)))})};i.status&&(i.status.fetchDispatched=!0);let n=new Promise(pcall).then(cb,t=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=t),fetchFail(t))),d=Object.assign(n,{__abortController:a,__staleWhileFetching:h,__returned:void 0});return void 0===e?(this.set(t,d,{...l.options,status:void 0}),e=this.#n.get(t)):this.#c[e]=d,d}#A(t){return!!this.#_&&!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof r}async fetch(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:h=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:o=0,sizeCalculation:l=this.sizeCalculation,noUpdateTTL:n=this.noUpdateTTL,noDeleteOnFetchRejection:d=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:c=this.allowStaleOnFetchRejection,ignoreFetchAbort:u=this.ignoreFetchAbort,allowStaleOnFetchAbort:f=this.allowStaleOnFetchAbort,context:p,forceRefresh:g=!1,status:v,signal:m}=e;if(!this.#_)return v&&(v.fetch="get"),this.get(t,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:h,status:v});let y={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:h,ttl:r,noDisposeOnSet:a,size:o,sizeCalculation:l,noUpdateTTL:n,noDeleteOnFetchRejection:d,allowStaleOnFetchRejection:c,allowStaleOnFetchAbort:f,ignoreFetchAbort:u,status:v,signal:m},S=this.#n.get(t);if(void 0===S){v&&(v.fetch="miss");let e=this.#x(t,S,y,p);return e.__returned=e}{let e=this.#c[S];if(this.#A(e)){let t=i&&void 0!==e.__staleWhileFetching;return v&&(v.fetch="inflight",t&&(v.returnedStale=!0)),t?e.__staleWhileFetching:e.__returned=e}let h=this.#w(S);if(!g&&!h)return v&&(v.fetch="hit"),this.#F(S),s&&this.#D(S),v&&this.#I(v,S),e;let r=this.#x(t,S,y,p),a=void 0!==r.__staleWhileFetching&&i;return v&&(v.fetch=h?"stale":"refresh",a&&h&&(v.returnedStale=!0)),a?r.__staleWhileFetching:r.__returned=r}}async forceFetch(t,e={}){let i=await this.fetch(t,e);if(void 0===i)throw Error("fetch() returned undefined");return i}memo(t,e={}){let i=this.#a;if(!i)throw Error("no memoMethod provided to constructor");let{context:s,forceRefresh:h,...r}=e,a=this.get(t,r);if(!h&&void 0!==a)return a;let o=i(t,a,{options:r,context:s});return this.set(t,o,r),o}get(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:h=this.noDeleteOnStaleGet,status:r}=e,a=this.#n.get(t);if(void 0!==a){let e=this.#c[a],o=this.#A(e);return(r&&this.#I(r,a),this.#w(a))?(r&&(r.get="stale"),o)?(r&&i&&void 0!==e.__staleWhileFetching&&(r.returnedStale=!0),i?e.__staleWhileFetching:void 0):(h||this.#C(t,"expire"),r&&i&&(r.returnedStale=!0),i?e:void 0):(r&&(r.get="hit"),o)?e.__staleWhileFetching:(this.#F(a),s&&this.#D(a),e)}r&&(r.get="miss")}#N(t,e){this.#f[e]=t,this.#u[t]=e}#F(t){t!==this.#g&&(t===this.#p?this.#p=this.#u[t]:this.#N(this.#f[t],this.#u[t]),this.#N(this.#g,t),this.#g=t)}delete(t){return this.#C(t,"delete")}#C(t,e){let i=!1;if(0!==this.#o){let s=this.#n.get(t);if(void 0!==s)if(i=!0,1===this.#o)this.#j(e);else{this.#W(s);let i=this.#c[s];if(this.#A(i)?i.__abortController.abort(Error("deleted")):(this.#L||this.#k)&&(this.#L&&this.#s?.(i,t,e),this.#k&&this.#m?.push([i,t,e])),this.#n.delete(t),this.#d[s]=void 0,this.#c[s]=void 0,s===this.#g)this.#g=this.#f[s];else if(s===this.#p)this.#p=this.#u[s];else{let t=this.#f[s];this.#u[t]=this.#u[s];let e=this.#u[s];this.#f[e]=this.#f[s]}this.#o--,this.#v.push(s)}}if(this.#k&&this.#m?.length){let t,e=this.#m;for(;t=e?.shift();)this.#h?.(...t)}return i}clear(){return this.#j("delete")}#j(t){for(let e of this.#b({allowStale:!0})){let i=this.#c[e];if(this.#A(i))i.__abortController.abort(Error("deleted"));else{let s=this.#d[e];this.#L&&this.#s?.(i,s,t),this.#k&&this.#m?.push([i,s,t])}}if(this.#n.clear(),this.#c.fill(void 0),this.#d.fill(void 0),this.#z&&this.#S&&(this.#z.fill(0),this.#S.fill(0)),this.#y&&this.#y.fill(0),this.#p=0,this.#g=0,this.#v.length=0,this.#l=0,this.#o=0,this.#k&&this.#m){let t,e=this.#m;for(;t=e?.shift();)this.#h?.(...t)}}};module.exports=e})(); \ No newline at end of file diff --git a/vendor/dist/lru-cache/index.js.map b/vendor/dist/lru-cache/index.js.map deleted file mode 100644 index 95a3692237f..00000000000 --- a/vendor/dist/lru-cache/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lru-cache/index.js","sources":["webpack:///webpack/runtime/define_property_getters","webpack:///webpack/runtime/has_own_property","webpack:///webpack/runtime/make_namespace_object","webpack:///./lru-cache/dist/esm/index.js"],"sourcesContent":["__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n }\n }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * @module LRUCache\n */\nconst perf = typeof performance === 'object' &&\n performance &&\n typeof performance.now === 'function'\n ? performance\n : Date;\nconst warned = new Set();\n/* c8 ignore start */\nconst PROCESS = (typeof process === 'object' && !!process ? process : {});\n/* c8 ignore start */\nconst emitWarning = (msg, type, code, fn) => {\n typeof PROCESS.emitWarning === 'function'\n ? PROCESS.emitWarning(msg, type, code, fn)\n : console.error(`[${code}] ${type}: ${msg}`);\n};\nlet AC = globalThis.AbortController;\nlet AS = globalThis.AbortSignal;\n/* c8 ignore start */\nif (typeof AC === 'undefined') {\n //@ts-ignore\n AS = class AbortSignal {\n onabort;\n _onabort = [];\n reason;\n aborted = false;\n addEventListener(_, fn) {\n this._onabort.push(fn);\n }\n };\n //@ts-ignore\n AC = class AbortController {\n constructor() {\n warnACPolyfill();\n }\n signal = new AS();\n abort(reason) {\n if (this.signal.aborted)\n return;\n //@ts-ignore\n this.signal.reason = reason;\n //@ts-ignore\n this.signal.aborted = true;\n //@ts-ignore\n for (const fn of this.signal._onabort) {\n fn(reason);\n }\n this.signal.onabort?.(reason);\n }\n };\n let printACPolyfillWarning = PROCESS.env?.LRU_CACHE_IGNORE_AC_WARNING !== '1';\n const warnACPolyfill = () => {\n if (!printACPolyfillWarning)\n return;\n printACPolyfillWarning = false;\n emitWarning('AbortController is not defined. If using lru-cache in ' +\n 'node 14, load an AbortController polyfill from the ' +\n '`node-abort-controller` package. A minimal polyfill is ' +\n 'provided for use by LRUCache.fetch(), but it should not be ' +\n 'relied upon in other contexts (eg, passing it to other APIs that ' +\n 'use AbortController/AbortSignal might have undesirable effects). ' +\n 'You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.', 'NO_ABORT_CONTROLLER', 'ENOTSUP', warnACPolyfill);\n };\n}\n/* c8 ignore stop */\nconst shouldWarn = (code) => !warned.has(code);\nconst TYPE = Symbol('type');\nconst isPosInt = (n) => n && n === Math.floor(n) && n > 0 && isFinite(n);\n/* c8 ignore start */\n// This is a little bit ridiculous, tbh.\n// The maximum array length is 2^32-1 or thereabouts on most JS impls.\n// And well before that point, you're caching the entire world, I mean,\n// that's ~32GB of just integers for the next/prev links, plus whatever\n// else to hold that many keys and values. Just filling the memory with\n// zeroes at init time is brutal when you get that big.\n// But why not be complete?\n// Maybe in the future, these limits will have expanded.\nconst getUintArray = (max) => !isPosInt(max)\n ? null\n : max <= Math.pow(2, 8)\n ? Uint8Array\n : max <= Math.pow(2, 16)\n ? Uint16Array\n : max <= Math.pow(2, 32)\n ? Uint32Array\n : max <= Number.MAX_SAFE_INTEGER\n ? ZeroArray\n : null;\n/* c8 ignore stop */\nclass ZeroArray extends Array {\n constructor(size) {\n super(size);\n this.fill(0);\n }\n}\nclass Stack {\n heap;\n length;\n // private constructor\n static #constructing = false;\n static create(max) {\n const HeapCls = getUintArray(max);\n if (!HeapCls)\n return [];\n Stack.#constructing = true;\n const s = new Stack(max, HeapCls);\n Stack.#constructing = false;\n return s;\n }\n constructor(max, HeapCls) {\n /* c8 ignore start */\n if (!Stack.#constructing) {\n throw new TypeError('instantiate Stack using Stack.create(n)');\n }\n /* c8 ignore stop */\n this.heap = new HeapCls(max);\n this.length = 0;\n }\n push(n) {\n this.heap[this.length++] = n;\n }\n pop() {\n return this.heap[--this.length];\n }\n}\n/**\n * Default export, the thing you're using this module to get.\n *\n * The `K` and `V` types define the key and value types, respectively. The\n * optional `FC` type defines the type of the `context` object passed to\n * `cache.fetch()` and `cache.memo()`.\n *\n * Keys and values **must not** be `null` or `undefined`.\n *\n * All properties from the options object (with the exception of `max`,\n * `maxSize`, `fetchMethod`, `memoMethod`, `dispose` and `disposeAfter`) are\n * added as normal public members. (The listed options are read-only getters.)\n *\n * Changing any of these will alter the defaults for subsequent method calls.\n */\nexport class LRUCache {\n // options that cannot be changed without disaster\n #max;\n #maxSize;\n #dispose;\n #disposeAfter;\n #fetchMethod;\n #memoMethod;\n /**\n * {@link LRUCache.OptionsBase.ttl}\n */\n ttl;\n /**\n * {@link LRUCache.OptionsBase.ttlResolution}\n */\n ttlResolution;\n /**\n * {@link LRUCache.OptionsBase.ttlAutopurge}\n */\n ttlAutopurge;\n /**\n * {@link LRUCache.OptionsBase.updateAgeOnGet}\n */\n updateAgeOnGet;\n /**\n * {@link LRUCache.OptionsBase.updateAgeOnHas}\n */\n updateAgeOnHas;\n /**\n * {@link LRUCache.OptionsBase.allowStale}\n */\n allowStale;\n /**\n * {@link LRUCache.OptionsBase.noDisposeOnSet}\n */\n noDisposeOnSet;\n /**\n * {@link LRUCache.OptionsBase.noUpdateTTL}\n */\n noUpdateTTL;\n /**\n * {@link LRUCache.OptionsBase.maxEntrySize}\n */\n maxEntrySize;\n /**\n * {@link LRUCache.OptionsBase.sizeCalculation}\n */\n sizeCalculation;\n /**\n * {@link LRUCache.OptionsBase.noDeleteOnFetchRejection}\n */\n noDeleteOnFetchRejection;\n /**\n * {@link LRUCache.OptionsBase.noDeleteOnStaleGet}\n */\n noDeleteOnStaleGet;\n /**\n * {@link LRUCache.OptionsBase.allowStaleOnFetchAbort}\n */\n allowStaleOnFetchAbort;\n /**\n * {@link LRUCache.OptionsBase.allowStaleOnFetchRejection}\n */\n allowStaleOnFetchRejection;\n /**\n * {@link LRUCache.OptionsBase.ignoreFetchAbort}\n */\n ignoreFetchAbort;\n // computed properties\n #size;\n #calculatedSize;\n #keyMap;\n #keyList;\n #valList;\n #next;\n #prev;\n #head;\n #tail;\n #free;\n #disposed;\n #sizes;\n #starts;\n #ttls;\n #hasDispose;\n #hasFetchMethod;\n #hasDisposeAfter;\n /**\n * Do not call this method unless you need to inspect the\n * inner workings of the cache. If anything returned by this\n * object is modified in any way, strange breakage may occur.\n *\n * These fields are private for a reason!\n *\n * @internal\n */\n static unsafeExposeInternals(c) {\n return {\n // properties\n starts: c.#starts,\n ttls: c.#ttls,\n sizes: c.#sizes,\n keyMap: c.#keyMap,\n keyList: c.#keyList,\n valList: c.#valList,\n next: c.#next,\n prev: c.#prev,\n get head() {\n return c.#head;\n },\n get tail() {\n return c.#tail;\n },\n free: c.#free,\n // methods\n isBackgroundFetch: (p) => c.#isBackgroundFetch(p),\n backgroundFetch: (k, index, options, context) => c.#backgroundFetch(k, index, options, context),\n moveToTail: (index) => c.#moveToTail(index),\n indexes: (options) => c.#indexes(options),\n rindexes: (options) => c.#rindexes(options),\n isStale: (index) => c.#isStale(index),\n };\n }\n // Protected read-only members\n /**\n * {@link LRUCache.OptionsBase.max} (read-only)\n */\n get max() {\n return this.#max;\n }\n /**\n * {@link LRUCache.OptionsBase.maxSize} (read-only)\n */\n get maxSize() {\n return this.#maxSize;\n }\n /**\n * The total computed size of items in the cache (read-only)\n */\n get calculatedSize() {\n return this.#calculatedSize;\n }\n /**\n * The number of items stored in the cache (read-only)\n */\n get size() {\n return this.#size;\n }\n /**\n * {@link LRUCache.OptionsBase.fetchMethod} (read-only)\n */\n get fetchMethod() {\n return this.#fetchMethod;\n }\n get memoMethod() {\n return this.#memoMethod;\n }\n /**\n * {@link LRUCache.OptionsBase.dispose} (read-only)\n */\n get dispose() {\n return this.#dispose;\n }\n /**\n * {@link LRUCache.OptionsBase.disposeAfter} (read-only)\n */\n get disposeAfter() {\n return this.#disposeAfter;\n }\n constructor(options) {\n const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort, } = options;\n if (max !== 0 && !isPosInt(max)) {\n throw new TypeError('max option must be a nonnegative integer');\n }\n const UintArray = max ? getUintArray(max) : Array;\n if (!UintArray) {\n throw new Error('invalid max value: ' + max);\n }\n this.#max = max;\n this.#maxSize = maxSize;\n this.maxEntrySize = maxEntrySize || this.#maxSize;\n this.sizeCalculation = sizeCalculation;\n if (this.sizeCalculation) {\n if (!this.#maxSize && !this.maxEntrySize) {\n throw new TypeError('cannot set sizeCalculation without setting maxSize or maxEntrySize');\n }\n if (typeof this.sizeCalculation !== 'function') {\n throw new TypeError('sizeCalculation set to non-function');\n }\n }\n if (memoMethod !== undefined &&\n typeof memoMethod !== 'function') {\n throw new TypeError('memoMethod must be a function if defined');\n }\n this.#memoMethod = memoMethod;\n if (fetchMethod !== undefined &&\n typeof fetchMethod !== 'function') {\n throw new TypeError('fetchMethod must be a function if specified');\n }\n this.#fetchMethod = fetchMethod;\n this.#hasFetchMethod = !!fetchMethod;\n this.#keyMap = new Map();\n this.#keyList = new Array(max).fill(undefined);\n this.#valList = new Array(max).fill(undefined);\n this.#next = new UintArray(max);\n this.#prev = new UintArray(max);\n this.#head = 0;\n this.#tail = 0;\n this.#free = Stack.create(max);\n this.#size = 0;\n this.#calculatedSize = 0;\n if (typeof dispose === 'function') {\n this.#dispose = dispose;\n }\n if (typeof disposeAfter === 'function') {\n this.#disposeAfter = disposeAfter;\n this.#disposed = [];\n }\n else {\n this.#disposeAfter = undefined;\n this.#disposed = undefined;\n }\n this.#hasDispose = !!this.#dispose;\n this.#hasDisposeAfter = !!this.#disposeAfter;\n this.noDisposeOnSet = !!noDisposeOnSet;\n this.noUpdateTTL = !!noUpdateTTL;\n this.noDeleteOnFetchRejection = !!noDeleteOnFetchRejection;\n this.allowStaleOnFetchRejection = !!allowStaleOnFetchRejection;\n this.allowStaleOnFetchAbort = !!allowStaleOnFetchAbort;\n this.ignoreFetchAbort = !!ignoreFetchAbort;\n // NB: maxEntrySize is set to maxSize if it's set\n if (this.maxEntrySize !== 0) {\n if (this.#maxSize !== 0) {\n if (!isPosInt(this.#maxSize)) {\n throw new TypeError('maxSize must be a positive integer if specified');\n }\n }\n if (!isPosInt(this.maxEntrySize)) {\n throw new TypeError('maxEntrySize must be a positive integer if specified');\n }\n this.#initializeSizeTracking();\n }\n this.allowStale = !!allowStale;\n this.noDeleteOnStaleGet = !!noDeleteOnStaleGet;\n this.updateAgeOnGet = !!updateAgeOnGet;\n this.updateAgeOnHas = !!updateAgeOnHas;\n this.ttlResolution =\n isPosInt(ttlResolution) || ttlResolution === 0\n ? ttlResolution\n : 1;\n this.ttlAutopurge = !!ttlAutopurge;\n this.ttl = ttl || 0;\n if (this.ttl) {\n if (!isPosInt(this.ttl)) {\n throw new TypeError('ttl must be a positive integer if specified');\n }\n this.#initializeTTLTracking();\n }\n // do not allow completely unbounded caches\n if (this.#max === 0 && this.ttl === 0 && this.#maxSize === 0) {\n throw new TypeError('At least one of max, maxSize, or ttl is required');\n }\n if (!this.ttlAutopurge && !this.#max && !this.#maxSize) {\n const code = 'LRU_CACHE_UNBOUNDED';\n if (shouldWarn(code)) {\n warned.add(code);\n const msg = 'TTL caching without ttlAutopurge, max, or maxSize can ' +\n 'result in unbounded memory consumption.';\n emitWarning(msg, 'UnboundedCacheWarning', code, LRUCache);\n }\n }\n }\n /**\n * Return the number of ms left in the item's TTL. If item is not in cache,\n * returns `0`. Returns `Infinity` if item is in cache without a defined TTL.\n */\n getRemainingTTL(key) {\n return this.#keyMap.has(key) ? Infinity : 0;\n }\n #initializeTTLTracking() {\n const ttls = new ZeroArray(this.#max);\n const starts = new ZeroArray(this.#max);\n this.#ttls = ttls;\n this.#starts = starts;\n this.#setItemTTL = (index, ttl, start = perf.now()) => {\n starts[index] = ttl !== 0 ? start : 0;\n ttls[index] = ttl;\n if (ttl !== 0 && this.ttlAutopurge) {\n const t = setTimeout(() => {\n if (this.#isStale(index)) {\n this.#delete(this.#keyList[index], 'expire');\n }\n }, ttl + 1);\n // unref() not supported on all platforms\n /* c8 ignore start */\n if (t.unref) {\n t.unref();\n }\n /* c8 ignore stop */\n }\n };\n this.#updateItemAge = index => {\n starts[index] = ttls[index] !== 0 ? perf.now() : 0;\n };\n this.#statusTTL = (status, index) => {\n if (ttls[index]) {\n const ttl = ttls[index];\n const start = starts[index];\n /* c8 ignore next */\n if (!ttl || !start)\n return;\n status.ttl = ttl;\n status.start = start;\n status.now = cachedNow || getNow();\n const age = status.now - start;\n status.remainingTTL = ttl - age;\n }\n };\n // debounce calls to perf.now() to 1s so we're not hitting\n // that costly call repeatedly.\n let cachedNow = 0;\n const getNow = () => {\n const n = perf.now();\n if (this.ttlResolution > 0) {\n cachedNow = n;\n const t = setTimeout(() => (cachedNow = 0), this.ttlResolution);\n // not available on all platforms\n /* c8 ignore start */\n if (t.unref) {\n t.unref();\n }\n /* c8 ignore stop */\n }\n return n;\n };\n this.getRemainingTTL = key => {\n const index = this.#keyMap.get(key);\n if (index === undefined) {\n return 0;\n }\n const ttl = ttls[index];\n const start = starts[index];\n if (!ttl || !start) {\n return Infinity;\n }\n const age = (cachedNow || getNow()) - start;\n return ttl - age;\n };\n this.#isStale = index => {\n const s = starts[index];\n const t = ttls[index];\n return !!t && !!s && (cachedNow || getNow()) - s > t;\n };\n }\n // conditionally set private methods related to TTL\n #updateItemAge = () => { };\n #statusTTL = () => { };\n #setItemTTL = () => { };\n /* c8 ignore stop */\n #isStale = () => false;\n #initializeSizeTracking() {\n const sizes = new ZeroArray(this.#max);\n this.#calculatedSize = 0;\n this.#sizes = sizes;\n this.#removeItemSize = index => {\n this.#calculatedSize -= sizes[index];\n sizes[index] = 0;\n };\n this.#requireSize = (k, v, size, sizeCalculation) => {\n // provisionally accept background fetches.\n // actual value size will be checked when they return.\n if (this.#isBackgroundFetch(v)) {\n return 0;\n }\n if (!isPosInt(size)) {\n if (sizeCalculation) {\n if (typeof sizeCalculation !== 'function') {\n throw new TypeError('sizeCalculation must be a function');\n }\n size = sizeCalculation(v, k);\n if (!isPosInt(size)) {\n throw new TypeError('sizeCalculation return invalid (expect positive integer)');\n }\n }\n else {\n throw new TypeError('invalid size value (must be positive integer). ' +\n 'When maxSize or maxEntrySize is used, sizeCalculation ' +\n 'or size must be set.');\n }\n }\n return size;\n };\n this.#addItemSize = (index, size, status) => {\n sizes[index] = size;\n if (this.#maxSize) {\n const maxSize = this.#maxSize - sizes[index];\n while (this.#calculatedSize > maxSize) {\n this.#evict(true);\n }\n }\n this.#calculatedSize += sizes[index];\n if (status) {\n status.entrySize = size;\n status.totalCalculatedSize = this.#calculatedSize;\n }\n };\n }\n #removeItemSize = _i => { };\n #addItemSize = (_i, _s, _st) => { };\n #requireSize = (_k, _v, size, sizeCalculation) => {\n if (size || sizeCalculation) {\n throw new TypeError('cannot set size without setting maxSize or maxEntrySize on cache');\n }\n return 0;\n };\n *#indexes({ allowStale = this.allowStale } = {}) {\n if (this.#size) {\n for (let i = this.#tail; true;) {\n if (!this.#isValidIndex(i)) {\n break;\n }\n if (allowStale || !this.#isStale(i)) {\n yield i;\n }\n if (i === this.#head) {\n break;\n }\n else {\n i = this.#prev[i];\n }\n }\n }\n }\n *#rindexes({ allowStale = this.allowStale } = {}) {\n if (this.#size) {\n for (let i = this.#head; true;) {\n if (!this.#isValidIndex(i)) {\n break;\n }\n if (allowStale || !this.#isStale(i)) {\n yield i;\n }\n if (i === this.#tail) {\n break;\n }\n else {\n i = this.#next[i];\n }\n }\n }\n }\n #isValidIndex(index) {\n return (index !== undefined &&\n this.#keyMap.get(this.#keyList[index]) === index);\n }\n /**\n * Return a generator yielding `[key, value]` pairs,\n * in order from most recently used to least recently used.\n */\n *entries() {\n for (const i of this.#indexes()) {\n if (this.#valList[i] !== undefined &&\n this.#keyList[i] !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])) {\n yield [this.#keyList[i], this.#valList[i]];\n }\n }\n }\n /**\n * Inverse order version of {@link LRUCache.entries}\n *\n * Return a generator yielding `[key, value]` pairs,\n * in order from least recently used to most recently used.\n */\n *rentries() {\n for (const i of this.#rindexes()) {\n if (this.#valList[i] !== undefined &&\n this.#keyList[i] !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])) {\n yield [this.#keyList[i], this.#valList[i]];\n }\n }\n }\n /**\n * Return a generator yielding the keys in the cache,\n * in order from most recently used to least recently used.\n */\n *keys() {\n for (const i of this.#indexes()) {\n const k = this.#keyList[i];\n if (k !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])) {\n yield k;\n }\n }\n }\n /**\n * Inverse order version of {@link LRUCache.keys}\n *\n * Return a generator yielding the keys in the cache,\n * in order from least recently used to most recently used.\n */\n *rkeys() {\n for (const i of this.#rindexes()) {\n const k = this.#keyList[i];\n if (k !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])) {\n yield k;\n }\n }\n }\n /**\n * Return a generator yielding the values in the cache,\n * in order from most recently used to least recently used.\n */\n *values() {\n for (const i of this.#indexes()) {\n const v = this.#valList[i];\n if (v !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])) {\n yield this.#valList[i];\n }\n }\n }\n /**\n * Inverse order version of {@link LRUCache.values}\n *\n * Return a generator yielding the values in the cache,\n * in order from least recently used to most recently used.\n */\n *rvalues() {\n for (const i of this.#rindexes()) {\n const v = this.#valList[i];\n if (v !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])) {\n yield this.#valList[i];\n }\n }\n }\n /**\n * Iterating over the cache itself yields the same results as\n * {@link LRUCache.entries}\n */\n [Symbol.iterator]() {\n return this.entries();\n }\n /**\n * A String value that is used in the creation of the default string\n * description of an object. Called by the built-in method\n * `Object.prototype.toString`.\n */\n [Symbol.toStringTag] = 'LRUCache';\n /**\n * Find a value for which the supplied fn method returns a truthy value,\n * similar to `Array.find()`. fn is called as `fn(value, key, cache)`.\n */\n find(fn, getOptions = {}) {\n for (const i of this.#indexes()) {\n const v = this.#valList[i];\n const value = this.#isBackgroundFetch(v)\n ? v.__staleWhileFetching\n : v;\n if (value === undefined)\n continue;\n if (fn(value, this.#keyList[i], this)) {\n return this.get(this.#keyList[i], getOptions);\n }\n }\n }\n /**\n * Call the supplied function on each item in the cache, in order from most\n * recently used to least recently used.\n *\n * `fn` is called as `fn(value, key, cache)`.\n *\n * If `thisp` is provided, function will be called in the `this`-context of\n * the provided object, or the cache if no `thisp` object is provided.\n *\n * Does not update age or recenty of use, or iterate over stale values.\n */\n forEach(fn, thisp = this) {\n for (const i of this.#indexes()) {\n const v = this.#valList[i];\n const value = this.#isBackgroundFetch(v)\n ? v.__staleWhileFetching\n : v;\n if (value === undefined)\n continue;\n fn.call(thisp, value, this.#keyList[i], this);\n }\n }\n /**\n * The same as {@link LRUCache.forEach} but items are iterated over in\n * reverse order. (ie, less recently used items are iterated over first.)\n */\n rforEach(fn, thisp = this) {\n for (const i of this.#rindexes()) {\n const v = this.#valList[i];\n const value = this.#isBackgroundFetch(v)\n ? v.__staleWhileFetching\n : v;\n if (value === undefined)\n continue;\n fn.call(thisp, value, this.#keyList[i], this);\n }\n }\n /**\n * Delete any stale entries. Returns true if anything was removed,\n * false otherwise.\n */\n purgeStale() {\n let deleted = false;\n for (const i of this.#rindexes({ allowStale: true })) {\n if (this.#isStale(i)) {\n this.#delete(this.#keyList[i], 'expire');\n deleted = true;\n }\n }\n return deleted;\n }\n /**\n * Get the extended info about a given entry, to get its value, size, and\n * TTL info simultaneously. Returns `undefined` if the key is not present.\n *\n * Unlike {@link LRUCache#dump}, which is designed to be portable and survive\n * serialization, the `start` value is always the current timestamp, and the\n * `ttl` is a calculated remaining time to live (negative if expired).\n *\n * Always returns stale values, if their info is found in the cache, so be\n * sure to check for expirations (ie, a negative {@link LRUCache.Entry#ttl})\n * if relevant.\n */\n info(key) {\n const i = this.#keyMap.get(key);\n if (i === undefined)\n return undefined;\n const v = this.#valList[i];\n const value = this.#isBackgroundFetch(v)\n ? v.__staleWhileFetching\n : v;\n if (value === undefined)\n return undefined;\n const entry = { value };\n if (this.#ttls && this.#starts) {\n const ttl = this.#ttls[i];\n const start = this.#starts[i];\n if (ttl && start) {\n const remain = ttl - (perf.now() - start);\n entry.ttl = remain;\n entry.start = Date.now();\n }\n }\n if (this.#sizes) {\n entry.size = this.#sizes[i];\n }\n return entry;\n }\n /**\n * Return an array of [key, {@link LRUCache.Entry}] tuples which can be\n * passed to {@link LRLUCache#load}.\n *\n * The `start` fields are calculated relative to a portable `Date.now()`\n * timestamp, even if `performance.now()` is available.\n *\n * Stale entries are always included in the `dump`, even if\n * {@link LRUCache.OptionsBase.allowStale} is false.\n *\n * Note: this returns an actual array, not a generator, so it can be more\n * easily passed around.\n */\n dump() {\n const arr = [];\n for (const i of this.#indexes({ allowStale: true })) {\n const key = this.#keyList[i];\n const v = this.#valList[i];\n const value = this.#isBackgroundFetch(v)\n ? v.__staleWhileFetching\n : v;\n if (value === undefined || key === undefined)\n continue;\n const entry = { value };\n if (this.#ttls && this.#starts) {\n entry.ttl = this.#ttls[i];\n // always dump the start relative to a portable timestamp\n // it's ok for this to be a bit slow, it's a rare operation.\n const age = perf.now() - this.#starts[i];\n entry.start = Math.floor(Date.now() - age);\n }\n if (this.#sizes) {\n entry.size = this.#sizes[i];\n }\n arr.unshift([key, entry]);\n }\n return arr;\n }\n /**\n * Reset the cache and load in the items in entries in the order listed.\n *\n * The shape of the resulting cache may be different if the same options are\n * not used in both caches.\n *\n * The `start` fields are assumed to be calculated relative to a portable\n * `Date.now()` timestamp, even if `performance.now()` is available.\n */\n load(arr) {\n this.clear();\n for (const [key, entry] of arr) {\n if (entry.start) {\n // entry.start is a portable timestamp, but we may be using\n // node's performance.now(), so calculate the offset, so that\n // we get the intended remaining TTL, no matter how long it's\n // been on ice.\n //\n // it's ok for this to be a bit slow, it's a rare operation.\n const age = Date.now() - entry.start;\n entry.start = perf.now() - age;\n }\n this.set(key, entry.value, entry);\n }\n }\n /**\n * Add a value to the cache.\n *\n * Note: if `undefined` is specified as a value, this is an alias for\n * {@link LRUCache#delete}\n *\n * Fields on the {@link LRUCache.SetOptions} options param will override\n * their corresponding values in the constructor options for the scope\n * of this single `set()` operation.\n *\n * If `start` is provided, then that will set the effective start\n * time for the TTL calculation. Note that this must be a previous\n * value of `performance.now()` if supported, or a previous value of\n * `Date.now()` if not.\n *\n * Options object may also include `size`, which will prevent\n * calling the `sizeCalculation` function and just use the specified\n * number if it is a positive integer, and `noDisposeOnSet` which\n * will prevent calling a `dispose` function in the case of\n * overwrites.\n *\n * If the `size` (or return value of `sizeCalculation`) for a given\n * entry is greater than `maxEntrySize`, then the item will not be\n * added to the cache.\n *\n * Will update the recency of the entry.\n *\n * If the value is `undefined`, then this is an alias for\n * `cache.delete(key)`. `undefined` is never stored in the cache.\n */\n set(k, v, setOptions = {}) {\n if (v === undefined) {\n this.delete(k);\n return this;\n }\n const { ttl = this.ttl, start, noDisposeOnSet = this.noDisposeOnSet, sizeCalculation = this.sizeCalculation, status, } = setOptions;\n let { noUpdateTTL = this.noUpdateTTL } = setOptions;\n const size = this.#requireSize(k, v, setOptions.size || 0, sizeCalculation);\n // if the item doesn't fit, don't do anything\n // NB: maxEntrySize set to maxSize by default\n if (this.maxEntrySize && size > this.maxEntrySize) {\n if (status) {\n status.set = 'miss';\n status.maxEntrySizeExceeded = true;\n }\n // have to delete, in case something is there already.\n this.#delete(k, 'set');\n return this;\n }\n let index = this.#size === 0 ? undefined : this.#keyMap.get(k);\n if (index === undefined) {\n // addition\n index = (this.#size === 0\n ? this.#tail\n : this.#free.length !== 0\n ? this.#free.pop()\n : this.#size === this.#max\n ? this.#evict(false)\n : this.#size);\n this.#keyList[index] = k;\n this.#valList[index] = v;\n this.#keyMap.set(k, index);\n this.#next[this.#tail] = index;\n this.#prev[index] = this.#tail;\n this.#tail = index;\n this.#size++;\n this.#addItemSize(index, size, status);\n if (status)\n status.set = 'add';\n noUpdateTTL = false;\n }\n else {\n // update\n this.#moveToTail(index);\n const oldVal = this.#valList[index];\n if (v !== oldVal) {\n if (this.#hasFetchMethod && this.#isBackgroundFetch(oldVal)) {\n oldVal.__abortController.abort(new Error('replaced'));\n const { __staleWhileFetching: s } = oldVal;\n if (s !== undefined && !noDisposeOnSet) {\n if (this.#hasDispose) {\n this.#dispose?.(s, k, 'set');\n }\n if (this.#hasDisposeAfter) {\n this.#disposed?.push([s, k, 'set']);\n }\n }\n }\n else if (!noDisposeOnSet) {\n if (this.#hasDispose) {\n this.#dispose?.(oldVal, k, 'set');\n }\n if (this.#hasDisposeAfter) {\n this.#disposed?.push([oldVal, k, 'set']);\n }\n }\n this.#removeItemSize(index);\n this.#addItemSize(index, size, status);\n this.#valList[index] = v;\n if (status) {\n status.set = 'replace';\n const oldValue = oldVal && this.#isBackgroundFetch(oldVal)\n ? oldVal.__staleWhileFetching\n : oldVal;\n if (oldValue !== undefined)\n status.oldValue = oldValue;\n }\n }\n else if (status) {\n status.set = 'update';\n }\n }\n if (ttl !== 0 && !this.#ttls) {\n this.#initializeTTLTracking();\n }\n if (this.#ttls) {\n if (!noUpdateTTL) {\n this.#setItemTTL(index, ttl, start);\n }\n if (status)\n this.#statusTTL(status, index);\n }\n if (!noDisposeOnSet && this.#hasDisposeAfter && this.#disposed) {\n const dt = this.#disposed;\n let task;\n while ((task = dt?.shift())) {\n this.#disposeAfter?.(...task);\n }\n }\n return this;\n }\n /**\n * Evict the least recently used item, returning its value or\n * `undefined` if cache is empty.\n */\n pop() {\n try {\n while (this.#size) {\n const val = this.#valList[this.#head];\n this.#evict(true);\n if (this.#isBackgroundFetch(val)) {\n if (val.__staleWhileFetching) {\n return val.__staleWhileFetching;\n }\n }\n else if (val !== undefined) {\n return val;\n }\n }\n }\n finally {\n if (this.#hasDisposeAfter && this.#disposed) {\n const dt = this.#disposed;\n let task;\n while ((task = dt?.shift())) {\n this.#disposeAfter?.(...task);\n }\n }\n }\n }\n #evict(free) {\n const head = this.#head;\n const k = this.#keyList[head];\n const v = this.#valList[head];\n if (this.#hasFetchMethod && this.#isBackgroundFetch(v)) {\n v.__abortController.abort(new Error('evicted'));\n }\n else if (this.#hasDispose || this.#hasDisposeAfter) {\n if (this.#hasDispose) {\n this.#dispose?.(v, k, 'evict');\n }\n if (this.#hasDisposeAfter) {\n this.#disposed?.push([v, k, 'evict']);\n }\n }\n this.#removeItemSize(head);\n // if we aren't about to use the index, then null these out\n if (free) {\n this.#keyList[head] = undefined;\n this.#valList[head] = undefined;\n this.#free.push(head);\n }\n if (this.#size === 1) {\n this.#head = this.#tail = 0;\n this.#free.length = 0;\n }\n else {\n this.#head = this.#next[head];\n }\n this.#keyMap.delete(k);\n this.#size--;\n return head;\n }\n /**\n * Check if a key is in the cache, without updating the recency of use.\n * Will return false if the item is stale, even though it is technically\n * in the cache.\n *\n * Check if a key is in the cache, without updating the recency of\n * use. Age is updated if {@link LRUCache.OptionsBase.updateAgeOnHas} is set\n * to `true` in either the options or the constructor.\n *\n * Will return `false` if the item is stale, even though it is technically in\n * the cache. The difference can be determined (if it matters) by using a\n * `status` argument, and inspecting the `has` field.\n *\n * Will not update item age unless\n * {@link LRUCache.OptionsBase.updateAgeOnHas} is set.\n */\n has(k, hasOptions = {}) {\n const { updateAgeOnHas = this.updateAgeOnHas, status } = hasOptions;\n const index = this.#keyMap.get(k);\n if (index !== undefined) {\n const v = this.#valList[index];\n if (this.#isBackgroundFetch(v) &&\n v.__staleWhileFetching === undefined) {\n return false;\n }\n if (!this.#isStale(index)) {\n if (updateAgeOnHas) {\n this.#updateItemAge(index);\n }\n if (status) {\n status.has = 'hit';\n this.#statusTTL(status, index);\n }\n return true;\n }\n else if (status) {\n status.has = 'stale';\n this.#statusTTL(status, index);\n }\n }\n else if (status) {\n status.has = 'miss';\n }\n return false;\n }\n /**\n * Like {@link LRUCache#get} but doesn't update recency or delete stale\n * items.\n *\n * Returns `undefined` if the item is stale, unless\n * {@link LRUCache.OptionsBase.allowStale} is set.\n */\n peek(k, peekOptions = {}) {\n const { allowStale = this.allowStale } = peekOptions;\n const index = this.#keyMap.get(k);\n if (index === undefined ||\n (!allowStale && this.#isStale(index))) {\n return;\n }\n const v = this.#valList[index];\n // either stale and allowed, or forcing a refresh of non-stale value\n return this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v;\n }\n #backgroundFetch(k, index, options, context) {\n const v = index === undefined ? undefined : this.#valList[index];\n if (this.#isBackgroundFetch(v)) {\n return v;\n }\n const ac = new AC();\n const { signal } = options;\n // when/if our AC signals, then stop listening to theirs.\n signal?.addEventListener('abort', () => ac.abort(signal.reason), {\n signal: ac.signal,\n });\n const fetchOpts = {\n signal: ac.signal,\n options,\n context,\n };\n const cb = (v, updateCache = false) => {\n const { aborted } = ac.signal;\n const ignoreAbort = options.ignoreFetchAbort && v !== undefined;\n if (options.status) {\n if (aborted && !updateCache) {\n options.status.fetchAborted = true;\n options.status.fetchError = ac.signal.reason;\n if (ignoreAbort)\n options.status.fetchAbortIgnored = true;\n }\n else {\n options.status.fetchResolved = true;\n }\n }\n if (aborted && !ignoreAbort && !updateCache) {\n return fetchFail(ac.signal.reason);\n }\n // either we didn't abort, and are still here, or we did, and ignored\n const bf = p;\n if (this.#valList[index] === p) {\n if (v === undefined) {\n if (bf.__staleWhileFetching) {\n this.#valList[index] = bf.__staleWhileFetching;\n }\n else {\n this.#delete(k, 'fetch');\n }\n }\n else {\n if (options.status)\n options.status.fetchUpdated = true;\n this.set(k, v, fetchOpts.options);\n }\n }\n return v;\n };\n const eb = (er) => {\n if (options.status) {\n options.status.fetchRejected = true;\n options.status.fetchError = er;\n }\n return fetchFail(er);\n };\n const fetchFail = (er) => {\n const { aborted } = ac.signal;\n const allowStaleAborted = aborted && options.allowStaleOnFetchAbort;\n const allowStale = allowStaleAborted || options.allowStaleOnFetchRejection;\n const noDelete = allowStale || options.noDeleteOnFetchRejection;\n const bf = p;\n if (this.#valList[index] === p) {\n // if we allow stale on fetch rejections, then we need to ensure that\n // the stale value is not removed from the cache when the fetch fails.\n const del = !noDelete || bf.__staleWhileFetching === undefined;\n if (del) {\n this.#delete(k, 'fetch');\n }\n else if (!allowStaleAborted) {\n // still replace the *promise* with the stale value,\n // since we are done with the promise at this point.\n // leave it untouched if we're still waiting for an\n // aborted background fetch that hasn't yet returned.\n this.#valList[index] = bf.__staleWhileFetching;\n }\n }\n if (allowStale) {\n if (options.status && bf.__staleWhileFetching !== undefined) {\n options.status.returnedStale = true;\n }\n return bf.__staleWhileFetching;\n }\n else if (bf.__returned === bf) {\n throw er;\n }\n };\n const pcall = (res, rej) => {\n const fmp = this.#fetchMethod?.(k, v, fetchOpts);\n if (fmp && fmp instanceof Promise) {\n fmp.then(v => res(v === undefined ? undefined : v), rej);\n }\n // ignored, we go until we finish, regardless.\n // defer check until we are actually aborting,\n // so fetchMethod can override.\n ac.signal.addEventListener('abort', () => {\n if (!options.ignoreFetchAbort ||\n options.allowStaleOnFetchAbort) {\n res(undefined);\n // when it eventually resolves, update the cache.\n if (options.allowStaleOnFetchAbort) {\n res = v => cb(v, true);\n }\n }\n });\n };\n if (options.status)\n options.status.fetchDispatched = true;\n const p = new Promise(pcall).then(cb, eb);\n const bf = Object.assign(p, {\n __abortController: ac,\n __staleWhileFetching: v,\n __returned: undefined,\n });\n if (index === undefined) {\n // internal, don't expose status.\n this.set(k, bf, { ...fetchOpts.options, status: undefined });\n index = this.#keyMap.get(k);\n }\n else {\n this.#valList[index] = bf;\n }\n return bf;\n }\n #isBackgroundFetch(p) {\n if (!this.#hasFetchMethod)\n return false;\n const b = p;\n return (!!b &&\n b instanceof Promise &&\n b.hasOwnProperty('__staleWhileFetching') &&\n b.__abortController instanceof AC);\n }\n async fetch(k, fetchOptions = {}) {\n const { \n // get options\n allowStale = this.allowStale, updateAgeOnGet = this.updateAgeOnGet, noDeleteOnStaleGet = this.noDeleteOnStaleGet, \n // set options\n ttl = this.ttl, noDisposeOnSet = this.noDisposeOnSet, size = 0, sizeCalculation = this.sizeCalculation, noUpdateTTL = this.noUpdateTTL, \n // fetch exclusive options\n noDeleteOnFetchRejection = this.noDeleteOnFetchRejection, allowStaleOnFetchRejection = this.allowStaleOnFetchRejection, ignoreFetchAbort = this.ignoreFetchAbort, allowStaleOnFetchAbort = this.allowStaleOnFetchAbort, context, forceRefresh = false, status, signal, } = fetchOptions;\n if (!this.#hasFetchMethod) {\n if (status)\n status.fetch = 'get';\n return this.get(k, {\n allowStale,\n updateAgeOnGet,\n noDeleteOnStaleGet,\n status,\n });\n }\n const options = {\n allowStale,\n updateAgeOnGet,\n noDeleteOnStaleGet,\n ttl,\n noDisposeOnSet,\n size,\n sizeCalculation,\n noUpdateTTL,\n noDeleteOnFetchRejection,\n allowStaleOnFetchRejection,\n allowStaleOnFetchAbort,\n ignoreFetchAbort,\n status,\n signal,\n };\n let index = this.#keyMap.get(k);\n if (index === undefined) {\n if (status)\n status.fetch = 'miss';\n const p = this.#backgroundFetch(k, index, options, context);\n return (p.__returned = p);\n }\n else {\n // in cache, maybe already fetching\n const v = this.#valList[index];\n if (this.#isBackgroundFetch(v)) {\n const stale = allowStale && v.__staleWhileFetching !== undefined;\n if (status) {\n status.fetch = 'inflight';\n if (stale)\n status.returnedStale = true;\n }\n return stale ? v.__staleWhileFetching : (v.__returned = v);\n }\n // if we force a refresh, that means do NOT serve the cached value,\n // unless we are already in the process of refreshing the cache.\n const isStale = this.#isStale(index);\n if (!forceRefresh && !isStale) {\n if (status)\n status.fetch = 'hit';\n this.#moveToTail(index);\n if (updateAgeOnGet) {\n this.#updateItemAge(index);\n }\n if (status)\n this.#statusTTL(status, index);\n return v;\n }\n // ok, it is stale or a forced refresh, and not already fetching.\n // refresh the cache.\n const p = this.#backgroundFetch(k, index, options, context);\n const hasStale = p.__staleWhileFetching !== undefined;\n const staleVal = hasStale && allowStale;\n if (status) {\n status.fetch = isStale ? 'stale' : 'refresh';\n if (staleVal && isStale)\n status.returnedStale = true;\n }\n return staleVal ? p.__staleWhileFetching : (p.__returned = p);\n }\n }\n async forceFetch(k, fetchOptions = {}) {\n const v = await this.fetch(k, fetchOptions);\n if (v === undefined)\n throw new Error('fetch() returned undefined');\n return v;\n }\n memo(k, memoOptions = {}) {\n const memoMethod = this.#memoMethod;\n if (!memoMethod) {\n throw new Error('no memoMethod provided to constructor');\n }\n const { context, forceRefresh, ...options } = memoOptions;\n const v = this.get(k, options);\n if (!forceRefresh && v !== undefined)\n return v;\n const vv = memoMethod(k, v, {\n options,\n context,\n });\n this.set(k, vv, options);\n return vv;\n }\n /**\n * Return a value from the cache. Will update the recency of the cache\n * entry found.\n *\n * If the key is not found, get() will return `undefined`.\n */\n get(k, getOptions = {}) {\n const { allowStale = this.allowStale, updateAgeOnGet = this.updateAgeOnGet, noDeleteOnStaleGet = this.noDeleteOnStaleGet, status, } = getOptions;\n const index = this.#keyMap.get(k);\n if (index !== undefined) {\n const value = this.#valList[index];\n const fetching = this.#isBackgroundFetch(value);\n if (status)\n this.#statusTTL(status, index);\n if (this.#isStale(index)) {\n if (status)\n status.get = 'stale';\n // delete only if not an in-flight background fetch\n if (!fetching) {\n if (!noDeleteOnStaleGet) {\n this.#delete(k, 'expire');\n }\n if (status && allowStale)\n status.returnedStale = true;\n return allowStale ? value : undefined;\n }\n else {\n if (status &&\n allowStale &&\n value.__staleWhileFetching !== undefined) {\n status.returnedStale = true;\n }\n return allowStale ? value.__staleWhileFetching : undefined;\n }\n }\n else {\n if (status)\n status.get = 'hit';\n // if we're currently fetching it, we don't actually have it yet\n // it's not stale, which means this isn't a staleWhileRefetching.\n // If it's not stale, and fetching, AND has a __staleWhileFetching\n // value, then that means the user fetched with {forceRefresh:true},\n // so it's safe to return that value.\n if (fetching) {\n return value.__staleWhileFetching;\n }\n this.#moveToTail(index);\n if (updateAgeOnGet) {\n this.#updateItemAge(index);\n }\n return value;\n }\n }\n else if (status) {\n status.get = 'miss';\n }\n }\n #connect(p, n) {\n this.#prev[n] = p;\n this.#next[p] = n;\n }\n #moveToTail(index) {\n // if tail already, nothing to do\n // if head, move head to next[index]\n // else\n // move next[prev[index]] to next[index] (head has no prev)\n // move prev[next[index]] to prev[index]\n // prev[index] = tail\n // next[tail] = index\n // tail = index\n if (index !== this.#tail) {\n if (index === this.#head) {\n this.#head = this.#next[index];\n }\n else {\n this.#connect(this.#prev[index], this.#next[index]);\n }\n this.#connect(this.#tail, index);\n this.#tail = index;\n }\n }\n /**\n * Deletes a key out of the cache.\n *\n * Returns true if the key was deleted, false otherwise.\n */\n delete(k) {\n return this.#delete(k, 'delete');\n }\n #delete(k, reason) {\n let deleted = false;\n if (this.#size !== 0) {\n const index = this.#keyMap.get(k);\n if (index !== undefined) {\n deleted = true;\n if (this.#size === 1) {\n this.#clear(reason);\n }\n else {\n this.#removeItemSize(index);\n const v = this.#valList[index];\n if (this.#isBackgroundFetch(v)) {\n v.__abortController.abort(new Error('deleted'));\n }\n else if (this.#hasDispose || this.#hasDisposeAfter) {\n if (this.#hasDispose) {\n this.#dispose?.(v, k, reason);\n }\n if (this.#hasDisposeAfter) {\n this.#disposed?.push([v, k, reason]);\n }\n }\n this.#keyMap.delete(k);\n this.#keyList[index] = undefined;\n this.#valList[index] = undefined;\n if (index === this.#tail) {\n this.#tail = this.#prev[index];\n }\n else if (index === this.#head) {\n this.#head = this.#next[index];\n }\n else {\n const pi = this.#prev[index];\n this.#next[pi] = this.#next[index];\n const ni = this.#next[index];\n this.#prev[ni] = this.#prev[index];\n }\n this.#size--;\n this.#free.push(index);\n }\n }\n }\n if (this.#hasDisposeAfter && this.#disposed?.length) {\n const dt = this.#disposed;\n let task;\n while ((task = dt?.shift())) {\n this.#disposeAfter?.(...task);\n }\n }\n return deleted;\n }\n /**\n * Clear the cache entirely, throwing away all values.\n */\n clear() {\n return this.#clear('delete');\n }\n #clear(reason) {\n for (const index of this.#rindexes({ allowStale: true })) {\n const v = this.#valList[index];\n if (this.#isBackgroundFetch(v)) {\n v.__abortController.abort(new Error('deleted'));\n }\n else {\n const k = this.#keyList[index];\n if (this.#hasDispose) {\n this.#dispose?.(v, k, reason);\n }\n if (this.#hasDisposeAfter) {\n this.#disposed?.push([v, k, reason]);\n }\n }\n }\n this.#keyMap.clear();\n this.#valList.fill(undefined);\n this.#keyList.fill(undefined);\n if (this.#ttls && this.#starts) {\n this.#ttls.fill(0);\n this.#starts.fill(0);\n }\n if (this.#sizes) {\n this.#sizes.fill(0);\n }\n this.#head = 0;\n this.#tail = 0;\n this.#free.length = 0;\n this.#calculatedSize = 0;\n this.#size = 0;\n if (this.#hasDisposeAfter && this.#disposed) {\n const dt = this.#disposed;\n let task;\n while ((task = dt?.shift())) {\n this.#disposeAfter?.(...task);\n }\n }\n }\n}\n//# sourceMappingURL=index.js.map"],"names":["e","Object","Symbol","performance","Date","Set","process","emitWarning","console","globalThis","warnACPolyfill","isPosInt","Math","isFinite","getUintArray","Uint8Array","Uint16Array","Uint32Array","Number","ZeroArray","Array","Stack","TypeError","LRUCache","i","d","m","Error","Map","t","setTimeout","getNow","s","a","cb","fetchFail","pcall","Promise","n"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/meriyah/LICENSE b/vendor/dist/meriyah/LICENSE deleted file mode 100644 index 86e8894ecbb..00000000000 --- a/vendor/dist/meriyah/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -ISC License - -Copyright (c) 2019 and later, KFlash and others. - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/vendor/dist/meriyah/index.js b/vendor/dist/meriyah/index.js deleted file mode 100644 index da469389648..00000000000 --- a/vendor/dist/meriyah/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,r,t,n,a={};a.d=(e,r)=>{for(var t in r)a.o(r,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},a.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),a.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};a.r(o),a.d(o,{isParseError:()=>isParseError,parse:()=>parse,parseModule:()=>parseModule,parseScript:()=>parseScript,version:()=>h});let s=((e,r)=>{let t=new Uint32Array(69632),n=0,a=0;for(;n<2597;){let o=e[n++];if(o<0)a-=o;else{let s=e[n++];2&o&&(s=r[s]),1&o?t.fill(s,a,a+=e[n++]):t[a++]=s}}return t})([-1,2,26,2,27,2,5,-1,0,0x4a00400,3,44,2,3,0,14,2,61,2,62,3,0,3,0,0xbcdfffff,0,0xffffd7c0,2,1,2,0,2,41,3,0,4,0,0xfffffcfb,3,0,4,2,16,2,63,2,0,0,0xfffe01ff,0,0xbfffffff,0,0xffff00b6,2,64,0,0x7ff0000,3,0,2,0,0xffffc3ff,3,0,2,0,0x9fefffff,0,0x9ffffdff,2,17,2,0,0,0xffffe7ff,3,0,2,2,19,2,0,0,0x243fffff,2,0,2,58,2,7,2,6,0,0xff80feff,3,0,2,2,1,3,0,3,0,0xfffeffcf,2,40,0,0xf3c5fdff,0,0xb080799f,0,0x5003ffcf,0,0xfff987ee,0,0xd36dfdff,0,0x5e023987,0,4194240,0,0xfffbbfee,2,2,0,80831,0,0xfe00ffcf,0,0xfff99fee,2,2,0,0xb0e0399f,0,196559,0,0xd63dc7ec,0,0xc3ffc718,0,8469959,0,65472,2,3,0,0xf3fffdff,0,0x37603ddf,0,65487,0,0xfffddfef,0,0xf3effdff,0,0x70603ddf,0,982991,2,3,2,0,0,0x80f07ddf,0,0xfc00ffcf,0,0xfc7fffee,2,69,0,0xff5f847f,0,851904,2,4,2,12,0,0x3ff7fff,-1,2,70,0,0x3fffffaf,0,0xf3ff7f5f,-1,0,0x3000001,0,0xc2a003ff,2,33,0,0xfffe1fff,0,0xfeffffdf,2,20,2,137,-1,3,0,2,2,23,2,0,2,9,2,0,2,15,2,22,3,0,10,2,72,2,0,2,73,2,74,2,75,2,0,2,76,2,0,2,11,0,261632,2,25,3,0,2,2,13,2,4,3,0,18,2,77,2,5,3,0,2,2,78,0,0x803fffff,2,29,2,10,0,909311,3,0,2,0,0x308fffff,2,48,0,0x3ffb800,3,0,2,2,42,2,0,2,6,2,0,2,30,2,8,0,0xfff0fff,2,108,2,51,2,0,2,79,0,0x7ff03ff,-1,2,7,2,0,2,8,0,0x9fffffff,0,0x3ff03ff,0,0xbfff0080,2,9,2,18,3,0,2,2,53,0,1046528,3,0,3,2,10,2,0,2,127,0,0xffffe3ff,2,9,2,6,2,11,0,0xfff70000,2,12,3,0,16,2,13,2,0,2,80,2,9,2,0,2,81,2,82,2,83,0,12288,2,54,0,1048577,2,84,2,14,-1,2,14,0,131042,2,85,2,86,2,87,2,0,2,34,-83,3,0,7,0,1046559,2,0,2,15,2,0,0,0x800080ff,2,21,3,88,2,2,0,-16,2,89,0,0x1f3efffe,2,4,2,0,0,0xfe7fffff,2,4,3,0,2,2,28,2,16,3,0,2,2,49,2,0,-1,2,17,-16,3,0,206,-2,3,0,692,2,71,-1,2,17,2,9,3,0,8,2,91,2,18,2,0,0,0xbff0ffff,3,0,3,2,19,2,92,2,93,3,0,2,2,94,2,0,2,20,2,95,2,0,0,4351,2,0,2,10,3,0,2,0,0x3ff003f,0,0xe8ffffff,2,0,2,24,2,10,2,20,3,0,2,0,0x3ff8001,2,8,2,0,2,21,0,0x3ff3fff,0,0xfc7fffff,3,0,2,0,0x38000007,0,8191999,2,99,2,100,2,22,2,23,3,0,3,0,0x3ff37ff,3,0,349,2,101,2,102,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,0xe0f8007f,2,103,2,104,3,0,2,2,19,2,105,3,0,10,2,9,2,17,2,0,2,46,2,0,2,31,2,106,2,25,0,1638399,0,57344,2,107,3,0,3,2,20,2,26,2,27,2,5,2,28,2,0,2,8,2,109,-1,2,110,2,111,2,112,-1,3,0,3,2,12,-2,2,0,2,29,-3,0,0x20000000,-4,2,20,2,0,2,36,0,1,2,0,2,65,2,6,2,12,2,9,2,0,2,113,-1,3,0,4,2,9,2,23,2,114,2,7,2,0,2,115,2,0,2,116,2,117,2,118,2,0,2,10,3,0,9,2,21,2,30,2,31,2,119,2,120,-2,2,121,2,122,2,30,2,21,2,8,-2,2,123,2,30,3,32,2,-1,2,0,2,39,-2,0,0xfeeff06f,0,0x873fffff,-1,3,20,2,-1,2,33,2,38,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,47,2,0,0,0xffffbe3f,2,37,-7,2,0,0,203775,2,125,0,0xfc000000,2,20,2,43,2,36,2,17,2,37,2,17,2,124,2,21,3,0,2,2,38,0,0x803fffc0,2,0,2,12,0,0xffff0004,2,145,2,0,2,56,2,55,0,5242879,3,0,2,0,0x17ffde1f,-1,2,128,2,39,0,3,-1,2,129,2,130,2,0,0,0x3ff07ff,2,40,0,0xfbedfdff,0,0xe081399f,0,2039759,2,132,2,41,0,1046437,0,6,3,0,2,0,0xc3ff07ff,0,3,3,0,2,0,0x3ff00bf,-5,2,0,0,0xff3fffff,0,0x3f000001,-1,3,0,2,0,0x3ff0011,-1,2,0,2,42,2,23,2,50,2,11,2,59,2,38,-5,2,0,2,12,-3,3,0,2,0,0x800003ff,2,133,0,0xf9bfffff,2,52,-2,2,134,0,0xfcffffff,0,27,2,0,2,8,2,43,2,0,2,66,2,17,2,0,2,42,-3,2,31,-2,2,0,2,45,2,57,2,44,2,45,2,135,2,46,0,8388351,-2,2,136,0,0xb47fffff,2,47,2,138,0,0x1fb7fff,2,23,2,7,2,48,-7,2,21,0,0xfffdffff,0,0xc7ffffff,0,0x7ff0007,-2,2,67,-2,3,0,28,2,32,-3,3,0,3,2,49,3,0,6,2,50,-81,2,17,3,0,2,2,36,3,0,33,2,25,2,30,3,0,124,2,12,3,0,18,2,38,-213,2,0,2,32,-54,3,0,17,2,42,2,8,2,23,2,0,2,8,2,23,2,51,2,0,2,21,2,52,2,139,2,25,-13,2,0,2,53,-6,3,0,2,-1,2,140,2,10,-1,3,0,2,0,0xffff87ff,2,0,0,0xffff80ff,-2,0,8323099,3,0,230,2,30,2,54,2,8,-3,3,0,3,2,35,-271,2,141,3,0,9,2,142,2,143,2,55,3,0,11,2,7,-72,3,0,3,2,144,0,0x63ff01ff,-130,2,26,-16,2,0,2,24,2,38,-16,0,0xf807e3e0,0,4071,0,15360,-4,0,28,-13,3,0,2,2,56,2,0,2,146,2,147,2,60,2,0,2,148,2,149,2,150,3,0,10,2,151,2,152,2,22,3,56,2,3,153,2,3,57,2,0,0xffffcff7,2,0,-16,2,0,2,90,2,0,0,2105343,0,0xf8000010,0,65534,-34,2,8,2,155,-6,0,0xf9ffff7f,0,0xffff07db,2,0,2,58,2,98,-3,2,0,0,0x3fff1fff,0,17407,-9,2,17,2,49,2,0,2,32,-14,2,17,2,32,-6,2,17,2,12,-6,2,8,0,0xc03fffff,-7,2,156,3,0,6,0,8323103,-1,3,0,2,2,59,-37,2,60,2,157,2,158,2,159,2,160,2,161,-105,2,26,-32,3,0,1335,-1,3,0,136,2,9,3,0,180,2,24,3,0,233,2,162,3,0,18,2,9,-77,3,0,16,2,9,-47,3,0,154,2,6,3,0,264,2,32,-22116,3,0,7,2,25,-6130,3,5,2,-1,0,0x4200400,3,44,2,3,0,14,2,61,2,62,-3,0,0xbcdf0000,0,0xffffd740,2,1,2,0,2,41,3,0,4,0,0xfffffc03,3,0,4,2,16,2,63,2,0,2,34,-1,2,17,2,64,-1,2,0,0,2047,0,0xfffec000,3,0,2,0,3145727,0,0x9c00c060,0,0xfffd0000,2,25,2,65,3,0,2,0,131135,2,96,0,0x43007ff,0,0x43fffff,0,272,2,42,2,6,0,65279,2,0,2,48,-1,2,97,2,66,0,0xff010000,0,0xfffe0003,0,0xfff99fe1,0,0x23c5fdff,0,0xb0004000,0,0x10030003,0,0xfff987e0,0,0x36dfdff,0,0x5e000000,0,1835008,0,0xfffbbfe0,2,68,2,67,0,0x2000003,2,131,2,68,0,0xb0000000,0,131075,0,0xd63dc7e8,0,0x3ffc718,2,67,-1,0,4294828e3,0,0x23fffdff,0,0x37000000,0,3,0,0xfffddfe1,0,0x23effdff,0,0x70000000,0,393219,0,0xfffddff0,0,0x27ffffff,0,0x80704000,0,0xfc000003,0,0xfc7fffe0,2,69,2,38,-1,2,4,0,917503,2,38,-1,2,70,0,0x200dffaf,0,0xf000005f,-1,0,1,-1,2,33,2,71,0,7936,-3,2,0,0,0x800007ff,0,0x3c3f0000,0,0xffe1c062,0,16387,2,0,2,15,2,22,3,0,10,2,72,2,0,2,73,2,74,2,75,2,0,2,76,2,0,2,12,-1,2,25,3,0,2,2,13,2,4,3,0,18,2,77,2,5,3,0,2,2,78,0,0x8003ffff,3,19,2,0,122879,2,0,2,10,0,0x10800000,-2,3,0,2,2,42,2,0,0,0xffff05ff,2,0,2,30,2,8,-1,2,17,2,51,2,0,2,79,2,48,-1,2,21,2,0,2,29,-2,0,128,-2,2,28,2,10,0,8160,-1,2,126,0,0xfc00c001,2,0,2,37,2,0,2,50,0,0xfc00e000,2,9,2,6,2,11,-1,0,0x46fde00,3,0,6,-2,3,0,8,2,13,2,0,2,80,2,9,2,0,2,81,2,82,2,83,-3,2,84,2,14,-3,2,85,2,86,2,87,2,0,2,34,-83,3,0,7,0,817183,2,0,2,15,2,0,0,33023,2,21,3,88,2,-17,2,89,0,0x1f3e03fe,2,4,2,0,2,90,2,4,2,0,2,22,2,28,2,16,3,0,2,2,49,2,0,-1,2,17,-16,3,0,206,-2,3,0,692,2,71,-1,2,17,2,9,3,0,8,2,91,0,3072,2,0,0,0x80007fff,2,9,3,0,2,2,25,2,92,2,93,3,0,2,2,94,2,0,2,20,2,95,0,0xfffff7bb,0,7,2,0,2,10,2,93,2,10,-1,0,0x68fc0000,2,96,0,0xffff003f,2,38,2,20,2,97,2,35,2,98,0,0x7c00ffdf,2,0,2,34,2,154,0,0xc47fffff,2,0,0,0x3e62ffff,0,0x38000005,0,1837055,2,99,2,100,2,22,2,23,3,0,3,0,7,3,0,349,2,101,2,102,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,0xa0f8007f,2,103,2,104,3,0,2,2,19,2,105,3,0,10,2,9,2,17,2,0,2,46,2,0,2,31,2,106,-3,2,107,3,0,3,2,20,-1,3,5,2,2,108,2,0,2,8,2,109,-1,2,110,2,111,2,112,-1,3,0,3,2,12,-2,2,0,2,29,-8,2,20,2,0,2,36,-1,2,0,2,65,2,6,2,30,2,9,2,0,2,113,-1,3,0,4,2,9,2,17,2,114,2,7,2,0,2,115,2,0,2,116,2,117,2,118,2,0,2,10,3,0,9,2,21,2,30,2,31,2,119,2,120,-2,2,121,2,122,2,30,2,21,2,8,-2,2,123,2,30,3,32,2,-1,2,0,2,39,-2,0,0xfeef0001,2,30,-1,3,20,2,-1,2,33,2,124,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,50,2,96,0,0xffff803f,2,37,-7,2,0,0,197631,2,125,-1,2,20,2,43,2,37,2,17,0,3,2,17,2,124,2,21,2,126,2,127,-1,0,2490368,2,126,2,25,2,17,2,34,2,126,2,38,0,0xffff0090,0,4718591,2,126,2,35,0,0x1400001e,-1,2,128,0,0x80000fff,0,1,-1,2,129,2,130,2,8,-1,2,131,2,68,0,0xe0010000,0,3,2,132,0,0xbfffff,0,655360,-1,2,0,2,29,0,0x80000780,0,3,2,0,2,25,0,176,-5,2,0,2,49,0,0xf000000,-1,2,0,2,25,0,16,-1,2,0,0,0x10007ff,-2,2,12,-1,2,38,-5,2,0,2,18,-3,3,0,2,2,54,2,133,0,0x8000ffff,0,2,-2,2,134,2,36,0,10,0,0xfffff801,0,0x407ffff,0,0xf0010000,2,0,0,0x200003ff,2,17,2,0,2,42,-6,2,0,0,1,2,57,2,49,0,1,2,135,2,25,-3,2,136,2,36,2,137,2,138,0,0x10003ff,2,17,2,7,-8,2,35,0,0xfffdfff4,2,10,-3,2,67,-2,3,0,28,2,32,-3,3,0,3,2,49,3,0,6,2,50,-81,2,17,3,0,2,2,36,3,0,33,2,25,0,126,3,0,124,2,12,3,0,18,2,38,-213,2,9,-55,3,0,17,2,42,2,8,2,17,2,0,2,8,2,17,2,58,2,0,2,25,2,50,2,139,2,25,-13,2,0,2,71,-6,3,0,2,-1,2,140,2,10,-1,3,0,2,0,67583,-1,2,105,-2,0,8126475,3,0,230,2,30,2,54,2,8,-3,3,0,3,2,35,-271,2,141,3,0,9,2,142,2,143,2,55,3,0,11,2,7,-72,3,0,3,2,144,2,145,-187,3,0,2,2,56,2,0,2,146,2,147,2,60,2,0,2,148,2,149,2,150,3,0,10,2,151,2,152,2,22,3,56,2,3,153,2,3,57,2,2,154,-57,2,8,2,155,-7,2,17,2,0,2,58,-4,2,0,0,0x3f801fff,0,16384,-9,2,17,2,58,2,0,2,18,-14,2,17,2,18,-6,2,17,0,81919,-6,2,8,0,0xc01f3fb7,-7,2,156,3,0,6,2,124,-1,3,0,2,0,2063,-37,2,60,2,157,2,158,2,159,2,160,2,161,-138,3,0,1335,-1,3,0,136,2,9,3,0,180,2,24,3,0,233,2,162,3,0,18,2,9,-77,3,0,16,2,9,-47,3,0,154,2,6,3,0,264,2,32,-28252],[0xffffffff,0xfffffffb,0xf3edfdff,0xfffddfff,0xfffffffe,0x7fffffe,0xffff07ff,0xfffffff,0x7fffffff,0x3fffffff,1048575,0xe7ffffff,0x7ffffff,0x3f3fffff,0x1fff0000,0xffff20bf,0xfffeffff,0xffff0000,4095,262143,0x1fffffff,8388607,0xf7ffffff,0xffff03ff,0xffff3fff,65535,0x3ff0000,0x87fffffe,0xffffffe0,2097151,4194303,255,0x3ffffff,0xfffffeff,511,524287,131071,63,127,0xc0ffffff,0xfff99fef,0xffbfffff,0x1ffffff,0xffff0080,0xff7fffff,0x3ff0001,0xfffcffff,0x3ff00ff,1023,32767,15,2047999,0x3ff000f,0x3ff1fff,0x80000000,4294902e3,0xffdfffff,0xfffffdff,16383,0x3ff0fff,0xffffffef,262083,20511,0x27fffff,493567,0xffffe000,0x23ffffff,65536,0x23edfdff,0x2ffbffff,0xfffff7d6,8191,0x3d7f3dff,0xffff3dff,0x7f3dffff,0xff7fff3d,0xff3dffff,0xffff9fff,0x1ffc7ff,0xffff0fff,0xaaff3f3f,0x5fdfffff,0xfcf1fdc,0x1fdc1fff,0x80020000,0x3f2ffc84,0xf3fffd50,17376,0x7f7f7f7f,224,0xf87fffff,0xffff1fff,0xff800000,0xfffffffc,0xfffff9ff,0xfffe0000,0xfffffc00,0xfffffff0,32768,8289918,0xffff7f7f,0xffff000f,0xfffff87f,0x5f7ffdff,0xffffffdb,0xfff80000,0xfff0000,0xffdf0000,0xffffffc0,0x1cfcfcfc,0xffffefff,0xb7ffff7f,0x3fff3fff,4128527,0xff0fffff,0xffff00ff,0xf7ff000f,0xffb7f7ff,0x1bfbfffb,0xffffffbf,0x7fdffff,0xfffffd3f,0x91bfffff,3670015,31,252,0xfffffff8,0xffffff,0xfffbffff,0xbfffbd7f,0xffff01ff,0xfff99fe0,0xffff4bff,0xff6ff27f,0xfffffcff,0xfffc0000,0xfffffb7f,64,0xfffffdbf,0xe0fffff8,0xf9ffffff,0x6fef0000,262151,2555904,0x1fff07ff,0x3ff01ff,0xdfffffff,0xebffde64,0xdfdfe7bf,0x7bffffff,0xfffdfc5f,0xffffff3f,0xf7fffffd,0xffff7fff,4087,2016,0x7fff6f7f,0xaf7fe96,0xaa96ea84,0x5ef7f796,0xffffbff,0xffffbee,0xffff0001]),isIDStart=e=>(s[(e>>>5)+34816]>>>e&1)!=0,i=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],f=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];function isIdentifierStart(e){return e<=127?l[e]>0:isIDStart(e)}function isIdentifierPart(e){return e<=127?f[e]>0:(s[(e>>>5)+0]>>>e&1)!=0||8204===e||8205===e}function advanceChar(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function consumePossibleSurrogatePair(e){let r=e.currentChar;if((64512&r)!=55296)return 0;let t=e.source.charCodeAt(e.index+1);return(64512&t)!=56320?0:65536+((1023&r)<<10)+(1023&t)}function consumeLineFeed(e,r){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,(4&r)==0&&(e.column=0,e.line++)}function scanNewLine(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function isExoticECMAScriptWhitespace(e){return 160===e||65279===e||133===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||8201===e||65519===e}function toHex(e){return e<65?e-48:e-65+10&15}function convertTokenType(e){switch(e){case 0x8010002:return"NumericLiteral";case 0x8010003:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 0x4010008:case 0x4010009:case 131:return"TemplateLiteral";default:if((143360&e)==143360)return"Identifier";if((4096&e)==4096)return"Keyword";return"Punctuator"}}let c=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function skipHashBang(e){let{source:r}=e;35===e.currentChar&&33===r.charCodeAt(e.index+1)&&(advanceChar(e),advanceChar(e),skipSingleLineComment(e,r,0,4,e.tokenStart))}function skipSingleHTMLComment(e,r,t,n,a,o){return 2&n&&e.report(0),skipSingleLineComment(e,r,t,a,o)}function skipSingleLineComment(e,r,t,n,a){let{index:o}=e;for(e.tokenIndex=e.index,e.tokenLine=e.line,e.tokenColumn=e.column;e.index'",49:"The left-hand side of the arrow can only be destructed through assignment",50:"The binding declaration is not destructible",51:"Async arrow can not be followed by new expression",52:"Classes may not have a static property named 'prototype'",53:"Class constructor may not be a %0",54:"Duplicate constructor method in class",55:"Invalid increment/decrement operand",56:"Invalid use of `new` keyword on an increment/decrement expression",57:"`=>` is an invalid assignment target",58:"Rest element may not have a trailing comma",59:"Missing initializer in %0 declaration",60:"'for-%0' loop head declarations can not have an initializer",61:"Invalid left-hand side in for-%0 loop: Must have a single binding",62:"Invalid shorthand property initializer",63:"Property name __proto__ appears more than once in object literal",64:"Let is disallowed as a lexically bound name",65:"Invalid use of '%0' inside new expression",66:"Illegal 'use strict' directive in function with non-simple parameter list",67:'Identifier "let" disallowed as left-hand side expression in strict mode',68:"Illegal continue statement",69:"Illegal break statement",70:"Cannot have `let[...]` as a var name in strict mode",71:"Invalid destructuring assignment target",72:"Rest parameter may not have a default initializer",73:"The rest argument must the be last parameter",74:"Invalid rest argument",76:"In strict mode code, functions can only be declared at top level or inside a block",77:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",78:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",79:"Class declaration can't appear in single-statement context",80:"Invalid left-hand side in for-%0",81:"Invalid assignment in for-%0",82:"for await (... of ...) is only valid in async functions and async generators",83:"The first token after the template expression should be a continuation of the template",85:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",84:"`let \n [` is a restricted production at the start of a statement",86:"Catch clause requires exactly one parameter, not more (and no trailing comma)",87:"Catch clause parameter does not support default values",88:"Missing catch or finally after try",89:"More than one default clause in switch statement",90:"Illegal newline after throw",91:"Strict mode code may not include a with statement",92:"Illegal return statement",93:"The left hand side of the for-header binding declaration is not destructible",94:"new.target only allowed within functions or static blocks",96:"'#' not followed by identifier",102:"Invalid keyword",101:"Can not use 'let' as a class name",100:"'A lexical declaration can't define a 'let' binding",99:"Can not use `let` as variable name in strict mode",97:"'%0' may not be used as an identifier in this context",98:"Await is only valid in async functions",103:"The %0 keyword can only be used with the module goal",104:"Unicode codepoint must not be greater than 0x10FFFF",105:"%0 source must be string",106:"Only a identifier or string can be used to indicate alias",107:"Only '*' or '{...}' can be imported after default",108:"Trailing decorator may be followed by method",109:"Decorators can't be used with a constructor",110:"Can not use `await` as identifier in module or async func",111:"Can not use `await` as identifier in module",112:"HTML comments are only allowed with web compatibility (Annex B)",113:"The identifier 'let' must not be in expression position in strict mode",114:"Cannot assign to `eval` and `arguments` in strict mode",115:"The left-hand side of a for-of loop may not start with 'let'",116:"Block body arrows can not be immediately invoked without a group",117:"Block body arrows can not be immediately accessed without a group",118:"Unexpected strict mode reserved word",119:"Unexpected eval or arguments in strict mode",120:"Decorators must not be followed by a semicolon",121:"Calling delete on expression not allowed in strict mode",122:"Pattern can not have a tail",124:"Can not have a `yield` expression on the left side of a ternary",125:"An arrow function can not have a postfix update operator",126:"Invalid object literal key character after generator star",127:"Private fields can not be deleted",129:"Classes may not have a field called constructor",128:"Classes may not have a private element named constructor",130:"A class field initializer or static block may not contain arguments",131:"Generators can only be declared at the top level or inside a block",132:"Async methods are a restricted production and cannot have a newline following it",133:"Unexpected character after object literal property name",135:"Invalid key token",136:"Label '%0' has already been declared",137:"continue statement must be nested within an iteration statement",138:"Undefined label '%0'",139:"Trailing comma is disallowed inside import(...) arguments",140:"Invalid binding in JSON import",141:"import() requires exactly one argument",142:"Cannot use new with import(...)",143:"... is not allowed in import()",144:"Expected '=>'",145:"Duplicate binding '%0'",146:"Duplicate private identifier #%0",147:"Cannot export a duplicate name '%0'",150:"Duplicate %0 for-binding",148:"Exported binding '%0' needs to refer to a top-level declared variable",149:"Unexpected private field",153:"Numeric separators are not allowed at the end of numeric literals",152:"Only one underscore is allowed as numeric separator",154:"JSX value should be either an expression or a quoted JSX text",155:"Expected corresponding JSX closing tag for %0",156:"Adjacent JSX elements must be wrapped in an enclosing tag",157:"JSX attributes must only be assigned a non-empty 'expression'",158:"'%0' has already been declared",159:"'%0' shadowed a catch clause binding",160:"Dot property must be an identifier",161:"Encountered invalid input after spread/rest argument",162:"Catch without try",163:"Finally without try",164:"Expected corresponding closing tag for JSX fragment",165:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",166:"Invalid tagged template on optional chain",167:"Invalid optional chain from super property",168:"Invalid optional chain from new expression",169:'Cannot use "import.meta" outside a module',170:"Leading decorators must be attached to a class declaration",171:"An export name cannot include a lone surrogate",172:"A string literal cannot be used as an exported binding without `from`",173:"Private fields can't be accessed on super",174:"The only valid meta property for import is 'import.meta'",175:"'import.meta' must not contain escaped characters",176:'cannot use "await" as identifier inside an async function',177:'cannot use "await" in static blocks'};let ParseError=class ParseError extends SyntaxError{start;end;range;loc;description;constructor(e,r,t,...n){const a=p[t].replace(/%(\d+)/g,(e,r)=>n[r]);super("["+e.line+":"+e.column+"-"+r.line+":"+r.column+"]: "+a),this.start=e.index,this.end=r.index,this.range=[e.index,r.index],this.loc={start:{line:e.line,column:e.column},end:{line:r.line,column:r.column}},this.description=a}};let isParseError=e=>e instanceof ParseError;function getOwnProperty(e,r){return Object.hasOwn(e,r)?e[r]:void 0}let u=["end of source","identifier","number","string","regular expression","false","true","null","template continuation","template tail","=>","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","accessor","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],d={this:86111,function:86104,if:20569,return:20572,var:86088,else:20563,for:20567,new:86107,in:8673330,typeof:0x101502b,while:20578,case:20556,break:20555,try:20577,catch:20557,delete:0x101502c,throw:86112,switch:86110,continue:20559,default:20561,instanceof:8411187,do:20562,void:0x101502d,finally:20566,async:209005,await:209006,class:86094,const:86090,constructor:12399,debugger:20560,export:20564,extends:20565,false:86021,from:209011,get:209008,implements:36964,import:86106,interface:36965,let:241737,null:86023,of:471156,package:36966,private:36967,protected:36968,public:36969,set:209009,static:36970,super:86109,true:86022,with:20579,yield:241771,enum:86133,eval:0x20033076,as:77932,arguments:0x20033077,target:209029,meta:209030,accessor:12402};function scanIdentifier(e,r,t){for(;f[advanceChar(e)];);return e.tokenValue=e.source.slice(e.tokenIndex,e.index),92!==e.currentChar&&e.currentChar<=126?getOwnProperty(d,e.tokenValue)??208897:scanIdentifierSlowCase(e,r,0,t)}function scanUnicodeIdentifier(e,r){let t=scanIdentifierUnicodeEscape(e);return isIdentifierStart(t)||e.report(5),e.tokenValue=String.fromCodePoint(t),scanIdentifierSlowCase(e,r,1,4&i[t])}function scanIdentifierSlowCase(e,r,t,n){let a=e.index;for(;e.index0)isIdentifierPart(r)||e.report(20,String.fromCodePoint(r)),e.currentChar=r,e.index++,e.column++;else if(!isIdentifierPart(e.currentChar))break;advanceChar(e)}e.index<=e.end&&(e.tokenValue+=e.source.slice(a,e.index));let{length:o}=e.tokenValue;if(n&&o>=2&&o<=11){let n=getOwnProperty(d,e.tokenValue);if(void 0===n)return 208897|(t?-0x80000000:0);if(!t)return n;if(209006===n)return(2050&r)==0?-0x80000000|n:-0x7fffff88;if(1&r){if(36970===n||(36864&n)==36864)return -0x7fffff87;if((20480&n)==20480)if(262144&r&&(8&r)==0)return -0x80000000|n;else return -0x7fffff88;return -0x7ffccf86}return 262144&r&&(8&r)==0&&(20480&n)==20480?-0x80000000|n:241771===n?262144&r?-0x7ffccf86:1024&r?-0x7fffff88:-0x80000000|n:209005===n?-0x7ffccf86:(36864&n)==36864?12288|n|-0x80000000:-0x7fffff88}return 208897|(t?-0x80000000:0)}function scanPrivateIdentifier(e){let r=advanceChar(e);if(92===r)return 130;let t=consumePossibleSurrogatePair(e);return t&&(r=t),isIdentifierStart(r)||e.report(96),130}function scanIdentifierUnicodeEscape(e){return 117!==e.source.charCodeAt(e.index+1)&&e.report(5),e.currentChar=e.source.charCodeAt(e.index+=2),e.column+=2,scanUnicodeEscape(e)}function scanUnicodeEscape(e){let r=0,t=e.currentChar;if(123===t){let t=e.index-2;for(;64&i[advanceChar(e)];)if((r=r<<4|toHex(e.currentChar))>1114111)throw new ParseError({index:t,line:e.line,column:e.column},e.currentLocation,104);if(125!==e.currentChar)throw new ParseError({index:t,line:e.line,column:e.column},e.currentLocation,7);return advanceChar(e),r}(64&i[t])==0&&e.report(7);let n=e.source.charCodeAt(e.index+1);(64&i[n])==0&&e.report(7);let a=e.source.charCodeAt(e.index+2);(64&i[a])==0&&e.report(7);let o=e.source.charCodeAt(e.index+3);return(64&i[o])==0&&e.report(7),r=toHex(t)<<12|toHex(n)<<8|toHex(a)<<4|toHex(o),e.currentChar=e.source.charCodeAt(e.index+=4),e.column+=4,r}function scanNumber(e,r,t){let n=e.currentChar,a=0,o=9,s=64&t?0:1,l=0,f=0;if(64&t)a="."+scanDecimalDigitsOrSeparator(e,n),110===(n=e.currentChar)&&e.report(12);else{if(48===n)if((32|(n=advanceChar(e)))==120){for(t=136,n=advanceChar(e);4160&i[n];){if(95===n){f||e.report(152),f=0,n=advanceChar(e);continue}f=1,a=16*a+toHex(n),l++,n=advanceChar(e)}0!==l&&f||e.report(0===l?21:153)}else if((32|n)==111){for(t=132,n=advanceChar(e);4128&i[n];){if(95===n){f||e.report(152),f=0,n=advanceChar(e);continue}f=1,a=8*a+(n-48),l++,n=advanceChar(e)}0!==l&&f||e.report(153*(0!==l))}else if((32|n)==98){for(t=130,n=advanceChar(e);4224&i[n];){if(95===n){f||e.report(152),f=0,n=advanceChar(e);continue}f=1,a=2*a+(n-48),l++,n=advanceChar(e)}0!==l&&f||e.report(153*(0!==l))}else if(32&i[n])for(1&r&&e.report(1),t=1;16&i[n];){if(512&i[n]){t=32,s=0;break}a=8*a+(n-48),n=advanceChar(e)}else 512&i[n]?(1&r&&e.report(1),e.flags|=64,t=32):95===n&&e.report(0);if(48&t){if(s){for(;o>=0&&4112&i[n];){if(95===n){if(95===(n=advanceChar(e))||32&t)throw new ParseError(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},152);f=1;continue}f=0,a=10*a+(n-48),n=advanceChar(e),--o}if(f)throw new ParseError(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},153);if(o>=0&&!isIdentifierStart(n)&&46!==n)return e.tokenValue=a,e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),0x8010002}a+=scanDecimalDigitsOrSeparator(e,n),46===(n=e.currentChar)&&(95===advanceChar(e)&&e.report(0),t=64,a+="."+scanDecimalDigitsOrSeparator(e,e.currentChar),n=e.currentChar)}}let c=e.index,p=0;if(110===n&&128&t)p=1,n=advanceChar(e);else if((32|n)==101){256&i[n=advanceChar(e)]&&(n=advanceChar(e));let{index:r}=e;(16&i[n])==0&&e.report(11),a+=e.source.substring(c,r)+scanDecimalDigitsOrSeparator(e,n),n=e.currentChar}return((e.index=e.source.length)return e.report(34)}let o=e.index-1,s=n.Empty,i=e.currentChar,{index:l}=e;for(;isIdentifierPart(i);){switch(i){case 103:s&n.Global&&e.report(36,"g"),s|=n.Global;break;case 105:s&n.IgnoreCase&&e.report(36,"i"),s|=n.IgnoreCase;break;case 109:s&n.Multiline&&e.report(36,"m"),s|=n.Multiline;break;case 117:s&n.Unicode&&e.report(36,"u"),s&n.UnicodeSets&&e.report(36,"vu"),s|=n.Unicode;break;case 118:s&n.Unicode&&e.report(36,"uv"),s&n.UnicodeSets&&e.report(36,"v"),s|=n.UnicodeSets;break;case 121:s&n.Sticky&&e.report(36,"y"),s|=n.Sticky;break;case 115:s&n.DotAll&&e.report(36,"s"),s|=n.DotAll;break;case 100:s&n.Indices&&e.report(36,"d"),s|=n.Indices;break;default:e.report(35)}i=advanceChar(e)}let f=e.source.slice(l,e.index),c=e.source.slice(r,o);return e.tokenRegExp={pattern:c,flags:f},e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),e.tokenValue=validate(e,c,f),65540}function validate(e,r,t){try{return new RegExp(r,t)}catch{if(!e.options.validateRegex)return null;e.report(34)}}function scanString(e,r,t){let{index:n}=e,a="",o=advanceChar(e),s=e.index;for(;(8&i[o])==0;){if(o===t)return a+=e.source.slice(s,e.index),advanceChar(e),e.options.raw&&(e.tokenRaw=e.source.slice(n,e.index)),e.tokenValue=a,0x8010003;if((8&o)==8&&92===o){if(a+=e.source.slice(s,e.index),(o=advanceChar(e))<127||8232===o||8233===o){let t=parseEscape(e,r,o);t>=0?a+=String.fromCodePoint(t):handleStringError(e,t,0)}else a+=String.fromCodePoint(o);s=e.index+1}else(8232===o||8233===o)&&(e.column=-1,e.line++);e.index>=e.end&&e.report(16),o=advanceChar(e)}e.report(16)}function parseEscape(e,r,t,n=0){switch(t){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index1114111)return -5;if(e.currentChar<1||125!==e.currentChar)return -4;return r}{if((64&i[r])==0)return -4;let t=e.source.charCodeAt(e.index+1);if((64&i[t])==0)return -4;let n=e.source.charCodeAt(e.index+2);if((64&i[n])==0)return -4;let a=e.source.charCodeAt(e.index+3);if((64&i[a])==0)return -4;return e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),toHex(r)<<12|toHex(t)<<8|toHex(n)<<4|toHex(a)}}case 56:case 57:if(n||!e.options.webcompat||1&r)return -3;e.flags|=4096;default:return t}}function handleStringError(e,r,t){switch(r){case -1:return;case -2:e.report(t?2:1);case -3:e.report(t?3:14);case -4:e.report(7);case -5:e.report(104)}}function scanTemplate(e,r){let{index:t}=e,n=0x4010009,a="",o=advanceChar(e);for(;96!==o;){if(36===o&&123===e.source.charCodeAt(e.index+1)){advanceChar(e),n=0x4010008;break}if(92===o)if((o=advanceChar(e))>126)a+=String.fromCodePoint(o);else{let{index:t,line:s,column:i}=e,l=parseEscape(e,1|r,o,1);if(l>=0)a+=String.fromCodePoint(l);else if(-1!==l&&64&r){e.index=t,e.line=s,e.column=i,a=null,(o=scanBadTemplate(e,o))<0&&(n=0x4010008);break}else handleStringError(e,l,1)}else e.index=e.end&&e.report(17),o=advanceChar(e)}return advanceChar(e),e.tokenValue=a,e.tokenRaw=e.source.slice(t+1,e.index-(0x4010009===n?1:2)),n}function scanBadTemplate(e,r){for(;96!==r;){switch(r){case 36:{let t=e.index+1;if(t=e.end&&e.report(17),r=advanceChar(e)}return r}function scanTemplateTail(e,r){return e.index>=e.end&&e.report(0),e.index--,e.column--,scanTemplate(e,r)}(e=t||(t={}))[e.Empty=0]="Empty",e[e.Escape=1]="Escape",e[e.Class=2]="Class",(r=n||(n={}))[r.Empty=0]="Empty",r[r.IgnoreCase=1]="IgnoreCase",r[r.Global=2]="Global",r[r.Multiline=4]="Multiline",r[r.Unicode=16]="Unicode",r[r.Sticky=8]="Sticky",r[r.DotAll=32]="DotAll",r[r.Indices=64]="Indices",r[r.UnicodeSets=128]="UnicodeSets";let x=[128,128,128,128,128,128,128,128,128,127,135,127,127,129,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,127,0x101002e,0x8010003,130,208897,8391477,8390213,0x8010003,0x401000b,16,8391476,0x1810a30,18,0x1810a31,0x400000d,8457014,0x8010002,0x8010002,0x8010002,0x8010002,0x8010002,0x8010002,0x8010002,0x8010002,0x8010002,0x8010002,21,0x40100011,8456256,0x4040001b,8390721,22,132,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,0x4210013,136,20,8389959,208897,131,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8389702,0x4010000f,0x101002f,128];function nextToken(e,r){e.flags=(1|e.flags)^1,e.startIndex=e.index,e.startColumn=e.column,e.startLine=e.line,e.setToken(scanSingleToken(e,r,0))}function scanSingleToken(e,r,t){let n=0===e.index,{source:a}=e;for(;e.index=e.end)return 8391476;let r=e.currentChar;if(61===r)return advanceChar(e),4194338;if(42!==r)return 8391476;if(61!==advanceChar(e))return 8391735;return advanceChar(e),4194335}case 8389959:if(61!==advanceChar(e))return 8389959;return advanceChar(e),4194341;case 0x1810a30:{advanceChar(e);let r=e.currentChar;if(43===r)return advanceChar(e),0x2010019;if(61===r)return advanceChar(e),4194336;return 0x1810a30}case 0x1810a31:{advanceChar(e);let o=e.currentChar;if(45===o){if(advanceChar(e),(1&t||n)&&62===e.currentChar){e.options.webcompat||e.report(112),advanceChar(e),t=skipSingleHTMLComment(e,a,t,r,3,e.tokenStart);continue}return 0x201001a}if(61===o)return advanceChar(e),4194337;return 0x1810a31}case 8457014:if(advanceChar(e),e.index=48&&t<=57)return scanNumber(e,r,80);if(46===t){let r=e.index+1;if(r=48&&r<=57))return advanceChar(e),0x400007e}return 22}}}else{if((8232^o)<=1){t=-5&t|1,scanNewLine(e);continue}let n=consumePossibleSurrogatePair(e);if(n>0&&(o=n),isIDStart(o))return e.tokenValue="",scanIdentifierSlowCase(e,r,0,0);if(isExoticECMAScriptWhitespace(o)){advanceChar(e);continue}e.report(20,String.fromCodePoint(o))}}return 1048576}function matchOrInsertSemicolon(e,r){(1&e.flags)==0&&(1048576&e.getToken())!=1048576&&e.report(30,u[255&e.getToken()]),consumeOpt(e,r,0x40100011)||e.options.onInsertedSemicolon?.(e.startIndex)}function isValidStrictMode(e,r,t,n){return r-t<13&&"use strict"===n&&((1048576&e.getToken())==1048576||1&e.flags)?1:0}function optionalBit(e,r,t){return e.getToken()!==t?0:(nextToken(e,r),1)}function consumeOpt(e,r,t){return e.getToken()===t&&(nextToken(e,r),!0)}function consume(e,r,t){e.getToken()!==t&&e.report(25,u[255&t]),nextToken(e,r)}function reinterpretToPattern(e,r){switch(r.type){case"ArrayExpression":{r.type="ArrayPattern";let{elements:t}=r;for(let r=0,n=t.length;r",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"\uD835\uDD0A",Gg:"⋙",Gopf:"\uD835\uDD3E",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"\uD835\uDCA2",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"\xcd",Icirc:"\xce",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrave:"\xcc",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"\uD835\uDD40",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"\xcf",Jcirc:"Ĵ",Jcy:"Й",Jfr:"\uD835\uDD0D",Jopf:"\uD835\uDD41",Jscr:"\uD835\uDCA5",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"\uD835\uDD0E",Kopf:"\uD835\uDD42",Kscr:"\uD835\uDCA6",LJcy:"Љ",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"\uD835\uDD0F",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"\uD835\uDD43",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"\uD835\uDD10",MinusPlus:"∓",Mopf:"\uD835\uDD44",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",Nfr:"\uD835\uDD11",NoBreak:"⁠",NonBreakingSpace:"\xa0",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"\uD835\uDCA9",Ntilde:"\xd1",Nu:"Ν",OElig:"Œ",Oacute:"\xd3",Ocirc:"\xd4",Ocy:"О",Odblac:"Ő",Ofr:"\uD835\uDD12",Ograve:"\xd2",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"\uD835\uDD46",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"\uD835\uDCAA",Oslash:"\xd8",Otilde:"\xd5",Otimes:"⨷",Ouml:"\xd6",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"\uD835\uDD13",Phi:"Φ",Pi:"Π",PlusMinus:"\xb1",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"\uD835\uDCAB",Psi:"Ψ",QUOT:'"',Qfr:"\uD835\uDD14",Qopf:"ℚ",Qscr:"\uD835\uDCAC",RBarr:"⤐",REG:"\xae",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"\uD835\uDD16",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"\uD835\uDD4A",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"\uD835\uDCAE",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THORN:"\xde",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:" ",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"\uD835\uDD17",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"\uD835\uDD4B",TripleDot:"⃛",Tscr:"\uD835\uDCAF",Tstrok:"Ŧ",Uacute:"\xda",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"\xdb",Ucy:"У",Udblac:"Ű",Ufr:"\uD835\uDD18",Ugrave:"\xd9",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"\uD835\uDD4C",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"\uD835\uDCB0",Utilde:"Ũ",Uuml:"\xdc",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"\uD835\uDD19",Vopf:"\uD835\uDD4D",Vscr:"\uD835\uDCB1",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"\uD835\uDD1A",Wopf:"\uD835\uDD4E",Wscr:"\uD835\uDCB2",Xfr:"\uD835\uDD1B",Xi:"Ξ",Xopf:"\uD835\uDD4F",Xscr:"\uD835\uDCB3",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"\xdd",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"\uD835\uDD1C",Yopf:"\uD835\uDD50",Yscr:"\uD835\uDCB4",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"\uD835\uDCB5",aacute:"\xe1",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acirc:"\xe2",acute:"\xb4",acy:"а",aelig:"\xe6",af:"⁡",afr:"\uD835\uDD1E",agrave:"\xe0",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"\xc5",angzarr:"⍼",aogon:"ą",aopf:"\uD835\uDD52",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",aring:"\xe5",ascr:"\uD835\uDCB6",ast:"*",asymp:"≈",asympeq:"≍",atilde:"\xe3",auml:"\xe4",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"\uD835\uDD1F",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"\uD835\uDD53",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvbar:"\xa6",bscr:"\uD835\uDCB7",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedil:"\xe7",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedil:"\xb8",cemptyv:"⦲",cent:"\xa2",centerdot:"\xb7",cfr:"\uD835\uDD20",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"\xae",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"\uD835\uDD54",coprod:"∐",copy:"\xa9",copysr:"℗",crarr:"↵",cross:"✗",cscr:"\uD835\uDCB8",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"\xa4",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",deg:"\xb0",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"\uD835\uDD21",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"\xa8",digamma:"ϝ",disin:"⋲",div:"\xf7",divide:"\xf7",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"\uD835\uDD55",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"\uD835\uDCB9",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacute:"\xe9",easter:"⩮",ecaron:"ě",ecir:"≖",ecirc:"\xea",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"\uD835\uDD22",eg:"⪚",egrave:"\xe8",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"\uD835\uDD56",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",eth:"\xf0",euml:"\xeb",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"\uD835\uDD23",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"\uD835\uDD57",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"\xbd",frac13:"⅓",frac14:"\xbc",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"\xbe",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"\uD835\uDCBB",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"\uD835\uDD24",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"\uD835\uDD58",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"\xbd",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"\uD835\uDD25",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"\uD835\uDD59",horbar:"―",hscr:"\uD835\uDCBD",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacute:"\xed",ic:"⁣",icirc:"\xee",icy:"и",iecy:"е",iexcl:"\xa1",iff:"⇔",ifr:"\uD835\uDD26",igrave:"\xec",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"\uD835\uDD5A",iota:"ι",iprod:"⨼",iquest:"\xbf",iscr:"\uD835\uDCBE",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",iuml:"\xef",jcirc:"ĵ",jcy:"й",jfr:"\uD835\uDD27",jmath:"ȷ",jopf:"\uD835\uDD5B",jscr:"\uD835\uDCBF",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"\uD835\uDD28",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"\uD835\uDD5C",kscr:"\uD835\uDCC0",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laquo:"\xab",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"\uD835\uDD29",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"\uD835\uDD5D",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"\uD835\uDCC1",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"\xaf",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"\uD835\uDD2A",mho:"℧",micro:"\xb5",mid:"∣",midast:"*",midcir:"⫰",middot:"\xb7",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"\uD835\uDD5E",mp:"∓",mscr:"\uD835\uDCC2",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:"\xa0",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"\uD835\uDD2B",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"\uD835\uDD5F",not:"\xac",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"\uD835\uDCC3",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"\xf1",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacute:"\xf3",oast:"⊛",ocir:"⊚",ocirc:"\xf4",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"\uD835\uDD2C",ogon:"˛",ograve:"\xf2",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"\uD835\uDD60",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"\xaa",ordm:"\xba",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslash:"\xf8",osol:"⊘",otilde:"\xf5",otimes:"⊗",otimesas:"⨶",ouml:"\xf6",ovbar:"⌽",par:"∥",para:"\xb6",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"\uD835\uDD2D",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusmn:"\xb1",plussim:"⨦",plustwo:"⨧",pm:"\xb1",pointint:"⨕",popf:"\uD835\uDD61",pound:"\xa3",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"\uD835\uDCC5",psi:"ψ",puncsp:" ",qfr:"\uD835\uDD2E",qint:"⨌",qopf:"\uD835\uDD62",qprime:"⁗",qscr:"\uD835\uDCC6",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"\xbb",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"\xae",rfisht:"⥽",rfloor:"⌋",rfr:"\uD835\uDD2F",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"\uD835\uDD63",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"\uD835\uDCC7",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sect:"\xa7",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"\uD835\uDD30",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",shy:"\xad",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"\uD835\uDD64",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"\uD835\uDCC8",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"\xaf",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",sup:"⊃",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"\xdf",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"\uD835\uDD31",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thorn:"\xfe",tilde:"˜",times:"\xd7",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"\uD835\uDD65",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"\uD835\uDCC9",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacute:"\xfa",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucirc:"\xfb",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"\uD835\uDD32",ugrave:"\xf9",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uml:"\xa8",uogon:"ų",uopf:"\uD835\uDD66",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"\uD835\uDCCA",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"\xfc",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"\uD835\uDD33",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"\uD835\uDD67",vprop:"∝",vrtri:"⊳",vscr:"\uD835\uDCCB",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"\uD835\uDD34",wopf:"\uD835\uDD68",wp:"℘",wr:"≀",wreath:"≀",wscr:"\uD835\uDCCC",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"\uD835\uDD35",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"\uD835\uDD69",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"\uD835\uDCCD",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"\xfd",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"\xa5",yfr:"\uD835\uDD36",yicy:"ї",yopf:"\uD835\uDD6A",yscr:"\uD835\uDCCE",yucy:"ю",yuml:"\xff",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"\uD835\uDD37",zhcy:"ж",zigrarr:"⇝",zopf:"\uD835\uDD6B",zscr:"\uD835\uDCCF",zwj:"‍",zwnj:"‌"},m={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376};function decodeHTMLStrict(e){return e.replace(/&(?:[a-zA-Z]+|#[xX][\da-fA-F]+|#\d+);/g,e=>{if("#"===e.charAt(1)){let r=e.charAt(2);return decodeCodePoint("X"===r||"x"===r?parseInt(e.slice(3),16):parseInt(e.slice(2),10))}return getOwnProperty(g,e.slice(1,-1))??e})}function decodeCodePoint(e){return e>=55296&&e<=57343||e>1114111?"�":String.fromCodePoint(getOwnProperty(m,e)??e)}function scanJSXAttributeValue(e,r){return e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.setToken(8192&i[e.currentChar]?scanJSXString(e):scanSingleToken(e,r,0)),e.getToken()}function scanJSXString(e){let r=e.currentChar,t=advanceChar(e),n=e.index;for(;t!==r;)e.index>=e.end&&e.report(16),t=advanceChar(e);return t!==r&&e.report(16),e.tokenValue=e.source.slice(n,e.index),advanceChar(e),e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),0x8010003}function nextJSXToken(e){if(e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.index>=e.end)return void e.setToken(1048576);if(60===e.currentChar){advanceChar(e),e.setToken(8456256);return}if(123===e.currentChar){advanceChar(e),e.setToken(2162700);return}let r=0;for(;e.index1&&32&o&&262144&e.getToken()&&e.report(61,u[255&e.getToken()]),i}function parseVariableDeclaration(e,r,t,n,a,o){let{tokenStart:s}=e,i=e.getToken(),l=null,f=parseBindingPattern(e,r,t,n,a,o);if(0x4040001b===e.getToken()){if(nextToken(e,32|r),l=parseExpression(e,r,n,1,0,e.tokenStart),(32&o||(2097152&i)==0)&&(471156===e.getToken()||8673330===e.getToken()&&(2097152&i||(4&a)==0||1&r)))throw new ParseError(s,e.currentLocation,60,471156===e.getToken()?"of":"in")}else(16&a||(2097152&i)>0)&&(262144&e.getToken())!=262144&&e.report(59,16&a?"const":"destructuring");return e.finishNode({type:"VariableDeclarator",id:f,init:l},s)}function parseForStatement(e,r,t,n,a){let o,s=e.tokenStart;nextToken(e,r);let i=((2048&r)>0||(2&r)>0&&(8&r)>0)&&consumeOpt(e,r,209006);consume(e,32|r,0x401000b),t=t?.createChildScope(1);let l=null,f=null,c=0,p=null,u=86088===e.getToken()||241737===e.getToken()||86090===e.getToken(),{tokenStart:d}=e,x=e.getToken();if(u)241737===x?(p=parseIdentifier(e,r),2240512&e.getToken()?(8673330===e.getToken()?1&r&&e.report(67):p=e.finishNode({type:"VariableDeclaration",kind:"let",declarations:parseVariableDeclarationList(e,131072|r,t,n,8,32)},d),e.assignable=1):1&r?e.report(67):(u=!1,e.assignable=1,p=parseMemberOrUpdateExpression(e,r,n,p,0,0,d),471156===e.getToken()&&e.report(115))):(nextToken(e,r),p=e.finishNode(86088===x?{type:"VariableDeclaration",kind:"var",declarations:parseVariableDeclarationList(e,131072|r,t,n,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:parseVariableDeclarationList(e,131072|r,t,n,16,32)},d),e.assignable=1);else if(0x40100011===x)i&&e.report(82);else if((2097152&x)==2097152){let t=e.tokenStart;p=2162700===x?parseObjectLiteralOrPattern(e,r,void 0,n,1,0,0,2,32):parseArrayExpressionOrPattern(e,r,void 0,n,1,0,0,2,32),64&(c=e.destructible)&&e.report(63),e.assignable=16&c?2:1,p=parseMemberOrUpdateExpression(e,131072|r,n,p,0,0,t)}else p=parseLeftHandSideExpression(e,131072|r,n,1,0,1);if((262144&e.getToken())==262144){if(471156===e.getToken()){2&e.assignable&&e.report(80,i?"await":"of"),reinterpretToPattern(e,p),nextToken(e,32|r),o=parseExpression(e,r,n,1,0,e.tokenStart),consume(e,32|r,16);let l=parseIterationStatementBody(e,r,t,n,a);return e.finishNode({type:"ForOfStatement",left:p,right:o,body:l,await:i},s)}2&e.assignable&&e.report(80,"in"),reinterpretToPattern(e,p),nextToken(e,32|r),i&&e.report(82),o=parseExpressions(e,r,n,0,1,e.tokenStart),consume(e,32|r,16);let l=parseIterationStatementBody(e,r,t,n,a);return e.finishNode({type:"ForInStatement",body:l,left:p,right:o},s)}i&&e.report(82),u||(8&c&&0x4040001b!==e.getToken()&&e.report(80,"loop"),p=parseAssignmentExpression(e,131072|r,n,0,0,d,p)),18===e.getToken()&&(p=parseSequenceExpression(e,r,n,0,d,p)),consume(e,32|r,0x40100011),0x40100011!==e.getToken()&&(l=parseExpressions(e,r,n,0,1,e.tokenStart)),consume(e,32|r,0x40100011),16!==e.getToken()&&(f=parseExpressions(e,r,n,0,1,e.tokenStart)),consume(e,32|r,16);let g=parseIterationStatementBody(e,r,t,n,a);return e.finishNode({type:"ForStatement",init:p,test:l,update:f,body:g},s)}function parseRestrictedIdentifier(e,r,t){return isValidIdentifier(r,e.getToken())||e.report(118),(0x20033000&e.getToken())==0x20033000&&e.report(119),t?.addBlockName(r,e.tokenValue,8,0),parseIdentifier(e,r)}function parseImportDeclaration(e,r,t){let n=e.tokenStart;nextToken(e,r);let a=null,{tokenStart:o}=e,s=[];if(0x8010003===e.getToken())a=parseLiteral(e,r);else{if(143360&e.getToken()){let n=parseRestrictedIdentifier(e,r,t);if(s=[e.finishNode({type:"ImportDefaultSpecifier",local:n},o)],consumeOpt(e,r,18))switch(e.getToken()){case 8391476:s.push(parseImportNamespaceSpecifier(e,r,t));break;case 2162700:parseImportSpecifierOrNamedImports(e,r,t,s);break;default:e.report(107)}}else switch(e.getToken()){case 8391476:s=[parseImportNamespaceSpecifier(e,r,t)];break;case 2162700:parseImportSpecifierOrNamedImports(e,r,t,s);break;case 0x401000b:return parseImportCallDeclaration(e,r,void 0,n);case 0x400000d:return parseImportMetaDeclaration(e,r,n);default:e.report(30,u[255&e.getToken()])}a=parseModuleSpecifier(e,r)}let i={type:"ImportDeclaration",specifiers:s,source:a,attributes:parseImportAttributes(e,r)};return matchOrInsertSemicolon(e,32|r),e.finishNode(i,n)}function parseImportNamespaceSpecifier(e,r,t){let{tokenStart:n}=e;if(nextToken(e,r),consume(e,r,77932),(0x8000000&e.getToken())==0x8000000)throw new ParseError(n,e.currentLocation,30,u[255&e.getToken()]);return e.finishNode({type:"ImportNamespaceSpecifier",local:parseRestrictedIdentifier(e,r,t)},n)}function parseModuleSpecifier(e,r){return consume(e,r,209011),0x8010003!==e.getToken()&&e.report(105,"Import"),parseLiteral(e,r)}function parseImportSpecifierOrNamedImports(e,r,t,n){for(nextToken(e,r);143360&e.getToken()||0x8010003===e.getToken();){let a,{tokenValue:o,tokenStart:s}=e,i=e.getToken(),l=parseModuleExportName(e,r);consumeOpt(e,r,77932)?((0x8000000&e.getToken())==0x8000000||18===e.getToken()?e.report(106):validateBindingIdentifier(e,r,16,e.getToken(),0),o=e.tokenValue,a=parseIdentifier(e,r)):"Identifier"===l.type?(validateBindingIdentifier(e,r,16,i,0),a=e.cloneIdentifier(l)):e.report(25,u[108]),t?.addBlockName(r,o,8,0),n.push(e.finishNode({type:"ImportSpecifier",local:a,imported:l},s)),0x4010000f!==e.getToken()&&consume(e,r,18)}return consume(e,r,0x4010000f),n}function parseImportMetaDeclaration(e,r,t){let n=parseImportMetaExpression(e,r,e.finishNode({type:"Identifier",name:"import"},t),t);return n=parseMemberOrUpdateExpression(e,r,void 0,n,0,0,t),n=parseAssignmentExpression(e,r,void 0,0,0,t,n),18===e.getToken()&&(n=parseSequenceExpression(e,r,void 0,0,t,n)),parseExpressionStatement(e,r,n,t)}function parseImportCallDeclaration(e,r,t,n){let a=parseImportExpression(e,r,t,0,n);return a=parseMemberOrUpdateExpression(e,r,t,a,0,0,n),18===e.getToken()&&(a=parseSequenceExpression(e,r,t,0,n,a)),parseExpressionStatement(e,r,a,n)}function parseExportDeclaration(e,r,t){let n=e.leadingDecorators.decorators.length?e.leadingDecorators.start:e.tokenStart;nextToken(e,32|r);let a=[],o=null,s=null,i=[];if(consumeOpt(e,32|r,20561)){switch(e.getToken()){case 86104:o=parseFunctionDeclaration(e,r,t,void 0,4,1,1,0,e.tokenStart);break;case 132:case 86094:o=parseClassDeclaration(e,r,t,void 0,1);break;case 209005:{let{tokenStart:n}=e;o=parseIdentifier(e,r);let{flags:a}=e;(1&a)==0&&(86104===e.getToken()?o=parseFunctionDeclaration(e,r,t,void 0,4,1,1,1,n):0x401000b===e.getToken()?(o=parseAsyncArrowOrCallExpression(e,r,void 0,o,1,1,0,a,n),o=parseMemberOrUpdateExpression(e,r,void 0,o,0,0,n),o=parseAssignmentExpression(e,r,void 0,0,0,n,o)):143360&e.getToken()&&(t&&(t=createArrowHeadParsingScope(e,r,e.tokenValue)),o=parseIdentifier(e,r),o=parseArrowFunctionExpression(e,r,t,void 0,[o],1,n)));break}default:o=parseExpression(e,r,void 0,1,0,e.tokenStart),matchOrInsertSemicolon(e,32|r)}return t&&e.declareUnboundVariable("default"),e.finishNode({type:"ExportDefaultDeclaration",declaration:o},n)}switch(e.getToken()){case 8391476:{nextToken(e,r);let a=null;consumeOpt(e,r,77932)&&(t&&e.declareUnboundVariable(e.tokenValue),a=parseModuleExportName(e,r)),consume(e,r,209011),0x8010003!==e.getToken()&&e.report(105,"Export");let o={type:"ExportAllDeclaration",source:s=parseLiteral(e,r),exported:a,attributes:parseImportAttributes(e,r)};return matchOrInsertSemicolon(e,32|r),e.finishNode(o,n)}case 2162700:{nextToken(e,r);let n=[],o=[],l=0;for(;143360&e.getToken()||0x8010003===e.getToken();){let s,{tokenStart:i,tokenValue:f}=e,c=parseModuleExportName(e,r);"Literal"===c.type&&(l=1),77932===e.getToken()?(nextToken(e,r),(143360&e.getToken())==0&&0x8010003!==e.getToken()&&e.report(106),t&&(n.push(e.tokenValue),o.push(f)),s=parseModuleExportName(e,r)):(t&&(n.push(e.tokenValue),o.push(e.tokenValue)),s="Literal"===c.type?e.cloneStringLiteral(c):e.cloneIdentifier(c)),a.push(e.finishNode({type:"ExportSpecifier",local:c,exported:s},i)),0x4010000f!==e.getToken()&&consume(e,r,18)}consume(e,r,0x4010000f),consumeOpt(e,r,209011)?(0x8010003!==e.getToken()&&e.report(105,"Export"),s=parseLiteral(e,r),i=parseImportAttributes(e,r),t&&n.forEach(r=>e.declareUnboundVariable(r))):(l&&e.report(172),t&&(n.forEach(r=>e.declareUnboundVariable(r)),o.forEach(r=>e.addBindingToExports(r)))),matchOrInsertSemicolon(e,32|r);break}case 132:case 86094:o=parseClassDeclaration(e,r,t,void 0,2);break;case 86104:o=parseFunctionDeclaration(e,r,t,void 0,4,1,2,0,e.tokenStart);break;case 241737:o=parseLexicalDeclaration(e,r,t,void 0,8,64);break;case 86090:o=parseLexicalDeclaration(e,r,t,void 0,16,64);break;case 86088:o=parseVariableStatement(e,r,t,void 0,64);break;case 209005:{let{tokenStart:n}=e;if(nextToken(e,r),(1&e.flags)==0&&86104===e.getToken()){o=parseFunctionDeclaration(e,r,t,void 0,4,1,2,1,n);break}}default:e.report(30,u[255&e.getToken()])}let l={type:"ExportNamedDeclaration",declaration:o,specifiers:a,source:s,attributes:i};return e.finishNode(l,n)}function parseExpression(e,r,t,n,a,o){let s=parsePrimaryExpression(e,r,t,2,0,n,a,1,o);return s=parseMemberOrUpdateExpression(e,r,t,s,a,0,o),parseAssignmentExpression(e,r,t,a,0,o,s)}function parseSequenceExpression(e,r,t,n,a,o){let s=[o];for(;consumeOpt(e,32|r,18);)s.push(parseExpression(e,r,t,1,n,e.tokenStart));return e.finishNode({type:"SequenceExpression",expressions:s},a)}function parseExpressions(e,r,t,n,a,o){let s=parseExpression(e,r,t,a,n,o);return 18===e.getToken()?parseSequenceExpression(e,r,t,n,o,s):s}function parseAssignmentExpression(e,r,t,n,a,o,s){let i=e.getToken();if((4194304&i)==4194304){2&e.assignable&&e.report(26),(524288&i)==524288&&4&e.assignable&&e.report(26),(a||0x4040001b!==i||"ArrayExpression"!==s.type)&&"ObjectExpression"!==s.type||reinterpretToPattern(e,s),nextToken(e,32|r);let l=parseExpression(e,r,t,1,n,e.tokenStart);return e.assignable=2,e.finishNode(a?{type:"AssignmentPattern",left:s,right:l}:{type:"AssignmentExpression",left:s,operator:u[255&i],right:l},o)}return(8388608&i)==8388608&&(s=parseBinaryExpression(e,r,t,n,o,4,i,s)),consumeOpt(e,32|r,22)&&(s=parseConditionalExpression(e,r,t,s,o)),s}function parseAssignmentExpressionOrPattern(e,r,t,n,a,o,s){let i=e.getToken();nextToken(e,32|r);let l=parseExpression(e,r,t,1,n,e.tokenStart);return s=e.finishNode(a?{type:"AssignmentPattern",left:s,right:l}:{type:"AssignmentExpression",left:s,operator:u[255&i],right:l},o),e.assignable=2,s}function parseConditionalExpression(e,r,t,n,a){let o=parseExpression(e,(131072|r)^131072,t,1,0,e.tokenStart);consume(e,32|r,21),e.assignable=1;let s=parseExpression(e,r,t,1,0,e.tokenStart);return e.assignable=2,e.finishNode({type:"ConditionalExpression",test:n,consequent:o,alternate:s},a)}function parseBinaryExpression(e,r,t,n,a,o,s,i){let l,f,c=8673330&-((131072&r)>0);for(e.assignable=2;8388608&e.getToken()&&(f=3840&(l=e.getToken()),(524288&l&&0x10000000&s||524288&s&&0x10000000&l)&&e.report(165),!(f+((8391735===l)<<8)-((c===l)<<12)<=o));)nextToken(e,32|r),i=e.finishNode({type:524288&l||0x10000000&l?"LogicalExpression":"BinaryExpression",left:i,right:parseBinaryExpression(e,r,t,n,e.tokenStart,f,l,parseLeftHandSideExpression(e,r,t,0,n,1)),operator:u[255&l]},a);return 0x4040001b===e.getToken()&&e.report(26),i}function parseUnaryExpression(e,r,t,n,a){n||e.report(0);let{tokenStart:o}=e,s=e.getToken();nextToken(e,32|r);let i=parseLeftHandSideExpression(e,r,t,0,a,1);return 8391735===e.getToken()&&e.report(33),1&r&&0x101502c===s&&("Identifier"===i.type?e.report(121):isPropertyWithPrivateFieldKey(i)&&e.report(127)),e.assignable=2,e.finishNode({type:"UnaryExpression",operator:u[255&s],argument:i,prefix:!0},o)}function parseAsyncExpression(e,r,t,n,a,o,s,i){let l=e.getToken(),f=parseIdentifier(e,r),{flags:c}=e;if((1&c)==0){if(86104===e.getToken())return parseFunctionExpression(e,r,t,1,n,i);if(isValidIdentifier(r,e.getToken()))return a||e.report(0),(36864&e.getToken())==36864&&(e.flags|=256),parseAsyncArrowAfterIdent(e,r,t,o,i)}return s||0x401000b!==e.getToken()?10===e.getToken()?(classifyIdentifier(e,r,l),s&&e.report(51),(36864&l)==36864&&(e.flags|=256),parseArrowFromIdentifier(e,r,t,e.tokenValue,f,s,o,0,i)):(e.assignable=1,f):parseAsyncArrowOrCallExpression(e,r,t,f,o,1,0,c,i)}function parseYieldExpressionOrIdentifier(e,r,t,n,a,o){if(n&&(e.destructible|=256),1024&r){nextToken(e,32|r),8192&r&&e.report(32),a||e.report(26),22===e.getToken()&&e.report(124);let n=null,s=!1;return(1&e.flags)==0?(s=consumeOpt(e,32|r,8391476),(77824&e.getToken()||s)&&(n=parseExpression(e,r,t,1,0,e.tokenStart))):8391476===e.getToken()&&e.report(30,u[255&e.getToken()]),e.assignable=2,e.finishNode({type:"YieldExpression",argument:n,delegate:s},o)}return 1&r&&e.report(97,"yield"),parseIdentifierOrArrow(e,r,t)}function parseAwaitExpressionOrIdentifier(e,r,t,n,a,o){a&&(e.destructible|=128),524288&r&&e.report(177);let s=parseIdentifierOrArrow(e,r,t);if("ArrowFunctionExpression"===s.type||(65536&e.getToken())==0){if(2048&r)throw new ParseError(o,{index:e.startIndex,line:e.startLine,column:e.startColumn},176);if(2&r||8192&r&&2048&r)throw new ParseError(o,{index:e.startIndex,line:e.startLine,column:e.startColumn},110);return s}if(8192&r)throw new ParseError(o,{index:e.startIndex,line:e.startLine,column:e.startColumn},31);if(2048&r||2&r&&8&r){if(n)throw new ParseError(o,{index:e.startIndex,line:e.startLine,column:e.startColumn},0);let a=parseLeftHandSideExpression(e,r,t,0,0,1);return 8391735===e.getToken()&&e.report(33),e.assignable=2,e.finishNode({type:"AwaitExpression",argument:a},o)}if(2&r)throw new ParseError(o,{index:e.startIndex,line:e.startLine,column:e.startColumn},98);return s}function parseFunctionBody(e,r,t,n,a,o,s){let{tokenStart:i}=e;consume(e,32|r,2162700);let l=[];if(0x4010000f!==e.getToken()){for(;0x8010003===e.getToken();){let{index:t,tokenStart:n,tokenIndex:a,tokenValue:o}=e,i=e.getToken(),f=parseLiteral(e,r);if(isValidStrictMode(e,t,a,o)){if(r|=1,128&e.flags)throw new ParseError(n,e.currentLocation,66);if(64&e.flags)throw new ParseError(n,e.currentLocation,9);if(4096&e.flags)throw new ParseError(n,e.currentLocation,15);s?.reportScopeError()}l.push(parseDirective(e,r,f,i,n))}1&r&&(o&&((0x20033000&o)==0x20033000&&e.report(119),(36864&o)==36864&&e.report(40)),512&e.flags&&e.report(119),256&e.flags&&e.report(118))}for(e.flags=(512|e.flags|4416)^4928,e.destructible=(256|e.destructible)^256;0x4010000f!==e.getToken();)l.push(parseStatementListItem(e,r,t,n,4,{}));return consume(e,24&a?32|r:r,0x4010000f),e.flags&=-4289,0x4040001b===e.getToken()&&e.report(26),e.finishNode({type:"BlockStatement",body:l},i)}function parseSuperExpression(e,r){let{tokenStart:t}=e;switch(nextToken(e,r),e.getToken()){case 0x400007e:e.report(167);case 0x401000b:(512&r)==0&&e.report(28),e.assignable=2;break;case 0x4210013:case 0x400000d:(256&r)==0&&e.report(29),e.assignable=1;break;default:e.report(30,"super")}return e.finishNode({type:"Super"},t)}function parseLeftHandSideExpression(e,r,t,n,a,o){let s=e.tokenStart,i=parsePrimaryExpression(e,r,t,2,0,n,a,o,s);return parseMemberOrUpdateExpression(e,r,t,i,a,0,s)}function parseUpdateExpression(e,r,t,n){2&e.assignable&&e.report(55);let a=e.getToken();return nextToken(e,r),e.assignable=2,e.finishNode({type:"UpdateExpression",argument:t,operator:u[255&a],prefix:!1},n)}function parseMemberOrUpdateExpression(e,r,t,n,a,o,s){if((0x2010000&e.getToken())==0x2010000&&(1&e.flags)==0)n=parseUpdateExpression(e,r,n,s);else if((0x4000000&e.getToken())==0x4000000){switch(r=(131072|r)^131072,e.getToken()){case 0x400000d:{nextToken(e,(262144|r|8)^8),16&r&&130===e.getToken()&&"super"===e.tokenValue&&e.report(173),e.assignable=1;let a=parsePropertyOrPrivatePropertyName(e,64|r,t);n=e.finishNode({type:"MemberExpression",object:n,computed:!1,property:a,optional:!1},s);break}case 0x4210013:{let o=!1;(2048&e.flags)==2048&&(o=!0,e.flags=(2048|e.flags)^2048),nextToken(e,32|r);let{tokenStart:i}=e,l=parseExpressions(e,r,t,a,1,i);consume(e,r,20),e.assignable=1,n=e.finishNode({type:"MemberExpression",object:n,computed:!0,property:l,optional:!1},s),o&&(e.flags|=2048);break}case 0x401000b:{if((1024&e.flags)==1024)return e.flags=(1024|e.flags)^1024,n;let o=!1;(2048&e.flags)==2048&&(o=!0,e.flags=(2048|e.flags)^2048);let i=parseArguments(e,r,t,a);!(1&r)&&e.options.webcompat?e.assignable=4:e.assignable=2,n=e.finishNode({type:"CallExpression",callee:n,arguments:i,optional:!1},s),o&&(e.flags|=2048);break}case 0x400007e:nextToken(e,(262144|r|8)^8),e.flags|=2048,e.assignable=2,n=parseOptionalChain(e,r,t,n,s);break;default:(2048&e.flags)==2048&&e.report(166),e.assignable=2,n=e.finishNode({type:"TaggedTemplateExpression",tag:n,quasi:0x4010008===e.getToken()?parseTemplate(e,64|r,t):parseTemplateLiteral(e,r)},s)}n=parseMemberOrUpdateExpression(e,r,t,n,0,1,s)}return 0===o&&(2048&e.flags)==2048&&(e.flags=(2048|e.flags)^2048,n=e.finishNode({type:"ChainExpression",expression:n},s)),n}function parseOptionalChain(e,r,t,n,a){let o,s=!1;if((0x4210013===e.getToken()||0x401000b===e.getToken())&&(2048&e.flags)==2048&&(s=!0,e.flags=(2048|e.flags)^2048),0x4210013===e.getToken()){nextToken(e,32|r);let{tokenStart:s}=e,i=parseExpressions(e,r,t,0,1,s);consume(e,r,20),e.assignable=2,o=e.finishNode({type:"MemberExpression",object:n,computed:!0,optional:!0,property:i},a)}else if(0x401000b===e.getToken()){let s=parseArguments(e,r,t,0);!(1&r)&&e.options.webcompat?e.assignable=4:e.assignable=2,o=e.finishNode({type:"CallExpression",callee:n,arguments:s,optional:!0},a)}else{let s=parsePropertyOrPrivatePropertyName(e,r,t);e.assignable=2,o=e.finishNode({type:"MemberExpression",object:n,computed:!1,optional:!0,property:s},a)}return s&&(e.flags|=2048),o}function parsePropertyOrPrivatePropertyName(e,r,t){return(143360&e.getToken())==0&&-0x7fffff88!==e.getToken()&&-0x7fffff87!==e.getToken()&&130!==e.getToken()&&e.report(160),130===e.getToken()?parsePrivateIdentifier(e,r,t,0):parseIdentifier(e,r)}function parseUpdateExpressionPrefixed(e,r,t,n,a,o){n&&e.report(56),a||e.report(0);let s=e.getToken();nextToken(e,32|r);let i=parseLeftHandSideExpression(e,r,t,0,0,1);return 2&e.assignable&&e.report(55),e.assignable=2,e.finishNode({type:"UpdateExpression",argument:i,operator:u[255&s],prefix:!0},o)}function parsePrimaryExpression(e,r,t,n,a,o,s,i,l){if((143360&e.getToken())==143360){switch(e.getToken()){case 209006:return parseAwaitExpressionOrIdentifier(e,r,t,a,s,l);case 241771:return parseYieldExpressionOrIdentifier(e,r,t,s,o,l);case 209005:return parseAsyncExpression(e,r,t,s,i,o,a,l)}let{tokenValue:f}=e,c=e.getToken(),p=parseIdentifier(e,64|r);return 10===e.getToken()?(i||e.report(0),classifyIdentifier(e,r,c),(36864&c)==36864&&(e.flags|=256),parseArrowFromIdentifier(e,r,t,f,p,a,o,0,l)):(!(16&r)||32768&r||8192&r||"arguments"!==e.tokenValue||e.report(130),(255&c)==73&&(1&r&&e.report(113),24&n&&e.report(100)),e.assignable=1&r&&(0x20033000&c)==0x20033000?2:1,p)}if((0x8000000&e.getToken())==0x8000000)return parseLiteral(e,r);switch(e.getToken()){case 0x2010019:case 0x201001a:return parseUpdateExpressionPrefixed(e,r,t,a,i,l);case 0x101502c:case 0x101002e:case 0x101002f:case 0x1810a30:case 0x1810a31:case 0x101502b:case 0x101502d:return parseUnaryExpression(e,r,t,i,s);case 86104:return parseFunctionExpression(e,r,t,0,s,l);case 2162700:return parseObjectLiteral(e,r,t,+!o,s);case 0x4210013:return parseArrayLiteral(e,r,t,+!o,s);case 0x401000b:return parseParenthesizedExpression(e,64|r,t,o,1,0,l);case 86021:case 86022:case 86023:return parseNullOrTrueOrFalseLiteral(e,r);case 86111:return parseThisExpression(e,r);case 65540:return parseRegExpLiteral(e,r);case 132:case 86094:return parseClassExpression(e,r,t,s,l);case 86109:return parseSuperExpression(e,r);case 0x4010009:return parseTemplateLiteral(e,r);case 0x4010008:return parseTemplate(e,r,t);case 86107:return parseNewExpression(e,r,t,s);case 0x801007c:return parseBigIntLiteral(e,r);case 130:return parsePrivateIdentifier(e,r,t,0);case 86106:return parseImportCallOrMetaExpression(e,r,t,a,s,l);case 8456256:if(e.options.jsx)return parseJSXRootElementOrFragment(e,r,t,0,e.tokenStart);default:if(isValidIdentifier(r,e.getToken()))return parseIdentifierOrArrow(e,r,t);e.report(30,u[255&e.getToken()])}}function parseImportCallOrMetaExpression(e,r,t,n,a,o){let s=parseIdentifier(e,r);return 0x400000d===e.getToken()?parseImportMetaExpression(e,r,s,o):(n&&e.report(142),s=parseImportExpression(e,r,t,a,o),e.assignable=2,parseMemberOrUpdateExpression(e,r,t,s,a,0,o))}function parseImportMetaExpression(e,r,t,n){(2&r)==0&&e.report(169),nextToken(e,r);let a=e.getToken();return 209030!==a&&"meta"!==e.tokenValue?e.report(174):-0x80000000&a&&e.report(175),e.assignable=2,e.finishNode({type:"MetaProperty",meta:t,property:parseIdentifier(e,r)},n)}function parseImportExpression(e,r,t,n,a){consume(e,32|r,0x401000b),14===e.getToken()&&e.report(143);let o=parseExpression(e,r,t,1,n,e.tokenStart),s=null;18===e.getToken()&&(consume(e,r,18),16!==e.getToken()&&(s=parseExpression(e,(131072|r)^131072,t,1,n,e.tokenStart)),consumeOpt(e,r,18));let i={type:"ImportExpression",source:o,options:s};return consume(e,r,16),e.finishNode(i,a)}function parseImportAttributes(e,r){if(!consumeOpt(e,r,20579))return[];consume(e,r,2162700);let t=[],n=new Set;for(;0x4010000f!==e.getToken();){let a=e.tokenStart,o=parseIdentifierOrStringLiteral(e,r);consume(e,r,21);let s=parseStringLiteral(e,r),i="Literal"===o.type?o.value:o.name;n.has(i)&&e.report(145,`${i}`),n.add(i),t.push(e.finishNode({type:"ImportAttribute",key:o,value:s},a)),0x4010000f!==e.getToken()&&consume(e,r,18)}return consume(e,r,0x4010000f),t}function parseStringLiteral(e,r){if(0x8010003===e.getToken())return parseLiteral(e,r);e.report(30,u[255&e.getToken()])}function parseIdentifierOrStringLiteral(e,r){return 0x8010003===e.getToken()?parseLiteral(e,r):143360&e.getToken()?parseIdentifier(e,r):void e.report(30,u[255&e.getToken()])}function parseModuleExportName(e,r){return 0x8010003===e.getToken()?(e.tokenValue.isWellFormed()||e.report(171),parseLiteral(e,r)):143360&e.getToken()?parseIdentifier(e,r):void e.report(30,u[255&e.getToken()])}function parseBigIntLiteral(e,r){let{tokenRaw:t,tokenValue:n,tokenStart:a}=e;nextToken(e,r),e.assignable=2;let o={type:"Literal",value:n,bigint:String(n)};return e.options.raw&&(o.raw=t),e.finishNode(o,a)}function parseTemplateLiteral(e,r){e.assignable=2;let{tokenValue:t,tokenRaw:n,tokenStart:a}=e;consume(e,r,0x4010009);let o=[parseTemplateElement(e,t,n,a,!0)];return e.finishNode({type:"TemplateLiteral",expressions:[],quasis:o},a)}function parseTemplate(e,r,t){let{tokenValue:n,tokenRaw:a,tokenStart:o}=e;consume(e,-65&(r=(131072|r)^131072)|32,0x4010008);let s=[parseTemplateElement(e,n,a,o,!1)],i=[parseExpressions(e,-65&r,t,0,1,e.tokenStart)];for(0x4010000f!==e.getToken()&&e.report(83);0x4010009!==e.setToken(scanTemplateTail(e,r),!0);){let{tokenValue:n,tokenRaw:a,tokenStart:o}=e;consume(e,-65&r|32,0x4010008),s.push(parseTemplateElement(e,n,a,o,!1)),i.push(parseExpressions(e,r,t,0,1,e.tokenStart)),0x4010000f!==e.getToken()&&e.report(83)}{let{tokenValue:t,tokenRaw:n,tokenStart:a}=e;consume(e,r,0x4010009),s.push(parseTemplateElement(e,t,n,a,!0))}return e.finishNode({type:"TemplateLiteral",expressions:i,quasis:s},o)}function parseTemplateElement(e,r,t,n,a){let o=e.finishNode({type:"TemplateElement",value:{cooked:r,raw:t},tail:a},n),s=a?1:2;return e.options.ranges&&(o.start+=1,o.range[0]+=1,o.end-=s,o.range[1]-=s),e.options.loc&&(o.loc.start.column+=1,o.loc.end.column-=s),o}function parseSpreadElement(e,r,t){let n=e.tokenStart;consume(e,32|(r=(131072|r)^131072),14);let a=parseExpression(e,r,t,1,0,e.tokenStart);return e.assignable=1,e.finishNode({type:"SpreadElement",argument:a},n)}function parseArguments(e,r,t,n){nextToken(e,32|r);let a=[];if(16===e.getToken())return nextToken(e,64|r),a;for(;16!==e.getToken()&&(14===e.getToken()?a.push(parseSpreadElement(e,r,t)):a.push(parseExpression(e,r,t,1,n,e.tokenStart)),18===e.getToken())&&(nextToken(e,32|r),16!==e.getToken()););return consume(e,64|r,16),a}function parseIdentifier(e,r){let{tokenValue:t,tokenStart:n}=e,a="await"===t&&(-0x80000000&e.getToken())==0;return nextToken(e,r|32*!!a),e.finishNode({type:"Identifier",name:t},n)}function parseLiteral(e,r){let{tokenValue:t,tokenRaw:n,tokenStart:a}=e;if(0x801007c===e.getToken())return parseBigIntLiteral(e,r);let o={type:"Literal",value:t};return e.options.raw&&(o.raw=n),nextToken(e,r),e.assignable=2,e.finishNode(o,a)}function parseNullOrTrueOrFalseLiteral(e,r){let t=e.tokenStart,n=u[255&e.getToken()],a={type:"Literal",value:86023===e.getToken()?null:"true"===n};return e.options.raw&&(a.raw=n),nextToken(e,r),e.assignable=2,e.finishNode(a,t)}function parseThisExpression(e,r){let{tokenStart:t}=e;return nextToken(e,r),e.assignable=2,e.finishNode({type:"ThisExpression"},t)}function parseFunctionDeclaration(e,r,t,n,a,o,s,i,l){let f;nextToken(e,32|r);let c=o?optionalBit(e,r,8391476):0,p=null,d=t?e.createScope():void 0;if(0x401000b===e.getToken())(1&s)==0&&e.report(39,"Function");else{let n=4&a&&((8&r)==0||(2&r)==0)?4:64|1024*!!i|1024*!!c;validateFunctionName(e,r,e.getToken()),t&&(4&n?t.addVarName(r,e.tokenValue,n):t.addBlockName(r,e.tokenValue,n,a),d=d?.createChildScope(128),s&&2&s&&e.declareUnboundVariable(e.tokenValue)),f=e.getToken(),143360&e.getToken()?p=parseIdentifier(e,r):e.report(30,u[255&e.getToken()])}let x=parseFormalParametersOrFormalList(e,(8192|(r=(28416|r)^28416|65536|2048*!!i|1024*!!c|262144*!c))&-524289,d=d?.createChildScope(256),n,0,1),g=parseFunctionBody(e,(524428|r)^524428|36864,d?.createChildScope(64),n,8,f,d);return e.finishNode({type:"FunctionDeclaration",id:p,params:x,body:g,async:1===i,generator:1===c},l)}function parseFunctionExpression(e,r,t,n,a,o){let s;nextToken(e,32|r);let i=optionalBit(e,r,8391476),l=2048*!!n|1024*!!i,f=null,c=e.createScopeIfLexical();143360&e.getToken()&&(validateFunctionName(e,(552704|r)^552704|l,e.getToken()),c=c?.createChildScope(128),s=e.getToken(),f=parseIdentifier(e,r));let p=parseFormalParametersOrFormalList(e,(8192|(r=(552704|r)^552704|65536|l|262144*!i))&-524289,c=c?.createChildScope(256),t,a,1),u=parseFunctionBody(e,-131229&r|36864,c?.createChildScope(64),t,0,s,c);return e.assignable=2,e.finishNode({type:"FunctionExpression",id:f,params:p,body:u,async:1===n,generator:1===i},o)}function parseArrayLiteral(e,r,t,n,a){let o=parseArrayExpressionOrPattern(e,r,void 0,t,n,a,0,2,0);return 64&e.destructible&&e.report(63),8&e.destructible&&e.report(62),o}function parseArrayExpressionOrPattern(e,r,t,n,a,o,s,i,l){let{tokenStart:f}=e;nextToken(e,32|r);let c=[],p=0;for(r=(131072|r)^131072;20!==e.getToken();)if(consumeOpt(e,32|r,18))c.push(null);else{let a,{tokenStart:f,tokenValue:d}=e,x=e.getToken();if(143360&x)if(a=parsePrimaryExpression(e,r,n,i,0,1,o,1,f),0x4040001b===e.getToken()){2&e.assignable&&e.report(26),nextToken(e,32|r),t?.addVarOrBlock(r,d,i,l);let c=parseExpression(e,r,n,1,o,e.tokenStart);a=e.finishNode(s?{type:"AssignmentPattern",left:a,right:c}:{type:"AssignmentExpression",operator:"=",left:a,right:c},f),p|=256&e.destructible?256:128&e.destructible?128:0}else 18===e.getToken()||20===e.getToken()?(2&e.assignable?p|=16:t?.addVarOrBlock(r,d,i,l),p|=256&e.destructible?256:128&e.destructible?128:0):(p|=1&i?32:16*((2&i)==0),a=parseMemberOrUpdateExpression(e,r,n,a,o,0,f),18!==e.getToken()&&20!==e.getToken()?(0x4040001b!==e.getToken()&&(p|=16),a=parseAssignmentExpression(e,r,n,o,s,f,a)):0x4040001b!==e.getToken()&&(p|=1&e.assignable?32:16));else 2097152&x?(a=2162700===e.getToken()?parseObjectLiteralOrPattern(e,r,t,n,0,o,s,i,l):parseArrayExpressionOrPattern(e,r,t,n,0,o,s,i,l),p|=e.destructible,e.assignable=16&e.destructible?2:1,18===e.getToken()||20===e.getToken()?2&e.assignable&&(p|=16):8&e.destructible?e.report(71):(a=parseMemberOrUpdateExpression(e,r,n,a,o,0,f),p=2&e.assignable?16:0,18!==e.getToken()&&20!==e.getToken()?a=parseAssignmentExpression(e,r,n,o,s,f,a):0x4040001b!==e.getToken()&&(p|=1&e.assignable?32:16))):14===x?(a=parseSpreadOrRestElement(e,r,t,n,20,i,l,0,o,s),p|=e.destructible,18!==e.getToken()&&20!==e.getToken()&&e.report(30,u[255&e.getToken()])):(a=parseLeftHandSideExpression(e,r,n,1,0,1),18!==e.getToken()&&20!==e.getToken()?(a=parseAssignmentExpression(e,r,n,o,s,f,a),(3&i)==0&&0x401000b===x&&(p|=16)):2&e.assignable?p|=16:0x401000b===x&&(p|=1&e.assignable&&3&i?32:16));if(c.push(a),consumeOpt(e,32|r,18)){if(20===e.getToken())break}else break}consume(e,r,20);let d=e.finishNode({type:s?"ArrayPattern":"ArrayExpression",elements:c},f);return!a&&4194304&e.getToken()?parseArrayOrObjectAssignmentPattern(e,r,n,p,o,s,f,d):(e.destructible=p,d)}function parseArrayOrObjectAssignmentPattern(e,r,t,n,a,o,s,i){0x4040001b!==e.getToken()&&e.report(26),nextToken(e,32|r),16&n&&e.report(26),o||reinterpretToPattern(e,i);let{tokenStart:l}=e,f=parseExpression(e,r,t,1,a,l);return e.destructible=(64|n|8)^72|(128&e.destructible?128:0)|(256&e.destructible?256:0),e.finishNode(o?{type:"AssignmentPattern",left:i,right:f}:{type:"AssignmentExpression",left:i,operator:"=",right:f},s)}function parseSpreadOrRestElement(e,r,t,n,a,o,s,i,l,f){let{tokenStart:c}=e;nextToken(e,32|r);let p=null,u=0,{tokenValue:d,tokenStart:x}=e,g=e.getToken();if(143360&g)e.assignable=1,p=parsePrimaryExpression(e,r,n,o,0,1,l,1,x),g=e.getToken(),p=parseMemberOrUpdateExpression(e,r,n,p,l,0,x),18!==e.getToken()&&e.getToken()!==a&&(2&e.assignable&&0x4040001b===e.getToken()&&e.report(71),u|=16,p=parseAssignmentExpression(e,r,n,l,f,x,p)),2&e.assignable?u|=16:g===a||18===g?t?.addVarOrBlock(r,d,o,s):u|=32,u|=128&e.destructible?128:0;else if(g===a)e.report(41);else if(2097152&g)p=2162700===e.getToken()?parseObjectLiteralOrPattern(e,r,t,n,1,l,f,o,s):parseArrayExpressionOrPattern(e,r,t,n,1,l,f,o,s),0x4040001b!==(g=e.getToken())&&g!==a&&18!==g?(8&e.destructible&&e.report(71),p=parseMemberOrUpdateExpression(e,r,n,p,l,0,x),u|=1&e.assignable?0:16,(4194304&e.getToken())==4194304?(0x4040001b!==e.getToken()&&(u|=16),p=parseAssignmentExpression(e,r,n,l,f,x,p)):((8388608&e.getToken())==8388608&&(p=parseBinaryExpression(e,r,n,1,x,4,g,p)),consumeOpt(e,32|r,22)&&(p=parseConditionalExpression(e,r,n,p,x)),u|=1&e.assignable?32:16)):u|=0x4010000f===a&&0x4040001b!==g?16:e.destructible;else{u|=32,p=parseLeftHandSideExpression(e,r,n,1,l,1);let{tokenStart:t}=e,o=e.getToken();return 0x4040001b===o?(2&e.assignable&&e.report(26),p=parseAssignmentExpression(e,r,n,l,f,t,p),u|=16):(18===o?u|=16:o!==a&&(p=parseAssignmentExpression(e,r,n,l,f,t,p)),u|=1&e.assignable?32:16),e.destructible=u,e.getToken()!==a&&18!==e.getToken()&&e.report(161),e.finishNode({type:f?"RestElement":"SpreadElement",argument:p},c)}if(e.getToken()!==a)if(1&o&&(u|=i?16:32),consumeOpt(e,32|r,0x4040001b)){16&u&&e.report(26),reinterpretToPattern(e,p);let t=parseExpression(e,r,n,1,l,e.tokenStart);p=e.finishNode(f?{type:"AssignmentPattern",left:p,right:t}:{type:"AssignmentExpression",left:p,operator:"=",right:t},x),u=16}else u|=16;return e.destructible=u,e.finishNode({type:f?"RestElement":"SpreadElement",argument:p},c)}function parseMethodDefinition(e,r,t,n,a,o){let s=11264|16896*((64&n)==0);r=(r|s)^s|(8&n?1024:0)|(16&n?2048:0)|(64&n?16384:0)|98560;let i=e.createScopeIfLexical(256),l=parseMethodFormals(e,(8192|r)&-524289,i,t,n,1,a),f=parseFunctionBody(e,-655373&r|36864,i=i?.createChildScope(64),t,0,void 0,i?.parent);return e.finishNode({type:"FunctionExpression",params:l,body:f,async:(16&n)>0,generator:(8&n)>0,id:null},o)}function parseObjectLiteral(e,r,t,n,a){let o=parseObjectLiteralOrPattern(e,r,void 0,t,n,a,0,2,0);return 64&e.destructible&&e.report(63),8&e.destructible&&e.report(62),o}function parseObjectLiteralOrPattern(e,r,t,n,a,o,s,i,l){let{tokenStart:f}=e;nextToken(e,r);let c=[],p=0,d=0;for(r=(131072|r)^131072;0x4010000f!==e.getToken();){let{tokenValue:a,tokenStart:f}=e,x=e.getToken();if(14===x)c.push(parseSpreadOrRestElement(e,r,t,n,0x4010000f,i,l,0,o,s));else{let g,m=0,h=null;if(143360&e.getToken()||-0x7fffff88===e.getToken()||-0x7fffff87===e.getToken())if(-0x7fffff87===e.getToken()&&(p|=16),h=parseIdentifier(e,r),18===e.getToken()||0x4010000f===e.getToken()||0x4040001b===e.getToken())if(m|=4,1&r&&(0x20033000&x)==0x20033000?p|=16:validateBindingIdentifier(e,r,i,x,0),t?.addVarOrBlock(r,a,i,l),consumeOpt(e,32|r,0x4040001b)){p|=8;let t=parseExpression(e,r,n,1,o,e.tokenStart);p|=256&e.destructible?256:128&e.destructible?128:0,g=e.finishNode({type:"AssignmentPattern",left:e.cloneIdentifier(h),right:t},f)}else p|=128*(209006===x)|16*(-0x7fffff88===x),g=e.cloneIdentifier(h);else if(consumeOpt(e,32|r,21)){let{tokenStart:f}=e;if("__proto__"===a&&d++,143360&e.getToken()){let a=e.getToken(),c=e.tokenValue;g=parsePrimaryExpression(e,r,n,i,0,1,o,1,f);let u=e.getToken();g=parseMemberOrUpdateExpression(e,r,n,g,o,0,f),18===e.getToken()||0x4010000f===e.getToken()?0x4040001b===u||0x4010000f===u||18===u?(p|=128&e.destructible?128:0,2&e.assignable?p|=16:(143360&a)==143360&&t?.addVarOrBlock(r,c,i,l)):p|=1&e.assignable?32:16:(4194304&e.getToken())==4194304?(2&e.assignable?p|=16:0x4040001b!==u?p|=32:t?.addVarOrBlock(r,c,i,l),g=parseAssignmentExpression(e,r,n,o,s,f,g)):(p|=16,(8388608&e.getToken())==8388608&&(g=parseBinaryExpression(e,r,n,1,f,4,u,g)),consumeOpt(e,32|r,22)&&(g=parseConditionalExpression(e,r,n,g,f)))}else(2097152&e.getToken())==2097152?(g=0x4210013===e.getToken()?parseArrayExpressionOrPattern(e,r,t,n,0,o,s,i,l):parseObjectLiteralOrPattern(e,r,t,n,0,o,s,i,l),p=e.destructible,e.assignable=16&p?2:1,18===e.getToken()||0x4010000f===e.getToken()?2&e.assignable&&(p|=16):8&e.destructible?e.report(71):(g=parseMemberOrUpdateExpression(e,r,n,g,o,0,f),p=2&e.assignable?16:0,(4194304&e.getToken())==4194304?g=parseAssignmentExpressionOrPattern(e,r,n,o,s,f,g):((8388608&e.getToken())==8388608&&(g=parseBinaryExpression(e,r,n,1,f,4,x,g)),consumeOpt(e,32|r,22)&&(g=parseConditionalExpression(e,r,n,g,f)),p|=1&e.assignable?32:16))):(g=parseLeftHandSideExpression(e,r,n,1,o,1),p|=1&e.assignable?32:16,18===e.getToken()||0x4010000f===e.getToken()?2&e.assignable&&(p|=16):(g=parseMemberOrUpdateExpression(e,r,n,g,o,0,f),p=2&e.assignable?16:0,18!==e.getToken()&&0x4010000f!==x&&(0x4040001b!==e.getToken()&&(p|=16),g=parseAssignmentExpression(e,r,n,o,s,f,g))))}else 0x4210013===e.getToken()?(p|=16,209005===x&&(m|=16),m|=(209008===x?256:209009===x?512:1)|2,h=parseComputedPropertyName(e,r,n,o),p|=e.assignable,g=parseMethodDefinition(e,r,n,m,o,e.tokenStart)):143360&e.getToken()?(p|=16,-0x7fffff88===x&&e.report(95),209005===x?(1&e.flags&&e.report(132),m|=17):209008===x?m|=256:209009===x?m|=512:e.report(0),h=parseIdentifier(e,r),g=parseMethodDefinition(e,r,n,m,o,e.tokenStart)):0x401000b===e.getToken()?(p|=16,m|=1,g=parseMethodDefinition(e,r,n,m,o,e.tokenStart)):8391476===e.getToken()?(p|=16,209008===x?e.report(42):209009===x?e.report(43):209005!==x&&e.report(30,u[52]),nextToken(e,r),m|=9|16*(209005===x),143360&e.getToken()?h=parseIdentifier(e,r):(0x8000000&e.getToken())==0x8000000?h=parseLiteral(e,r):0x4210013===e.getToken()?(m|=2,h=parseComputedPropertyName(e,r,n,o),p|=e.assignable):e.report(30,u[255&e.getToken()]),g=parseMethodDefinition(e,r,n,m,o,e.tokenStart)):(0x8000000&e.getToken())==0x8000000?(209005===x&&(m|=16),m|=209008===x?256:209009===x?512:1,p|=16,h=parseLiteral(e,r),g=parseMethodDefinition(e,r,n,m,o,e.tokenStart)):e.report(133);else if((0x8000000&e.getToken())==0x8000000)if(h=parseLiteral(e,r),21===e.getToken()){consume(e,32|r,21);let{tokenStart:f}=e;if("__proto__"===a&&d++,143360&e.getToken()){g=parsePrimaryExpression(e,r,n,i,0,1,o,1,f);let{tokenValue:a}=e,c=e.getToken();g=parseMemberOrUpdateExpression(e,r,n,g,o,0,f),18===e.getToken()||0x4010000f===e.getToken()?0x4040001b===c||0x4010000f===c||18===c?2&e.assignable?p|=16:t?.addVarOrBlock(r,a,i,l):p|=1&e.assignable?32:16:(0x4040001b===e.getToken()?2&e.assignable&&(p|=16):p|=16,g=parseAssignmentExpression(e,r,n,o,s,f,g))}else(2097152&e.getToken())==2097152?(g=0x4210013===e.getToken()?parseArrayExpressionOrPattern(e,r,t,n,0,o,s,i,l):parseObjectLiteralOrPattern(e,r,t,n,0,o,s,i,l),p=e.destructible,e.assignable=16&p?2:1,18===e.getToken()||0x4010000f===e.getToken()?2&e.assignable&&(p|=16):(8&e.destructible)!=8&&(g=parseMemberOrUpdateExpression(e,r,n,g,o,0,f),p=2&e.assignable?16:0,(4194304&e.getToken())==4194304?g=parseAssignmentExpressionOrPattern(e,r,n,o,s,f,g):((8388608&e.getToken())==8388608&&(g=parseBinaryExpression(e,r,n,1,f,4,x,g)),consumeOpt(e,32|r,22)&&(g=parseConditionalExpression(e,r,n,g,f)),p|=1&e.assignable?32:16))):(g=parseLeftHandSideExpression(e,r,n,1,0,1),p|=1&e.assignable?32:16,18===e.getToken()||0x4010000f===e.getToken()?2&e.assignable&&(p|=16):(g=parseMemberOrUpdateExpression(e,r,n,g,o,0,f),p=1&e.assignable?0:16,18!==e.getToken()&&0x4010000f!==e.getToken()&&(0x4040001b!==e.getToken()&&(p|=16),g=parseAssignmentExpression(e,r,n,o,s,f,g))))}else 0x401000b===e.getToken()?(m|=1,g=parseMethodDefinition(e,r,n,m,o,e.tokenStart),p=16):e.report(134);else if(0x4210013===e.getToken())if(h=parseComputedPropertyName(e,r,n,o),p|=256&e.destructible?256:0,m|=2,21===e.getToken()){nextToken(e,32|r);let{tokenStart:a,tokenValue:f}=e,c=e.getToken();if(143360&e.getToken()){g=parsePrimaryExpression(e,r,n,i,0,1,o,1,a);let u=e.getToken();g=parseMemberOrUpdateExpression(e,r,n,g,o,0,a),(4194304&e.getToken())==4194304?(p|=1&e.assignable?32*(0x4040001b!==u):16,g=parseAssignmentExpressionOrPattern(e,r,n,o,s,a,g)):18===e.getToken()||0x4010000f===e.getToken()?0x4040001b===u||0x4010000f===u||18===u?2&e.assignable?p|=16:(143360&c)==143360&&t?.addVarOrBlock(r,f,i,l):p|=1&e.assignable?32:16:(p|=16,g=parseAssignmentExpression(e,r,n,o,s,a,g))}else(2097152&e.getToken())==2097152?(g=0x4210013===e.getToken()?parseArrayExpressionOrPattern(e,r,t,n,0,o,s,i,l):parseObjectLiteralOrPattern(e,r,t,n,0,o,s,i,l),p=e.destructible,e.assignable=16&p?2:1,18===e.getToken()||0x4010000f===e.getToken()?2&e.assignable&&(p|=16):8&p?e.report(62):(g=parseMemberOrUpdateExpression(e,r,n,g,o,0,a),p=2&e.assignable?16|p:0,(4194304&e.getToken())==4194304?(0x4040001b!==e.getToken()&&(p|=16),g=parseAssignmentExpressionOrPattern(e,r,n,o,s,a,g)):((8388608&e.getToken())==8388608&&(g=parseBinaryExpression(e,r,n,1,a,4,x,g)),consumeOpt(e,32|r,22)&&(g=parseConditionalExpression(e,r,n,g,a)),p|=1&e.assignable?32:16))):(g=parseLeftHandSideExpression(e,r,n,1,0,1),p|=1&e.assignable?32:16,18===e.getToken()||0x4010000f===e.getToken()?2&e.assignable&&(p|=16):(g=parseMemberOrUpdateExpression(e,r,n,g,o,0,a),p=1&e.assignable?0:16,18!==e.getToken()&&0x4010000f!==e.getToken()&&(0x4040001b!==e.getToken()&&(p|=16),g=parseAssignmentExpression(e,r,n,o,s,a,g))))}else 0x401000b===e.getToken()?(m|=1,g=parseMethodDefinition(e,r,n,m,o,e.tokenStart),p=16):e.report(44);else if(8391476===x)if(consume(e,32|r,8391476),m|=8,143360&e.getToken()){let t=e.getToken();if(h=parseIdentifier(e,r),m|=1,0x401000b===e.getToken())p|=16,g=parseMethodDefinition(e,r,n,m,o,e.tokenStart);else throw new ParseError(e.tokenStart,e.currentLocation,209005===t?46:209008===t||209009===e.getToken()?45:47,u[255&t])}else(0x8000000&e.getToken())==0x8000000?(p|=16,h=parseLiteral(e,r),m|=1,g=parseMethodDefinition(e,r,n,m,o,e.tokenStart)):0x4210013===e.getToken()?(p|=16,m|=3,h=parseComputedPropertyName(e,r,n,o),g=parseMethodDefinition(e,r,n,m,o,e.tokenStart)):e.report(126);else e.report(30,u[255&x]);p|=128&e.destructible?128:0,e.destructible=p,c.push(e.finishNode({type:"Property",key:h,value:g,kind:768&m?512&m?"set":"get":"init",computed:(2&m)>0,method:(1&m)>0,shorthand:(4&m)>0},f))}if(p|=e.destructible,18!==e.getToken())break;nextToken(e,r)}consume(e,r,0x4010000f),d>1&&(p|=64);let x=e.finishNode({type:s?"ObjectPattern":"ObjectExpression",properties:c},f);return!a&&4194304&e.getToken()?parseArrayOrObjectAssignmentPattern(e,r,n,p,o,s,f,x):(e.destructible=p,x)}function parseMethodFormals(e,r,t,n,a,o,s){consume(e,r,0x401000b);let i=[];if(e.flags=(128|e.flags)^128,16===e.getToken())return 512&a&&e.report(37,"Setter","one",""),nextToken(e,r),i;256&a&&e.report(37,"Getter","no","s"),512&a&&14===e.getToken()&&e.report(38),r=(131072|r)^131072;let l=0,f=0;for(;18!==e.getToken();){let c=null,{tokenStart:p}=e;if(143360&e.getToken()?((1&r)==0&&((36864&e.getToken())==36864&&(e.flags|=256),(0x20033000&e.getToken())==0x20033000&&(e.flags|=512)),c=parseAndClassifyIdentifier(e,r,t,1|a,0)):(2162700===e.getToken()?c=parseObjectLiteralOrPattern(e,r,t,n,1,s,1,o,0):0x4210013===e.getToken()?c=parseArrayExpressionOrPattern(e,r,t,n,1,s,1,o,0):14===e.getToken()&&(c=parseSpreadOrRestElement(e,r,t,n,16,o,0,0,s,1)),f=1,48&e.destructible&&e.report(50)),0x4040001b===e.getToken()){nextToken(e,32|r),f=1;let t=parseExpression(e,r,n,1,0,e.tokenStart);c=e.finishNode({type:"AssignmentPattern",left:c,right:t},p)}if(l++,i.push(c),!consumeOpt(e,r,18)||16===e.getToken())break}return 512&a&&1!==l&&e.report(37,"Setter","one",""),t?.reportScopeError(),f&&(e.flags|=128),consume(e,r,16),i}function parseComputedPropertyName(e,r,t,n){nextToken(e,32|r);let a=parseExpression(e,(131072|r)^131072,t,1,n,e.tokenStart);return consume(e,r,20),a}function parseParenthesizedExpression(e,r,t,n,a,o,s){let i;e.flags=(128|e.flags)^128;let l=e.tokenStart;nextToken(e,32|r|262144);let f=e.createScopeIfLexical()?.createChildScope(512);if(consumeOpt(e,r=(131072|r)^131072,16))return parseParenthesizedArrow(e,r,f,t,[],n,0,s);let c=0;e.destructible&=-385;let p=[],u=0,d=0,x=0,g=e.tokenStart;for(e.assignable=1;16!==e.getToken();){let{tokenStart:n}=e,s=e.getToken();if(143360&s)f?.addBlockName(r,e.tokenValue,1,0),(0x20033000&s)==0x20033000?d=1:(36864&s)==36864&&(x=1),i=parsePrimaryExpression(e,r,t,a,0,1,1,1,n),16===e.getToken()||18===e.getToken()?2&e.assignable&&(c|=16,d=1):(0x4040001b===e.getToken()?d=1:c|=16,i=parseMemberOrUpdateExpression(e,r,t,i,1,0,n),16!==e.getToken()&&18!==e.getToken()&&(i=parseAssignmentExpression(e,r,t,1,0,n,i)));else if((2097152&s)==2097152)i=2162700===s?parseObjectLiteralOrPattern(e,262144|r,f,t,0,1,0,a,o):parseArrayExpressionOrPattern(e,262144|r,f,t,0,1,0,a,o),c|=e.destructible,d=1,e.assignable=2,16!==e.getToken()&&18!==e.getToken()&&(8&c&&e.report(122),i=parseMemberOrUpdateExpression(e,r,t,i,0,0,n),c|=16,16!==e.getToken()&&18!==e.getToken()&&(i=parseAssignmentExpression(e,r,t,0,0,n,i)));else if(14===s){i=parseSpreadOrRestElement(e,r,f,t,16,a,o,0,1,0),16&e.destructible&&e.report(74),d=1,u&&(16===e.getToken()||18===e.getToken())&&p.push(i),c|=8;break}else{if(c|=16,i=parseExpression(e,r,t,1,1,n),u&&(16===e.getToken()||18===e.getToken())&&p.push(i),18!==e.getToken()||u||(u=1,p=[i]),u){for(;consumeOpt(e,32|r,18);)p.push(parseExpression(e,r,t,1,1,e.tokenStart));e.assignable=2,i=e.finishNode({type:"SequenceExpression",expressions:p},g)}return consume(e,r,16),e.destructible=c,e.options.preserveParens?e.finishNode({type:"ParenthesizedExpression",expression:i},l):i}if(u&&(16===e.getToken()||18===e.getToken())&&p.push(i),!consumeOpt(e,32|r,18))break;if(u||(u=1,p=[i]),16===e.getToken()){c|=8;break}}return(u&&(e.assignable=2,i=e.finishNode({type:"SequenceExpression",expressions:p},g)),consume(e,r,16),16&c&&8&c&&e.report(151),c|=256&e.destructible?256:128&e.destructible?128:0,10===e.getToken())?(48&c&&e.report(49),2050&r&&128&c&&e.report(31),1025&r&&256&c&&e.report(32),d&&(e.flags|=128),x&&(e.flags|=256),parseParenthesizedArrow(e,r,f,t,u?p:[i],n,0,s)):(64&c&&e.report(63),8&c&&e.report(144),e.destructible=(256|e.destructible)^256|c,e.options.preserveParens?e.finishNode({type:"ParenthesizedExpression",expression:i},l):i)}function parseIdentifierOrArrow(e,r,t){let{tokenStart:n}=e,{tokenValue:a}=e,o=0,s=0;(0x20033000&e.getToken())==0x20033000?o=1:(36864&e.getToken())==36864&&(s=1);let i=parseIdentifier(e,r);if(e.assignable=1,10===e.getToken()){let l=e.options.lexical?createArrowHeadParsingScope(e,r,a):void 0;return o&&(e.flags|=128),s&&(e.flags|=256),parseArrowFunctionExpression(e,r,l,t,[i],0,n)}return i}function parseArrowFromIdentifier(e,r,t,n,a,o,s,i,l){s||e.report(57),o&&e.report(51),e.flags&=-129;let f=e.options.lexical?createArrowHeadParsingScope(e,r,n):void 0;return parseArrowFunctionExpression(e,r,f,t,[a],i,l)}function parseParenthesizedArrow(e,r,t,n,a,o,s,i){o||e.report(57);for(let r=0;r0&&"constructor"===e.tokenValue&&e.report(109),0x4010000f===e.getToken()&&e.report(108),consumeOpt(e,r,0x40100011)){s.length>0&&e.report(120);continue}p.push(parseClassElementList(e,r,n,f,t,o,s,0,i,s.length>0?a:e.tokenStart))}return consume(e,8&s?32|r:r,0x4010000f),f?.validatePrivateIdentifierRefs(),e.flags=-33&e.flags|c,e.finishNode({type:"ClassBody",body:p},l)}function parseClassElementList(e,r,t,n,a,o,s,i,l,f){let c=32*!!i,p=null,d=e.getToken();if(176128&d||-0x7fffff88===d)switch(p=parseIdentifier(e,r),d){case 36970:if(!i&&0x401000b!==e.getToken()&&(1048576&e.getToken())!=1048576&&0x4040001b!==e.getToken())return parseClassElementList(e,r,t,n,a,o,s,1,l,f);break;case 209005:if(0x401000b!==e.getToken()&&(1&e.flags)==0){if((0x40000000&e.getToken())==0x40000000)return parsePropertyDefinition(e,r,n,p,c,s,f);c|=16|8*!!optionalBit(e,r,8391476)}break;case 209008:if(0x401000b!==e.getToken()){if((0x40000000&e.getToken())==0x40000000)return parsePropertyDefinition(e,r,n,p,c,s,f);c|=256}break;case 209009:if(0x401000b!==e.getToken()){if((0x40000000&e.getToken())==0x40000000)return parsePropertyDefinition(e,r,n,p,c,s,f);c|=512}break;case 12402:if(0x401000b!==e.getToken()&&(1&e.flags)==0){if((0x40000000&e.getToken())==0x40000000)return parsePropertyDefinition(e,r,n,p,c,s,f);e.options.next&&(c|=1024)}}else if(0x4210013===d)c|=2,p=parseComputedPropertyName(e,a,n,l);else if((0x8000000&d)==0x8000000)p=parseLiteral(e,r);else if(8391476===d)c|=8,nextToken(e,r);else if(130===e.getToken())c|=8192,p=parsePrivateIdentifier(e,16|r,n,768);else if((0x40000000&e.getToken())==0x40000000)c|=128;else{if(i&&2162700===d)return parseStaticBlock(e,16|r,t,n,f);-0x7fffff87===d?(p=parseIdentifier(e,r),0x401000b!==e.getToken()&&e.report(30,u[255&e.getToken()])):e.report(30,u[255&e.getToken()])}if(1816&c&&(143360&e.getToken()||-0x7fffff88===e.getToken()||-0x7fffff87===e.getToken()?p=parseIdentifier(e,r):(0x8000000&e.getToken())==0x8000000?p=parseLiteral(e,r):0x4210013===e.getToken()?(c|=2,p=parseComputedPropertyName(e,r,n,0)):130===e.getToken()?(c|=8192,p=parsePrivateIdentifier(e,r,n,c)):e.report(135)),(2&c)==0&&("constructor"===e.tokenValue?((0x40000000&e.getToken())==0x40000000?e.report(129):(32&c)==0&&0x401000b===e.getToken()&&(920&c?e.report(53,"accessor"):(512&r)==0&&(32&e.flags?e.report(54):e.flags|=32)),c|=64):(8192&c)==0&&32&c&&"prototype"===e.tokenValue&&e.report(52)),1024&c||0x401000b!==e.getToken()&&(768&c)==0)return parsePropertyDefinition(e,r,n,p,c,s,f);let x=parseMethodDefinition(e,16|r,n,c,l,e.tokenStart);return e.finishNode({type:"MethodDefinition",kind:(32&c)==0&&64&c?"constructor":256&c?"get":512&c?"set":"method",static:(32&c)>0,computed:(2&c)>0,key:p,value:x,...e.options.next?{decorators:s}:null},f)}function parsePrivateIdentifier(e,r,t,n){let{tokenStart:a}=e;nextToken(e,r);let{tokenValue:o}=e;return"constructor"===o&&e.report(128),e.options.lexical&&(t||e.report(4,o),n?t.addPrivateIdentifier(o,n):t.addPrivateIdentifierRef(o)),nextToken(e,r),e.finishNode({type:"PrivateIdentifier",name:o},a)}function parsePropertyDefinition(e,r,t,n,a,o,s){let i=null;if(8&a&&e.report(0),0x4040001b===e.getToken()){nextToken(e,32|r);let{tokenStart:n}=e;0x20033077===e.getToken()&&e.report(119);let o=11264|16896*((64&a)==0);i=parsePrimaryExpression(e,16|(r=(r|o)^o|(8&a?1024:0)|(16&a?2048:0)|(64&a?16384:0)|65792),t,2,0,1,0,1,n),((0x40000000&e.getToken())!=0x40000000||(4194304&e.getToken())==4194304)&&(i=parseMemberOrUpdateExpression(e,16|r,t,i,0,0,n),i=parseAssignmentExpression(e,16|r,t,0,0,n,i))}return matchOrInsertSemicolon(e,r),e.finishNode({type:1024&a?"AccessorProperty":"PropertyDefinition",key:n,value:i,static:(32&a)>0,computed:(2&a)>0,...e.options.next?{decorators:o}:null},s)}function parseBindingPattern(e,r,t,n,a,o){if(143360&e.getToken()||(1&r)==0&&-0x7fffff87===e.getToken())return parseAndClassifyIdentifier(e,r,t,a,o);(2097152&e.getToken())!=2097152&&e.report(30,u[255&e.getToken()]);let s=0x4210013===e.getToken()?parseArrayExpressionOrPattern(e,r,t,n,1,0,1,a,o):parseObjectLiteralOrPattern(e,r,t,n,1,0,1,a,o);return 16&e.destructible&&e.report(50),32&e.destructible&&e.report(50),s}function parseAndClassifyIdentifier(e,r,t,n,a){let o=e.getToken();1&r&&((0x20033000&o)==0x20033000?e.report(119):((36864&o)==36864||-0x7fffff87===o)&&e.report(118)),(20480&o)==20480&&e.report(102),241771===o&&(1024&r&&e.report(32),2&r&&e.report(111)),(255&o)==73&&24&n&&e.report(100),209006===o&&(2048&r&&e.report(176),2&r&&e.report(110));let{tokenValue:s,tokenStart:i}=e;return nextToken(e,r),t?.addVarOrBlock(r,s,n,a),e.finishNode({type:"Identifier",name:s},i)}function parseJSXRootElementOrFragment(e,r,t,n,a){if(n||consume(e,r,8456256),8390721===e.getToken()){let o=parseJSXOpeningFragment(e,a),[s,i]=parseJSXChildrenAndClosingFragment(e,r,t,n);return e.finishNode({type:"JSXFragment",openingFragment:o,children:s,closingFragment:i},a)}8457014===e.getToken()&&e.report(30,u[255&e.getToken()]);let o=null,s=[],i=parseJSXOpeningElementOrSelfCloseElement(e,r,t,n,a);if(!i.selfClosing){[s,o]=parseJSXChildrenAndClosingElement(e,r,t,n);let a=isEqualTagName(o.name);isEqualTagName(i.name)!==a&&e.report(155,a)}return e.finishNode({type:"JSXElement",children:s,openingElement:i,closingElement:o},a)}function parseJSXOpeningFragment(e,r){return nextJSXToken(e),e.finishNode({type:"JSXOpeningFragment"},r)}function parseJSXClosingElement(e,r,t,n){consume(e,r,8457014);let a=parseJSXElementName(e,r);return 8390721!==e.getToken()&&e.report(25,u[65]),t?nextJSXToken(e):nextToken(e,r),e.finishNode({type:"JSXClosingElement",name:a},n)}function parseJSXClosingFragment(e,r,t,n){return consume(e,r,8457014),8390721!==e.getToken()&&e.report(25,u[65]),t?nextJSXToken(e):nextToken(e,r),e.finishNode({type:"JSXClosingFragment"},n)}function parseJSXChildrenAndClosingElement(e,r,t,n){let a=[];for(;;){let o=parseJSXChildOrClosingElement(e,r,t,n);if("JSXClosingElement"===o.type)return[a,o];a.push(o)}}function parseJSXChildrenAndClosingFragment(e,r,t,n){let a=[];for(;;){let o=parseJSXChildOrClosingFragment(e,r,t,n);if("JSXClosingFragment"===o.type)return[a,o];a.push(o)}}function parseJSXChildOrClosingElement(e,r,t,n){if(137===e.getToken())return parseJSXText(e,r);if(2162700===e.getToken())return parseJSXExpressionContainer(e,r,t,1,0);if(8456256===e.getToken()){let{tokenStart:a}=e;return(nextToken(e,r),8457014===e.getToken())?parseJSXClosingElement(e,r,n,a):parseJSXRootElementOrFragment(e,r,t,1,a)}e.report(0)}function parseJSXChildOrClosingFragment(e,r,t,n){if(137===e.getToken())return parseJSXText(e,r);if(2162700===e.getToken())return parseJSXExpressionContainer(e,r,t,1,0);if(8456256===e.getToken()){let{tokenStart:a}=e;return(nextToken(e,r),8457014===e.getToken())?parseJSXClosingFragment(e,r,n,a):parseJSXRootElementOrFragment(e,r,t,1,a)}e.report(0)}function parseJSXText(e,r){let t=e.tokenStart;nextToken(e,r);let n={type:"JSXText",value:e.tokenValue};return e.options.raw&&(n.raw=e.tokenRaw),e.finishNode(n,t)}function parseJSXOpeningElementOrSelfCloseElement(e,r,t,n,a){(143360&e.getToken())!=143360&&(4096&e.getToken())!=4096&&e.report(0);let o=parseJSXElementName(e,r),s=parseJSXAttributes(e,r,t),i=8457014===e.getToken();return i&&consume(e,r,8457014),8390721!==e.getToken()&&e.report(25,u[65]),n||!i?nextJSXToken(e):nextToken(e,r),e.finishNode({type:"JSXOpeningElement",name:o,attributes:s,selfClosing:i},a)}function parseJSXElementName(e,r){let{tokenStart:t}=e;rescanJSXIdentifier(e);let n=parseJSXIdentifier(e,r);if(21===e.getToken())return parseJSXNamespacedName(e,r,n,t);for(;consumeOpt(e,r,0x400000d);)rescanJSXIdentifier(e),n=parseJSXMemberExpression(e,r,n,t);return n}function parseJSXMemberExpression(e,r,t,n){let a=parseJSXIdentifier(e,r);return e.finishNode({type:"JSXMemberExpression",object:t,property:a},n)}function parseJSXAttributes(e,r,t){let n=[];for(;8457014!==e.getToken()&&8390721!==e.getToken()&&1048576!==e.getToken();)n.push(parseJsxAttribute(e,r,t));return n}function parseJSXSpreadAttribute(e,r,t){let n=e.tokenStart;nextToken(e,r),consume(e,r,14);let a=parseExpression(e,r,t,1,0,e.tokenStart);return consume(e,r,0x4010000f),e.finishNode({type:"JSXSpreadAttribute",argument:a},n)}function parseJsxAttribute(e,r,t){let{tokenStart:n}=e;if(2162700===e.getToken())return parseJSXSpreadAttribute(e,r,t);rescanJSXIdentifier(e);let a=null,o=parseJSXIdentifier(e,r);if(21===e.getToken()&&(o=parseJSXNamespacedName(e,r,o,n)),0x4040001b===e.getToken())switch(scanJSXAttributeValue(e,r)){case 0x8010003:a=parseLiteral(e,r);break;case 8456256:a=parseJSXRootElementOrFragment(e,r,t,0,e.tokenStart);break;case 2162700:a=parseJSXExpressionContainer(e,r,t,0,1);break;default:e.report(154)}return e.finishNode({type:"JSXAttribute",value:a,name:o},n)}function parseJSXNamespacedName(e,r,t,n){consume(e,r,21);let a=parseJSXIdentifier(e,r);return e.finishNode({type:"JSXNamespacedName",namespace:t,name:a},n)}function parseJSXExpressionContainer(e,r,t,n,a){let{tokenStart:o}=e;nextToken(e,32|r);let{tokenStart:s}=e;if(14===e.getToken())return parseJSXSpreadChild(e,r,t,o);let i=null;return 0x4010000f===e.getToken()?(a&&e.report(157),i=parseJSXEmptyExpression(e,{index:e.startIndex,line:e.startLine,column:e.startColumn})):i=parseExpression(e,r,t,1,0,s),0x4010000f!==e.getToken()&&e.report(25,u[15]),n?nextJSXToken(e):nextToken(e,r),e.finishNode({type:"JSXExpressionContainer",expression:i},o)}function parseJSXSpreadChild(e,r,t,n){consume(e,r,14);let a=parseExpression(e,r,t,1,0,e.tokenStart);return consume(e,r,0x4010000f),e.finishNode({type:"JSXSpreadChild",expression:a},n)}function parseJSXEmptyExpression(e,r){return e.finishNode({type:"JSXEmptyExpression"},r,e.tokenStart)}function parseJSXIdentifier(e,r){let t=e.tokenStart;143360&e.getToken()||e.report(30,u[255&e.getToken()]);let{tokenValue:n}=e;return nextToken(e,r),e.finishNode({type:"JSXIdentifier",name:n},t)}let h="7.1.0";function parseScript(e,r){return parseSource(e,{...r,sourceType:"script"})}function parseModule(e,r){return parseSource(e,{...r,sourceType:"module"})}function parse(e,r){return parseSource(e,r)}module.exports=o})(); \ No newline at end of file diff --git a/vendor/dist/meriyah/index.js.map b/vendor/dist/meriyah/index.js.map deleted file mode 100644 index 3efcb101b0f..00000000000 --- a/vendor/dist/meriyah/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"meriyah/index.js","sources":["webpack:///./meriyah/dist/meriyah.mjs","webpack:///webpack/runtime/define_property_getters","webpack:///webpack/runtime/has_own_property","webpack:///webpack/runtime/make_namespace_object"],"sourcesContent":["var version$1 = \"7.1.0\";\n\nconst unicodeLookup = ((compressed, lookup) => {\n const result = new Uint32Array(69632);\n let index = 0;\n let subIndex = 0;\n while (index < 2597) {\n const inst = compressed[index++];\n if (inst < 0) {\n subIndex -= inst;\n }\n else {\n let code = compressed[index++];\n if (inst & 2)\n code = lookup[code];\n if (inst & 1) {\n result.fill(code, subIndex, subIndex += compressed[index++]);\n }\n else {\n result[subIndex++] = code;\n }\n }\n }\n return result;\n})([-1, 2, 26, 2, 27, 2, 5, -1, 0, 77595648, 3, 44, 2, 3, 0, 14, 2, 61, 2, 62, 3, 0, 3, 0, 3168796671, 0, 4294956992, 2, 1, 2, 0, 2, 41, 3, 0, 4, 0, 4294966523, 3, 0, 4, 2, 16, 2, 63, 2, 0, 0, 4294836735, 0, 3221225471, 0, 4294901942, 2, 64, 0, 134152192, 3, 0, 2, 0, 4294951935, 3, 0, 2, 0, 2683305983, 0, 2684354047, 2, 17, 2, 0, 0, 4294961151, 3, 0, 2, 2, 19, 2, 0, 0, 608174079, 2, 0, 2, 58, 2, 7, 2, 6, 0, 4286643967, 3, 0, 2, 2, 1, 3, 0, 3, 0, 4294901711, 2, 40, 0, 4089839103, 0, 2961209759, 0, 1342439375, 0, 4294543342, 0, 3547201023, 0, 1577204103, 0, 4194240, 0, 4294688750, 2, 2, 0, 80831, 0, 4261478351, 0, 4294549486, 2, 2, 0, 2967484831, 0, 196559, 0, 3594373100, 0, 3288319768, 0, 8469959, 0, 65472, 2, 3, 0, 4093640191, 0, 929054175, 0, 65487, 0, 4294828015, 0, 4092591615, 0, 1885355487, 0, 982991, 2, 3, 2, 0, 0, 2163244511, 0, 4227923919, 0, 4236247022, 2, 69, 0, 4284449919, 0, 851904, 2, 4, 2, 12, 0, 67076095, -1, 2, 70, 0, 1073741743, 0, 4093607775, -1, 0, 50331649, 0, 3265266687, 2, 33, 0, 4294844415, 0, 4278190047, 2, 20, 2, 137, -1, 3, 0, 2, 2, 23, 2, 0, 2, 9, 2, 0, 2, 15, 2, 22, 3, 0, 10, 2, 72, 2, 0, 2, 73, 2, 74, 2, 75, 2, 0, 2, 76, 2, 0, 2, 11, 0, 261632, 2, 25, 3, 0, 2, 2, 13, 2, 4, 3, 0, 18, 2, 77, 2, 5, 3, 0, 2, 2, 78, 0, 2151677951, 2, 29, 2, 10, 0, 909311, 3, 0, 2, 0, 814743551, 2, 48, 0, 67090432, 3, 0, 2, 2, 42, 2, 0, 2, 6, 2, 0, 2, 30, 2, 8, 0, 268374015, 2, 108, 2, 51, 2, 0, 2, 79, 0, 134153215, -1, 2, 7, 2, 0, 2, 8, 0, 2684354559, 0, 67044351, 0, 3221160064, 2, 9, 2, 18, 3, 0, 2, 2, 53, 0, 1046528, 3, 0, 3, 2, 10, 2, 0, 2, 127, 0, 4294960127, 2, 9, 2, 6, 2, 11, 0, 4294377472, 2, 12, 3, 0, 16, 2, 13, 2, 0, 2, 80, 2, 9, 2, 0, 2, 81, 2, 82, 2, 83, 0, 12288, 2, 54, 0, 1048577, 2, 84, 2, 14, -1, 2, 14, 0, 131042, 2, 85, 2, 86, 2, 87, 2, 0, 2, 34, -83, 3, 0, 7, 0, 1046559, 2, 0, 2, 15, 2, 0, 0, 2147516671, 2, 21, 3, 88, 2, 2, 0, -16, 2, 89, 0, 524222462, 2, 4, 2, 0, 0, 4269801471, 2, 4, 3, 0, 2, 2, 28, 2, 16, 3, 0, 2, 2, 49, 2, 0, -1, 2, 17, -16, 3, 0, 206, -2, 3, 0, 692, 2, 71, -1, 2, 17, 2, 9, 3, 0, 8, 2, 91, 2, 18, 2, 0, 0, 3220242431, 3, 0, 3, 2, 19, 2, 92, 2, 93, 3, 0, 2, 2, 94, 2, 0, 2, 20, 2, 95, 2, 0, 0, 4351, 2, 0, 2, 10, 3, 0, 2, 0, 67043391, 0, 3909091327, 2, 0, 2, 24, 2, 10, 2, 20, 3, 0, 2, 0, 67076097, 2, 8, 2, 0, 2, 21, 0, 67059711, 0, 4236247039, 3, 0, 2, 0, 939524103, 0, 8191999, 2, 99, 2, 100, 2, 22, 2, 23, 3, 0, 3, 0, 67057663, 3, 0, 349, 2, 101, 2, 102, 2, 7, -264, 3, 0, 11, 2, 24, 3, 0, 2, 2, 32, -1, 0, 3774349439, 2, 103, 2, 104, 3, 0, 2, 2, 19, 2, 105, 3, 0, 10, 2, 9, 2, 17, 2, 0, 2, 46, 2, 0, 2, 31, 2, 106, 2, 25, 0, 1638399, 0, 57344, 2, 107, 3, 0, 3, 2, 20, 2, 26, 2, 27, 2, 5, 2, 28, 2, 0, 2, 8, 2, 109, -1, 2, 110, 2, 111, 2, 112, -1, 3, 0, 3, 2, 12, -2, 2, 0, 2, 29, -3, 0, 536870912, -4, 2, 20, 2, 0, 2, 36, 0, 1, 2, 0, 2, 65, 2, 6, 2, 12, 2, 9, 2, 0, 2, 113, -1, 3, 0, 4, 2, 9, 2, 23, 2, 114, 2, 7, 2, 0, 2, 115, 2, 0, 2, 116, 2, 117, 2, 118, 2, 0, 2, 10, 3, 0, 9, 2, 21, 2, 30, 2, 31, 2, 119, 2, 120, -2, 2, 121, 2, 122, 2, 30, 2, 21, 2, 8, -2, 2, 123, 2, 30, 3, 32, 2, -1, 2, 0, 2, 39, -2, 0, 4277137519, 0, 2269118463, -1, 3, 20, 2, -1, 2, 33, 2, 38, 2, 0, 3, 30, 2, 2, 35, 2, 19, -3, 3, 0, 2, 2, 34, -1, 2, 0, 2, 35, 2, 0, 2, 35, 2, 0, 2, 47, 2, 0, 0, 4294950463, 2, 37, -7, 2, 0, 0, 203775, 2, 125, 0, 4227858432, 2, 20, 2, 43, 2, 36, 2, 17, 2, 37, 2, 17, 2, 124, 2, 21, 3, 0, 2, 2, 38, 0, 2151677888, 2, 0, 2, 12, 0, 4294901764, 2, 145, 2, 0, 2, 56, 2, 55, 0, 5242879, 3, 0, 2, 0, 402644511, -1, 2, 128, 2, 39, 0, 3, -1, 2, 129, 2, 130, 2, 0, 0, 67045375, 2, 40, 0, 4226678271, 0, 3766565279, 0, 2039759, 2, 132, 2, 41, 0, 1046437, 0, 6, 3, 0, 2, 0, 3288270847, 0, 3, 3, 0, 2, 0, 67043519, -5, 2, 0, 0, 4282384383, 0, 1056964609, -1, 3, 0, 2, 0, 67043345, -1, 2, 0, 2, 42, 2, 23, 2, 50, 2, 11, 2, 59, 2, 38, -5, 2, 0, 2, 12, -3, 3, 0, 2, 0, 2147484671, 2, 133, 0, 4190109695, 2, 52, -2, 2, 134, 0, 4244635647, 0, 27, 2, 0, 2, 8, 2, 43, 2, 0, 2, 66, 2, 17, 2, 0, 2, 42, -3, 2, 31, -2, 2, 0, 2, 45, 2, 57, 2, 44, 2, 45, 2, 135, 2, 46, 0, 8388351, -2, 2, 136, 0, 3028287487, 2, 47, 2, 138, 0, 33259519, 2, 23, 2, 7, 2, 48, -7, 2, 21, 0, 4294836223, 0, 3355443199, 0, 134152199, -2, 2, 67, -2, 3, 0, 28, 2, 32, -3, 3, 0, 3, 2, 49, 3, 0, 6, 2, 50, -81, 2, 17, 3, 0, 2, 2, 36, 3, 0, 33, 2, 25, 2, 30, 3, 0, 124, 2, 12, 3, 0, 18, 2, 38, -213, 2, 0, 2, 32, -54, 3, 0, 17, 2, 42, 2, 8, 2, 23, 2, 0, 2, 8, 2, 23, 2, 51, 2, 0, 2, 21, 2, 52, 2, 139, 2, 25, -13, 2, 0, 2, 53, -6, 3, 0, 2, -1, 2, 140, 2, 10, -1, 3, 0, 2, 0, 4294936575, 2, 0, 0, 4294934783, -2, 0, 8323099, 3, 0, 230, 2, 30, 2, 54, 2, 8, -3, 3, 0, 3, 2, 35, -271, 2, 141, 3, 0, 9, 2, 142, 2, 143, 2, 55, 3, 0, 11, 2, 7, -72, 3, 0, 3, 2, 144, 0, 1677656575, -130, 2, 26, -16, 2, 0, 2, 24, 2, 38, -16, 0, 4161266656, 0, 4071, 0, 15360, -4, 0, 28, -13, 3, 0, 2, 2, 56, 2, 0, 2, 146, 2, 147, 2, 60, 2, 0, 2, 148, 2, 149, 2, 150, 3, 0, 10, 2, 151, 2, 152, 2, 22, 3, 56, 2, 3, 153, 2, 3, 57, 2, 0, 4294954999, 2, 0, -16, 2, 0, 2, 90, 2, 0, 0, 2105343, 0, 4160749584, 0, 65534, -34, 2, 8, 2, 155, -6, 0, 4194303871, 0, 4294903771, 2, 0, 2, 58, 2, 98, -3, 2, 0, 0, 1073684479, 0, 17407, -9, 2, 17, 2, 49, 2, 0, 2, 32, -14, 2, 17, 2, 32, -6, 2, 17, 2, 12, -6, 2, 8, 0, 3225419775, -7, 2, 156, 3, 0, 6, 0, 8323103, -1, 3, 0, 2, 2, 59, -37, 2, 60, 2, 157, 2, 158, 2, 159, 2, 160, 2, 161, -105, 2, 26, -32, 3, 0, 1335, -1, 3, 0, 136, 2, 9, 3, 0, 180, 2, 24, 3, 0, 233, 2, 162, 3, 0, 18, 2, 9, -77, 3, 0, 16, 2, 9, -47, 3, 0, 154, 2, 6, 3, 0, 264, 2, 32, -22116, 3, 0, 7, 2, 25, -6130, 3, 5, 2, -1, 0, 69207040, 3, 44, 2, 3, 0, 14, 2, 61, 2, 62, -3, 0, 3168731136, 0, 4294956864, 2, 1, 2, 0, 2, 41, 3, 0, 4, 0, 4294966275, 3, 0, 4, 2, 16, 2, 63, 2, 0, 2, 34, -1, 2, 17, 2, 64, -1, 2, 0, 0, 2047, 0, 4294885376, 3, 0, 2, 0, 3145727, 0, 2617294944, 0, 4294770688, 2, 25, 2, 65, 3, 0, 2, 0, 131135, 2, 96, 0, 70256639, 0, 71303167, 0, 272, 2, 42, 2, 6, 0, 65279, 2, 0, 2, 48, -1, 2, 97, 2, 66, 0, 4278255616, 0, 4294836227, 0, 4294549473, 0, 600178175, 0, 2952806400, 0, 268632067, 0, 4294543328, 0, 57540095, 0, 1577058304, 0, 1835008, 0, 4294688736, 2, 68, 2, 67, 0, 33554435, 2, 131, 2, 68, 0, 2952790016, 0, 131075, 0, 3594373096, 0, 67094296, 2, 67, -1, 0, 4294828000, 0, 603979263, 0, 922746880, 0, 3, 0, 4294828001, 0, 602930687, 0, 1879048192, 0, 393219, 0, 4294828016, 0, 671088639, 0, 2154840064, 0, 4227858435, 0, 4236247008, 2, 69, 2, 38, -1, 2, 4, 0, 917503, 2, 38, -1, 2, 70, 0, 537788335, 0, 4026531935, -1, 0, 1, -1, 2, 33, 2, 71, 0, 7936, -3, 2, 0, 0, 2147485695, 0, 1010761728, 0, 4292984930, 0, 16387, 2, 0, 2, 15, 2, 22, 3, 0, 10, 2, 72, 2, 0, 2, 73, 2, 74, 2, 75, 2, 0, 2, 76, 2, 0, 2, 12, -1, 2, 25, 3, 0, 2, 2, 13, 2, 4, 3, 0, 18, 2, 77, 2, 5, 3, 0, 2, 2, 78, 0, 2147745791, 3, 19, 2, 0, 122879, 2, 0, 2, 10, 0, 276824064, -2, 3, 0, 2, 2, 42, 2, 0, 0, 4294903295, 2, 0, 2, 30, 2, 8, -1, 2, 17, 2, 51, 2, 0, 2, 79, 2, 48, -1, 2, 21, 2, 0, 2, 29, -2, 0, 128, -2, 2, 28, 2, 10, 0, 8160, -1, 2, 126, 0, 4227907585, 2, 0, 2, 37, 2, 0, 2, 50, 0, 4227915776, 2, 9, 2, 6, 2, 11, -1, 0, 74440192, 3, 0, 6, -2, 3, 0, 8, 2, 13, 2, 0, 2, 80, 2, 9, 2, 0, 2, 81, 2, 82, 2, 83, -3, 2, 84, 2, 14, -3, 2, 85, 2, 86, 2, 87, 2, 0, 2, 34, -83, 3, 0, 7, 0, 817183, 2, 0, 2, 15, 2, 0, 0, 33023, 2, 21, 3, 88, 2, -17, 2, 89, 0, 524157950, 2, 4, 2, 0, 2, 90, 2, 4, 2, 0, 2, 22, 2, 28, 2, 16, 3, 0, 2, 2, 49, 2, 0, -1, 2, 17, -16, 3, 0, 206, -2, 3, 0, 692, 2, 71, -1, 2, 17, 2, 9, 3, 0, 8, 2, 91, 0, 3072, 2, 0, 0, 2147516415, 2, 9, 3, 0, 2, 2, 25, 2, 92, 2, 93, 3, 0, 2, 2, 94, 2, 0, 2, 20, 2, 95, 0, 4294965179, 0, 7, 2, 0, 2, 10, 2, 93, 2, 10, -1, 0, 1761345536, 2, 96, 0, 4294901823, 2, 38, 2, 20, 2, 97, 2, 35, 2, 98, 0, 2080440287, 2, 0, 2, 34, 2, 154, 0, 3296722943, 2, 0, 0, 1046675455, 0, 939524101, 0, 1837055, 2, 99, 2, 100, 2, 22, 2, 23, 3, 0, 3, 0, 7, 3, 0, 349, 2, 101, 2, 102, 2, 7, -264, 3, 0, 11, 2, 24, 3, 0, 2, 2, 32, -1, 0, 2700607615, 2, 103, 2, 104, 3, 0, 2, 2, 19, 2, 105, 3, 0, 10, 2, 9, 2, 17, 2, 0, 2, 46, 2, 0, 2, 31, 2, 106, -3, 2, 107, 3, 0, 3, 2, 20, -1, 3, 5, 2, 2, 108, 2, 0, 2, 8, 2, 109, -1, 2, 110, 2, 111, 2, 112, -1, 3, 0, 3, 2, 12, -2, 2, 0, 2, 29, -8, 2, 20, 2, 0, 2, 36, -1, 2, 0, 2, 65, 2, 6, 2, 30, 2, 9, 2, 0, 2, 113, -1, 3, 0, 4, 2, 9, 2, 17, 2, 114, 2, 7, 2, 0, 2, 115, 2, 0, 2, 116, 2, 117, 2, 118, 2, 0, 2, 10, 3, 0, 9, 2, 21, 2, 30, 2, 31, 2, 119, 2, 120, -2, 2, 121, 2, 122, 2, 30, 2, 21, 2, 8, -2, 2, 123, 2, 30, 3, 32, 2, -1, 2, 0, 2, 39, -2, 0, 4277075969, 2, 30, -1, 3, 20, 2, -1, 2, 33, 2, 124, 2, 0, 3, 30, 2, 2, 35, 2, 19, -3, 3, 0, 2, 2, 34, -1, 2, 0, 2, 35, 2, 0, 2, 35, 2, 0, 2, 50, 2, 96, 0, 4294934591, 2, 37, -7, 2, 0, 0, 197631, 2, 125, -1, 2, 20, 2, 43, 2, 37, 2, 17, 0, 3, 2, 17, 2, 124, 2, 21, 2, 126, 2, 127, -1, 0, 2490368, 2, 126, 2, 25, 2, 17, 2, 34, 2, 126, 2, 38, 0, 4294901904, 0, 4718591, 2, 126, 2, 35, 0, 335544350, -1, 2, 128, 0, 2147487743, 0, 1, -1, 2, 129, 2, 130, 2, 8, -1, 2, 131, 2, 68, 0, 3758161920, 0, 3, 2, 132, 0, 12582911, 0, 655360, -1, 2, 0, 2, 29, 0, 2147485568, 0, 3, 2, 0, 2, 25, 0, 176, -5, 2, 0, 2, 49, 0, 251658240, -1, 2, 0, 2, 25, 0, 16, -1, 2, 0, 0, 16779263, -2, 2, 12, -1, 2, 38, -5, 2, 0, 2, 18, -3, 3, 0, 2, 2, 54, 2, 133, 0, 2147549183, 0, 2, -2, 2, 134, 2, 36, 0, 10, 0, 4294965249, 0, 67633151, 0, 4026597376, 2, 0, 0, 536871935, 2, 17, 2, 0, 2, 42, -6, 2, 0, 0, 1, 2, 57, 2, 49, 0, 1, 2, 135, 2, 25, -3, 2, 136, 2, 36, 2, 137, 2, 138, 0, 16778239, 2, 17, 2, 7, -8, 2, 35, 0, 4294836212, 2, 10, -3, 2, 67, -2, 3, 0, 28, 2, 32, -3, 3, 0, 3, 2, 49, 3, 0, 6, 2, 50, -81, 2, 17, 3, 0, 2, 2, 36, 3, 0, 33, 2, 25, 0, 126, 3, 0, 124, 2, 12, 3, 0, 18, 2, 38, -213, 2, 9, -55, 3, 0, 17, 2, 42, 2, 8, 2, 17, 2, 0, 2, 8, 2, 17, 2, 58, 2, 0, 2, 25, 2, 50, 2, 139, 2, 25, -13, 2, 0, 2, 71, -6, 3, 0, 2, -1, 2, 140, 2, 10, -1, 3, 0, 2, 0, 67583, -1, 2, 105, -2, 0, 8126475, 3, 0, 230, 2, 30, 2, 54, 2, 8, -3, 3, 0, 3, 2, 35, -271, 2, 141, 3, 0, 9, 2, 142, 2, 143, 2, 55, 3, 0, 11, 2, 7, -72, 3, 0, 3, 2, 144, 2, 145, -187, 3, 0, 2, 2, 56, 2, 0, 2, 146, 2, 147, 2, 60, 2, 0, 2, 148, 2, 149, 2, 150, 3, 0, 10, 2, 151, 2, 152, 2, 22, 3, 56, 2, 3, 153, 2, 3, 57, 2, 2, 154, -57, 2, 8, 2, 155, -7, 2, 17, 2, 0, 2, 58, -4, 2, 0, 0, 1065361407, 0, 16384, -9, 2, 17, 2, 58, 2, 0, 2, 18, -14, 2, 17, 2, 18, -6, 2, 17, 0, 81919, -6, 2, 8, 0, 3223273399, -7, 2, 156, 3, 0, 6, 2, 124, -1, 3, 0, 2, 0, 2063, -37, 2, 60, 2, 157, 2, 158, 2, 159, 2, 160, 2, 161, -138, 3, 0, 1335, -1, 3, 0, 136, 2, 9, 3, 0, 180, 2, 24, 3, 0, 233, 2, 162, 3, 0, 18, 2, 9, -77, 3, 0, 16, 2, 9, -47, 3, 0, 154, 2, 6, 3, 0, 264, 2, 32, -28252], [4294967295, 4294967291, 4092460543, 4294828031, 4294967294, 134217726, 4294903807, 268435455, 2147483647, 1073741823, 1048575, 3892314111, 134217727, 1061158911, 536805376, 4294910143, 4294901759, 4294901760, 4095, 262143, 536870911, 8388607, 4160749567, 4294902783, 4294918143, 65535, 67043328, 2281701374, 4294967264, 2097151, 4194303, 255, 67108863, 4294967039, 511, 524287, 131071, 63, 127, 3238002687, 4294549487, 4290772991, 33554431, 4294901888, 4286578687, 67043329, 4294770687, 67043583, 1023, 32767, 15, 2047999, 67043343, 67051519, 2147483648, 4294902000, 4292870143, 4294966783, 16383, 67047423, 4294967279, 262083, 20511, 41943039, 493567, 4294959104, 603979775, 65536, 602799615, 805044223, 4294965206, 8191, 1031749119, 4294917631, 2134769663, 4286578493, 4282253311, 4294942719, 33540095, 4294905855, 2868854591, 1608515583, 265232348, 534519807, 2147614720, 1060109444, 4093640016, 17376, 2139062143, 224, 4169138175, 4294909951, 4286578688, 4294967292, 4294965759, 4294836224, 4294966272, 4294967280, 32768, 8289918, 4294934399, 4294901775, 4294965375, 1602223615, 4294967259, 4294443008, 268369920, 4292804608, 4294967232, 486341884, 4294963199, 3087007615, 1073692671, 4128527, 4279238655, 4294902015, 4160684047, 4290246655, 469499899, 4294967231, 134086655, 4294966591, 2445279231, 3670015, 31, 252, 4294967288, 16777215, 4294705151, 3221208447, 4294902271, 4294549472, 4294921215, 4285526655, 4294966527, 4294705152, 4294966143, 64, 4294966719, 3774873592, 4194303999, 1877934080, 262151, 2555904, 536807423, 67043839, 3758096383, 3959414372, 3755993023, 2080374783, 4294835295, 4294967103, 4160749565, 4294934527, 4087, 2016, 2147446655, 184024726, 2862017156, 1593309078, 268434431, 268434414, 4294901761]);\nconst isIDContinue = (code) => (unicodeLookup[(code >>> 5) + 0] >>> code & 31 & 1) !== 0;\nconst isIDStart = (code) => (unicodeLookup[(code >>> 5) + 34816] >>> code & 31 & 1) !== 0;\n\nconst CharTypes = [\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 8 | 1024,\n 0,\n 0,\n 8 | 2048,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 8192,\n 0,\n 1 | 2,\n 0,\n 0,\n 8192,\n 0,\n 0,\n 0,\n 256,\n 0,\n 256 | 32768,\n 0,\n 0,\n 2 | 16 | 128 | 32 | 64,\n 2 | 16 | 128 | 32 | 64,\n 2 | 16 | 32 | 64,\n 2 | 16 | 32 | 64,\n 2 | 16 | 32 | 64,\n 2 | 16 | 32 | 64,\n 2 | 16 | 32 | 64,\n 2 | 16 | 32 | 64,\n 2 | 16 | 512 | 64,\n 2 | 16 | 512 | 64,\n 0,\n 0,\n 16384,\n 0,\n 0,\n 0,\n 0,\n 1 | 2 | 64,\n 1 | 2 | 64,\n 1 | 2 | 64,\n 1 | 2 | 64,\n 1 | 2 | 64,\n 1 | 2 | 64,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 1 | 2,\n 0,\n 1,\n 0,\n 0,\n 1 | 2 | 4096,\n 0,\n 1 | 2 | 4 | 64,\n 1 | 2 | 4 | 64,\n 1 | 2 | 4 | 64,\n 1 | 2 | 4 | 64,\n 1 | 2 | 4 | 64,\n 1 | 2 | 4 | 64,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 1 | 2 | 4,\n 16384,\n 0,\n 0,\n 0,\n 0\n];\nconst isIdStart = [\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0\n];\nconst isIdPart = [\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0\n];\nfunction isIdentifierStart(code) {\n return code <= 0x7F\n ? isIdStart[code] > 0\n : isIDStart(code);\n}\nfunction isIdentifierPart(code) {\n return code <= 0x7F\n ? isIdPart[code] > 0\n : isIDContinue(code) || (code === 8204 || code === 8205);\n}\n\nfunction advanceChar(parser) {\n parser.column++;\n return (parser.currentChar = parser.source.charCodeAt(++parser.index));\n}\nfunction consumePossibleSurrogatePair(parser) {\n const hi = parser.currentChar;\n if ((hi & 0xfc00) !== 55296)\n return 0;\n const lo = parser.source.charCodeAt(parser.index + 1);\n if ((lo & 0xfc00) !== 56320)\n return 0;\n return 65536 + ((hi & 0x3ff) << 10) + (lo & 0x3ff);\n}\nfunction consumeLineFeed(parser, state) {\n parser.currentChar = parser.source.charCodeAt(++parser.index);\n parser.flags |= 1;\n if ((state & 4) === 0) {\n parser.column = 0;\n parser.line++;\n }\n}\nfunction scanNewLine(parser) {\n parser.flags |= 1;\n parser.currentChar = parser.source.charCodeAt(++parser.index);\n parser.column = 0;\n parser.line++;\n}\nfunction isExoticECMAScriptWhitespace(ch) {\n return (ch === 160 ||\n ch === 65279 ||\n ch === 133 ||\n ch === 5760 ||\n (ch >= 8192 && ch <= 8203) ||\n ch === 8239 ||\n ch === 8287 ||\n ch === 12288 ||\n ch === 8201 ||\n ch === 65519);\n}\nfunction toHex(code) {\n return code < 65 ? code - 48 : (code - 65 + 10) & 0xf;\n}\nfunction convertTokenType(t) {\n switch (t) {\n case 134283266:\n return 'NumericLiteral';\n case 134283267:\n return 'StringLiteral';\n case 86021:\n case 86022:\n return 'BooleanLiteral';\n case 86023:\n return 'NullLiteral';\n case 65540:\n return 'RegularExpression';\n case 67174408:\n case 67174409:\n case 131:\n return 'TemplateLiteral';\n default:\n if ((t & 143360) === 143360)\n return 'Identifier';\n if ((t & 4096) === 4096)\n return 'Keyword';\n return 'Punctuator';\n }\n}\n\nconst CommentTypes = ['SingleLine', 'MultiLine', 'HTMLOpen', 'HTMLClose', 'HashbangComment'];\nfunction skipHashBang(parser) {\n const { source } = parser;\n if (parser.currentChar === 35 && source.charCodeAt(parser.index + 1) === 33) {\n advanceChar(parser);\n advanceChar(parser);\n skipSingleLineComment(parser, source, 0, 4, parser.tokenStart);\n }\n}\nfunction skipSingleHTMLComment(parser, source, state, context, type, start) {\n if (context & 2)\n parser.report(0);\n return skipSingleLineComment(parser, source, state, type, start);\n}\nfunction skipSingleLineComment(parser, source, state, type, start) {\n const { index } = parser;\n parser.tokenIndex = parser.index;\n parser.tokenLine = parser.line;\n parser.tokenColumn = parser.column;\n while (parser.index < parser.end) {\n if (CharTypes[parser.currentChar] & 8) {\n const isCR = parser.currentChar === 13;\n scanNewLine(parser);\n if (isCR && parser.index < parser.end && parser.currentChar === 10)\n parser.currentChar = source.charCodeAt(++parser.index);\n break;\n }\n else if ((parser.currentChar ^ 8232) <= 1) {\n scanNewLine(parser);\n break;\n }\n advanceChar(parser);\n parser.tokenIndex = parser.index;\n parser.tokenLine = parser.line;\n parser.tokenColumn = parser.column;\n }\n if (parser.options.onComment) {\n const loc = {\n start: {\n line: start.line,\n column: start.column,\n },\n end: {\n line: parser.tokenLine,\n column: parser.tokenColumn,\n },\n };\n parser.options.onComment(CommentTypes[type & 0xff], source.slice(index, parser.tokenIndex), start.index, parser.tokenIndex, loc);\n }\n return state | 1;\n}\nfunction skipMultiLineComment(parser, source, state) {\n const { index } = parser;\n while (parser.index < parser.end) {\n if (parser.currentChar < 0x2b) {\n let skippedOneAsterisk = false;\n while (parser.currentChar === 42) {\n if (!skippedOneAsterisk) {\n state &= -5;\n skippedOneAsterisk = true;\n }\n if (advanceChar(parser) === 47) {\n advanceChar(parser);\n if (parser.options.onComment) {\n const loc = {\n start: {\n line: parser.tokenLine,\n column: parser.tokenColumn,\n },\n end: {\n line: parser.line,\n column: parser.column,\n },\n };\n parser.options.onComment(CommentTypes[1 & 0xff], source.slice(index, parser.index - 2), index - 2, parser.index, loc);\n }\n parser.tokenIndex = parser.index;\n parser.tokenLine = parser.line;\n parser.tokenColumn = parser.column;\n return state;\n }\n }\n if (skippedOneAsterisk) {\n continue;\n }\n if (CharTypes[parser.currentChar] & 8) {\n if (parser.currentChar === 13) {\n state |= 1 | 4;\n scanNewLine(parser);\n }\n else {\n consumeLineFeed(parser, state);\n state = (state & -5) | 1;\n }\n }\n else {\n advanceChar(parser);\n }\n }\n else if ((parser.currentChar ^ 8232) <= 1) {\n state = (state & -5) | 1;\n scanNewLine(parser);\n }\n else {\n state &= -5;\n advanceChar(parser);\n }\n }\n parser.report(18);\n}\n\nconst errorMessages = {\n [0]: 'Unexpected token',\n [30]: \"Unexpected token: '%0'\",\n [1]: 'Octal escape sequences are not allowed in strict mode',\n [2]: 'Octal escape sequences are not allowed in template strings',\n [3]: '\\\\8 and \\\\9 are not allowed in template strings',\n [4]: 'Private identifier #%0 is not defined',\n [5]: 'Illegal Unicode escape sequence',\n [6]: 'Invalid code point %0',\n [7]: 'Invalid hexadecimal escape sequence',\n [9]: 'Octal literals are not allowed in strict mode',\n [8]: 'Decimal integer literals with a leading zero are forbidden in strict mode',\n [10]: 'Expected number in radix %0',\n [151]: 'Invalid left-hand side assignment to a destructible right-hand side',\n [11]: 'Non-number found after exponent indicator',\n [12]: 'Invalid BigIntLiteral',\n [13]: 'No identifiers allowed directly after numeric literal',\n [14]: 'Escapes \\\\8 or \\\\9 are not syntactically valid escapes',\n [15]: 'Escapes \\\\8 or \\\\9 are not allowed in strict mode',\n [16]: 'Unterminated string literal',\n [17]: 'Unterminated template literal',\n [18]: 'Multiline comment was not closed properly',\n [19]: 'The identifier contained dynamic unicode escape that was not closed',\n [20]: \"Illegal character '%0'\",\n [21]: 'Missing hexadecimal digits',\n [22]: 'Invalid implicit octal',\n [23]: 'Invalid line break in string literal',\n [24]: 'Only unicode escapes are legal in identifier names',\n [25]: \"Expected '%0'\",\n [26]: 'Invalid left-hand side in assignment',\n [27]: 'Invalid left-hand side in async arrow',\n [28]: 'Calls to super must be in the \"constructor\" method of a class expression or class declaration that has a superclass',\n [29]: 'Member access on super must be in a method',\n [31]: 'Await expression not allowed in formal parameter',\n [32]: 'Yield expression not allowed in formal parameter',\n [95]: \"Unexpected token: 'escaped keyword'\",\n [33]: 'Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses',\n [123]: 'Async functions can only be declared at the top level or inside a block',\n [34]: 'Unterminated regular expression',\n [35]: 'Unexpected regular expression flag',\n [36]: \"Duplicate regular expression flag '%0'\",\n [37]: '%0 functions must have exactly %1 argument%2',\n [38]: 'Setter function argument must not be a rest parameter',\n [39]: '%0 declaration must have a name in this context',\n [40]: 'Function name may not contain any reserved words or be eval or arguments in strict mode',\n [41]: 'The rest operator is missing an argument',\n [42]: 'A getter cannot be a generator',\n [43]: 'A setter cannot be a generator',\n [44]: 'A computed property name must be followed by a colon or paren',\n [134]: 'Object literal keys that are strings or numbers must be a method or have a colon',\n [46]: 'Found `* async x(){}` but this should be `async * x(){}`',\n [45]: 'Getters and setters can not be generators',\n [47]: \"'%0' can not be generator method\",\n [48]: \"No line break is allowed after '=>'\",\n [49]: 'The left-hand side of the arrow can only be destructed through assignment',\n [50]: 'The binding declaration is not destructible',\n [51]: 'Async arrow can not be followed by new expression',\n [52]: \"Classes may not have a static property named 'prototype'\",\n [53]: 'Class constructor may not be a %0',\n [54]: 'Duplicate constructor method in class',\n [55]: 'Invalid increment/decrement operand',\n [56]: 'Invalid use of `new` keyword on an increment/decrement expression',\n [57]: '`=>` is an invalid assignment target',\n [58]: 'Rest element may not have a trailing comma',\n [59]: 'Missing initializer in %0 declaration',\n [60]: \"'for-%0' loop head declarations can not have an initializer\",\n [61]: 'Invalid left-hand side in for-%0 loop: Must have a single binding',\n [62]: 'Invalid shorthand property initializer',\n [63]: 'Property name __proto__ appears more than once in object literal',\n [64]: 'Let is disallowed as a lexically bound name',\n [65]: \"Invalid use of '%0' inside new expression\",\n [66]: \"Illegal 'use strict' directive in function with non-simple parameter list\",\n [67]: 'Identifier \"let\" disallowed as left-hand side expression in strict mode',\n [68]: 'Illegal continue statement',\n [69]: 'Illegal break statement',\n [70]: 'Cannot have `let[...]` as a var name in strict mode',\n [71]: 'Invalid destructuring assignment target',\n [72]: 'Rest parameter may not have a default initializer',\n [73]: 'The rest argument must the be last parameter',\n [74]: 'Invalid rest argument',\n [76]: 'In strict mode code, functions can only be declared at top level or inside a block',\n [77]: 'In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement',\n [78]: 'Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement',\n [79]: \"Class declaration can't appear in single-statement context\",\n [80]: 'Invalid left-hand side in for-%0',\n [81]: 'Invalid assignment in for-%0',\n [82]: 'for await (... of ...) is only valid in async functions and async generators',\n [83]: 'The first token after the template expression should be a continuation of the template',\n [85]: '`let` declaration not allowed here and `let` cannot be a regular var name in strict mode',\n [84]: '`let \\n [` is a restricted production at the start of a statement',\n [86]: 'Catch clause requires exactly one parameter, not more (and no trailing comma)',\n [87]: 'Catch clause parameter does not support default values',\n [88]: 'Missing catch or finally after try',\n [89]: 'More than one default clause in switch statement',\n [90]: 'Illegal newline after throw',\n [91]: 'Strict mode code may not include a with statement',\n [92]: 'Illegal return statement',\n [93]: 'The left hand side of the for-header binding declaration is not destructible',\n [94]: 'new.target only allowed within functions or static blocks',\n [96]: \"'#' not followed by identifier\",\n [102]: 'Invalid keyword',\n [101]: \"Can not use 'let' as a class name\",\n [100]: \"'A lexical declaration can't define a 'let' binding\",\n [99]: 'Can not use `let` as variable name in strict mode',\n [97]: \"'%0' may not be used as an identifier in this context\",\n [98]: 'Await is only valid in async functions',\n [103]: 'The %0 keyword can only be used with the module goal',\n [104]: 'Unicode codepoint must not be greater than 0x10FFFF',\n [105]: '%0 source must be string',\n [106]: 'Only a identifier or string can be used to indicate alias',\n [107]: \"Only '*' or '{...}' can be imported after default\",\n [108]: 'Trailing decorator may be followed by method',\n [109]: \"Decorators can't be used with a constructor\",\n [110]: 'Can not use `await` as identifier in module or async func',\n [111]: 'Can not use `await` as identifier in module',\n [112]: 'HTML comments are only allowed with web compatibility (Annex B)',\n [113]: \"The identifier 'let' must not be in expression position in strict mode\",\n [114]: 'Cannot assign to `eval` and `arguments` in strict mode',\n [115]: \"The left-hand side of a for-of loop may not start with 'let'\",\n [116]: 'Block body arrows can not be immediately invoked without a group',\n [117]: 'Block body arrows can not be immediately accessed without a group',\n [118]: 'Unexpected strict mode reserved word',\n [119]: 'Unexpected eval or arguments in strict mode',\n [120]: 'Decorators must not be followed by a semicolon',\n [121]: 'Calling delete on expression not allowed in strict mode',\n [122]: 'Pattern can not have a tail',\n [124]: 'Can not have a `yield` expression on the left side of a ternary',\n [125]: 'An arrow function can not have a postfix update operator',\n [126]: 'Invalid object literal key character after generator star',\n [127]: 'Private fields can not be deleted',\n [129]: 'Classes may not have a field called constructor',\n [128]: 'Classes may not have a private element named constructor',\n [130]: 'A class field initializer or static block may not contain arguments',\n [131]: 'Generators can only be declared at the top level or inside a block',\n [132]: 'Async methods are a restricted production and cannot have a newline following it',\n [133]: 'Unexpected character after object literal property name',\n [135]: 'Invalid key token',\n [136]: \"Label '%0' has already been declared\",\n [137]: 'continue statement must be nested within an iteration statement',\n [138]: \"Undefined label '%0'\",\n [139]: 'Trailing comma is disallowed inside import(...) arguments',\n [140]: 'Invalid binding in JSON import',\n [141]: 'import() requires exactly one argument',\n [142]: 'Cannot use new with import(...)',\n [143]: '... is not allowed in import()',\n [144]: \"Expected '=>'\",\n [145]: \"Duplicate binding '%0'\",\n [146]: 'Duplicate private identifier #%0',\n [147]: \"Cannot export a duplicate name '%0'\",\n [150]: 'Duplicate %0 for-binding',\n [148]: \"Exported binding '%0' needs to refer to a top-level declared variable\",\n [149]: 'Unexpected private field',\n [153]: 'Numeric separators are not allowed at the end of numeric literals',\n [152]: 'Only one underscore is allowed as numeric separator',\n [154]: 'JSX value should be either an expression or a quoted JSX text',\n [155]: 'Expected corresponding JSX closing tag for %0',\n [156]: 'Adjacent JSX elements must be wrapped in an enclosing tag',\n [157]: \"JSX attributes must only be assigned a non-empty 'expression'\",\n [158]: \"'%0' has already been declared\",\n [159]: \"'%0' shadowed a catch clause binding\",\n [160]: 'Dot property must be an identifier',\n [161]: 'Encountered invalid input after spread/rest argument',\n [162]: 'Catch without try',\n [163]: 'Finally without try',\n [164]: 'Expected corresponding closing tag for JSX fragment',\n [165]: 'Coalescing and logical operators used together in the same expression must be disambiguated with parentheses',\n [166]: 'Invalid tagged template on optional chain',\n [167]: 'Invalid optional chain from super property',\n [168]: 'Invalid optional chain from new expression',\n [169]: 'Cannot use \"import.meta\" outside a module',\n [170]: 'Leading decorators must be attached to a class declaration',\n [171]: 'An export name cannot include a lone surrogate',\n [172]: 'A string literal cannot be used as an exported binding without `from`',\n [173]: \"Private fields can't be accessed on super\",\n [174]: \"The only valid meta property for import is 'import.meta'\",\n [175]: \"'import.meta' must not contain escaped characters\",\n [176]: 'cannot use \"await\" as identifier inside an async function',\n [177]: 'cannot use \"await\" in static blocks',\n};\nclass ParseError extends SyntaxError {\n start;\n end;\n range;\n loc;\n description;\n constructor(start, end, type, ...params) {\n const description = errorMessages[type].replace(/%(\\d+)/g, (_, i) => params[i]);\n const message = '[' + start.line + ':' + start.column + '-' + end.line + ':' + end.column + ']: ' + description;\n super(message);\n this.start = start.index;\n this.end = end.index;\n this.range = [start.index, end.index];\n this.loc = {\n start: { line: start.line, column: start.column },\n end: { line: end.line, column: end.column },\n };\n this.description = description;\n }\n}\nconst isParseError = (error) => error instanceof ParseError;\n\nfunction getOwnProperty(object, key) {\n return Object.hasOwn(object, key) ? object[key] : undefined;\n}\n\nconst KeywordDescTable = [\n 'end of source',\n 'identifier', 'number', 'string', 'regular expression',\n 'false', 'true', 'null',\n 'template continuation', 'template tail',\n '=>', '(', '{', '.', '...', '}', ')', ';', ',', '[', ']', ':', '?', '\\'', '\"',\n '++', '--',\n '=', '<<=', '>>=', '>>>=', '**=', '+=', '-=', '*=', '/=', '%=', '^=', '|=',\n '&=', '||=', '&&=', '??=',\n 'typeof', 'delete', 'void', '!', '~', '+', '-', 'in', 'instanceof', '*', '%', '/', '**', '&&',\n '||', '===', '!==', '==', '!=', '<=', '>=', '<', '>', '<<', '>>', '>>>', '&', '|', '^',\n 'var', 'let', 'const',\n 'break', 'case', 'catch', 'class', 'continue', 'debugger', 'default', 'do', 'else', 'export',\n 'extends', 'finally', 'for', 'function', 'if', 'import', 'new', 'return', 'super', 'switch',\n 'this', 'throw', 'try', 'while', 'with',\n 'implements', 'interface', 'package', 'private', 'protected', 'public', 'static', 'yield',\n 'as', 'async', 'await', 'constructor', 'get', 'set', 'accessor', 'from', 'of',\n 'enum', 'eval', 'arguments', 'escaped keyword', 'escaped future reserved keyword', 'reserved if strict', '#',\n 'BigIntLiteral', '??', '?.', 'WhiteSpace', 'Illegal', 'LineTerminator', 'PrivateField',\n 'Template', '@', 'target', 'meta', 'LineFeed', 'Escaped', 'JSXText'\n];\nconst descKeywordTable = {\n this: 86111,\n function: 86104,\n if: 20569,\n return: 20572,\n var: 86088,\n else: 20563,\n for: 20567,\n new: 86107,\n in: 8673330,\n typeof: 16863275,\n while: 20578,\n case: 20556,\n break: 20555,\n try: 20577,\n catch: 20557,\n delete: 16863276,\n throw: 86112,\n switch: 86110,\n continue: 20559,\n default: 20561,\n instanceof: 8411187,\n do: 20562,\n void: 16863277,\n finally: 20566,\n async: 209005,\n await: 209006,\n class: 86094,\n const: 86090,\n constructor: 12399,\n debugger: 20560,\n export: 20564,\n extends: 20565,\n false: 86021,\n from: 209011,\n get: 209008,\n implements: 36964,\n import: 86106,\n interface: 36965,\n let: 241737,\n null: 86023,\n of: 471156,\n package: 36966,\n private: 36967,\n protected: 36968,\n public: 36969,\n set: 209009,\n static: 36970,\n super: 86109,\n true: 86022,\n with: 20579,\n yield: 241771,\n enum: 86133,\n eval: 537079926,\n as: 77932,\n arguments: 537079927,\n target: 209029,\n meta: 209030,\n accessor: 12402,\n};\n\nfunction scanIdentifier(parser, context, isValidAsKeyword) {\n while (isIdPart[advanceChar(parser)])\n ;\n parser.tokenValue = parser.source.slice(parser.tokenIndex, parser.index);\n return parser.currentChar !== 92 && parser.currentChar <= 0x7e\n ? (getOwnProperty(descKeywordTable, parser.tokenValue) ?? 208897)\n : scanIdentifierSlowCase(parser, context, 0, isValidAsKeyword);\n}\nfunction scanUnicodeIdentifier(parser, context) {\n const cookedChar = scanIdentifierUnicodeEscape(parser);\n if (!isIdentifierStart(cookedChar))\n parser.report(5);\n parser.tokenValue = String.fromCodePoint(cookedChar);\n return scanIdentifierSlowCase(parser, context, 1, CharTypes[cookedChar] & 4);\n}\nfunction scanIdentifierSlowCase(parser, context, hasEscape, isValidAsKeyword) {\n let start = parser.index;\n while (parser.index < parser.end) {\n if (parser.currentChar === 92) {\n parser.tokenValue += parser.source.slice(start, parser.index);\n hasEscape = 1;\n const code = scanIdentifierUnicodeEscape(parser);\n if (!isIdentifierPart(code))\n parser.report(5);\n isValidAsKeyword = isValidAsKeyword && CharTypes[code] & 4;\n parser.tokenValue += String.fromCodePoint(code);\n start = parser.index;\n }\n else {\n const merged = consumePossibleSurrogatePair(parser);\n if (merged > 0) {\n if (!isIdentifierPart(merged)) {\n parser.report(20, String.fromCodePoint(merged));\n }\n parser.currentChar = merged;\n parser.index++;\n parser.column++;\n }\n else if (!isIdentifierPart(parser.currentChar)) {\n break;\n }\n advanceChar(parser);\n }\n }\n if (parser.index <= parser.end) {\n parser.tokenValue += parser.source.slice(start, parser.index);\n }\n const { length } = parser.tokenValue;\n if (isValidAsKeyword && length >= 2 && length <= 11) {\n const token = getOwnProperty(descKeywordTable, parser.tokenValue);\n if (token === void 0)\n return 208897 | (hasEscape ? -2147483648 : 0);\n if (!hasEscape)\n return token;\n if (token === 209006) {\n if ((context & (2 | 2048)) === 0) {\n return token | -2147483648;\n }\n return -2147483528;\n }\n if (context & 1) {\n if (token === 36970) {\n return -2147483527;\n }\n if ((token & 36864) === 36864) {\n return -2147483527;\n }\n if ((token & 20480) === 20480) {\n if (context & 262144 && (context & 8) === 0) {\n return token | -2147483648;\n }\n else {\n return -2147483528;\n }\n }\n return 209018 | -2147483648;\n }\n if (context & 262144 &&\n (context & 8) === 0 &&\n (token & 20480) === 20480) {\n return token | -2147483648;\n }\n if (token === 241771) {\n return context & 262144\n ? 209018 | -2147483648\n : context & 1024\n ? -2147483528\n : token | -2147483648;\n }\n if (token === 209005) {\n return 209018 | -2147483648;\n }\n if ((token & 36864) === 36864) {\n return token | 12288 | -2147483648;\n }\n return -2147483528;\n }\n return 208897 | (hasEscape ? -2147483648 : 0);\n}\nfunction scanPrivateIdentifier(parser) {\n let char = advanceChar(parser);\n if (char === 92)\n return 130;\n const merged = consumePossibleSurrogatePair(parser);\n if (merged)\n char = merged;\n if (!isIdentifierStart(char))\n parser.report(96);\n return 130;\n}\nfunction scanIdentifierUnicodeEscape(parser) {\n if (parser.source.charCodeAt(parser.index + 1) !== 117) {\n parser.report(5);\n }\n parser.currentChar = parser.source.charCodeAt((parser.index += 2));\n parser.column += 2;\n return scanUnicodeEscape(parser);\n}\nfunction scanUnicodeEscape(parser) {\n let codePoint = 0;\n const char = parser.currentChar;\n if (char === 123) {\n const begin = parser.index - 2;\n while (CharTypes[advanceChar(parser)] & 64) {\n codePoint = (codePoint << 4) | toHex(parser.currentChar);\n if (codePoint > 1114111)\n throw new ParseError({ index: begin, line: parser.line, column: parser.column }, parser.currentLocation, 104);\n }\n if (parser.currentChar !== 125) {\n throw new ParseError({ index: begin, line: parser.line, column: parser.column }, parser.currentLocation, 7);\n }\n advanceChar(parser);\n return codePoint;\n }\n if ((CharTypes[char] & 64) === 0)\n parser.report(7);\n const char2 = parser.source.charCodeAt(parser.index + 1);\n if ((CharTypes[char2] & 64) === 0)\n parser.report(7);\n const char3 = parser.source.charCodeAt(parser.index + 2);\n if ((CharTypes[char3] & 64) === 0)\n parser.report(7);\n const char4 = parser.source.charCodeAt(parser.index + 3);\n if ((CharTypes[char4] & 64) === 0)\n parser.report(7);\n codePoint = (toHex(char) << 12) | (toHex(char2) << 8) | (toHex(char3) << 4) | toHex(char4);\n parser.currentChar = parser.source.charCodeAt((parser.index += 4));\n parser.column += 4;\n return codePoint;\n}\n\nfunction scanNumber(parser, context, kind) {\n let char = parser.currentChar;\n let value = 0;\n let digit = 9;\n let atStart = kind & 64 ? 0 : 1;\n let digits = 0;\n let allowSeparator = 0;\n if (kind & 64) {\n value = '.' + scanDecimalDigitsOrSeparator(parser, char);\n char = parser.currentChar;\n if (char === 110)\n parser.report(12);\n }\n else {\n if (char === 48) {\n char = advanceChar(parser);\n if ((char | 32) === 120) {\n kind = 8 | 128;\n char = advanceChar(parser);\n while (CharTypes[char] & (64 | 4096)) {\n if (char === 95) {\n if (!allowSeparator)\n parser.report(152);\n allowSeparator = 0;\n char = advanceChar(parser);\n continue;\n }\n allowSeparator = 1;\n value = value * 0x10 + toHex(char);\n digits++;\n char = advanceChar(parser);\n }\n if (digits === 0 || !allowSeparator) {\n parser.report(digits === 0 ? 21 : 153);\n }\n }\n else if ((char | 32) === 111) {\n kind = 4 | 128;\n char = advanceChar(parser);\n while (CharTypes[char] & (32 | 4096)) {\n if (char === 95) {\n if (!allowSeparator) {\n parser.report(152);\n }\n allowSeparator = 0;\n char = advanceChar(parser);\n continue;\n }\n allowSeparator = 1;\n value = value * 8 + (char - 48);\n digits++;\n char = advanceChar(parser);\n }\n if (digits === 0 || !allowSeparator) {\n parser.report(digits === 0 ? 0 : 153);\n }\n }\n else if ((char | 32) === 98) {\n kind = 2 | 128;\n char = advanceChar(parser);\n while (CharTypes[char] & (128 | 4096)) {\n if (char === 95) {\n if (!allowSeparator) {\n parser.report(152);\n }\n allowSeparator = 0;\n char = advanceChar(parser);\n continue;\n }\n allowSeparator = 1;\n value = value * 2 + (char - 48);\n digits++;\n char = advanceChar(parser);\n }\n if (digits === 0 || !allowSeparator) {\n parser.report(digits === 0 ? 0 : 153);\n }\n }\n else if (CharTypes[char] & 32) {\n if (context & 1)\n parser.report(1);\n kind = 1;\n while (CharTypes[char] & 16) {\n if (CharTypes[char] & 512) {\n kind = 32;\n atStart = 0;\n break;\n }\n value = value * 8 + (char - 48);\n char = advanceChar(parser);\n }\n }\n else if (CharTypes[char] & 512) {\n if (context & 1)\n parser.report(1);\n parser.flags |= 64;\n kind = 32;\n }\n else if (char === 95) {\n parser.report(0);\n }\n }\n if (kind & 48) {\n if (atStart) {\n while (digit >= 0 && CharTypes[char] & (16 | 4096)) {\n if (char === 95) {\n char = advanceChar(parser);\n if (char === 95 || kind & 32) {\n throw new ParseError(parser.currentLocation, { index: parser.index + 1, line: parser.line, column: parser.column }, 152);\n }\n allowSeparator = 1;\n continue;\n }\n allowSeparator = 0;\n value = 10 * value + (char - 48);\n char = advanceChar(parser);\n --digit;\n }\n if (allowSeparator) {\n throw new ParseError(parser.currentLocation, { index: parser.index + 1, line: parser.line, column: parser.column }, 153);\n }\n if (digit >= 0 && !isIdentifierStart(char) && char !== 46) {\n parser.tokenValue = value;\n if (parser.options.raw)\n parser.tokenRaw = parser.source.slice(parser.tokenIndex, parser.index);\n return 134283266;\n }\n }\n value += scanDecimalDigitsOrSeparator(parser, char);\n char = parser.currentChar;\n if (char === 46) {\n if (advanceChar(parser) === 95)\n parser.report(0);\n kind = 64;\n value += '.' + scanDecimalDigitsOrSeparator(parser, parser.currentChar);\n char = parser.currentChar;\n }\n }\n }\n const end = parser.index;\n let isBigInt = 0;\n if (char === 110 && kind & 128) {\n isBigInt = 1;\n char = advanceChar(parser);\n }\n else {\n if ((char | 32) === 101) {\n char = advanceChar(parser);\n if (CharTypes[char] & 256)\n char = advanceChar(parser);\n const { index } = parser;\n if ((CharTypes[char] & 16) === 0)\n parser.report(11);\n value += parser.source.substring(end, index) + scanDecimalDigitsOrSeparator(parser, char);\n char = parser.currentChar;\n }\n }\n if ((parser.index < parser.end && CharTypes[char] & 16) || isIdentifierStart(char)) {\n parser.report(13);\n }\n if (isBigInt) {\n parser.tokenRaw = parser.source.slice(parser.tokenIndex, parser.index);\n parser.tokenValue = BigInt(parser.tokenRaw.slice(0, -1).replaceAll('_', ''));\n return 134283388;\n }\n parser.tokenValue =\n kind & (1 | 2 | 8 | 4)\n ? value\n : kind & 32\n ? parseFloat(parser.source.substring(parser.tokenIndex, parser.index))\n : +value;\n if (parser.options.raw)\n parser.tokenRaw = parser.source.slice(parser.tokenIndex, parser.index);\n return 134283266;\n}\nfunction scanDecimalDigitsOrSeparator(parser, char) {\n let allowSeparator = 0;\n let start = parser.index;\n let ret = '';\n while (CharTypes[char] & (16 | 4096)) {\n if (char === 95) {\n const { index } = parser;\n char = advanceChar(parser);\n if (char === 95) {\n throw new ParseError(parser.currentLocation, { index: parser.index + 1, line: parser.line, column: parser.column }, 152);\n }\n allowSeparator = 1;\n ret += parser.source.substring(start, index);\n start = parser.index;\n continue;\n }\n allowSeparator = 0;\n char = advanceChar(parser);\n }\n if (allowSeparator) {\n throw new ParseError(parser.currentLocation, { index: parser.index + 1, line: parser.line, column: parser.column }, 153);\n }\n return ret + parser.source.substring(start, parser.index);\n}\n\nvar RegexState;\n(function (RegexState) {\n RegexState[RegexState[\"Empty\"] = 0] = \"Empty\";\n RegexState[RegexState[\"Escape\"] = 1] = \"Escape\";\n RegexState[RegexState[\"Class\"] = 2] = \"Class\";\n})(RegexState || (RegexState = {}));\nvar RegexFlags;\n(function (RegexFlags) {\n RegexFlags[RegexFlags[\"Empty\"] = 0] = \"Empty\";\n RegexFlags[RegexFlags[\"IgnoreCase\"] = 1] = \"IgnoreCase\";\n RegexFlags[RegexFlags[\"Global\"] = 2] = \"Global\";\n RegexFlags[RegexFlags[\"Multiline\"] = 4] = \"Multiline\";\n RegexFlags[RegexFlags[\"Unicode\"] = 16] = \"Unicode\";\n RegexFlags[RegexFlags[\"Sticky\"] = 8] = \"Sticky\";\n RegexFlags[RegexFlags[\"DotAll\"] = 32] = \"DotAll\";\n RegexFlags[RegexFlags[\"Indices\"] = 64] = \"Indices\";\n RegexFlags[RegexFlags[\"UnicodeSets\"] = 128] = \"UnicodeSets\";\n})(RegexFlags || (RegexFlags = {}));\nfunction scanRegularExpression(parser) {\n const bodyStart = parser.index;\n let preparseState = RegexState.Empty;\n loop: while (true) {\n const ch = parser.currentChar;\n advanceChar(parser);\n if (preparseState & RegexState.Escape) {\n preparseState &= ~RegexState.Escape;\n }\n else {\n switch (ch) {\n case 47:\n if (!preparseState)\n break loop;\n else\n break;\n case 92:\n preparseState |= RegexState.Escape;\n break;\n case 91:\n preparseState |= RegexState.Class;\n break;\n case 93:\n preparseState &= RegexState.Escape;\n break;\n }\n }\n if (ch === 13 ||\n ch === 10 ||\n ch === 8232 ||\n ch === 8233) {\n parser.report(34);\n }\n if (parser.index >= parser.source.length) {\n return parser.report(34);\n }\n }\n const bodyEnd = parser.index - 1;\n let mask = RegexFlags.Empty;\n let char = parser.currentChar;\n const { index: flagStart } = parser;\n while (isIdentifierPart(char)) {\n switch (char) {\n case 103:\n if (mask & RegexFlags.Global)\n parser.report(36, 'g');\n mask |= RegexFlags.Global;\n break;\n case 105:\n if (mask & RegexFlags.IgnoreCase)\n parser.report(36, 'i');\n mask |= RegexFlags.IgnoreCase;\n break;\n case 109:\n if (mask & RegexFlags.Multiline)\n parser.report(36, 'm');\n mask |= RegexFlags.Multiline;\n break;\n case 117:\n if (mask & RegexFlags.Unicode)\n parser.report(36, 'u');\n if (mask & RegexFlags.UnicodeSets)\n parser.report(36, 'vu');\n mask |= RegexFlags.Unicode;\n break;\n case 118:\n if (mask & RegexFlags.Unicode)\n parser.report(36, 'uv');\n if (mask & RegexFlags.UnicodeSets)\n parser.report(36, 'v');\n mask |= RegexFlags.UnicodeSets;\n break;\n case 121:\n if (mask & RegexFlags.Sticky)\n parser.report(36, 'y');\n mask |= RegexFlags.Sticky;\n break;\n case 115:\n if (mask & RegexFlags.DotAll)\n parser.report(36, 's');\n mask |= RegexFlags.DotAll;\n break;\n case 100:\n if (mask & RegexFlags.Indices)\n parser.report(36, 'd');\n mask |= RegexFlags.Indices;\n break;\n default:\n parser.report(35);\n }\n char = advanceChar(parser);\n }\n const flags = parser.source.slice(flagStart, parser.index);\n const pattern = parser.source.slice(bodyStart, bodyEnd);\n parser.tokenRegExp = { pattern, flags };\n if (parser.options.raw)\n parser.tokenRaw = parser.source.slice(parser.tokenIndex, parser.index);\n parser.tokenValue = validate(parser, pattern, flags);\n return 65540;\n}\nfunction validate(parser, pattern, flags) {\n try {\n return new RegExp(pattern, flags);\n }\n catch {\n if (!parser.options.validateRegex) {\n return null;\n }\n parser.report(34);\n }\n}\n\nfunction scanString(parser, context, quote) {\n const { index: start } = parser;\n let ret = '';\n let char = advanceChar(parser);\n let marker = parser.index;\n while ((CharTypes[char] & 8) === 0) {\n if (char === quote) {\n ret += parser.source.slice(marker, parser.index);\n advanceChar(parser);\n if (parser.options.raw)\n parser.tokenRaw = parser.source.slice(start, parser.index);\n parser.tokenValue = ret;\n return 134283267;\n }\n if ((char & 8) === 8 && char === 92) {\n ret += parser.source.slice(marker, parser.index);\n char = advanceChar(parser);\n if (char < 0x7f || char === 8232 || char === 8233) {\n const code = parseEscape(parser, context, char);\n if (code >= 0)\n ret += String.fromCodePoint(code);\n else\n handleStringError(parser, code, 0);\n }\n else {\n ret += String.fromCodePoint(char);\n }\n marker = parser.index + 1;\n }\n else if (char === 8232 || char === 8233) {\n parser.column = -1;\n parser.line++;\n }\n if (parser.index >= parser.end)\n parser.report(16);\n char = advanceChar(parser);\n }\n parser.report(16);\n}\nfunction parseEscape(parser, context, first, isTemplate = 0) {\n switch (first) {\n case 98:\n return 8;\n case 102:\n return 12;\n case 114:\n return 13;\n case 110:\n return 10;\n case 116:\n return 9;\n case 118:\n return 11;\n case 13: {\n if (parser.index < parser.end) {\n const nextChar = parser.source.charCodeAt(parser.index + 1);\n if (nextChar === 10) {\n parser.index = parser.index + 1;\n parser.currentChar = nextChar;\n }\n }\n }\n case 10:\n case 8232:\n case 8233:\n parser.column = -1;\n parser.line++;\n return -1;\n case 48:\n case 49:\n case 50:\n case 51: {\n let code = first - 48;\n let index = parser.index + 1;\n let column = parser.column + 1;\n if (index < parser.end) {\n const next = parser.source.charCodeAt(index);\n if ((CharTypes[next] & 32) === 0) {\n if (code !== 0 || CharTypes[next] & 512) {\n if (context & 1 || isTemplate)\n return -2;\n parser.flags |= 64;\n }\n }\n else if (context & 1 || isTemplate) {\n return -2;\n }\n else {\n parser.currentChar = next;\n code = (code << 3) | (next - 48);\n index++;\n column++;\n if (index < parser.end) {\n const next = parser.source.charCodeAt(index);\n if (CharTypes[next] & 32) {\n parser.currentChar = next;\n code = (code << 3) | (next - 48);\n index++;\n column++;\n }\n }\n parser.flags |= 64;\n }\n parser.index = index - 1;\n parser.column = column - 1;\n }\n return code;\n }\n case 52:\n case 53:\n case 54:\n case 55: {\n if (isTemplate || context & 1)\n return -2;\n let code = first - 48;\n const index = parser.index + 1;\n const column = parser.column + 1;\n if (index < parser.end) {\n const next = parser.source.charCodeAt(index);\n if (CharTypes[next] & 32) {\n code = (code << 3) | (next - 48);\n parser.currentChar = next;\n parser.index = index;\n parser.column = column;\n }\n }\n parser.flags |= 64;\n return code;\n }\n case 120: {\n const ch1 = advanceChar(parser);\n if ((CharTypes[ch1] & 64) === 0)\n return -4;\n const hi = toHex(ch1);\n const ch2 = advanceChar(parser);\n if ((CharTypes[ch2] & 64) === 0)\n return -4;\n const lo = toHex(ch2);\n return (hi << 4) | lo;\n }\n case 117: {\n const ch = advanceChar(parser);\n if (parser.currentChar === 123) {\n let code = 0;\n while ((CharTypes[advanceChar(parser)] & 64) !== 0) {\n code = (code << 4) | toHex(parser.currentChar);\n if (code > 1114111)\n return -5;\n }\n if (parser.currentChar < 1 || parser.currentChar !== 125) {\n return -4;\n }\n return code;\n }\n else {\n if ((CharTypes[ch] & 64) === 0)\n return -4;\n const ch2 = parser.source.charCodeAt(parser.index + 1);\n if ((CharTypes[ch2] & 64) === 0)\n return -4;\n const ch3 = parser.source.charCodeAt(parser.index + 2);\n if ((CharTypes[ch3] & 64) === 0)\n return -4;\n const ch4 = parser.source.charCodeAt(parser.index + 3);\n if ((CharTypes[ch4] & 64) === 0)\n return -4;\n parser.index += 3;\n parser.column += 3;\n parser.currentChar = parser.source.charCodeAt(parser.index);\n return (toHex(ch) << 12) | (toHex(ch2) << 8) | (toHex(ch3) << 4) | toHex(ch4);\n }\n }\n case 56:\n case 57:\n if (isTemplate || !parser.options.webcompat || context & 1)\n return -3;\n parser.flags |= 4096;\n default:\n return first;\n }\n}\nfunction handleStringError(parser, code, isTemplate) {\n switch (code) {\n case -1:\n return;\n case -2:\n parser.report(isTemplate ? 2 : 1);\n case -3:\n parser.report(isTemplate ? 3 : 14);\n case -4:\n parser.report(7);\n case -5:\n parser.report(104);\n }\n}\n\nfunction scanTemplate(parser, context) {\n const { index: start } = parser;\n let token = 67174409;\n let ret = '';\n let char = advanceChar(parser);\n while (char !== 96) {\n if (char === 36 && parser.source.charCodeAt(parser.index + 1) === 123) {\n advanceChar(parser);\n token = 67174408;\n break;\n }\n else if (char === 92) {\n char = advanceChar(parser);\n if (char > 0x7e) {\n ret += String.fromCodePoint(char);\n }\n else {\n const { index, line, column } = parser;\n const code = parseEscape(parser, context | 1, char, 1);\n if (code >= 0) {\n ret += String.fromCodePoint(code);\n }\n else if (code !== -1 && context & 64) {\n parser.index = index;\n parser.line = line;\n parser.column = column;\n ret = null;\n char = scanBadTemplate(parser, char);\n if (char < 0)\n token = 67174408;\n break;\n }\n else {\n handleStringError(parser, code, 1);\n }\n }\n }\n else if (parser.index < parser.end) {\n if (char === 13 && parser.source.charCodeAt(parser.index) === 10) {\n ret += String.fromCodePoint(char);\n parser.currentChar = parser.source.charCodeAt(++parser.index);\n }\n if (((char & 83) < 3 && char === 10) || (char ^ 8232) <= 1) {\n parser.column = -1;\n parser.line++;\n }\n ret += String.fromCodePoint(char);\n }\n if (parser.index >= parser.end)\n parser.report(17);\n char = advanceChar(parser);\n }\n advanceChar(parser);\n parser.tokenValue = ret;\n parser.tokenRaw = parser.source.slice(start + 1, parser.index - (token === 67174409 ? 1 : 2));\n return token;\n}\nfunction scanBadTemplate(parser, ch) {\n while (ch !== 96) {\n switch (ch) {\n case 36: {\n const index = parser.index + 1;\n if (index < parser.end && parser.source.charCodeAt(index) === 123) {\n parser.index = index;\n parser.column++;\n return -ch;\n }\n break;\n }\n case 10:\n case 8232:\n case 8233:\n parser.column = -1;\n parser.line++;\n }\n if (parser.index >= parser.end)\n parser.report(17);\n ch = advanceChar(parser);\n }\n return ch;\n}\nfunction scanTemplateTail(parser, context) {\n if (parser.index >= parser.end)\n parser.report(0);\n parser.index--;\n parser.column--;\n return scanTemplate(parser, context);\n}\n\nconst TokenLookup = [\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 127,\n 135,\n 127,\n 127,\n 129,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 128,\n 127,\n 16842798,\n 134283267,\n 130,\n 208897,\n 8391477,\n 8390213,\n 134283267,\n 67174411,\n 16,\n 8391476,\n 25233968,\n 18,\n 25233969,\n 67108877,\n 8457014,\n 134283266,\n 134283266,\n 134283266,\n 134283266,\n 134283266,\n 134283266,\n 134283266,\n 134283266,\n 134283266,\n 134283266,\n 21,\n 1074790417,\n 8456256,\n 1077936155,\n 8390721,\n 22,\n 132,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 208897,\n 69271571,\n 136,\n 20,\n 8389959,\n 208897,\n 131,\n 4096,\n 4096,\n 4096,\n 4096,\n 4096,\n 4096,\n 4096,\n 208897,\n 4096,\n 208897,\n 208897,\n 4096,\n 208897,\n 4096,\n 208897,\n 4096,\n 208897,\n 4096,\n 4096,\n 4096,\n 208897,\n 4096,\n 4096,\n 208897,\n 4096,\n 4096,\n 2162700,\n 8389702,\n 1074790415,\n 16842799,\n 128,\n];\nfunction nextToken(parser, context) {\n parser.flags = (parser.flags | 1) ^ 1;\n parser.startIndex = parser.index;\n parser.startColumn = parser.column;\n parser.startLine = parser.line;\n parser.setToken(scanSingleToken(parser, context, 0));\n}\nfunction scanSingleToken(parser, context, state) {\n const isStartOfLine = parser.index === 0;\n const { source } = parser;\n while (parser.index < parser.end) {\n parser.tokenIndex = parser.index;\n parser.tokenColumn = parser.column;\n parser.tokenLine = parser.line;\n let char = parser.currentChar;\n if (char <= 0x7e) {\n const token = TokenLookup[char];\n switch (token) {\n case 67174411:\n case 16:\n case 2162700:\n case 1074790415:\n case 69271571:\n case 20:\n case 21:\n case 1074790417:\n case 18:\n case 16842799:\n case 132:\n case 128:\n advanceChar(parser);\n return token;\n case 208897:\n return scanIdentifier(parser, context, 0);\n case 4096:\n return scanIdentifier(parser, context, 1);\n case 134283266:\n return scanNumber(parser, context, 16 | 128);\n case 134283267:\n return scanString(parser, context, char);\n case 131:\n return scanTemplate(parser, context);\n case 136:\n return scanUnicodeIdentifier(parser, context);\n case 130:\n return scanPrivateIdentifier(parser);\n case 127:\n advanceChar(parser);\n break;\n case 129:\n state |= 1 | 4;\n scanNewLine(parser);\n break;\n case 135:\n consumeLineFeed(parser, state);\n state = (state & -5) | 1;\n break;\n case 8456256: {\n const ch = advanceChar(parser);\n if (parser.index < parser.end) {\n if (ch === 60) {\n if (parser.index < parser.end && advanceChar(parser) === 61) {\n advanceChar(parser);\n return 4194332;\n }\n return 8390978;\n }\n else if (ch === 61) {\n advanceChar(parser);\n return 8390718;\n }\n if (ch === 33) {\n const index = parser.index + 1;\n if (index + 1 < parser.end &&\n source.charCodeAt(index) === 45 &&\n source.charCodeAt(index + 1) == 45) {\n parser.column += 3;\n parser.currentChar = source.charCodeAt((parser.index += 3));\n state = skipSingleHTMLComment(parser, source, state, context, 2, parser.tokenStart);\n continue;\n }\n return 8456256;\n }\n }\n return 8456256;\n }\n case 1077936155: {\n advanceChar(parser);\n const ch = parser.currentChar;\n if (ch === 61) {\n if (advanceChar(parser) === 61) {\n advanceChar(parser);\n return 8390458;\n }\n return 8390460;\n }\n if (ch === 62) {\n advanceChar(parser);\n return 10;\n }\n return 1077936155;\n }\n case 16842798:\n if (advanceChar(parser) !== 61) {\n return 16842798;\n }\n if (advanceChar(parser) !== 61) {\n return 8390461;\n }\n advanceChar(parser);\n return 8390459;\n case 8391477:\n if (advanceChar(parser) !== 61)\n return 8391477;\n advanceChar(parser);\n return 4194340;\n case 8391476: {\n advanceChar(parser);\n if (parser.index >= parser.end)\n return 8391476;\n const ch = parser.currentChar;\n if (ch === 61) {\n advanceChar(parser);\n return 4194338;\n }\n if (ch !== 42)\n return 8391476;\n if (advanceChar(parser) !== 61)\n return 8391735;\n advanceChar(parser);\n return 4194335;\n }\n case 8389959:\n if (advanceChar(parser) !== 61)\n return 8389959;\n advanceChar(parser);\n return 4194341;\n case 25233968: {\n advanceChar(parser);\n const ch = parser.currentChar;\n if (ch === 43) {\n advanceChar(parser);\n return 33619993;\n }\n if (ch === 61) {\n advanceChar(parser);\n return 4194336;\n }\n return 25233968;\n }\n case 25233969: {\n advanceChar(parser);\n const ch = parser.currentChar;\n if (ch === 45) {\n advanceChar(parser);\n if ((state & 1 || isStartOfLine) && parser.currentChar === 62) {\n if (!parser.options.webcompat)\n parser.report(112);\n advanceChar(parser);\n state = skipSingleHTMLComment(parser, source, state, context, 3, parser.tokenStart);\n continue;\n }\n return 33619994;\n }\n if (ch === 61) {\n advanceChar(parser);\n return 4194337;\n }\n return 25233969;\n }\n case 8457014: {\n advanceChar(parser);\n if (parser.index < parser.end) {\n const ch = parser.currentChar;\n if (ch === 47) {\n advanceChar(parser);\n state = skipSingleLineComment(parser, source, state, 0, parser.tokenStart);\n continue;\n }\n if (ch === 42) {\n advanceChar(parser);\n state = skipMultiLineComment(parser, source, state);\n continue;\n }\n if (context & 32) {\n return scanRegularExpression(parser);\n }\n if (ch === 61) {\n advanceChar(parser);\n return 4259875;\n }\n }\n return 8457014;\n }\n case 67108877: {\n const next = advanceChar(parser);\n if (next >= 48 && next <= 57)\n return scanNumber(parser, context, 64 | 16);\n if (next === 46) {\n const index = parser.index + 1;\n if (index < parser.end && source.charCodeAt(index) === 46) {\n parser.column += 2;\n parser.currentChar = source.charCodeAt((parser.index += 2));\n return 14;\n }\n }\n return 67108877;\n }\n case 8389702: {\n advanceChar(parser);\n const ch = parser.currentChar;\n if (ch === 124) {\n advanceChar(parser);\n if (parser.currentChar === 61) {\n advanceChar(parser);\n return 4718632;\n }\n return 8913465;\n }\n if (ch === 61) {\n advanceChar(parser);\n return 4194342;\n }\n return 8389702;\n }\n case 8390721: {\n advanceChar(parser);\n const ch = parser.currentChar;\n if (ch === 61) {\n advanceChar(parser);\n return 8390719;\n }\n if (ch !== 62)\n return 8390721;\n advanceChar(parser);\n if (parser.index < parser.end) {\n const ch = parser.currentChar;\n if (ch === 62) {\n if (advanceChar(parser) === 61) {\n advanceChar(parser);\n return 4194334;\n }\n return 8390980;\n }\n if (ch === 61) {\n advanceChar(parser);\n return 4194333;\n }\n }\n return 8390979;\n }\n case 8390213: {\n advanceChar(parser);\n const ch = parser.currentChar;\n if (ch === 38) {\n advanceChar(parser);\n if (parser.currentChar === 61) {\n advanceChar(parser);\n return 4718633;\n }\n return 8913720;\n }\n if (ch === 61) {\n advanceChar(parser);\n return 4194343;\n }\n return 8390213;\n }\n case 22: {\n let ch = advanceChar(parser);\n if (ch === 63) {\n advanceChar(parser);\n if (parser.currentChar === 61) {\n advanceChar(parser);\n return 4718634;\n }\n return 276824445;\n }\n if (ch === 46) {\n const index = parser.index + 1;\n if (index < parser.end) {\n ch = source.charCodeAt(index);\n if (!(ch >= 48 && ch <= 57)) {\n advanceChar(parser);\n return 67108990;\n }\n }\n }\n return 22;\n }\n }\n }\n else {\n if ((char ^ 8232) <= 1) {\n state = (state & -5) | 1;\n scanNewLine(parser);\n continue;\n }\n const merged = consumePossibleSurrogatePair(parser);\n if (merged > 0)\n char = merged;\n if (isIDStart(char)) {\n parser.tokenValue = '';\n return scanIdentifierSlowCase(parser, context, 0, 0);\n }\n if (isExoticECMAScriptWhitespace(char)) {\n advanceChar(parser);\n continue;\n }\n parser.report(20, String.fromCodePoint(char));\n }\n }\n return 1048576;\n}\n\nfunction matchOrInsertSemicolon(parser, context) {\n if ((parser.flags & 1) === 0 && (parser.getToken() & 1048576) !== 1048576) {\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n if (!consumeOpt(parser, context, 1074790417)) {\n parser.options.onInsertedSemicolon?.(parser.startIndex);\n }\n}\nfunction isValidStrictMode(parser, index, tokenIndex, tokenValue) {\n if (index - tokenIndex < 13 && tokenValue === 'use strict') {\n if ((parser.getToken() & 1048576) === 1048576 || parser.flags & 1) {\n return 1;\n }\n }\n return 0;\n}\nfunction optionalBit(parser, context, t) {\n if (parser.getToken() !== t)\n return 0;\n nextToken(parser, context);\n return 1;\n}\nfunction consumeOpt(parser, context, t) {\n if (parser.getToken() !== t)\n return false;\n nextToken(parser, context);\n return true;\n}\nfunction consume(parser, context, t) {\n if (parser.getToken() !== t)\n parser.report(25, KeywordDescTable[t & 255]);\n nextToken(parser, context);\n}\nfunction reinterpretToPattern(parser, node) {\n switch (node.type) {\n case 'ArrayExpression': {\n node.type = 'ArrayPattern';\n const { elements } = node;\n for (let i = 0, n = elements.length; i < n; ++i) {\n const element = elements[i];\n if (element)\n reinterpretToPattern(parser, element);\n }\n return;\n }\n case 'ObjectExpression': {\n node.type = 'ObjectPattern';\n const { properties } = node;\n for (let i = 0, n = properties.length; i < n; ++i) {\n reinterpretToPattern(parser, properties[i]);\n }\n return;\n }\n case 'AssignmentExpression':\n node.type = 'AssignmentPattern';\n if (node.operator !== '=')\n parser.report(71);\n delete node.operator;\n reinterpretToPattern(parser, node.left);\n return;\n case 'Property':\n reinterpretToPattern(parser, node.value);\n return;\n case 'SpreadElement':\n node.type = 'RestElement';\n reinterpretToPattern(parser, node.argument);\n }\n}\nfunction validateBindingIdentifier(parser, context, kind, t, skipEvalArgCheck) {\n if (context & 1) {\n if ((t & 36864) === 36864) {\n parser.report(118);\n }\n if (!skipEvalArgCheck && (t & 537079808) === 537079808) {\n parser.report(119);\n }\n }\n if ((t & 20480) === 20480 || t === -2147483528) {\n parser.report(102);\n }\n if (kind & (8 | 16) && (t & 255) === (241737 & 255)) {\n parser.report(100);\n }\n if (context & (2048 | 2) && t === 209006) {\n parser.report(110);\n }\n if (context & (1024 | 1) && t === 241771) {\n parser.report(97, 'yield');\n }\n}\nfunction validateFunctionName(parser, context, t) {\n if (context & 1) {\n if ((t & 36864) === 36864) {\n parser.report(118);\n }\n if ((t & 537079808) === 537079808) {\n parser.report(119);\n }\n if (t === -2147483527) {\n parser.report(95);\n }\n if (t === -2147483528) {\n parser.report(95);\n }\n }\n if ((t & 20480) === 20480) {\n parser.report(102);\n }\n if (context & (2048 | 2) && t === 209006) {\n parser.report(110);\n }\n if (context & (1024 | 1) && t === 241771) {\n parser.report(97, 'yield');\n }\n}\nfunction isStrictReservedWord(parser, context, t) {\n if (t === 209006) {\n if (context & (2048 | 2))\n parser.report(110);\n parser.destructible |= 128;\n }\n if (t === 241771 && context & 1024)\n parser.report(97, 'yield');\n return ((t & 20480) === 20480 ||\n (t & 36864) === 36864 ||\n t == -2147483527);\n}\nfunction isPropertyWithPrivateFieldKey(expr) {\n return !expr.property ? false : expr.property.type === 'PrivateIdentifier';\n}\nfunction isValidLabel(parser, labels, name, isIterationStatement) {\n while (labels) {\n if (labels['$' + name]) {\n if (isIterationStatement)\n parser.report(137);\n return 1;\n }\n if (isIterationStatement && labels.loop)\n isIterationStatement = 0;\n labels = labels['$'];\n }\n return 0;\n}\nfunction validateAndDeclareLabel(parser, labels, name) {\n let set = labels;\n while (set) {\n if (set['$' + name])\n parser.report(136, name);\n set = set['$'];\n }\n labels['$' + name] = 1;\n}\nfunction isEqualTagName(elementName) {\n switch (elementName.type) {\n case 'JSXIdentifier':\n return elementName.name;\n case 'JSXNamespacedName':\n return elementName.namespace + ':' + elementName.name;\n case 'JSXMemberExpression':\n return isEqualTagName(elementName.object) + '.' + isEqualTagName(elementName.property);\n }\n}\nfunction isValidIdentifier(context, t) {\n if (context & (1 | 1024)) {\n if (context & 2 && t === 209006)\n return false;\n if (context & 1024 && t === 241771)\n return false;\n return (t & 12288) === 12288;\n }\n return (t & 12288) === 12288 || (t & 36864) === 36864;\n}\nfunction classifyIdentifier(parser, context, t) {\n if ((t & 537079808) === 537079808) {\n if (context & 1)\n parser.report(119);\n parser.flags |= 512;\n }\n if (!isValidIdentifier(context, t))\n parser.report(0);\n}\n\nconst entities = {\n AElig: '\\u00C6',\n AMP: '\\u0026',\n Aacute: '\\u00C1',\n Abreve: '\\u0102',\n Acirc: '\\u00C2',\n Acy: '\\u0410',\n Afr: '\\uD835\\uDD04',\n Agrave: '\\u00C0',\n Alpha: '\\u0391',\n Amacr: '\\u0100',\n And: '\\u2A53',\n Aogon: '\\u0104',\n Aopf: '\\uD835\\uDD38',\n ApplyFunction: '\\u2061',\n Aring: '\\u00C5',\n Ascr: '\\uD835\\uDC9C',\n Assign: '\\u2254',\n Atilde: '\\u00C3',\n Auml: '\\u00C4',\n Backslash: '\\u2216',\n Barv: '\\u2AE7',\n Barwed: '\\u2306',\n Bcy: '\\u0411',\n Because: '\\u2235',\n Bernoullis: '\\u212C',\n Beta: '\\u0392',\n Bfr: '\\uD835\\uDD05',\n Bopf: '\\uD835\\uDD39',\n Breve: '\\u02D8',\n Bscr: '\\u212C',\n Bumpeq: '\\u224E',\n CHcy: '\\u0427',\n COPY: '\\u00A9',\n Cacute: '\\u0106',\n Cap: '\\u22D2',\n CapitalDifferentialD: '\\u2145',\n Cayleys: '\\u212D',\n Ccaron: '\\u010C',\n Ccedil: '\\u00C7',\n Ccirc: '\\u0108',\n Cconint: '\\u2230',\n Cdot: '\\u010A',\n Cedilla: '\\u00B8',\n CenterDot: '\\u00B7',\n Cfr: '\\u212D',\n Chi: '\\u03A7',\n CircleDot: '\\u2299',\n CircleMinus: '\\u2296',\n CirclePlus: '\\u2295',\n CircleTimes: '\\u2297',\n ClockwiseContourIntegral: '\\u2232',\n CloseCurlyDoubleQuote: '\\u201D',\n CloseCurlyQuote: '\\u2019',\n Colon: '\\u2237',\n Colone: '\\u2A74',\n Congruent: '\\u2261',\n Conint: '\\u222F',\n ContourIntegral: '\\u222E',\n Copf: '\\u2102',\n Coproduct: '\\u2210',\n CounterClockwiseContourIntegral: '\\u2233',\n Cross: '\\u2A2F',\n Cscr: '\\uD835\\uDC9E',\n Cup: '\\u22D3',\n CupCap: '\\u224D',\n DD: '\\u2145',\n DDotrahd: '\\u2911',\n DJcy: '\\u0402',\n DScy: '\\u0405',\n DZcy: '\\u040F',\n Dagger: '\\u2021',\n Darr: '\\u21A1',\n Dashv: '\\u2AE4',\n Dcaron: '\\u010E',\n Dcy: '\\u0414',\n Del: '\\u2207',\n Delta: '\\u0394',\n Dfr: '\\uD835\\uDD07',\n DiacriticalAcute: '\\u00B4',\n DiacriticalDot: '\\u02D9',\n DiacriticalDoubleAcute: '\\u02DD',\n DiacriticalGrave: '\\u0060',\n DiacriticalTilde: '\\u02DC',\n Diamond: '\\u22C4',\n DifferentialD: '\\u2146',\n Dopf: '\\uD835\\uDD3B',\n Dot: '\\u00A8',\n DotDot: '\\u20DC',\n DotEqual: '\\u2250',\n DoubleContourIntegral: '\\u222F',\n DoubleDot: '\\u00A8',\n DoubleDownArrow: '\\u21D3',\n DoubleLeftArrow: '\\u21D0',\n DoubleLeftRightArrow: '\\u21D4',\n DoubleLeftTee: '\\u2AE4',\n DoubleLongLeftArrow: '\\u27F8',\n DoubleLongLeftRightArrow: '\\u27FA',\n DoubleLongRightArrow: '\\u27F9',\n DoubleRightArrow: '\\u21D2',\n DoubleRightTee: '\\u22A8',\n DoubleUpArrow: '\\u21D1',\n DoubleUpDownArrow: '\\u21D5',\n DoubleVerticalBar: '\\u2225',\n DownArrow: '\\u2193',\n DownArrowBar: '\\u2913',\n DownArrowUpArrow: '\\u21F5',\n DownBreve: '\\u0311',\n DownLeftRightVector: '\\u2950',\n DownLeftTeeVector: '\\u295E',\n DownLeftVector: '\\u21BD',\n DownLeftVectorBar: '\\u2956',\n DownRightTeeVector: '\\u295F',\n DownRightVector: '\\u21C1',\n DownRightVectorBar: '\\u2957',\n DownTee: '\\u22A4',\n DownTeeArrow: '\\u21A7',\n Downarrow: '\\u21D3',\n Dscr: '\\uD835\\uDC9F',\n Dstrok: '\\u0110',\n ENG: '\\u014A',\n ETH: '\\u00D0',\n Eacute: '\\u00C9',\n Ecaron: '\\u011A',\n Ecirc: '\\u00CA',\n Ecy: '\\u042D',\n Edot: '\\u0116',\n Efr: '\\uD835\\uDD08',\n Egrave: '\\u00C8',\n Element: '\\u2208',\n Emacr: '\\u0112',\n EmptySmallSquare: '\\u25FB',\n EmptyVerySmallSquare: '\\u25AB',\n Eogon: '\\u0118',\n Eopf: '\\uD835\\uDD3C',\n Epsilon: '\\u0395',\n Equal: '\\u2A75',\n EqualTilde: '\\u2242',\n Equilibrium: '\\u21CC',\n Escr: '\\u2130',\n Esim: '\\u2A73',\n Eta: '\\u0397',\n Euml: '\\u00CB',\n Exists: '\\u2203',\n ExponentialE: '\\u2147',\n Fcy: '\\u0424',\n Ffr: '\\uD835\\uDD09',\n FilledSmallSquare: '\\u25FC',\n FilledVerySmallSquare: '\\u25AA',\n Fopf: '\\uD835\\uDD3D',\n ForAll: '\\u2200',\n Fouriertrf: '\\u2131',\n Fscr: '\\u2131',\n GJcy: '\\u0403',\n GT: '\\u003E',\n Gamma: '\\u0393',\n Gammad: '\\u03DC',\n Gbreve: '\\u011E',\n Gcedil: '\\u0122',\n Gcirc: '\\u011C',\n Gcy: '\\u0413',\n Gdot: '\\u0120',\n Gfr: '\\uD835\\uDD0A',\n Gg: '\\u22D9',\n Gopf: '\\uD835\\uDD3E',\n GreaterEqual: '\\u2265',\n GreaterEqualLess: '\\u22DB',\n GreaterFullEqual: '\\u2267',\n GreaterGreater: '\\u2AA2',\n GreaterLess: '\\u2277',\n GreaterSlantEqual: '\\u2A7E',\n GreaterTilde: '\\u2273',\n Gscr: '\\uD835\\uDCA2',\n Gt: '\\u226B',\n HARDcy: '\\u042A',\n Hacek: '\\u02C7',\n Hat: '\\u005E',\n Hcirc: '\\u0124',\n Hfr: '\\u210C',\n HilbertSpace: '\\u210B',\n Hopf: '\\u210D',\n HorizontalLine: '\\u2500',\n Hscr: '\\u210B',\n Hstrok: '\\u0126',\n HumpDownHump: '\\u224E',\n HumpEqual: '\\u224F',\n IEcy: '\\u0415',\n IJlig: '\\u0132',\n IOcy: '\\u0401',\n Iacute: '\\u00CD',\n Icirc: '\\u00CE',\n Icy: '\\u0418',\n Idot: '\\u0130',\n Ifr: '\\u2111',\n Igrave: '\\u00CC',\n Im: '\\u2111',\n Imacr: '\\u012A',\n ImaginaryI: '\\u2148',\n Implies: '\\u21D2',\n Int: '\\u222C',\n Integral: '\\u222B',\n Intersection: '\\u22C2',\n InvisibleComma: '\\u2063',\n InvisibleTimes: '\\u2062',\n Iogon: '\\u012E',\n Iopf: '\\uD835\\uDD40',\n Iota: '\\u0399',\n Iscr: '\\u2110',\n Itilde: '\\u0128',\n Iukcy: '\\u0406',\n Iuml: '\\u00CF',\n Jcirc: '\\u0134',\n Jcy: '\\u0419',\n Jfr: '\\uD835\\uDD0D',\n Jopf: '\\uD835\\uDD41',\n Jscr: '\\uD835\\uDCA5',\n Jsercy: '\\u0408',\n Jukcy: '\\u0404',\n KHcy: '\\u0425',\n KJcy: '\\u040C',\n Kappa: '\\u039A',\n Kcedil: '\\u0136',\n Kcy: '\\u041A',\n Kfr: '\\uD835\\uDD0E',\n Kopf: '\\uD835\\uDD42',\n Kscr: '\\uD835\\uDCA6',\n LJcy: '\\u0409',\n LT: '\\u003C',\n Lacute: '\\u0139',\n Lambda: '\\u039B',\n Lang: '\\u27EA',\n Laplacetrf: '\\u2112',\n Larr: '\\u219E',\n Lcaron: '\\u013D',\n Lcedil: '\\u013B',\n Lcy: '\\u041B',\n LeftAngleBracket: '\\u27E8',\n LeftArrow: '\\u2190',\n LeftArrowBar: '\\u21E4',\n LeftArrowRightArrow: '\\u21C6',\n LeftCeiling: '\\u2308',\n LeftDoubleBracket: '\\u27E6',\n LeftDownTeeVector: '\\u2961',\n LeftDownVector: '\\u21C3',\n LeftDownVectorBar: '\\u2959',\n LeftFloor: '\\u230A',\n LeftRightArrow: '\\u2194',\n LeftRightVector: '\\u294E',\n LeftTee: '\\u22A3',\n LeftTeeArrow: '\\u21A4',\n LeftTeeVector: '\\u295A',\n LeftTriangle: '\\u22B2',\n LeftTriangleBar: '\\u29CF',\n LeftTriangleEqual: '\\u22B4',\n LeftUpDownVector: '\\u2951',\n LeftUpTeeVector: '\\u2960',\n LeftUpVector: '\\u21BF',\n LeftUpVectorBar: '\\u2958',\n LeftVector: '\\u21BC',\n LeftVectorBar: '\\u2952',\n Leftarrow: '\\u21D0',\n Leftrightarrow: '\\u21D4',\n LessEqualGreater: '\\u22DA',\n LessFullEqual: '\\u2266',\n LessGreater: '\\u2276',\n LessLess: '\\u2AA1',\n LessSlantEqual: '\\u2A7D',\n LessTilde: '\\u2272',\n Lfr: '\\uD835\\uDD0F',\n Ll: '\\u22D8',\n Lleftarrow: '\\u21DA',\n Lmidot: '\\u013F',\n LongLeftArrow: '\\u27F5',\n LongLeftRightArrow: '\\u27F7',\n LongRightArrow: '\\u27F6',\n Longleftarrow: '\\u27F8',\n Longleftrightarrow: '\\u27FA',\n Longrightarrow: '\\u27F9',\n Lopf: '\\uD835\\uDD43',\n LowerLeftArrow: '\\u2199',\n LowerRightArrow: '\\u2198',\n Lscr: '\\u2112',\n Lsh: '\\u21B0',\n Lstrok: '\\u0141',\n Lt: '\\u226A',\n Map: '\\u2905',\n Mcy: '\\u041C',\n MediumSpace: '\\u205F',\n Mellintrf: '\\u2133',\n Mfr: '\\uD835\\uDD10',\n MinusPlus: '\\u2213',\n Mopf: '\\uD835\\uDD44',\n Mscr: '\\u2133',\n Mu: '\\u039C',\n NJcy: '\\u040A',\n Nacute: '\\u0143',\n Ncaron: '\\u0147',\n Ncedil: '\\u0145',\n Ncy: '\\u041D',\n NegativeMediumSpace: '\\u200B',\n NegativeThickSpace: '\\u200B',\n NegativeThinSpace: '\\u200B',\n NegativeVeryThinSpace: '\\u200B',\n NestedGreaterGreater: '\\u226B',\n NestedLessLess: '\\u226A',\n NewLine: '\\u000A',\n Nfr: '\\uD835\\uDD11',\n NoBreak: '\\u2060',\n NonBreakingSpace: '\\u00A0',\n Nopf: '\\u2115',\n Not: '\\u2AEC',\n NotCongruent: '\\u2262',\n NotCupCap: '\\u226D',\n NotDoubleVerticalBar: '\\u2226',\n NotElement: '\\u2209',\n NotEqual: '\\u2260',\n NotEqualTilde: '\\u2242\\u0338',\n NotExists: '\\u2204',\n NotGreater: '\\u226F',\n NotGreaterEqual: '\\u2271',\n NotGreaterFullEqual: '\\u2267\\u0338',\n NotGreaterGreater: '\\u226B\\u0338',\n NotGreaterLess: '\\u2279',\n NotGreaterSlantEqual: '\\u2A7E\\u0338',\n NotGreaterTilde: '\\u2275',\n NotHumpDownHump: '\\u224E\\u0338',\n NotHumpEqual: '\\u224F\\u0338',\n NotLeftTriangle: '\\u22EA',\n NotLeftTriangleBar: '\\u29CF\\u0338',\n NotLeftTriangleEqual: '\\u22EC',\n NotLess: '\\u226E',\n NotLessEqual: '\\u2270',\n NotLessGreater: '\\u2278',\n NotLessLess: '\\u226A\\u0338',\n NotLessSlantEqual: '\\u2A7D\\u0338',\n NotLessTilde: '\\u2274',\n NotNestedGreaterGreater: '\\u2AA2\\u0338',\n NotNestedLessLess: '\\u2AA1\\u0338',\n NotPrecedes: '\\u2280',\n NotPrecedesEqual: '\\u2AAF\\u0338',\n NotPrecedesSlantEqual: '\\u22E0',\n NotReverseElement: '\\u220C',\n NotRightTriangle: '\\u22EB',\n NotRightTriangleBar: '\\u29D0\\u0338',\n NotRightTriangleEqual: '\\u22ED',\n NotSquareSubset: '\\u228F\\u0338',\n NotSquareSubsetEqual: '\\u22E2',\n NotSquareSuperset: '\\u2290\\u0338',\n NotSquareSupersetEqual: '\\u22E3',\n NotSubset: '\\u2282\\u20D2',\n NotSubsetEqual: '\\u2288',\n NotSucceeds: '\\u2281',\n NotSucceedsEqual: '\\u2AB0\\u0338',\n NotSucceedsSlantEqual: '\\u22E1',\n NotSucceedsTilde: '\\u227F\\u0338',\n NotSuperset: '\\u2283\\u20D2',\n NotSupersetEqual: '\\u2289',\n NotTilde: '\\u2241',\n NotTildeEqual: '\\u2244',\n NotTildeFullEqual: '\\u2247',\n NotTildeTilde: '\\u2249',\n NotVerticalBar: '\\u2224',\n Nscr: '\\uD835\\uDCA9',\n Ntilde: '\\u00D1',\n Nu: '\\u039D',\n OElig: '\\u0152',\n Oacute: '\\u00D3',\n Ocirc: '\\u00D4',\n Ocy: '\\u041E',\n Odblac: '\\u0150',\n Ofr: '\\uD835\\uDD12',\n Ograve: '\\u00D2',\n Omacr: '\\u014C',\n Omega: '\\u03A9',\n Omicron: '\\u039F',\n Oopf: '\\uD835\\uDD46',\n OpenCurlyDoubleQuote: '\\u201C',\n OpenCurlyQuote: '\\u2018',\n Or: '\\u2A54',\n Oscr: '\\uD835\\uDCAA',\n Oslash: '\\u00D8',\n Otilde: '\\u00D5',\n Otimes: '\\u2A37',\n Ouml: '\\u00D6',\n OverBar: '\\u203E',\n OverBrace: '\\u23DE',\n OverBracket: '\\u23B4',\n OverParenthesis: '\\u23DC',\n PartialD: '\\u2202',\n Pcy: '\\u041F',\n Pfr: '\\uD835\\uDD13',\n Phi: '\\u03A6',\n Pi: '\\u03A0',\n PlusMinus: '\\u00B1',\n Poincareplane: '\\u210C',\n Popf: '\\u2119',\n Pr: '\\u2ABB',\n Precedes: '\\u227A',\n PrecedesEqual: '\\u2AAF',\n PrecedesSlantEqual: '\\u227C',\n PrecedesTilde: '\\u227E',\n Prime: '\\u2033',\n Product: '\\u220F',\n Proportion: '\\u2237',\n Proportional: '\\u221D',\n Pscr: '\\uD835\\uDCAB',\n Psi: '\\u03A8',\n QUOT: '\\u0022',\n Qfr: '\\uD835\\uDD14',\n Qopf: '\\u211A',\n Qscr: '\\uD835\\uDCAC',\n RBarr: '\\u2910',\n REG: '\\u00AE',\n Racute: '\\u0154',\n Rang: '\\u27EB',\n Rarr: '\\u21A0',\n Rarrtl: '\\u2916',\n Rcaron: '\\u0158',\n Rcedil: '\\u0156',\n Rcy: '\\u0420',\n Re: '\\u211C',\n ReverseElement: '\\u220B',\n ReverseEquilibrium: '\\u21CB',\n ReverseUpEquilibrium: '\\u296F',\n Rfr: '\\u211C',\n Rho: '\\u03A1',\n RightAngleBracket: '\\u27E9',\n RightArrow: '\\u2192',\n RightArrowBar: '\\u21E5',\n RightArrowLeftArrow: '\\u21C4',\n RightCeiling: '\\u2309',\n RightDoubleBracket: '\\u27E7',\n RightDownTeeVector: '\\u295D',\n RightDownVector: '\\u21C2',\n RightDownVectorBar: '\\u2955',\n RightFloor: '\\u230B',\n RightTee: '\\u22A2',\n RightTeeArrow: '\\u21A6',\n RightTeeVector: '\\u295B',\n RightTriangle: '\\u22B3',\n RightTriangleBar: '\\u29D0',\n RightTriangleEqual: '\\u22B5',\n RightUpDownVector: '\\u294F',\n RightUpTeeVector: '\\u295C',\n RightUpVector: '\\u21BE',\n RightUpVectorBar: '\\u2954',\n RightVector: '\\u21C0',\n RightVectorBar: '\\u2953',\n Rightarrow: '\\u21D2',\n Ropf: '\\u211D',\n RoundImplies: '\\u2970',\n Rrightarrow: '\\u21DB',\n Rscr: '\\u211B',\n Rsh: '\\u21B1',\n RuleDelayed: '\\u29F4',\n SHCHcy: '\\u0429',\n SHcy: '\\u0428',\n SOFTcy: '\\u042C',\n Sacute: '\\u015A',\n Sc: '\\u2ABC',\n Scaron: '\\u0160',\n Scedil: '\\u015E',\n Scirc: '\\u015C',\n Scy: '\\u0421',\n Sfr: '\\uD835\\uDD16',\n ShortDownArrow: '\\u2193',\n ShortLeftArrow: '\\u2190',\n ShortRightArrow: '\\u2192',\n ShortUpArrow: '\\u2191',\n Sigma: '\\u03A3',\n SmallCircle: '\\u2218',\n Sopf: '\\uD835\\uDD4A',\n Sqrt: '\\u221A',\n Square: '\\u25A1',\n SquareIntersection: '\\u2293',\n SquareSubset: '\\u228F',\n SquareSubsetEqual: '\\u2291',\n SquareSuperset: '\\u2290',\n SquareSupersetEqual: '\\u2292',\n SquareUnion: '\\u2294',\n Sscr: '\\uD835\\uDCAE',\n Star: '\\u22C6',\n Sub: '\\u22D0',\n Subset: '\\u22D0',\n SubsetEqual: '\\u2286',\n Succeeds: '\\u227B',\n SucceedsEqual: '\\u2AB0',\n SucceedsSlantEqual: '\\u227D',\n SucceedsTilde: '\\u227F',\n SuchThat: '\\u220B',\n Sum: '\\u2211',\n Sup: '\\u22D1',\n Superset: '\\u2283',\n SupersetEqual: '\\u2287',\n Supset: '\\u22D1',\n THORN: '\\u00DE',\n TRADE: '\\u2122',\n TSHcy: '\\u040B',\n TScy: '\\u0426',\n Tab: '\\u0009',\n Tau: '\\u03A4',\n Tcaron: '\\u0164',\n Tcedil: '\\u0162',\n Tcy: '\\u0422',\n Tfr: '\\uD835\\uDD17',\n Therefore: '\\u2234',\n Theta: '\\u0398',\n ThickSpace: '\\u205F\\u200A',\n ThinSpace: '\\u2009',\n Tilde: '\\u223C',\n TildeEqual: '\\u2243',\n TildeFullEqual: '\\u2245',\n TildeTilde: '\\u2248',\n Topf: '\\uD835\\uDD4B',\n TripleDot: '\\u20DB',\n Tscr: '\\uD835\\uDCAF',\n Tstrok: '\\u0166',\n Uacute: '\\u00DA',\n Uarr: '\\u219F',\n Uarrocir: '\\u2949',\n Ubrcy: '\\u040E',\n Ubreve: '\\u016C',\n Ucirc: '\\u00DB',\n Ucy: '\\u0423',\n Udblac: '\\u0170',\n Ufr: '\\uD835\\uDD18',\n Ugrave: '\\u00D9',\n Umacr: '\\u016A',\n UnderBar: '\\u005F',\n UnderBrace: '\\u23DF',\n UnderBracket: '\\u23B5',\n UnderParenthesis: '\\u23DD',\n Union: '\\u22C3',\n UnionPlus: '\\u228E',\n Uogon: '\\u0172',\n Uopf: '\\uD835\\uDD4C',\n UpArrow: '\\u2191',\n UpArrowBar: '\\u2912',\n UpArrowDownArrow: '\\u21C5',\n UpDownArrow: '\\u2195',\n UpEquilibrium: '\\u296E',\n UpTee: '\\u22A5',\n UpTeeArrow: '\\u21A5',\n Uparrow: '\\u21D1',\n Updownarrow: '\\u21D5',\n UpperLeftArrow: '\\u2196',\n UpperRightArrow: '\\u2197',\n Upsi: '\\u03D2',\n Upsilon: '\\u03A5',\n Uring: '\\u016E',\n Uscr: '\\uD835\\uDCB0',\n Utilde: '\\u0168',\n Uuml: '\\u00DC',\n VDash: '\\u22AB',\n Vbar: '\\u2AEB',\n Vcy: '\\u0412',\n Vdash: '\\u22A9',\n Vdashl: '\\u2AE6',\n Vee: '\\u22C1',\n Verbar: '\\u2016',\n Vert: '\\u2016',\n VerticalBar: '\\u2223',\n VerticalLine: '\\u007C',\n VerticalSeparator: '\\u2758',\n VerticalTilde: '\\u2240',\n VeryThinSpace: '\\u200A',\n Vfr: '\\uD835\\uDD19',\n Vopf: '\\uD835\\uDD4D',\n Vscr: '\\uD835\\uDCB1',\n Vvdash: '\\u22AA',\n Wcirc: '\\u0174',\n Wedge: '\\u22C0',\n Wfr: '\\uD835\\uDD1A',\n Wopf: '\\uD835\\uDD4E',\n Wscr: '\\uD835\\uDCB2',\n Xfr: '\\uD835\\uDD1B',\n Xi: '\\u039E',\n Xopf: '\\uD835\\uDD4F',\n Xscr: '\\uD835\\uDCB3',\n YAcy: '\\u042F',\n YIcy: '\\u0407',\n YUcy: '\\u042E',\n Yacute: '\\u00DD',\n Ycirc: '\\u0176',\n Ycy: '\\u042B',\n Yfr: '\\uD835\\uDD1C',\n Yopf: '\\uD835\\uDD50',\n Yscr: '\\uD835\\uDCB4',\n Yuml: '\\u0178',\n ZHcy: '\\u0416',\n Zacute: '\\u0179',\n Zcaron: '\\u017D',\n Zcy: '\\u0417',\n Zdot: '\\u017B',\n ZeroWidthSpace: '\\u200B',\n Zeta: '\\u0396',\n Zfr: '\\u2128',\n Zopf: '\\u2124',\n Zscr: '\\uD835\\uDCB5',\n aacute: '\\u00E1',\n abreve: '\\u0103',\n ac: '\\u223E',\n acE: '\\u223E\\u0333',\n acd: '\\u223F',\n acirc: '\\u00E2',\n acute: '\\u00B4',\n acy: '\\u0430',\n aelig: '\\u00E6',\n af: '\\u2061',\n afr: '\\uD835\\uDD1E',\n agrave: '\\u00E0',\n alefsym: '\\u2135',\n aleph: '\\u2135',\n alpha: '\\u03B1',\n amacr: '\\u0101',\n amalg: '\\u2A3F',\n amp: '\\u0026',\n and: '\\u2227',\n andand: '\\u2A55',\n andd: '\\u2A5C',\n andslope: '\\u2A58',\n andv: '\\u2A5A',\n ang: '\\u2220',\n ange: '\\u29A4',\n angle: '\\u2220',\n angmsd: '\\u2221',\n angmsdaa: '\\u29A8',\n angmsdab: '\\u29A9',\n angmsdac: '\\u29AA',\n angmsdad: '\\u29AB',\n angmsdae: '\\u29AC',\n angmsdaf: '\\u29AD',\n angmsdag: '\\u29AE',\n angmsdah: '\\u29AF',\n angrt: '\\u221F',\n angrtvb: '\\u22BE',\n angrtvbd: '\\u299D',\n angsph: '\\u2222',\n angst: '\\u00C5',\n angzarr: '\\u237C',\n aogon: '\\u0105',\n aopf: '\\uD835\\uDD52',\n ap: '\\u2248',\n apE: '\\u2A70',\n apacir: '\\u2A6F',\n ape: '\\u224A',\n apid: '\\u224B',\n apos: '\\u0027',\n approx: '\\u2248',\n approxeq: '\\u224A',\n aring: '\\u00E5',\n ascr: '\\uD835\\uDCB6',\n ast: '\\u002A',\n asymp: '\\u2248',\n asympeq: '\\u224D',\n atilde: '\\u00E3',\n auml: '\\u00E4',\n awconint: '\\u2233',\n awint: '\\u2A11',\n bNot: '\\u2AED',\n backcong: '\\u224C',\n backepsilon: '\\u03F6',\n backprime: '\\u2035',\n backsim: '\\u223D',\n backsimeq: '\\u22CD',\n barvee: '\\u22BD',\n barwed: '\\u2305',\n barwedge: '\\u2305',\n bbrk: '\\u23B5',\n bbrktbrk: '\\u23B6',\n bcong: '\\u224C',\n bcy: '\\u0431',\n bdquo: '\\u201E',\n becaus: '\\u2235',\n because: '\\u2235',\n bemptyv: '\\u29B0',\n bepsi: '\\u03F6',\n bernou: '\\u212C',\n beta: '\\u03B2',\n beth: '\\u2136',\n between: '\\u226C',\n bfr: '\\uD835\\uDD1F',\n bigcap: '\\u22C2',\n bigcirc: '\\u25EF',\n bigcup: '\\u22C3',\n bigodot: '\\u2A00',\n bigoplus: '\\u2A01',\n bigotimes: '\\u2A02',\n bigsqcup: '\\u2A06',\n bigstar: '\\u2605',\n bigtriangledown: '\\u25BD',\n bigtriangleup: '\\u25B3',\n biguplus: '\\u2A04',\n bigvee: '\\u22C1',\n bigwedge: '\\u22C0',\n bkarow: '\\u290D',\n blacklozenge: '\\u29EB',\n blacksquare: '\\u25AA',\n blacktriangle: '\\u25B4',\n blacktriangledown: '\\u25BE',\n blacktriangleleft: '\\u25C2',\n blacktriangleright: '\\u25B8',\n blank: '\\u2423',\n blk12: '\\u2592',\n blk14: '\\u2591',\n blk34: '\\u2593',\n block: '\\u2588',\n bne: '\\u003D\\u20E5',\n bnequiv: '\\u2261\\u20E5',\n bnot: '\\u2310',\n bopf: '\\uD835\\uDD53',\n bot: '\\u22A5',\n bottom: '\\u22A5',\n bowtie: '\\u22C8',\n boxDL: '\\u2557',\n boxDR: '\\u2554',\n boxDl: '\\u2556',\n boxDr: '\\u2553',\n boxH: '\\u2550',\n boxHD: '\\u2566',\n boxHU: '\\u2569',\n boxHd: '\\u2564',\n boxHu: '\\u2567',\n boxUL: '\\u255D',\n boxUR: '\\u255A',\n boxUl: '\\u255C',\n boxUr: '\\u2559',\n boxV: '\\u2551',\n boxVH: '\\u256C',\n boxVL: '\\u2563',\n boxVR: '\\u2560',\n boxVh: '\\u256B',\n boxVl: '\\u2562',\n boxVr: '\\u255F',\n boxbox: '\\u29C9',\n boxdL: '\\u2555',\n boxdR: '\\u2552',\n boxdl: '\\u2510',\n boxdr: '\\u250C',\n boxh: '\\u2500',\n boxhD: '\\u2565',\n boxhU: '\\u2568',\n boxhd: '\\u252C',\n boxhu: '\\u2534',\n boxminus: '\\u229F',\n boxplus: '\\u229E',\n boxtimes: '\\u22A0',\n boxuL: '\\u255B',\n boxuR: '\\u2558',\n boxul: '\\u2518',\n boxur: '\\u2514',\n boxv: '\\u2502',\n boxvH: '\\u256A',\n boxvL: '\\u2561',\n boxvR: '\\u255E',\n boxvh: '\\u253C',\n boxvl: '\\u2524',\n boxvr: '\\u251C',\n bprime: '\\u2035',\n breve: '\\u02D8',\n brvbar: '\\u00A6',\n bscr: '\\uD835\\uDCB7',\n bsemi: '\\u204F',\n bsim: '\\u223D',\n bsime: '\\u22CD',\n bsol: '\\u005C',\n bsolb: '\\u29C5',\n bsolhsub: '\\u27C8',\n bull: '\\u2022',\n bullet: '\\u2022',\n bump: '\\u224E',\n bumpE: '\\u2AAE',\n bumpe: '\\u224F',\n bumpeq: '\\u224F',\n cacute: '\\u0107',\n cap: '\\u2229',\n capand: '\\u2A44',\n capbrcup: '\\u2A49',\n capcap: '\\u2A4B',\n capcup: '\\u2A47',\n capdot: '\\u2A40',\n caps: '\\u2229\\uFE00',\n caret: '\\u2041',\n caron: '\\u02C7',\n ccaps: '\\u2A4D',\n ccaron: '\\u010D',\n ccedil: '\\u00E7',\n ccirc: '\\u0109',\n ccups: '\\u2A4C',\n ccupssm: '\\u2A50',\n cdot: '\\u010B',\n cedil: '\\u00B8',\n cemptyv: '\\u29B2',\n cent: '\\u00A2',\n centerdot: '\\u00B7',\n cfr: '\\uD835\\uDD20',\n chcy: '\\u0447',\n check: '\\u2713',\n checkmark: '\\u2713',\n chi: '\\u03C7',\n cir: '\\u25CB',\n cirE: '\\u29C3',\n circ: '\\u02C6',\n circeq: '\\u2257',\n circlearrowleft: '\\u21BA',\n circlearrowright: '\\u21BB',\n circledR: '\\u00AE',\n circledS: '\\u24C8',\n circledast: '\\u229B',\n circledcirc: '\\u229A',\n circleddash: '\\u229D',\n cire: '\\u2257',\n cirfnint: '\\u2A10',\n cirmid: '\\u2AEF',\n cirscir: '\\u29C2',\n clubs: '\\u2663',\n clubsuit: '\\u2663',\n colon: '\\u003A',\n colone: '\\u2254',\n coloneq: '\\u2254',\n comma: '\\u002C',\n commat: '\\u0040',\n comp: '\\u2201',\n compfn: '\\u2218',\n complement: '\\u2201',\n complexes: '\\u2102',\n cong: '\\u2245',\n congdot: '\\u2A6D',\n conint: '\\u222E',\n copf: '\\uD835\\uDD54',\n coprod: '\\u2210',\n copy: '\\u00A9',\n copysr: '\\u2117',\n crarr: '\\u21B5',\n cross: '\\u2717',\n cscr: '\\uD835\\uDCB8',\n csub: '\\u2ACF',\n csube: '\\u2AD1',\n csup: '\\u2AD0',\n csupe: '\\u2AD2',\n ctdot: '\\u22EF',\n cudarrl: '\\u2938',\n cudarrr: '\\u2935',\n cuepr: '\\u22DE',\n cuesc: '\\u22DF',\n cularr: '\\u21B6',\n cularrp: '\\u293D',\n cup: '\\u222A',\n cupbrcap: '\\u2A48',\n cupcap: '\\u2A46',\n cupcup: '\\u2A4A',\n cupdot: '\\u228D',\n cupor: '\\u2A45',\n cups: '\\u222A\\uFE00',\n curarr: '\\u21B7',\n curarrm: '\\u293C',\n curlyeqprec: '\\u22DE',\n curlyeqsucc: '\\u22DF',\n curlyvee: '\\u22CE',\n curlywedge: '\\u22CF',\n curren: '\\u00A4',\n curvearrowleft: '\\u21B6',\n curvearrowright: '\\u21B7',\n cuvee: '\\u22CE',\n cuwed: '\\u22CF',\n cwconint: '\\u2232',\n cwint: '\\u2231',\n cylcty: '\\u232D',\n dArr: '\\u21D3',\n dHar: '\\u2965',\n dagger: '\\u2020',\n daleth: '\\u2138',\n darr: '\\u2193',\n dash: '\\u2010',\n dashv: '\\u22A3',\n dbkarow: '\\u290F',\n dblac: '\\u02DD',\n dcaron: '\\u010F',\n dcy: '\\u0434',\n dd: '\\u2146',\n ddagger: '\\u2021',\n ddarr: '\\u21CA',\n ddotseq: '\\u2A77',\n deg: '\\u00B0',\n delta: '\\u03B4',\n demptyv: '\\u29B1',\n dfisht: '\\u297F',\n dfr: '\\uD835\\uDD21',\n dharl: '\\u21C3',\n dharr: '\\u21C2',\n diam: '\\u22C4',\n diamond: '\\u22C4',\n diamondsuit: '\\u2666',\n diams: '\\u2666',\n die: '\\u00A8',\n digamma: '\\u03DD',\n disin: '\\u22F2',\n div: '\\u00F7',\n divide: '\\u00F7',\n divideontimes: '\\u22C7',\n divonx: '\\u22C7',\n djcy: '\\u0452',\n dlcorn: '\\u231E',\n dlcrop: '\\u230D',\n dollar: '\\u0024',\n dopf: '\\uD835\\uDD55',\n dot: '\\u02D9',\n doteq: '\\u2250',\n doteqdot: '\\u2251',\n dotminus: '\\u2238',\n dotplus: '\\u2214',\n dotsquare: '\\u22A1',\n doublebarwedge: '\\u2306',\n downarrow: '\\u2193',\n downdownarrows: '\\u21CA',\n downharpoonleft: '\\u21C3',\n downharpoonright: '\\u21C2',\n drbkarow: '\\u2910',\n drcorn: '\\u231F',\n drcrop: '\\u230C',\n dscr: '\\uD835\\uDCB9',\n dscy: '\\u0455',\n dsol: '\\u29F6',\n dstrok: '\\u0111',\n dtdot: '\\u22F1',\n dtri: '\\u25BF',\n dtrif: '\\u25BE',\n duarr: '\\u21F5',\n duhar: '\\u296F',\n dwangle: '\\u29A6',\n dzcy: '\\u045F',\n dzigrarr: '\\u27FF',\n eDDot: '\\u2A77',\n eDot: '\\u2251',\n eacute: '\\u00E9',\n easter: '\\u2A6E',\n ecaron: '\\u011B',\n ecir: '\\u2256',\n ecirc: '\\u00EA',\n ecolon: '\\u2255',\n ecy: '\\u044D',\n edot: '\\u0117',\n ee: '\\u2147',\n efDot: '\\u2252',\n efr: '\\uD835\\uDD22',\n eg: '\\u2A9A',\n egrave: '\\u00E8',\n egs: '\\u2A96',\n egsdot: '\\u2A98',\n el: '\\u2A99',\n elinters: '\\u23E7',\n ell: '\\u2113',\n els: '\\u2A95',\n elsdot: '\\u2A97',\n emacr: '\\u0113',\n empty: '\\u2205',\n emptyset: '\\u2205',\n emptyv: '\\u2205',\n emsp13: '\\u2004',\n emsp14: '\\u2005',\n emsp: '\\u2003',\n eng: '\\u014B',\n ensp: '\\u2002',\n eogon: '\\u0119',\n eopf: '\\uD835\\uDD56',\n epar: '\\u22D5',\n eparsl: '\\u29E3',\n eplus: '\\u2A71',\n epsi: '\\u03B5',\n epsilon: '\\u03B5',\n epsiv: '\\u03F5',\n eqcirc: '\\u2256',\n eqcolon: '\\u2255',\n eqsim: '\\u2242',\n eqslantgtr: '\\u2A96',\n eqslantless: '\\u2A95',\n equals: '\\u003D',\n equest: '\\u225F',\n equiv: '\\u2261',\n equivDD: '\\u2A78',\n eqvparsl: '\\u29E5',\n erDot: '\\u2253',\n erarr: '\\u2971',\n escr: '\\u212F',\n esdot: '\\u2250',\n esim: '\\u2242',\n eta: '\\u03B7',\n eth: '\\u00F0',\n euml: '\\u00EB',\n euro: '\\u20AC',\n excl: '\\u0021',\n exist: '\\u2203',\n expectation: '\\u2130',\n exponentiale: '\\u2147',\n fallingdotseq: '\\u2252',\n fcy: '\\u0444',\n female: '\\u2640',\n ffilig: '\\uFB03',\n fflig: '\\uFB00',\n ffllig: '\\uFB04',\n ffr: '\\uD835\\uDD23',\n filig: '\\uFB01',\n fjlig: '\\u0066\\u006A',\n flat: '\\u266D',\n fllig: '\\uFB02',\n fltns: '\\u25B1',\n fnof: '\\u0192',\n fopf: '\\uD835\\uDD57',\n forall: '\\u2200',\n fork: '\\u22D4',\n forkv: '\\u2AD9',\n fpartint: '\\u2A0D',\n frac12: '\\u00BD',\n frac13: '\\u2153',\n frac14: '\\u00BC',\n frac15: '\\u2155',\n frac16: '\\u2159',\n frac18: '\\u215B',\n frac23: '\\u2154',\n frac25: '\\u2156',\n frac34: '\\u00BE',\n frac35: '\\u2157',\n frac38: '\\u215C',\n frac45: '\\u2158',\n frac56: '\\u215A',\n frac58: '\\u215D',\n frac78: '\\u215E',\n frasl: '\\u2044',\n frown: '\\u2322',\n fscr: '\\uD835\\uDCBB',\n gE: '\\u2267',\n gEl: '\\u2A8C',\n gacute: '\\u01F5',\n gamma: '\\u03B3',\n gammad: '\\u03DD',\n gap: '\\u2A86',\n gbreve: '\\u011F',\n gcirc: '\\u011D',\n gcy: '\\u0433',\n gdot: '\\u0121',\n ge: '\\u2265',\n gel: '\\u22DB',\n geq: '\\u2265',\n geqq: '\\u2267',\n geqslant: '\\u2A7E',\n ges: '\\u2A7E',\n gescc: '\\u2AA9',\n gesdot: '\\u2A80',\n gesdoto: '\\u2A82',\n gesdotol: '\\u2A84',\n gesl: '\\u22DB\\uFE00',\n gesles: '\\u2A94',\n gfr: '\\uD835\\uDD24',\n gg: '\\u226B',\n ggg: '\\u22D9',\n gimel: '\\u2137',\n gjcy: '\\u0453',\n gl: '\\u2277',\n glE: '\\u2A92',\n gla: '\\u2AA5',\n glj: '\\u2AA4',\n gnE: '\\u2269',\n gnap: '\\u2A8A',\n gnapprox: '\\u2A8A',\n gne: '\\u2A88',\n gneq: '\\u2A88',\n gneqq: '\\u2269',\n gnsim: '\\u22E7',\n gopf: '\\uD835\\uDD58',\n grave: '\\u0060',\n gscr: '\\u210A',\n gsim: '\\u2273',\n gsime: '\\u2A8E',\n gsiml: '\\u2A90',\n gt: '\\u003E',\n gtcc: '\\u2AA7',\n gtcir: '\\u2A7A',\n gtdot: '\\u22D7',\n gtlPar: '\\u2995',\n gtquest: '\\u2A7C',\n gtrapprox: '\\u2A86',\n gtrarr: '\\u2978',\n gtrdot: '\\u22D7',\n gtreqless: '\\u22DB',\n gtreqqless: '\\u2A8C',\n gtrless: '\\u2277',\n gtrsim: '\\u2273',\n gvertneqq: '\\u2269\\uFE00',\n gvnE: '\\u2269\\uFE00',\n hArr: '\\u21D4',\n hairsp: '\\u200A',\n half: '\\u00BD',\n hamilt: '\\u210B',\n hardcy: '\\u044A',\n harr: '\\u2194',\n harrcir: '\\u2948',\n harrw: '\\u21AD',\n hbar: '\\u210F',\n hcirc: '\\u0125',\n hearts: '\\u2665',\n heartsuit: '\\u2665',\n hellip: '\\u2026',\n hercon: '\\u22B9',\n hfr: '\\uD835\\uDD25',\n hksearow: '\\u2925',\n hkswarow: '\\u2926',\n hoarr: '\\u21FF',\n homtht: '\\u223B',\n hookleftarrow: '\\u21A9',\n hookrightarrow: '\\u21AA',\n hopf: '\\uD835\\uDD59',\n horbar: '\\u2015',\n hscr: '\\uD835\\uDCBD',\n hslash: '\\u210F',\n hstrok: '\\u0127',\n hybull: '\\u2043',\n hyphen: '\\u2010',\n iacute: '\\u00ED',\n ic: '\\u2063',\n icirc: '\\u00EE',\n icy: '\\u0438',\n iecy: '\\u0435',\n iexcl: '\\u00A1',\n iff: '\\u21D4',\n ifr: '\\uD835\\uDD26',\n igrave: '\\u00EC',\n ii: '\\u2148',\n iiiint: '\\u2A0C',\n iiint: '\\u222D',\n iinfin: '\\u29DC',\n iiota: '\\u2129',\n ijlig: '\\u0133',\n imacr: '\\u012B',\n image: '\\u2111',\n imagline: '\\u2110',\n imagpart: '\\u2111',\n imath: '\\u0131',\n imof: '\\u22B7',\n imped: '\\u01B5',\n in: '\\u2208',\n incare: '\\u2105',\n infin: '\\u221E',\n infintie: '\\u29DD',\n inodot: '\\u0131',\n int: '\\u222B',\n intcal: '\\u22BA',\n integers: '\\u2124',\n intercal: '\\u22BA',\n intlarhk: '\\u2A17',\n intprod: '\\u2A3C',\n iocy: '\\u0451',\n iogon: '\\u012F',\n iopf: '\\uD835\\uDD5A',\n iota: '\\u03B9',\n iprod: '\\u2A3C',\n iquest: '\\u00BF',\n iscr: '\\uD835\\uDCBE',\n isin: '\\u2208',\n isinE: '\\u22F9',\n isindot: '\\u22F5',\n isins: '\\u22F4',\n isinsv: '\\u22F3',\n isinv: '\\u2208',\n it: '\\u2062',\n itilde: '\\u0129',\n iukcy: '\\u0456',\n iuml: '\\u00EF',\n jcirc: '\\u0135',\n jcy: '\\u0439',\n jfr: '\\uD835\\uDD27',\n jmath: '\\u0237',\n jopf: '\\uD835\\uDD5B',\n jscr: '\\uD835\\uDCBF',\n jsercy: '\\u0458',\n jukcy: '\\u0454',\n kappa: '\\u03BA',\n kappav: '\\u03F0',\n kcedil: '\\u0137',\n kcy: '\\u043A',\n kfr: '\\uD835\\uDD28',\n kgreen: '\\u0138',\n khcy: '\\u0445',\n kjcy: '\\u045C',\n kopf: '\\uD835\\uDD5C',\n kscr: '\\uD835\\uDCC0',\n lAarr: '\\u21DA',\n lArr: '\\u21D0',\n lAtail: '\\u291B',\n lBarr: '\\u290E',\n lE: '\\u2266',\n lEg: '\\u2A8B',\n lHar: '\\u2962',\n lacute: '\\u013A',\n laemptyv: '\\u29B4',\n lagran: '\\u2112',\n lambda: '\\u03BB',\n lang: '\\u27E8',\n langd: '\\u2991',\n langle: '\\u27E8',\n lap: '\\u2A85',\n laquo: '\\u00AB',\n larr: '\\u2190',\n larrb: '\\u21E4',\n larrbfs: '\\u291F',\n larrfs: '\\u291D',\n larrhk: '\\u21A9',\n larrlp: '\\u21AB',\n larrpl: '\\u2939',\n larrsim: '\\u2973',\n larrtl: '\\u21A2',\n lat: '\\u2AAB',\n latail: '\\u2919',\n late: '\\u2AAD',\n lates: '\\u2AAD\\uFE00',\n lbarr: '\\u290C',\n lbbrk: '\\u2772',\n lbrace: '\\u007B',\n lbrack: '\\u005B',\n lbrke: '\\u298B',\n lbrksld: '\\u298F',\n lbrkslu: '\\u298D',\n lcaron: '\\u013E',\n lcedil: '\\u013C',\n lceil: '\\u2308',\n lcub: '\\u007B',\n lcy: '\\u043B',\n ldca: '\\u2936',\n ldquo: '\\u201C',\n ldquor: '\\u201E',\n ldrdhar: '\\u2967',\n ldrushar: '\\u294B',\n ldsh: '\\u21B2',\n le: '\\u2264',\n leftarrow: '\\u2190',\n leftarrowtail: '\\u21A2',\n leftharpoondown: '\\u21BD',\n leftharpoonup: '\\u21BC',\n leftleftarrows: '\\u21C7',\n leftrightarrow: '\\u2194',\n leftrightarrows: '\\u21C6',\n leftrightharpoons: '\\u21CB',\n leftrightsquigarrow: '\\u21AD',\n leftthreetimes: '\\u22CB',\n leg: '\\u22DA',\n leq: '\\u2264',\n leqq: '\\u2266',\n leqslant: '\\u2A7D',\n les: '\\u2A7D',\n lescc: '\\u2AA8',\n lesdot: '\\u2A7F',\n lesdoto: '\\u2A81',\n lesdotor: '\\u2A83',\n lesg: '\\u22DA\\uFE00',\n lesges: '\\u2A93',\n lessapprox: '\\u2A85',\n lessdot: '\\u22D6',\n lesseqgtr: '\\u22DA',\n lesseqqgtr: '\\u2A8B',\n lessgtr: '\\u2276',\n lesssim: '\\u2272',\n lfisht: '\\u297C',\n lfloor: '\\u230A',\n lfr: '\\uD835\\uDD29',\n lg: '\\u2276',\n lgE: '\\u2A91',\n lhard: '\\u21BD',\n lharu: '\\u21BC',\n lharul: '\\u296A',\n lhblk: '\\u2584',\n ljcy: '\\u0459',\n ll: '\\u226A',\n llarr: '\\u21C7',\n llcorner: '\\u231E',\n llhard: '\\u296B',\n lltri: '\\u25FA',\n lmidot: '\\u0140',\n lmoust: '\\u23B0',\n lmoustache: '\\u23B0',\n lnE: '\\u2268',\n lnap: '\\u2A89',\n lnapprox: '\\u2A89',\n lne: '\\u2A87',\n lneq: '\\u2A87',\n lneqq: '\\u2268',\n lnsim: '\\u22E6',\n loang: '\\u27EC',\n loarr: '\\u21FD',\n lobrk: '\\u27E6',\n longleftarrow: '\\u27F5',\n longleftrightarrow: '\\u27F7',\n longmapsto: '\\u27FC',\n longrightarrow: '\\u27F6',\n looparrowleft: '\\u21AB',\n looparrowright: '\\u21AC',\n lopar: '\\u2985',\n lopf: '\\uD835\\uDD5D',\n loplus: '\\u2A2D',\n lotimes: '\\u2A34',\n lowast: '\\u2217',\n lowbar: '\\u005F',\n loz: '\\u25CA',\n lozenge: '\\u25CA',\n lozf: '\\u29EB',\n lpar: '\\u0028',\n lparlt: '\\u2993',\n lrarr: '\\u21C6',\n lrcorner: '\\u231F',\n lrhar: '\\u21CB',\n lrhard: '\\u296D',\n lrm: '\\u200E',\n lrtri: '\\u22BF',\n lsaquo: '\\u2039',\n lscr: '\\uD835\\uDCC1',\n lsh: '\\u21B0',\n lsim: '\\u2272',\n lsime: '\\u2A8D',\n lsimg: '\\u2A8F',\n lsqb: '\\u005B',\n lsquo: '\\u2018',\n lsquor: '\\u201A',\n lstrok: '\\u0142',\n lt: '\\u003C',\n ltcc: '\\u2AA6',\n ltcir: '\\u2A79',\n ltdot: '\\u22D6',\n lthree: '\\u22CB',\n ltimes: '\\u22C9',\n ltlarr: '\\u2976',\n ltquest: '\\u2A7B',\n ltrPar: '\\u2996',\n ltri: '\\u25C3',\n ltrie: '\\u22B4',\n ltrif: '\\u25C2',\n lurdshar: '\\u294A',\n luruhar: '\\u2966',\n lvertneqq: '\\u2268\\uFE00',\n lvnE: '\\u2268\\uFE00',\n mDDot: '\\u223A',\n macr: '\\u00AF',\n male: '\\u2642',\n malt: '\\u2720',\n maltese: '\\u2720',\n map: '\\u21A6',\n mapsto: '\\u21A6',\n mapstodown: '\\u21A7',\n mapstoleft: '\\u21A4',\n mapstoup: '\\u21A5',\n marker: '\\u25AE',\n mcomma: '\\u2A29',\n mcy: '\\u043C',\n mdash: '\\u2014',\n measuredangle: '\\u2221',\n mfr: '\\uD835\\uDD2A',\n mho: '\\u2127',\n micro: '\\u00B5',\n mid: '\\u2223',\n midast: '\\u002A',\n midcir: '\\u2AF0',\n middot: '\\u00B7',\n minus: '\\u2212',\n minusb: '\\u229F',\n minusd: '\\u2238',\n minusdu: '\\u2A2A',\n mlcp: '\\u2ADB',\n mldr: '\\u2026',\n mnplus: '\\u2213',\n models: '\\u22A7',\n mopf: '\\uD835\\uDD5E',\n mp: '\\u2213',\n mscr: '\\uD835\\uDCC2',\n mstpos: '\\u223E',\n mu: '\\u03BC',\n multimap: '\\u22B8',\n mumap: '\\u22B8',\n nGg: '\\u22D9\\u0338',\n nGt: '\\u226B\\u20D2',\n nGtv: '\\u226B\\u0338',\n nLeftarrow: '\\u21CD',\n nLeftrightarrow: '\\u21CE',\n nLl: '\\u22D8\\u0338',\n nLt: '\\u226A\\u20D2',\n nLtv: '\\u226A\\u0338',\n nRightarrow: '\\u21CF',\n nVDash: '\\u22AF',\n nVdash: '\\u22AE',\n nabla: '\\u2207',\n nacute: '\\u0144',\n nang: '\\u2220\\u20D2',\n nap: '\\u2249',\n napE: '\\u2A70\\u0338',\n napid: '\\u224B\\u0338',\n napos: '\\u0149',\n napprox: '\\u2249',\n natur: '\\u266E',\n natural: '\\u266E',\n naturals: '\\u2115',\n nbsp: '\\u00A0',\n nbump: '\\u224E\\u0338',\n nbumpe: '\\u224F\\u0338',\n ncap: '\\u2A43',\n ncaron: '\\u0148',\n ncedil: '\\u0146',\n ncong: '\\u2247',\n ncongdot: '\\u2A6D\\u0338',\n ncup: '\\u2A42',\n ncy: '\\u043D',\n ndash: '\\u2013',\n ne: '\\u2260',\n neArr: '\\u21D7',\n nearhk: '\\u2924',\n nearr: '\\u2197',\n nearrow: '\\u2197',\n nedot: '\\u2250\\u0338',\n nequiv: '\\u2262',\n nesear: '\\u2928',\n nesim: '\\u2242\\u0338',\n nexist: '\\u2204',\n nexists: '\\u2204',\n nfr: '\\uD835\\uDD2B',\n ngE: '\\u2267\\u0338',\n nge: '\\u2271',\n ngeq: '\\u2271',\n ngeqq: '\\u2267\\u0338',\n ngeqslant: '\\u2A7E\\u0338',\n nges: '\\u2A7E\\u0338',\n ngsim: '\\u2275',\n ngt: '\\u226F',\n ngtr: '\\u226F',\n nhArr: '\\u21CE',\n nharr: '\\u21AE',\n nhpar: '\\u2AF2',\n ni: '\\u220B',\n nis: '\\u22FC',\n nisd: '\\u22FA',\n niv: '\\u220B',\n njcy: '\\u045A',\n nlArr: '\\u21CD',\n nlE: '\\u2266\\u0338',\n nlarr: '\\u219A',\n nldr: '\\u2025',\n nle: '\\u2270',\n nleftarrow: '\\u219A',\n nleftrightarrow: '\\u21AE',\n nleq: '\\u2270',\n nleqq: '\\u2266\\u0338',\n nleqslant: '\\u2A7D\\u0338',\n nles: '\\u2A7D\\u0338',\n nless: '\\u226E',\n nlsim: '\\u2274',\n nlt: '\\u226E',\n nltri: '\\u22EA',\n nltrie: '\\u22EC',\n nmid: '\\u2224',\n nopf: '\\uD835\\uDD5F',\n not: '\\u00AC',\n notin: '\\u2209',\n notinE: '\\u22F9\\u0338',\n notindot: '\\u22F5\\u0338',\n notinva: '\\u2209',\n notinvb: '\\u22F7',\n notinvc: '\\u22F6',\n notni: '\\u220C',\n notniva: '\\u220C',\n notnivb: '\\u22FE',\n notnivc: '\\u22FD',\n npar: '\\u2226',\n nparallel: '\\u2226',\n nparsl: '\\u2AFD\\u20E5',\n npart: '\\u2202\\u0338',\n npolint: '\\u2A14',\n npr: '\\u2280',\n nprcue: '\\u22E0',\n npre: '\\u2AAF\\u0338',\n nprec: '\\u2280',\n npreceq: '\\u2AAF\\u0338',\n nrArr: '\\u21CF',\n nrarr: '\\u219B',\n nrarrc: '\\u2933\\u0338',\n nrarrw: '\\u219D\\u0338',\n nrightarrow: '\\u219B',\n nrtri: '\\u22EB',\n nrtrie: '\\u22ED',\n nsc: '\\u2281',\n nsccue: '\\u22E1',\n nsce: '\\u2AB0\\u0338',\n nscr: '\\uD835\\uDCC3',\n nshortmid: '\\u2224',\n nshortparallel: '\\u2226',\n nsim: '\\u2241',\n nsime: '\\u2244',\n nsimeq: '\\u2244',\n nsmid: '\\u2224',\n nspar: '\\u2226',\n nsqsube: '\\u22E2',\n nsqsupe: '\\u22E3',\n nsub: '\\u2284',\n nsubE: '\\u2AC5\\u0338',\n nsube: '\\u2288',\n nsubset: '\\u2282\\u20D2',\n nsubseteq: '\\u2288',\n nsubseteqq: '\\u2AC5\\u0338',\n nsucc: '\\u2281',\n nsucceq: '\\u2AB0\\u0338',\n nsup: '\\u2285',\n nsupE: '\\u2AC6\\u0338',\n nsupe: '\\u2289',\n nsupset: '\\u2283\\u20D2',\n nsupseteq: '\\u2289',\n nsupseteqq: '\\u2AC6\\u0338',\n ntgl: '\\u2279',\n ntilde: '\\u00F1',\n ntlg: '\\u2278',\n ntriangleleft: '\\u22EA',\n ntrianglelefteq: '\\u22EC',\n ntriangleright: '\\u22EB',\n ntrianglerighteq: '\\u22ED',\n nu: '\\u03BD',\n num: '\\u0023',\n numero: '\\u2116',\n numsp: '\\u2007',\n nvDash: '\\u22AD',\n nvHarr: '\\u2904',\n nvap: '\\u224D\\u20D2',\n nvdash: '\\u22AC',\n nvge: '\\u2265\\u20D2',\n nvgt: '\\u003E\\u20D2',\n nvinfin: '\\u29DE',\n nvlArr: '\\u2902',\n nvle: '\\u2264\\u20D2',\n nvlt: '\\u003C\\u20D2',\n nvltrie: '\\u22B4\\u20D2',\n nvrArr: '\\u2903',\n nvrtrie: '\\u22B5\\u20D2',\n nvsim: '\\u223C\\u20D2',\n nwArr: '\\u21D6',\n nwarhk: '\\u2923',\n nwarr: '\\u2196',\n nwarrow: '\\u2196',\n nwnear: '\\u2927',\n oS: '\\u24C8',\n oacute: '\\u00F3',\n oast: '\\u229B',\n ocir: '\\u229A',\n ocirc: '\\u00F4',\n ocy: '\\u043E',\n odash: '\\u229D',\n odblac: '\\u0151',\n odiv: '\\u2A38',\n odot: '\\u2299',\n odsold: '\\u29BC',\n oelig: '\\u0153',\n ofcir: '\\u29BF',\n ofr: '\\uD835\\uDD2C',\n ogon: '\\u02DB',\n ograve: '\\u00F2',\n ogt: '\\u29C1',\n ohbar: '\\u29B5',\n ohm: '\\u03A9',\n oint: '\\u222E',\n olarr: '\\u21BA',\n olcir: '\\u29BE',\n olcross: '\\u29BB',\n oline: '\\u203E',\n olt: '\\u29C0',\n omacr: '\\u014D',\n omega: '\\u03C9',\n omicron: '\\u03BF',\n omid: '\\u29B6',\n ominus: '\\u2296',\n oopf: '\\uD835\\uDD60',\n opar: '\\u29B7',\n operp: '\\u29B9',\n oplus: '\\u2295',\n or: '\\u2228',\n orarr: '\\u21BB',\n ord: '\\u2A5D',\n order: '\\u2134',\n orderof: '\\u2134',\n ordf: '\\u00AA',\n ordm: '\\u00BA',\n origof: '\\u22B6',\n oror: '\\u2A56',\n orslope: '\\u2A57',\n orv: '\\u2A5B',\n oscr: '\\u2134',\n oslash: '\\u00F8',\n osol: '\\u2298',\n otilde: '\\u00F5',\n otimes: '\\u2297',\n otimesas: '\\u2A36',\n ouml: '\\u00F6',\n ovbar: '\\u233D',\n par: '\\u2225',\n para: '\\u00B6',\n parallel: '\\u2225',\n parsim: '\\u2AF3',\n parsl: '\\u2AFD',\n part: '\\u2202',\n pcy: '\\u043F',\n percnt: '\\u0025',\n period: '\\u002E',\n permil: '\\u2030',\n perp: '\\u22A5',\n pertenk: '\\u2031',\n pfr: '\\uD835\\uDD2D',\n phi: '\\u03C6',\n phiv: '\\u03D5',\n phmmat: '\\u2133',\n phone: '\\u260E',\n pi: '\\u03C0',\n pitchfork: '\\u22D4',\n piv: '\\u03D6',\n planck: '\\u210F',\n planckh: '\\u210E',\n plankv: '\\u210F',\n plus: '\\u002B',\n plusacir: '\\u2A23',\n plusb: '\\u229E',\n pluscir: '\\u2A22',\n plusdo: '\\u2214',\n plusdu: '\\u2A25',\n pluse: '\\u2A72',\n plusmn: '\\u00B1',\n plussim: '\\u2A26',\n plustwo: '\\u2A27',\n pm: '\\u00B1',\n pointint: '\\u2A15',\n popf: '\\uD835\\uDD61',\n pound: '\\u00A3',\n pr: '\\u227A',\n prE: '\\u2AB3',\n prap: '\\u2AB7',\n prcue: '\\u227C',\n pre: '\\u2AAF',\n prec: '\\u227A',\n precapprox: '\\u2AB7',\n preccurlyeq: '\\u227C',\n preceq: '\\u2AAF',\n precnapprox: '\\u2AB9',\n precneqq: '\\u2AB5',\n precnsim: '\\u22E8',\n precsim: '\\u227E',\n prime: '\\u2032',\n primes: '\\u2119',\n prnE: '\\u2AB5',\n prnap: '\\u2AB9',\n prnsim: '\\u22E8',\n prod: '\\u220F',\n profalar: '\\u232E',\n profline: '\\u2312',\n profsurf: '\\u2313',\n prop: '\\u221D',\n propto: '\\u221D',\n prsim: '\\u227E',\n prurel: '\\u22B0',\n pscr: '\\uD835\\uDCC5',\n psi: '\\u03C8',\n puncsp: '\\u2008',\n qfr: '\\uD835\\uDD2E',\n qint: '\\u2A0C',\n qopf: '\\uD835\\uDD62',\n qprime: '\\u2057',\n qscr: '\\uD835\\uDCC6',\n quaternions: '\\u210D',\n quatint: '\\u2A16',\n quest: '\\u003F',\n questeq: '\\u225F',\n quot: '\\u0022',\n rAarr: '\\u21DB',\n rArr: '\\u21D2',\n rAtail: '\\u291C',\n rBarr: '\\u290F',\n rHar: '\\u2964',\n race: '\\u223D\\u0331',\n racute: '\\u0155',\n radic: '\\u221A',\n raemptyv: '\\u29B3',\n rang: '\\u27E9',\n rangd: '\\u2992',\n range: '\\u29A5',\n rangle: '\\u27E9',\n raquo: '\\u00BB',\n rarr: '\\u2192',\n rarrap: '\\u2975',\n rarrb: '\\u21E5',\n rarrbfs: '\\u2920',\n rarrc: '\\u2933',\n rarrfs: '\\u291E',\n rarrhk: '\\u21AA',\n rarrlp: '\\u21AC',\n rarrpl: '\\u2945',\n rarrsim: '\\u2974',\n rarrtl: '\\u21A3',\n rarrw: '\\u219D',\n ratail: '\\u291A',\n ratio: '\\u2236',\n rationals: '\\u211A',\n rbarr: '\\u290D',\n rbbrk: '\\u2773',\n rbrace: '\\u007D',\n rbrack: '\\u005D',\n rbrke: '\\u298C',\n rbrksld: '\\u298E',\n rbrkslu: '\\u2990',\n rcaron: '\\u0159',\n rcedil: '\\u0157',\n rceil: '\\u2309',\n rcub: '\\u007D',\n rcy: '\\u0440',\n rdca: '\\u2937',\n rdldhar: '\\u2969',\n rdquo: '\\u201D',\n rdquor: '\\u201D',\n rdsh: '\\u21B3',\n real: '\\u211C',\n realine: '\\u211B',\n realpart: '\\u211C',\n reals: '\\u211D',\n rect: '\\u25AD',\n reg: '\\u00AE',\n rfisht: '\\u297D',\n rfloor: '\\u230B',\n rfr: '\\uD835\\uDD2F',\n rhard: '\\u21C1',\n rharu: '\\u21C0',\n rharul: '\\u296C',\n rho: '\\u03C1',\n rhov: '\\u03F1',\n rightarrow: '\\u2192',\n rightarrowtail: '\\u21A3',\n rightharpoondown: '\\u21C1',\n rightharpoonup: '\\u21C0',\n rightleftarrows: '\\u21C4',\n rightleftharpoons: '\\u21CC',\n rightrightarrows: '\\u21C9',\n rightsquigarrow: '\\u219D',\n rightthreetimes: '\\u22CC',\n ring: '\\u02DA',\n risingdotseq: '\\u2253',\n rlarr: '\\u21C4',\n rlhar: '\\u21CC',\n rlm: '\\u200F',\n rmoust: '\\u23B1',\n rmoustache: '\\u23B1',\n rnmid: '\\u2AEE',\n roang: '\\u27ED',\n roarr: '\\u21FE',\n robrk: '\\u27E7',\n ropar: '\\u2986',\n ropf: '\\uD835\\uDD63',\n roplus: '\\u2A2E',\n rotimes: '\\u2A35',\n rpar: '\\u0029',\n rpargt: '\\u2994',\n rppolint: '\\u2A12',\n rrarr: '\\u21C9',\n rsaquo: '\\u203A',\n rscr: '\\uD835\\uDCC7',\n rsh: '\\u21B1',\n rsqb: '\\u005D',\n rsquo: '\\u2019',\n rsquor: '\\u2019',\n rthree: '\\u22CC',\n rtimes: '\\u22CA',\n rtri: '\\u25B9',\n rtrie: '\\u22B5',\n rtrif: '\\u25B8',\n rtriltri: '\\u29CE',\n ruluhar: '\\u2968',\n rx: '\\u211E',\n sacute: '\\u015B',\n sbquo: '\\u201A',\n sc: '\\u227B',\n scE: '\\u2AB4',\n scap: '\\u2AB8',\n scaron: '\\u0161',\n sccue: '\\u227D',\n sce: '\\u2AB0',\n scedil: '\\u015F',\n scirc: '\\u015D',\n scnE: '\\u2AB6',\n scnap: '\\u2ABA',\n scnsim: '\\u22E9',\n scpolint: '\\u2A13',\n scsim: '\\u227F',\n scy: '\\u0441',\n sdot: '\\u22C5',\n sdotb: '\\u22A1',\n sdote: '\\u2A66',\n seArr: '\\u21D8',\n searhk: '\\u2925',\n searr: '\\u2198',\n searrow: '\\u2198',\n sect: '\\u00A7',\n semi: '\\u003B',\n seswar: '\\u2929',\n setminus: '\\u2216',\n setmn: '\\u2216',\n sext: '\\u2736',\n sfr: '\\uD835\\uDD30',\n sfrown: '\\u2322',\n sharp: '\\u266F',\n shchcy: '\\u0449',\n shcy: '\\u0448',\n shortmid: '\\u2223',\n shortparallel: '\\u2225',\n shy: '\\u00AD',\n sigma: '\\u03C3',\n sigmaf: '\\u03C2',\n sigmav: '\\u03C2',\n sim: '\\u223C',\n simdot: '\\u2A6A',\n sime: '\\u2243',\n simeq: '\\u2243',\n simg: '\\u2A9E',\n simgE: '\\u2AA0',\n siml: '\\u2A9D',\n simlE: '\\u2A9F',\n simne: '\\u2246',\n simplus: '\\u2A24',\n simrarr: '\\u2972',\n slarr: '\\u2190',\n smallsetminus: '\\u2216',\n smashp: '\\u2A33',\n smeparsl: '\\u29E4',\n smid: '\\u2223',\n smile: '\\u2323',\n smt: '\\u2AAA',\n smte: '\\u2AAC',\n smtes: '\\u2AAC\\uFE00',\n softcy: '\\u044C',\n sol: '\\u002F',\n solb: '\\u29C4',\n solbar: '\\u233F',\n sopf: '\\uD835\\uDD64',\n spades: '\\u2660',\n spadesuit: '\\u2660',\n spar: '\\u2225',\n sqcap: '\\u2293',\n sqcaps: '\\u2293\\uFE00',\n sqcup: '\\u2294',\n sqcups: '\\u2294\\uFE00',\n sqsub: '\\u228F',\n sqsube: '\\u2291',\n sqsubset: '\\u228F',\n sqsubseteq: '\\u2291',\n sqsup: '\\u2290',\n sqsupe: '\\u2292',\n sqsupset: '\\u2290',\n sqsupseteq: '\\u2292',\n squ: '\\u25A1',\n square: '\\u25A1',\n squarf: '\\u25AA',\n squf: '\\u25AA',\n srarr: '\\u2192',\n sscr: '\\uD835\\uDCC8',\n ssetmn: '\\u2216',\n ssmile: '\\u2323',\n sstarf: '\\u22C6',\n star: '\\u2606',\n starf: '\\u2605',\n straightepsilon: '\\u03F5',\n straightphi: '\\u03D5',\n strns: '\\u00AF',\n sub: '\\u2282',\n subE: '\\u2AC5',\n subdot: '\\u2ABD',\n sube: '\\u2286',\n subedot: '\\u2AC3',\n submult: '\\u2AC1',\n subnE: '\\u2ACB',\n subne: '\\u228A',\n subplus: '\\u2ABF',\n subrarr: '\\u2979',\n subset: '\\u2282',\n subseteq: '\\u2286',\n subseteqq: '\\u2AC5',\n subsetneq: '\\u228A',\n subsetneqq: '\\u2ACB',\n subsim: '\\u2AC7',\n subsub: '\\u2AD5',\n subsup: '\\u2AD3',\n succ: '\\u227B',\n succapprox: '\\u2AB8',\n succcurlyeq: '\\u227D',\n succeq: '\\u2AB0',\n succnapprox: '\\u2ABA',\n succneqq: '\\u2AB6',\n succnsim: '\\u22E9',\n succsim: '\\u227F',\n sum: '\\u2211',\n sung: '\\u266A',\n sup1: '\\u00B9',\n sup2: '\\u00B2',\n sup3: '\\u00B3',\n sup: '\\u2283',\n supE: '\\u2AC6',\n supdot: '\\u2ABE',\n supdsub: '\\u2AD8',\n supe: '\\u2287',\n supedot: '\\u2AC4',\n suphsol: '\\u27C9',\n suphsub: '\\u2AD7',\n suplarr: '\\u297B',\n supmult: '\\u2AC2',\n supnE: '\\u2ACC',\n supne: '\\u228B',\n supplus: '\\u2AC0',\n supset: '\\u2283',\n supseteq: '\\u2287',\n supseteqq: '\\u2AC6',\n supsetneq: '\\u228B',\n supsetneqq: '\\u2ACC',\n supsim: '\\u2AC8',\n supsub: '\\u2AD4',\n supsup: '\\u2AD6',\n swArr: '\\u21D9',\n swarhk: '\\u2926',\n swarr: '\\u2199',\n swarrow: '\\u2199',\n swnwar: '\\u292A',\n szlig: '\\u00DF',\n target: '\\u2316',\n tau: '\\u03C4',\n tbrk: '\\u23B4',\n tcaron: '\\u0165',\n tcedil: '\\u0163',\n tcy: '\\u0442',\n tdot: '\\u20DB',\n telrec: '\\u2315',\n tfr: '\\uD835\\uDD31',\n there4: '\\u2234',\n therefore: '\\u2234',\n theta: '\\u03B8',\n thetasym: '\\u03D1',\n thetav: '\\u03D1',\n thickapprox: '\\u2248',\n thicksim: '\\u223C',\n thinsp: '\\u2009',\n thkap: '\\u2248',\n thksim: '\\u223C',\n thorn: '\\u00FE',\n tilde: '\\u02DC',\n times: '\\u00D7',\n timesb: '\\u22A0',\n timesbar: '\\u2A31',\n timesd: '\\u2A30',\n tint: '\\u222D',\n toea: '\\u2928',\n top: '\\u22A4',\n topbot: '\\u2336',\n topcir: '\\u2AF1',\n topf: '\\uD835\\uDD65',\n topfork: '\\u2ADA',\n tosa: '\\u2929',\n tprime: '\\u2034',\n trade: '\\u2122',\n triangle: '\\u25B5',\n triangledown: '\\u25BF',\n triangleleft: '\\u25C3',\n trianglelefteq: '\\u22B4',\n triangleq: '\\u225C',\n triangleright: '\\u25B9',\n trianglerighteq: '\\u22B5',\n tridot: '\\u25EC',\n trie: '\\u225C',\n triminus: '\\u2A3A',\n triplus: '\\u2A39',\n trisb: '\\u29CD',\n tritime: '\\u2A3B',\n trpezium: '\\u23E2',\n tscr: '\\uD835\\uDCC9',\n tscy: '\\u0446',\n tshcy: '\\u045B',\n tstrok: '\\u0167',\n twixt: '\\u226C',\n twoheadleftarrow: '\\u219E',\n twoheadrightarrow: '\\u21A0',\n uArr: '\\u21D1',\n uHar: '\\u2963',\n uacute: '\\u00FA',\n uarr: '\\u2191',\n ubrcy: '\\u045E',\n ubreve: '\\u016D',\n ucirc: '\\u00FB',\n ucy: '\\u0443',\n udarr: '\\u21C5',\n udblac: '\\u0171',\n udhar: '\\u296E',\n ufisht: '\\u297E',\n ufr: '\\uD835\\uDD32',\n ugrave: '\\u00F9',\n uharl: '\\u21BF',\n uharr: '\\u21BE',\n uhblk: '\\u2580',\n ulcorn: '\\u231C',\n ulcorner: '\\u231C',\n ulcrop: '\\u230F',\n ultri: '\\u25F8',\n umacr: '\\u016B',\n uml: '\\u00A8',\n uogon: '\\u0173',\n uopf: '\\uD835\\uDD66',\n uparrow: '\\u2191',\n updownarrow: '\\u2195',\n upharpoonleft: '\\u21BF',\n upharpoonright: '\\u21BE',\n uplus: '\\u228E',\n upsi: '\\u03C5',\n upsih: '\\u03D2',\n upsilon: '\\u03C5',\n upuparrows: '\\u21C8',\n urcorn: '\\u231D',\n urcorner: '\\u231D',\n urcrop: '\\u230E',\n uring: '\\u016F',\n urtri: '\\u25F9',\n uscr: '\\uD835\\uDCCA',\n utdot: '\\u22F0',\n utilde: '\\u0169',\n utri: '\\u25B5',\n utrif: '\\u25B4',\n uuarr: '\\u21C8',\n uuml: '\\u00FC',\n uwangle: '\\u29A7',\n vArr: '\\u21D5',\n vBar: '\\u2AE8',\n vBarv: '\\u2AE9',\n vDash: '\\u22A8',\n vangrt: '\\u299C',\n varepsilon: '\\u03F5',\n varkappa: '\\u03F0',\n varnothing: '\\u2205',\n varphi: '\\u03D5',\n varpi: '\\u03D6',\n varpropto: '\\u221D',\n varr: '\\u2195',\n varrho: '\\u03F1',\n varsigma: '\\u03C2',\n varsubsetneq: '\\u228A\\uFE00',\n varsubsetneqq: '\\u2ACB\\uFE00',\n varsupsetneq: '\\u228B\\uFE00',\n varsupsetneqq: '\\u2ACC\\uFE00',\n vartheta: '\\u03D1',\n vartriangleleft: '\\u22B2',\n vartriangleright: '\\u22B3',\n vcy: '\\u0432',\n vdash: '\\u22A2',\n vee: '\\u2228',\n veebar: '\\u22BB',\n veeeq: '\\u225A',\n vellip: '\\u22EE',\n verbar: '\\u007C',\n vert: '\\u007C',\n vfr: '\\uD835\\uDD33',\n vltri: '\\u22B2',\n vnsub: '\\u2282\\u20D2',\n vnsup: '\\u2283\\u20D2',\n vopf: '\\uD835\\uDD67',\n vprop: '\\u221D',\n vrtri: '\\u22B3',\n vscr: '\\uD835\\uDCCB',\n vsubnE: '\\u2ACB\\uFE00',\n vsubne: '\\u228A\\uFE00',\n vsupnE: '\\u2ACC\\uFE00',\n vsupne: '\\u228B\\uFE00',\n vzigzag: '\\u299A',\n wcirc: '\\u0175',\n wedbar: '\\u2A5F',\n wedge: '\\u2227',\n wedgeq: '\\u2259',\n weierp: '\\u2118',\n wfr: '\\uD835\\uDD34',\n wopf: '\\uD835\\uDD68',\n wp: '\\u2118',\n wr: '\\u2240',\n wreath: '\\u2240',\n wscr: '\\uD835\\uDCCC',\n xcap: '\\u22C2',\n xcirc: '\\u25EF',\n xcup: '\\u22C3',\n xdtri: '\\u25BD',\n xfr: '\\uD835\\uDD35',\n xhArr: '\\u27FA',\n xharr: '\\u27F7',\n xi: '\\u03BE',\n xlArr: '\\u27F8',\n xlarr: '\\u27F5',\n xmap: '\\u27FC',\n xnis: '\\u22FB',\n xodot: '\\u2A00',\n xopf: '\\uD835\\uDD69',\n xoplus: '\\u2A01',\n xotime: '\\u2A02',\n xrArr: '\\u27F9',\n xrarr: '\\u27F6',\n xscr: '\\uD835\\uDCCD',\n xsqcup: '\\u2A06',\n xuplus: '\\u2A04',\n xutri: '\\u25B3',\n xvee: '\\u22C1',\n xwedge: '\\u22C0',\n yacute: '\\u00FD',\n yacy: '\\u044F',\n ycirc: '\\u0177',\n ycy: '\\u044B',\n yen: '\\u00A5',\n yfr: '\\uD835\\uDD36',\n yicy: '\\u0457',\n yopf: '\\uD835\\uDD6A',\n yscr: '\\uD835\\uDCCE',\n yucy: '\\u044E',\n yuml: '\\u00FF',\n zacute: '\\u017A',\n zcaron: '\\u017E',\n zcy: '\\u0437',\n zdot: '\\u017C',\n zeetrf: '\\u2128',\n zeta: '\\u03B6',\n zfr: '\\uD835\\uDD37',\n zhcy: '\\u0436',\n zigrarr: '\\u21DD',\n zopf: '\\uD835\\uDD6B',\n zscr: '\\uD835\\uDCCF',\n zwj: '\\u200D',\n zwnj: '\\u200C',\n};\nconst decodeMap = {\n '0': 65533,\n '128': 8364,\n '130': 8218,\n '131': 402,\n '132': 8222,\n '133': 8230,\n '134': 8224,\n '135': 8225,\n '136': 710,\n '137': 8240,\n '138': 352,\n '139': 8249,\n '140': 338,\n '142': 381,\n '145': 8216,\n '146': 8217,\n '147': 8220,\n '148': 8221,\n '149': 8226,\n '150': 8211,\n '151': 8212,\n '152': 732,\n '153': 8482,\n '154': 353,\n '155': 8250,\n '156': 339,\n '158': 382,\n '159': 376,\n};\nfunction decodeHTMLStrict(text) {\n return text.replace(/&(?:[a-zA-Z]+|#[xX][\\da-fA-F]+|#\\d+);/g, (key) => {\n if (key.charAt(1) === '#') {\n const secondChar = key.charAt(2);\n const codePoint = secondChar === 'X' || secondChar === 'x' ? parseInt(key.slice(3), 16) : parseInt(key.slice(2), 10);\n return decodeCodePoint(codePoint);\n }\n return getOwnProperty(entities, key.slice(1, -1)) ?? key;\n });\n}\nfunction decodeCodePoint(codePoint) {\n if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n return '\\uFFFD';\n }\n return String.fromCodePoint(getOwnProperty(decodeMap, codePoint) ?? codePoint);\n}\n\nfunction scanJSXAttributeValue(parser, context) {\n parser.startIndex = parser.tokenIndex = parser.index;\n parser.startColumn = parser.tokenColumn = parser.column;\n parser.startLine = parser.tokenLine = parser.line;\n parser.setToken(CharTypes[parser.currentChar] & 8192\n ? scanJSXString(parser)\n : scanSingleToken(parser, context, 0));\n return parser.getToken();\n}\nfunction scanJSXString(parser) {\n const quote = parser.currentChar;\n let char = advanceChar(parser);\n const start = parser.index;\n while (char !== quote) {\n if (parser.index >= parser.end)\n parser.report(16);\n char = advanceChar(parser);\n }\n if (char !== quote)\n parser.report(16);\n parser.tokenValue = parser.source.slice(start, parser.index);\n advanceChar(parser);\n if (parser.options.raw)\n parser.tokenRaw = parser.source.slice(parser.tokenIndex, parser.index);\n return 134283267;\n}\nfunction nextJSXToken(parser) {\n parser.startIndex = parser.tokenIndex = parser.index;\n parser.startColumn = parser.tokenColumn = parser.column;\n parser.startLine = parser.tokenLine = parser.line;\n if (parser.index >= parser.end) {\n parser.setToken(1048576);\n return;\n }\n if (parser.currentChar === 60) {\n advanceChar(parser);\n parser.setToken(8456256);\n return;\n }\n if (parser.currentChar === 123) {\n advanceChar(parser);\n parser.setToken(2162700);\n return;\n }\n let state = 0;\n while (parser.index < parser.end) {\n const type = CharTypes[parser.source.charCodeAt(parser.index)];\n if (type & 1024) {\n state |= 1 | 4;\n scanNewLine(parser);\n }\n else if (type & 2048) {\n consumeLineFeed(parser, state);\n state = (state & -5) | 1;\n }\n else {\n advanceChar(parser);\n }\n if (CharTypes[parser.currentChar] & 16384)\n break;\n }\n if (parser.tokenIndex === parser.index)\n parser.report(0);\n const raw = parser.source.slice(parser.tokenIndex, parser.index);\n if (parser.options.raw)\n parser.tokenRaw = raw;\n parser.tokenValue = decodeHTMLStrict(raw);\n parser.setToken(137);\n}\nfunction rescanJSXIdentifier(parser) {\n if ((parser.getToken() & 143360) === 143360) {\n const { index } = parser;\n let char = parser.currentChar;\n while (CharTypes[char] & (32768 | 2)) {\n char = advanceChar(parser);\n }\n parser.tokenValue += parser.source.slice(index, parser.index);\n parser.setToken(208897, true);\n }\n return parser.getToken();\n}\n\nfunction normalizeOptions(rawOptions) {\n const options = {\n validateRegex: true,\n ...rawOptions,\n };\n if (options.module && !options.sourceType) {\n options.sourceType = 'module';\n }\n if (options.globalReturn && (!options.sourceType || options.sourceType === 'script')) {\n options.sourceType = 'commonjs';\n }\n return options;\n}\n\nclass PrivateScope {\n parser;\n parent;\n refs = Object.create(null);\n privateIdentifiers = new Map();\n constructor(parser, parent) {\n this.parser = parser;\n this.parent = parent;\n }\n addPrivateIdentifier(name, kind) {\n const { privateIdentifiers } = this;\n let focusKind = kind & (32 | 768);\n if (!(focusKind & 768))\n focusKind |= 768;\n const value = privateIdentifiers.get(name);\n if (this.hasPrivateIdentifier(name) &&\n ((value & 32) !== (focusKind & 32) || value & focusKind & 768)) {\n this.parser.report(146, name);\n }\n privateIdentifiers.set(name, this.hasPrivateIdentifier(name) ? value | focusKind : focusKind);\n }\n addPrivateIdentifierRef(name) {\n this.refs[name] ??= [];\n this.refs[name].push(this.parser.tokenStart);\n }\n isPrivateIdentifierDefined(name) {\n return this.hasPrivateIdentifier(name) || Boolean(this.parent?.isPrivateIdentifierDefined(name));\n }\n validatePrivateIdentifierRefs() {\n for (const name in this.refs) {\n if (!this.isPrivateIdentifierDefined(name)) {\n const { index, line, column } = this.refs[name][0];\n throw new ParseError({ index, line, column }, { index: index + name.length, line, column: column + name.length }, 4, name);\n }\n }\n }\n hasPrivateIdentifier(name) {\n return this.privateIdentifiers.has(name);\n }\n}\n\nclass Scope {\n parser;\n type;\n parent;\n scopeError;\n variableBindings = new Map();\n constructor(parser, type = 2, parent) {\n this.parser = parser;\n this.type = type;\n this.parent = parent;\n }\n createChildScope(type) {\n return new Scope(this.parser, type, this);\n }\n addVarOrBlock(context, name, kind, origin) {\n if (kind & 4) {\n this.addVarName(context, name, kind);\n }\n else {\n this.addBlockName(context, name, kind, origin);\n }\n if (origin & 64) {\n this.parser.declareUnboundVariable(name);\n }\n }\n addVarName(context, name, kind) {\n const { parser } = this;\n let currentScope = this;\n while (currentScope && (currentScope.type & 128) === 0) {\n const { variableBindings } = currentScope;\n const value = variableBindings.get(name);\n if (value && value & 248) {\n if (parser.options.webcompat &&\n (context & 1) === 0 &&\n ((kind & 128 && value & 68) ||\n (value & 128 && kind & 68))) ;\n else {\n parser.report(145, name);\n }\n }\n if (currentScope === this) {\n if (value && value & 1 && kind & 1) {\n currentScope.recordScopeError(145, name);\n }\n }\n if (value &&\n (value & 256 || (value & 512 && !parser.options.webcompat))) {\n parser.report(145, name);\n }\n currentScope.variableBindings.set(name, kind);\n currentScope = currentScope.parent;\n }\n }\n hasVariable(name) {\n return this.variableBindings.has(name);\n }\n addBlockName(context, name, kind, origin) {\n const { parser } = this;\n const value = this.variableBindings.get(name);\n if (value && (value & 2) === 0) {\n if (kind & 1) {\n this.recordScopeError(145, name);\n }\n else if (parser.options.webcompat &&\n (context & 1) === 0 &&\n origin & 2 &&\n value === 64 &&\n kind === 64) ;\n else {\n parser.report(145, name);\n }\n }\n if (this.type & 64 &&\n this.parent?.hasVariable(name) &&\n (this.parent.variableBindings.get(name) & 2) === 0) {\n parser.report(145, name);\n }\n if (this.type & 512 && value && (value & 2) === 0) {\n if (kind & 1) {\n this.recordScopeError(145, name);\n }\n }\n if (this.type & 32) {\n if (this.parent.variableBindings.get(name) & 768)\n parser.report(159, name);\n }\n this.variableBindings.set(name, kind);\n }\n recordScopeError(type, ...params) {\n this.scopeError = {\n type,\n params,\n start: this.parser.tokenStart,\n end: this.parser.currentLocation,\n };\n }\n reportScopeError() {\n const { scopeError } = this;\n if (!scopeError) {\n return;\n }\n throw new ParseError(scopeError.start, scopeError.end, scopeError.type, ...scopeError.params);\n }\n}\nfunction createArrowHeadParsingScope(parser, context, value) {\n const scope = parser.createScope().createChildScope(512);\n scope.addBlockName(context, value, 1, 0);\n return scope;\n}\n\nclass Parser {\n source;\n lastOnToken = null;\n options;\n token = 1048576;\n flags = 0;\n index = 0;\n line = 1;\n column = 0;\n startIndex = 0;\n end = 0;\n tokenIndex = 0;\n startColumn = 0;\n tokenColumn = 0;\n tokenLine = 1;\n startLine = 1;\n tokenValue = '';\n tokenRaw = '';\n tokenRegExp = void 0;\n currentChar = 0;\n exportedNames = new Set();\n exportedBindings = new Set();\n assignable = 0;\n destructible = 0;\n leadingDecorators = { decorators: [] };\n constructor(source, rawOptions = {}) {\n this.source = source;\n this.end = source.length;\n this.currentChar = source.charCodeAt(0);\n this.options = normalizeOptions(rawOptions);\n if (Array.isArray(this.options.onComment)) {\n this.options.onComment = pushComment(this.options.onComment, this.options);\n }\n if (Array.isArray(this.options.onToken)) {\n this.options.onToken = pushToken(this.options.onToken, this.options);\n }\n }\n getToken() {\n return this.token;\n }\n setToken(value, replaceLast = false) {\n this.token = value;\n const { onToken } = this.options;\n if (onToken) {\n if (value !== 1048576) {\n const loc = {\n start: {\n line: this.tokenLine,\n column: this.tokenColumn,\n },\n end: {\n line: this.line,\n column: this.column,\n },\n };\n if (!replaceLast && this.lastOnToken) {\n onToken(...this.lastOnToken);\n }\n this.lastOnToken = [convertTokenType(value), this.tokenIndex, this.index, loc];\n }\n else {\n if (this.lastOnToken) {\n onToken(...this.lastOnToken);\n this.lastOnToken = null;\n }\n }\n }\n return value;\n }\n get tokenStart() {\n return {\n index: this.tokenIndex,\n line: this.tokenLine,\n column: this.tokenColumn,\n };\n }\n get currentLocation() {\n return { index: this.index, line: this.line, column: this.column };\n }\n finishNode(node, start, end) {\n if (this.options.ranges) {\n node.start = start.index;\n const endIndex = end ? end.index : this.startIndex;\n node.end = endIndex;\n node.range = [start.index, endIndex];\n }\n if (this.options.loc) {\n node.loc = {\n start: {\n line: start.line,\n column: start.column,\n },\n end: end ? { line: end.line, column: end.column } : { line: this.startLine, column: this.startColumn },\n };\n if (this.options.source) {\n node.loc.source = this.options.source;\n }\n }\n return node;\n }\n addBindingToExports(name) {\n this.exportedBindings.add(name);\n }\n declareUnboundVariable(name) {\n const { exportedNames } = this;\n if (exportedNames.has(name)) {\n this.report(147, name);\n }\n exportedNames.add(name);\n }\n report(type, ...params) {\n throw new ParseError(this.tokenStart, this.currentLocation, type, ...params);\n }\n createScopeIfLexical(type, parent) {\n if (this.options.lexical) {\n return this.createScope(type, parent);\n }\n return undefined;\n }\n createScope(type, parent) {\n return new Scope(this, type, parent);\n }\n createPrivateScopeIfLexical(parent) {\n if (this.options.lexical) {\n return new PrivateScope(this, parent);\n }\n return undefined;\n }\n cloneIdentifier(original) {\n return this.cloneLocationInformation({ ...original }, original);\n }\n cloneStringLiteral(original) {\n return this.cloneLocationInformation({ ...original }, original);\n }\n cloneLocationInformation(node, original) {\n if (this.options.ranges) {\n node.range = [...original.range];\n }\n if (this.options.loc) {\n node.loc = {\n ...original.loc,\n start: { ...original.loc.start },\n end: { ...original.loc.end },\n };\n }\n return node;\n }\n}\nfunction pushComment(comments, options) {\n return function (type, value, start, end, loc) {\n const comment = {\n type,\n value,\n };\n if (options.ranges) {\n comment.start = start;\n comment.end = end;\n comment.range = [start, end];\n }\n if (options.loc) {\n comment.loc = loc;\n }\n comments.push(comment);\n };\n}\nfunction pushToken(tokens, options) {\n return function (type, start, end, loc) {\n const token = {\n token: type,\n };\n if (options.ranges) {\n token.start = start;\n token.end = end;\n token.range = [start, end];\n }\n if (options.loc) {\n token.loc = loc;\n }\n tokens.push(token);\n };\n}\n\nfunction parseSource(source, rawOptions = {}, context = 0) {\n const parser = new Parser(source, rawOptions);\n if (parser.options.sourceType === 'module')\n context |= 2 | 1;\n if (parser.options.sourceType === 'commonjs')\n context |= 4096 | 65536;\n if (parser.options.impliedStrict)\n context |= 1;\n skipHashBang(parser);\n const scope = parser.createScopeIfLexical();\n let body = [];\n let sourceType = 'script';\n if (context & 2) {\n sourceType = 'module';\n body = parseModuleItemList(parser, context | 8, scope);\n if (scope) {\n for (const name of parser.exportedBindings) {\n if (!scope.hasVariable(name))\n parser.report(148, name);\n }\n }\n }\n else {\n body = parseStatementList(parser, context | 8, scope);\n }\n return parser.finishNode({\n type: 'Program',\n sourceType,\n body,\n }, { index: 0, line: 1, column: 0 }, parser.currentLocation);\n}\nfunction parseStatementList(parser, context, scope) {\n nextToken(parser, context | 32 | 262144);\n const statements = [];\n while (parser.getToken() === 134283267) {\n const { index, tokenValue, tokenStart, tokenIndex } = parser;\n const token = parser.getToken();\n const expr = parseLiteral(parser, context);\n if (isValidStrictMode(parser, index, tokenIndex, tokenValue)) {\n context |= 1;\n if (parser.flags & 64) {\n throw new ParseError(parser.tokenStart, parser.currentLocation, 9);\n }\n if (parser.flags & 4096) {\n throw new ParseError(parser.tokenStart, parser.currentLocation, 15);\n }\n }\n statements.push(parseDirective(parser, context, expr, token, tokenStart));\n }\n while (parser.getToken() !== 1048576) {\n statements.push(parseStatementListItem(parser, context, scope, undefined, 4, {}));\n }\n return statements;\n}\nfunction parseModuleItemList(parser, context, scope) {\n nextToken(parser, context | 32);\n const statements = [];\n while (parser.getToken() === 134283267) {\n const { tokenStart } = parser;\n const token = parser.getToken();\n statements.push(parseDirective(parser, context, parseLiteral(parser, context), token, tokenStart));\n }\n while (parser.getToken() !== 1048576) {\n statements.push(parseModuleItem(parser, context, scope));\n }\n return statements;\n}\nfunction parseModuleItem(parser, context, scope) {\n if (parser.getToken() === 132) {\n Object.assign(parser.leadingDecorators, {\n start: parser.tokenStart,\n decorators: parseDecorators(parser, context, undefined),\n });\n }\n let moduleItem;\n switch (parser.getToken()) {\n case 20564:\n moduleItem = parseExportDeclaration(parser, context, scope);\n break;\n case 86106:\n moduleItem = parseImportDeclaration(parser, context, scope);\n break;\n default:\n moduleItem = parseStatementListItem(parser, context, scope, undefined, 4, {});\n }\n if (parser.leadingDecorators?.decorators.length) {\n parser.report(170);\n }\n return moduleItem;\n}\nfunction parseStatementListItem(parser, context, scope, privateScope, origin, labels) {\n const start = parser.tokenStart;\n switch (parser.getToken()) {\n case 86104:\n return parseFunctionDeclaration(parser, context, scope, privateScope, origin, 1, 0, 0, start);\n case 132:\n case 86094:\n return parseClassDeclaration(parser, context, scope, privateScope, 0);\n case 86090:\n return parseLexicalDeclaration(parser, context, scope, privateScope, 16, 0);\n case 241737:\n return parseLetIdentOrVarDeclarationStatement(parser, context, scope, privateScope, origin);\n case 20564:\n parser.report(103, 'export');\n case 86106:\n nextToken(parser, context);\n switch (parser.getToken()) {\n case 67174411:\n return parseImportCallDeclaration(parser, context, privateScope, start);\n case 67108877:\n return parseImportMetaDeclaration(parser, context, start);\n default:\n parser.report(103, 'import');\n }\n case 209005:\n return parseAsyncArrowOrAsyncFunctionDeclaration(parser, context, scope, privateScope, origin, labels, 1);\n default:\n return parseStatement(parser, context, scope, privateScope, origin, labels, 1);\n }\n}\nfunction parseStatement(parser, context, scope, privateScope, origin, labels, allowFuncDecl) {\n switch (parser.getToken()) {\n case 86088:\n return parseVariableStatement(parser, context, scope, privateScope, 0);\n case 20572:\n return parseReturnStatement(parser, context, privateScope);\n case 20569:\n return parseIfStatement(parser, context, scope, privateScope, labels);\n case 20567:\n return parseForStatement(parser, context, scope, privateScope, labels);\n case 20562:\n return parseDoWhileStatement(parser, context, scope, privateScope, labels);\n case 20578:\n return parseWhileStatement(parser, context, scope, privateScope, labels);\n case 86110:\n return parseSwitchStatement(parser, context, scope, privateScope, labels);\n case 1074790417:\n return parseEmptyStatement(parser, context);\n case 2162700:\n return parseBlock(parser, context, scope?.createChildScope(), privateScope, labels, parser.tokenStart);\n case 86112:\n return parseThrowStatement(parser, context, privateScope);\n case 20555:\n return parseBreakStatement(parser, context, labels);\n case 20559:\n return parseContinueStatement(parser, context, labels);\n case 20577:\n return parseTryStatement(parser, context, scope, privateScope, labels);\n case 20579:\n return parseWithStatement(parser, context, scope, privateScope, labels);\n case 20560:\n return parseDebuggerStatement(parser, context);\n case 209005:\n return parseAsyncArrowOrAsyncFunctionDeclaration(parser, context, scope, privateScope, origin, labels, 0);\n case 20557:\n parser.report(162);\n case 20566:\n parser.report(163);\n case 86104:\n parser.report(context & 1\n ? 76\n : !parser.options.webcompat\n ? 78\n : 77);\n case 86094:\n parser.report(79);\n default:\n return parseExpressionOrLabelledStatement(parser, context, scope, privateScope, origin, labels, allowFuncDecl);\n }\n}\nfunction parseExpressionOrLabelledStatement(parser, context, scope, privateScope, origin, labels, allowFuncDecl) {\n const { tokenValue, tokenStart } = parser;\n const token = parser.getToken();\n let expr;\n switch (token) {\n case 241737:\n expr = parseIdentifier(parser, context);\n if (context & 1)\n parser.report(85);\n if (parser.getToken() === 69271571)\n parser.report(84);\n break;\n default:\n expr = parsePrimaryExpression(parser, context, privateScope, 2, 0, 1, 0, 1, parser.tokenStart);\n }\n if (token & 143360 && parser.getToken() === 21) {\n return parseLabelledStatement(parser, context, scope, privateScope, origin, labels, tokenValue, expr, token, allowFuncDecl, tokenStart);\n }\n expr = parseMemberOrUpdateExpression(parser, context, privateScope, expr, 0, 0, tokenStart);\n expr = parseAssignmentExpression(parser, context, privateScope, 0, 0, tokenStart, expr);\n if (parser.getToken() === 18) {\n expr = parseSequenceExpression(parser, context, privateScope, 0, tokenStart, expr);\n }\n return parseExpressionStatement(parser, context, expr, tokenStart);\n}\nfunction parseBlock(parser, context, scope, privateScope, labels, start = parser.tokenStart, type = 'BlockStatement') {\n const body = [];\n consume(parser, context | 32, 2162700);\n while (parser.getToken() !== 1074790415) {\n body.push(parseStatementListItem(parser, context, scope, privateScope, 2, { $: labels }));\n }\n consume(parser, context | 32, 1074790415);\n return parser.finishNode({\n type,\n body,\n }, start);\n}\nfunction parseReturnStatement(parser, context, privateScope) {\n if ((context & 4096) === 0)\n parser.report(92);\n const start = parser.tokenStart;\n nextToken(parser, context | 32);\n const argument = parser.flags & 1 || parser.getToken() & 1048576\n ? null\n : parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode({\n type: 'ReturnStatement',\n argument,\n }, start);\n}\nfunction parseExpressionStatement(parser, context, expression, start) {\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode({\n type: 'ExpressionStatement',\n expression,\n }, start);\n}\nfunction parseLabelledStatement(parser, context, scope, privateScope, origin, labels, value, expr, token, allowFuncDecl, start) {\n validateBindingIdentifier(parser, context, 0, token, 1);\n validateAndDeclareLabel(parser, labels, value);\n nextToken(parser, context | 32);\n const body = allowFuncDecl &&\n (context & 1) === 0 &&\n parser.options.webcompat &&\n parser.getToken() === 86104\n ? parseFunctionDeclaration(parser, context, scope?.createChildScope(), privateScope, origin, 0, 0, 0, parser.tokenStart)\n : parseStatement(parser, context, scope, privateScope, origin, labels, allowFuncDecl);\n return parser.finishNode({\n type: 'LabeledStatement',\n label: expr,\n body,\n }, start);\n}\nfunction parseAsyncArrowOrAsyncFunctionDeclaration(parser, context, scope, privateScope, origin, labels, allowFuncDecl) {\n const { tokenValue, tokenStart: start } = parser;\n const token = parser.getToken();\n let expr = parseIdentifier(parser, context);\n if (parser.getToken() === 21) {\n return parseLabelledStatement(parser, context, scope, privateScope, origin, labels, tokenValue, expr, token, 1, start);\n }\n const asyncNewLine = parser.flags & 1;\n if (!asyncNewLine) {\n if (parser.getToken() === 86104) {\n if (!allowFuncDecl)\n parser.report(123);\n return parseFunctionDeclaration(parser, context, scope, privateScope, origin, 1, 0, 1, start);\n }\n if (isValidIdentifier(context, parser.getToken())) {\n expr = parseAsyncArrowAfterIdent(parser, context, privateScope, 1, start);\n if (parser.getToken() === 18)\n expr = parseSequenceExpression(parser, context, privateScope, 0, start, expr);\n return parseExpressionStatement(parser, context, expr, start);\n }\n }\n if (parser.getToken() === 67174411) {\n expr = parseAsyncArrowOrCallExpression(parser, context, privateScope, expr, 1, 1, 0, asyncNewLine, start);\n }\n else {\n if (parser.getToken() === 10) {\n classifyIdentifier(parser, context, token);\n if ((token & 36864) === 36864) {\n parser.flags |= 256;\n }\n expr = parseArrowFromIdentifier(parser, context | 2048, privateScope, parser.tokenValue, expr, 0, 1, 0, start);\n }\n parser.assignable = 1;\n }\n expr = parseMemberOrUpdateExpression(parser, context, privateScope, expr, 0, 0, start);\n expr = parseAssignmentExpression(parser, context, privateScope, 0, 0, start, expr);\n parser.assignable = 1;\n if (parser.getToken() === 18) {\n expr = parseSequenceExpression(parser, context, privateScope, 0, start, expr);\n }\n return parseExpressionStatement(parser, context, expr, start);\n}\nfunction parseDirective(parser, context, expression, token, start) {\n const endIndex = parser.startIndex;\n if (token !== 1074790417) {\n parser.assignable = 2;\n expression = parseMemberOrUpdateExpression(parser, context, undefined, expression, 0, 0, start);\n if (parser.getToken() !== 1074790417) {\n expression = parseAssignmentExpression(parser, context, undefined, 0, 0, start, expression);\n if (parser.getToken() === 18) {\n expression = parseSequenceExpression(parser, context, undefined, 0, start, expression);\n }\n }\n matchOrInsertSemicolon(parser, context | 32);\n }\n const node = {\n type: 'ExpressionStatement',\n expression,\n };\n if (expression.type === 'Literal' && typeof expression.value === 'string') {\n node.directive = parser.source.slice(start.index + 1, endIndex - 1);\n }\n return parser.finishNode(node, start);\n}\nfunction parseEmptyStatement(parser, context) {\n const start = parser.tokenStart;\n nextToken(parser, context | 32);\n return parser.finishNode({\n type: 'EmptyStatement',\n }, start);\n}\nfunction parseThrowStatement(parser, context, privateScope) {\n const start = parser.tokenStart;\n nextToken(parser, context | 32);\n if (parser.flags & 1)\n parser.report(90);\n const argument = parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode({\n type: 'ThrowStatement',\n argument,\n }, start);\n}\nfunction parseIfStatement(parser, context, scope, privateScope, labels) {\n const start = parser.tokenStart;\n nextToken(parser, context);\n consume(parser, context | 32, 67174411);\n parser.assignable = 1;\n const test = parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n consume(parser, context | 32, 16);\n const consequent = parseConsequentOrAlternative(parser, context, scope, privateScope, labels);\n let alternate = null;\n if (parser.getToken() === 20563) {\n nextToken(parser, context | 32);\n alternate = parseConsequentOrAlternative(parser, context, scope, privateScope, labels);\n }\n return parser.finishNode({\n type: 'IfStatement',\n test,\n consequent,\n alternate,\n }, start);\n}\nfunction parseConsequentOrAlternative(parser, context, scope, privateScope, labels) {\n const { tokenStart } = parser;\n return context & 1 ||\n !parser.options.webcompat ||\n parser.getToken() !== 86104\n ? parseStatement(parser, context, scope, privateScope, 0, { $: labels }, 0)\n : parseFunctionDeclaration(parser, context, scope?.createChildScope(), privateScope, 0, 0, 0, 0, tokenStart);\n}\nfunction parseSwitchStatement(parser, context, scope, privateScope, labels) {\n const start = parser.tokenStart;\n nextToken(parser, context);\n consume(parser, context | 32, 67174411);\n const discriminant = parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n consume(parser, context, 16);\n consume(parser, context, 2162700);\n const cases = [];\n let seenDefault = 0;\n scope = scope?.createChildScope(8);\n while (parser.getToken() !== 1074790415) {\n const { tokenStart } = parser;\n let test = null;\n const consequent = [];\n if (consumeOpt(parser, context | 32, 20556)) {\n test = parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n }\n else {\n consume(parser, context | 32, 20561);\n if (seenDefault)\n parser.report(89);\n seenDefault = 1;\n }\n consume(parser, context | 32, 21);\n while (parser.getToken() !== 20556 &&\n parser.getToken() !== 1074790415 &&\n parser.getToken() !== 20561) {\n consequent.push(parseStatementListItem(parser, context | 4, scope, privateScope, 2, {\n $: labels,\n }));\n }\n cases.push(parser.finishNode({\n type: 'SwitchCase',\n test,\n consequent,\n }, tokenStart));\n }\n consume(parser, context | 32, 1074790415);\n return parser.finishNode({\n type: 'SwitchStatement',\n discriminant,\n cases,\n }, start);\n}\nfunction parseWhileStatement(parser, context, scope, privateScope, labels) {\n const start = parser.tokenStart;\n nextToken(parser, context);\n consume(parser, context | 32, 67174411);\n const test = parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n consume(parser, context | 32, 16);\n const body = parseIterationStatementBody(parser, context, scope, privateScope, labels);\n return parser.finishNode({\n type: 'WhileStatement',\n test,\n body,\n }, start);\n}\nfunction parseIterationStatementBody(parser, context, scope, privateScope, labels) {\n return parseStatement(parser, ((context | 131072) ^ 131072) | 128, scope, privateScope, 0, { loop: 1, $: labels }, 0);\n}\nfunction parseContinueStatement(parser, context, labels) {\n if ((context & 128) === 0)\n parser.report(68);\n const start = parser.tokenStart;\n nextToken(parser, context);\n let label = null;\n if ((parser.flags & 1) === 0 && parser.getToken() & 143360) {\n const { tokenValue } = parser;\n label = parseIdentifier(parser, context | 32);\n if (!isValidLabel(parser, labels, tokenValue, 1))\n parser.report(138, tokenValue);\n }\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode({\n type: 'ContinueStatement',\n label,\n }, start);\n}\nfunction parseBreakStatement(parser, context, labels) {\n const start = parser.tokenStart;\n nextToken(parser, context | 32);\n let label = null;\n if ((parser.flags & 1) === 0 && parser.getToken() & 143360) {\n const { tokenValue } = parser;\n label = parseIdentifier(parser, context | 32);\n if (!isValidLabel(parser, labels, tokenValue, 0))\n parser.report(138, tokenValue);\n }\n else if ((context & (4 | 128)) === 0) {\n parser.report(69);\n }\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode({\n type: 'BreakStatement',\n label,\n }, start);\n}\nfunction parseWithStatement(parser, context, scope, privateScope, labels) {\n const start = parser.tokenStart;\n nextToken(parser, context);\n if (context & 1)\n parser.report(91);\n consume(parser, context | 32, 67174411);\n const object = parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n consume(parser, context | 32, 16);\n const body = parseStatement(parser, context, scope, privateScope, 2, labels, 0);\n return parser.finishNode({\n type: 'WithStatement',\n object,\n body,\n }, start);\n}\nfunction parseDebuggerStatement(parser, context) {\n const start = parser.tokenStart;\n nextToken(parser, context | 32);\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode({\n type: 'DebuggerStatement',\n }, start);\n}\nfunction parseTryStatement(parser, context, scope, privateScope, labels) {\n const start = parser.tokenStart;\n nextToken(parser, context | 32);\n const firstScope = scope?.createChildScope(16);\n const block = parseBlock(parser, context, firstScope, privateScope, { $: labels });\n const { tokenStart } = parser;\n const handler = consumeOpt(parser, context | 32, 20557)\n ? parseCatchBlock(parser, context, scope, privateScope, labels, tokenStart)\n : null;\n let finalizer = null;\n if (parser.getToken() === 20566) {\n nextToken(parser, context | 32);\n const finalizerScope = scope?.createChildScope(4);\n const block = parseBlock(parser, context, finalizerScope, privateScope, { $: labels });\n finalizer = block;\n }\n if (!handler && !finalizer) {\n parser.report(88);\n }\n return parser.finishNode({\n type: 'TryStatement',\n block,\n handler,\n finalizer,\n }, start);\n}\nfunction parseCatchBlock(parser, context, scope, privateScope, labels, start) {\n let param = null;\n let additionalScope = scope;\n if (consumeOpt(parser, context, 67174411)) {\n scope = scope?.createChildScope(4);\n param = parseBindingPattern(parser, context, scope, privateScope, (parser.getToken() & 2097152) === 2097152\n ? 256\n : 512, 0);\n if (parser.getToken() === 18) {\n parser.report(86);\n }\n else if (parser.getToken() === 1077936155) {\n parser.report(87);\n }\n consume(parser, context | 32, 16);\n }\n additionalScope = scope?.createChildScope(32);\n const body = parseBlock(parser, context, additionalScope, privateScope, { $: labels });\n return parser.finishNode({\n type: 'CatchClause',\n param,\n body,\n }, start);\n}\nfunction parseStaticBlock(parser, context, scope, privateScope, start) {\n scope = scope?.createChildScope();\n const ctorContext = 512 | 4096 | 1024 | 4 | 128;\n context =\n ((context | ctorContext) ^ ctorContext) |\n 256 |\n 2048 |\n 524288 |\n 65536;\n return parseBlock(parser, context, scope, privateScope, {}, start, 'StaticBlock');\n}\nfunction parseDoWhileStatement(parser, context, scope, privateScope, labels) {\n const start = parser.tokenStart;\n nextToken(parser, context | 32);\n const body = parseIterationStatementBody(parser, context, scope, privateScope, labels);\n consume(parser, context, 20578);\n consume(parser, context | 32, 67174411);\n const test = parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n consume(parser, context | 32, 16);\n consumeOpt(parser, context | 32, 1074790417);\n return parser.finishNode({\n type: 'DoWhileStatement',\n body,\n test,\n }, start);\n}\nfunction parseLetIdentOrVarDeclarationStatement(parser, context, scope, privateScope, origin) {\n const { tokenValue, tokenStart } = parser;\n const token = parser.getToken();\n let expr = parseIdentifier(parser, context);\n if (parser.getToken() & (143360 | 2097152)) {\n const declarations = parseVariableDeclarationList(parser, context, scope, privateScope, 8, 0);\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode({\n type: 'VariableDeclaration',\n kind: 'let',\n declarations,\n }, tokenStart);\n }\n parser.assignable = 1;\n if (context & 1)\n parser.report(85);\n if (parser.getToken() === 21) {\n return parseLabelledStatement(parser, context, scope, privateScope, origin, {}, tokenValue, expr, token, 0, tokenStart);\n }\n if (parser.getToken() === 10) {\n let scope = void 0;\n if (parser.options.lexical)\n scope = createArrowHeadParsingScope(parser, context, tokenValue);\n parser.flags = (parser.flags | 128) ^ 128;\n expr = parseArrowFunctionExpression(parser, context, scope, privateScope, [expr], 0, tokenStart);\n }\n else {\n expr = parseMemberOrUpdateExpression(parser, context, privateScope, expr, 0, 0, tokenStart);\n expr = parseAssignmentExpression(parser, context, privateScope, 0, 0, tokenStart, expr);\n }\n if (parser.getToken() === 18) {\n expr = parseSequenceExpression(parser, context, privateScope, 0, tokenStart, expr);\n }\n return parseExpressionStatement(parser, context, expr, tokenStart);\n}\nfunction parseLexicalDeclaration(parser, context, scope, privateScope, kind, origin) {\n const start = parser.tokenStart;\n nextToken(parser, context);\n const declarations = parseVariableDeclarationList(parser, context, scope, privateScope, kind, origin);\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode({\n type: 'VariableDeclaration',\n kind: kind & 8 ? 'let' : 'const',\n declarations,\n }, start);\n}\nfunction parseVariableStatement(parser, context, scope, privateScope, origin) {\n const start = parser.tokenStart;\n nextToken(parser, context);\n const declarations = parseVariableDeclarationList(parser, context, scope, privateScope, 4, origin);\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode({\n type: 'VariableDeclaration',\n kind: 'var',\n declarations,\n }, start);\n}\nfunction parseVariableDeclarationList(parser, context, scope, privateScope, kind, origin) {\n let bindingCount = 1;\n const list = [\n parseVariableDeclaration(parser, context, scope, privateScope, kind, origin),\n ];\n while (consumeOpt(parser, context, 18)) {\n bindingCount++;\n list.push(parseVariableDeclaration(parser, context, scope, privateScope, kind, origin));\n }\n if (bindingCount > 1 && origin & 32 && parser.getToken() & 262144) {\n parser.report(61, KeywordDescTable[parser.getToken() & 255]);\n }\n return list;\n}\nfunction parseVariableDeclaration(parser, context, scope, privateScope, kind, origin) {\n const { tokenStart } = parser;\n const token = parser.getToken();\n let init = null;\n const id = parseBindingPattern(parser, context, scope, privateScope, kind, origin);\n if (parser.getToken() === 1077936155) {\n nextToken(parser, context | 32);\n init = parseExpression(parser, context, privateScope, 1, 0, parser.tokenStart);\n if (origin & 32 || (token & 2097152) === 0) {\n if (parser.getToken() === 471156 ||\n (parser.getToken() === 8673330 &&\n (token & 2097152 || (kind & 4) === 0 || context & 1))) {\n throw new ParseError(tokenStart, parser.currentLocation, 60, parser.getToken() === 471156 ? 'of' : 'in');\n }\n }\n }\n else if ((kind & 16 || (token & 2097152) > 0) &&\n (parser.getToken() & 262144) !== 262144) {\n parser.report(59, kind & 16 ? 'const' : 'destructuring');\n }\n return parser.finishNode({\n type: 'VariableDeclarator',\n id,\n init,\n }, tokenStart);\n}\nfunction parseForStatement(parser, context, scope, privateScope, labels) {\n const start = parser.tokenStart;\n nextToken(parser, context);\n const forAwait = ((context & 2048) > 0 || ((context & 2) > 0 && (context & 8) > 0)) &&\n consumeOpt(parser, context, 209006);\n consume(parser, context | 32, 67174411);\n scope = scope?.createChildScope(1);\n let test = null;\n let update = null;\n let destructible = 0;\n let init = null;\n let isVarDecl = parser.getToken() === 86088 ||\n parser.getToken() === 241737 ||\n parser.getToken() === 86090;\n let right;\n const { tokenStart } = parser;\n const token = parser.getToken();\n if (isVarDecl) {\n if (token === 241737) {\n init = parseIdentifier(parser, context);\n if (parser.getToken() & (143360 | 2097152)) {\n if (parser.getToken() === 8673330) {\n if (context & 1)\n parser.report(67);\n }\n else {\n init = parser.finishNode({\n type: 'VariableDeclaration',\n kind: 'let',\n declarations: parseVariableDeclarationList(parser, context | 131072, scope, privateScope, 8, 32),\n }, tokenStart);\n }\n parser.assignable = 1;\n }\n else if (context & 1) {\n parser.report(67);\n }\n else {\n isVarDecl = false;\n parser.assignable = 1;\n init = parseMemberOrUpdateExpression(parser, context, privateScope, init, 0, 0, tokenStart);\n if (parser.getToken() === 471156)\n parser.report(115);\n }\n }\n else {\n nextToken(parser, context);\n init = parser.finishNode(token === 86088\n ? {\n type: 'VariableDeclaration',\n kind: 'var',\n declarations: parseVariableDeclarationList(parser, context | 131072, scope, privateScope, 4, 32),\n }\n : {\n type: 'VariableDeclaration',\n kind: 'const',\n declarations: parseVariableDeclarationList(parser, context | 131072, scope, privateScope, 16, 32),\n }, tokenStart);\n parser.assignable = 1;\n }\n }\n else if (token === 1074790417) {\n if (forAwait)\n parser.report(82);\n }\n else if ((token & 2097152) === 2097152) {\n const patternStart = parser.tokenStart;\n init =\n token === 2162700\n ? parseObjectLiteralOrPattern(parser, context, void 0, privateScope, 1, 0, 0, 2, 32)\n : parseArrayExpressionOrPattern(parser, context, void 0, privateScope, 1, 0, 0, 2, 32);\n destructible = parser.destructible;\n if (destructible & 64) {\n parser.report(63);\n }\n parser.assignable =\n destructible & 16 ? 2 : 1;\n init = parseMemberOrUpdateExpression(parser, context | 131072, privateScope, init, 0, 0, patternStart);\n }\n else {\n init = parseLeftHandSideExpression(parser, context | 131072, privateScope, 1, 0, 1);\n }\n if ((parser.getToken() & 262144) === 262144) {\n if (parser.getToken() === 471156) {\n if (parser.assignable & 2)\n parser.report(80, forAwait ? 'await' : 'of');\n reinterpretToPattern(parser, init);\n nextToken(parser, context | 32);\n right = parseExpression(parser, context, privateScope, 1, 0, parser.tokenStart);\n consume(parser, context | 32, 16);\n const body = parseIterationStatementBody(parser, context, scope, privateScope, labels);\n return parser.finishNode({\n type: 'ForOfStatement',\n left: init,\n right,\n body,\n await: forAwait,\n }, start);\n }\n if (parser.assignable & 2)\n parser.report(80, 'in');\n reinterpretToPattern(parser, init);\n nextToken(parser, context | 32);\n if (forAwait)\n parser.report(82);\n right = parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n consume(parser, context | 32, 16);\n const body = parseIterationStatementBody(parser, context, scope, privateScope, labels);\n return parser.finishNode({\n type: 'ForInStatement',\n body,\n left: init,\n right,\n }, start);\n }\n if (forAwait)\n parser.report(82);\n if (!isVarDecl) {\n if (destructible & 8 && parser.getToken() !== 1077936155) {\n parser.report(80, 'loop');\n }\n init = parseAssignmentExpression(parser, context | 131072, privateScope, 0, 0, tokenStart, init);\n }\n if (parser.getToken() === 18)\n init = parseSequenceExpression(parser, context, privateScope, 0, tokenStart, init);\n consume(parser, context | 32, 1074790417);\n if (parser.getToken() !== 1074790417)\n test = parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n consume(parser, context | 32, 1074790417);\n if (parser.getToken() !== 16)\n update = parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart);\n consume(parser, context | 32, 16);\n const body = parseIterationStatementBody(parser, context, scope, privateScope, labels);\n return parser.finishNode({\n type: 'ForStatement',\n init,\n test,\n update,\n body,\n }, start);\n}\nfunction parseRestrictedIdentifier(parser, context, scope) {\n if (!isValidIdentifier(context, parser.getToken()))\n parser.report(118);\n if ((parser.getToken() & 537079808) === 537079808)\n parser.report(119);\n scope?.addBlockName(context, parser.tokenValue, 8, 0);\n return parseIdentifier(parser, context);\n}\nfunction parseImportDeclaration(parser, context, scope) {\n const start = parser.tokenStart;\n nextToken(parser, context);\n let source = null;\n const { tokenStart } = parser;\n let specifiers = [];\n if (parser.getToken() === 134283267) {\n source = parseLiteral(parser, context);\n }\n else {\n if (parser.getToken() & 143360) {\n const local = parseRestrictedIdentifier(parser, context, scope);\n specifiers = [\n parser.finishNode({\n type: 'ImportDefaultSpecifier',\n local,\n }, tokenStart),\n ];\n if (consumeOpt(parser, context, 18)) {\n switch (parser.getToken()) {\n case 8391476:\n specifiers.push(parseImportNamespaceSpecifier(parser, context, scope));\n break;\n case 2162700:\n parseImportSpecifierOrNamedImports(parser, context, scope, specifiers);\n break;\n default:\n parser.report(107);\n }\n }\n }\n else {\n switch (parser.getToken()) {\n case 8391476:\n specifiers = [parseImportNamespaceSpecifier(parser, context, scope)];\n break;\n case 2162700:\n parseImportSpecifierOrNamedImports(parser, context, scope, specifiers);\n break;\n case 67174411:\n return parseImportCallDeclaration(parser, context, undefined, start);\n case 67108877:\n return parseImportMetaDeclaration(parser, context, start);\n default:\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n }\n source = parseModuleSpecifier(parser, context);\n }\n const attributes = parseImportAttributes(parser, context);\n const node = {\n type: 'ImportDeclaration',\n specifiers,\n source,\n attributes,\n };\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode(node, start);\n}\nfunction parseImportNamespaceSpecifier(parser, context, scope) {\n const { tokenStart } = parser;\n nextToken(parser, context);\n consume(parser, context, 77932);\n if ((parser.getToken() & 134217728) === 134217728) {\n throw new ParseError(tokenStart, parser.currentLocation, 30, KeywordDescTable[parser.getToken() & 255]);\n }\n return parser.finishNode({\n type: 'ImportNamespaceSpecifier',\n local: parseRestrictedIdentifier(parser, context, scope),\n }, tokenStart);\n}\nfunction parseModuleSpecifier(parser, context) {\n consume(parser, context, 209011);\n if (parser.getToken() !== 134283267)\n parser.report(105, 'Import');\n return parseLiteral(parser, context);\n}\nfunction parseImportSpecifierOrNamedImports(parser, context, scope, specifiers) {\n nextToken(parser, context);\n while (parser.getToken() & 143360 || parser.getToken() === 134283267) {\n let { tokenValue, tokenStart } = parser;\n const token = parser.getToken();\n const imported = parseModuleExportName(parser, context);\n let local;\n if (consumeOpt(parser, context, 77932)) {\n if ((parser.getToken() & 134217728) === 134217728 ||\n parser.getToken() === 18) {\n parser.report(106);\n }\n else {\n validateBindingIdentifier(parser, context, 16, parser.getToken(), 0);\n }\n tokenValue = parser.tokenValue;\n local = parseIdentifier(parser, context);\n }\n else if (imported.type === 'Identifier') {\n validateBindingIdentifier(parser, context, 16, token, 0);\n local = parser.cloneIdentifier(imported);\n }\n else {\n parser.report(25, KeywordDescTable[77932 & 255]);\n }\n scope?.addBlockName(context, tokenValue, 8, 0);\n specifiers.push(parser.finishNode({\n type: 'ImportSpecifier',\n local,\n imported,\n }, tokenStart));\n if (parser.getToken() !== 1074790415)\n consume(parser, context, 18);\n }\n consume(parser, context, 1074790415);\n return specifiers;\n}\nfunction parseImportMetaDeclaration(parser, context, start) {\n let expr = parseImportMetaExpression(parser, context, parser.finishNode({\n type: 'Identifier',\n name: 'import',\n }, start), start);\n expr = parseMemberOrUpdateExpression(parser, context, undefined, expr, 0, 0, start);\n expr = parseAssignmentExpression(parser, context, undefined, 0, 0, start, expr);\n if (parser.getToken() === 18) {\n expr = parseSequenceExpression(parser, context, undefined, 0, start, expr);\n }\n return parseExpressionStatement(parser, context, expr, start);\n}\nfunction parseImportCallDeclaration(parser, context, privateScope, start) {\n let expr = parseImportExpression(parser, context, privateScope, 0, start);\n expr = parseMemberOrUpdateExpression(parser, context, privateScope, expr, 0, 0, start);\n if (parser.getToken() === 18) {\n expr = parseSequenceExpression(parser, context, privateScope, 0, start, expr);\n }\n return parseExpressionStatement(parser, context, expr, start);\n}\nfunction parseExportDeclaration(parser, context, scope) {\n const start = parser.leadingDecorators.decorators.length ? parser.leadingDecorators.start : parser.tokenStart;\n nextToken(parser, context | 32);\n const specifiers = [];\n let declaration = null;\n let source = null;\n let attributes = [];\n if (consumeOpt(parser, context | 32, 20561)) {\n switch (parser.getToken()) {\n case 86104: {\n declaration = parseFunctionDeclaration(parser, context, scope, undefined, 4, 1, 1, 0, parser.tokenStart);\n break;\n }\n case 132:\n case 86094:\n declaration = parseClassDeclaration(parser, context, scope, undefined, 1);\n break;\n case 209005: {\n const { tokenStart } = parser;\n declaration = parseIdentifier(parser, context);\n const { flags } = parser;\n if ((flags & 1) === 0) {\n if (parser.getToken() === 86104) {\n declaration = parseFunctionDeclaration(parser, context, scope, undefined, 4, 1, 1, 1, tokenStart);\n }\n else {\n if (parser.getToken() === 67174411) {\n declaration = parseAsyncArrowOrCallExpression(parser, context, undefined, declaration, 1, 1, 0, flags, tokenStart);\n declaration = parseMemberOrUpdateExpression(parser, context, undefined, declaration, 0, 0, tokenStart);\n declaration = parseAssignmentExpression(parser, context, undefined, 0, 0, tokenStart, declaration);\n }\n else if (parser.getToken() & 143360) {\n if (scope)\n scope = createArrowHeadParsingScope(parser, context, parser.tokenValue);\n declaration = parseIdentifier(parser, context);\n declaration = parseArrowFunctionExpression(parser, context, scope, undefined, [declaration], 1, tokenStart);\n }\n }\n }\n break;\n }\n default:\n declaration = parseExpression(parser, context, undefined, 1, 0, parser.tokenStart);\n matchOrInsertSemicolon(parser, context | 32);\n }\n if (scope)\n parser.declareUnboundVariable('default');\n return parser.finishNode({\n type: 'ExportDefaultDeclaration',\n declaration,\n }, start);\n }\n switch (parser.getToken()) {\n case 8391476: {\n nextToken(parser, context);\n let exported = null;\n const isNamedDeclaration = consumeOpt(parser, context, 77932);\n if (isNamedDeclaration) {\n if (scope)\n parser.declareUnboundVariable(parser.tokenValue);\n exported = parseModuleExportName(parser, context);\n }\n consume(parser, context, 209011);\n if (parser.getToken() !== 134283267)\n parser.report(105, 'Export');\n source = parseLiteral(parser, context);\n const attributes = parseImportAttributes(parser, context);\n const node = {\n type: 'ExportAllDeclaration',\n source,\n exported,\n attributes,\n };\n matchOrInsertSemicolon(parser, context | 32);\n return parser.finishNode(node, start);\n }\n case 2162700: {\n nextToken(parser, context);\n const tmpExportedNames = [];\n const tmpExportedBindings = [];\n let hasLiteralLocal = 0;\n while (parser.getToken() & 143360 || parser.getToken() === 134283267) {\n const { tokenStart, tokenValue } = parser;\n const local = parseModuleExportName(parser, context);\n if (local.type === 'Literal') {\n hasLiteralLocal = 1;\n }\n let exported;\n if (parser.getToken() === 77932) {\n nextToken(parser, context);\n if ((parser.getToken() & 143360) === 0 && parser.getToken() !== 134283267) {\n parser.report(106);\n }\n if (scope) {\n tmpExportedNames.push(parser.tokenValue);\n tmpExportedBindings.push(tokenValue);\n }\n exported = parseModuleExportName(parser, context);\n }\n else {\n if (scope) {\n tmpExportedNames.push(parser.tokenValue);\n tmpExportedBindings.push(parser.tokenValue);\n }\n exported = local.type === 'Literal' ? parser.cloneStringLiteral(local) : parser.cloneIdentifier(local);\n }\n specifiers.push(parser.finishNode({\n type: 'ExportSpecifier',\n local,\n exported,\n }, tokenStart));\n if (parser.getToken() !== 1074790415)\n consume(parser, context, 18);\n }\n consume(parser, context, 1074790415);\n if (consumeOpt(parser, context, 209011)) {\n if (parser.getToken() !== 134283267)\n parser.report(105, 'Export');\n source = parseLiteral(parser, context);\n attributes = parseImportAttributes(parser, context);\n if (scope) {\n tmpExportedNames.forEach((n) => parser.declareUnboundVariable(n));\n }\n }\n else {\n if (hasLiteralLocal) {\n parser.report(172);\n }\n if (scope) {\n tmpExportedNames.forEach((n) => parser.declareUnboundVariable(n));\n tmpExportedBindings.forEach((b) => parser.addBindingToExports(b));\n }\n }\n matchOrInsertSemicolon(parser, context | 32);\n break;\n }\n case 132:\n case 86094:\n declaration = parseClassDeclaration(parser, context, scope, undefined, 2);\n break;\n case 86104:\n declaration = parseFunctionDeclaration(parser, context, scope, undefined, 4, 1, 2, 0, parser.tokenStart);\n break;\n case 241737:\n declaration = parseLexicalDeclaration(parser, context, scope, undefined, 8, 64);\n break;\n case 86090:\n declaration = parseLexicalDeclaration(parser, context, scope, undefined, 16, 64);\n break;\n case 86088:\n declaration = parseVariableStatement(parser, context, scope, undefined, 64);\n break;\n case 209005: {\n const { tokenStart } = parser;\n nextToken(parser, context);\n if ((parser.flags & 1) === 0 && parser.getToken() === 86104) {\n declaration = parseFunctionDeclaration(parser, context, scope, undefined, 4, 1, 2, 1, tokenStart);\n break;\n }\n }\n default:\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n const node = {\n type: 'ExportNamedDeclaration',\n declaration,\n specifiers,\n source,\n attributes: attributes,\n };\n return parser.finishNode(node, start);\n}\nfunction parseExpression(parser, context, privateScope, canAssign, inGroup, start) {\n let expr = parsePrimaryExpression(parser, context, privateScope, 2, 0, canAssign, inGroup, 1, start);\n expr = parseMemberOrUpdateExpression(parser, context, privateScope, expr, inGroup, 0, start);\n return parseAssignmentExpression(parser, context, privateScope, inGroup, 0, start, expr);\n}\nfunction parseSequenceExpression(parser, context, privateScope, inGroup, start, expr) {\n const expressions = [expr];\n while (consumeOpt(parser, context | 32, 18)) {\n expressions.push(parseExpression(parser, context, privateScope, 1, inGroup, parser.tokenStart));\n }\n return parser.finishNode({\n type: 'SequenceExpression',\n expressions,\n }, start);\n}\nfunction parseExpressions(parser, context, privateScope, inGroup, canAssign, start) {\n const expr = parseExpression(parser, context, privateScope, canAssign, inGroup, start);\n return parser.getToken() === 18\n ? parseSequenceExpression(parser, context, privateScope, inGroup, start, expr)\n : expr;\n}\nfunction parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, start, left) {\n const token = parser.getToken();\n if ((token & 4194304) === 4194304) {\n if (parser.assignable & 2)\n parser.report(26);\n if ((token & 524288) === 524288 && parser.assignable & 4)\n parser.report(26);\n if ((!isPattern && token === 1077936155 && left.type === 'ArrayExpression') ||\n left.type === 'ObjectExpression') {\n reinterpretToPattern(parser, left);\n }\n nextToken(parser, context | 32);\n const right = parseExpression(parser, context, privateScope, 1, inGroup, parser.tokenStart);\n parser.assignable = 2;\n return parser.finishNode(isPattern\n ? {\n type: 'AssignmentPattern',\n left,\n right,\n }\n : {\n type: 'AssignmentExpression',\n left,\n operator: KeywordDescTable[token & 255],\n right,\n }, start);\n }\n if ((token & 8388608) === 8388608) {\n left = parseBinaryExpression(parser, context, privateScope, inGroup, start, 4, token, left);\n }\n if (consumeOpt(parser, context | 32, 22)) {\n left = parseConditionalExpression(parser, context, privateScope, left, start);\n }\n return left;\n}\nfunction parseAssignmentExpressionOrPattern(parser, context, privateScope, inGroup, isPattern, start, left) {\n const token = parser.getToken();\n nextToken(parser, context | 32);\n const right = parseExpression(parser, context, privateScope, 1, inGroup, parser.tokenStart);\n left = parser.finishNode(isPattern\n ? {\n type: 'AssignmentPattern',\n left,\n right,\n }\n : {\n type: 'AssignmentExpression',\n left,\n operator: KeywordDescTable[token & 255],\n right,\n }, start);\n parser.assignable = 2;\n return left;\n}\nfunction parseConditionalExpression(parser, context, privateScope, test, start) {\n const consequent = parseExpression(parser, (context | 131072) ^ 131072, privateScope, 1, 0, parser.tokenStart);\n consume(parser, context | 32, 21);\n parser.assignable = 1;\n const alternate = parseExpression(parser, context, privateScope, 1, 0, parser.tokenStart);\n parser.assignable = 2;\n return parser.finishNode({\n type: 'ConditionalExpression',\n test,\n consequent,\n alternate,\n }, start);\n}\nfunction parseBinaryExpression(parser, context, privateScope, inGroup, start, minPrecedence, operator, left) {\n const bit = -((context & 131072) > 0) & 8673330;\n let t;\n let precedence;\n parser.assignable = 2;\n while (parser.getToken() & 8388608) {\n t = parser.getToken();\n precedence = t & 3840;\n if ((t & 524288 && operator & 268435456) || (operator & 524288 && t & 268435456)) {\n parser.report(165);\n }\n if (precedence + ((t === 8391735) << 8) - ((bit === t) << 12) <= minPrecedence)\n break;\n nextToken(parser, context | 32);\n left = parser.finishNode({\n type: t & 524288 || t & 268435456 ? 'LogicalExpression' : 'BinaryExpression',\n left,\n right: parseBinaryExpression(parser, context, privateScope, inGroup, parser.tokenStart, precedence, t, parseLeftHandSideExpression(parser, context, privateScope, 0, inGroup, 1)),\n operator: KeywordDescTable[t & 255],\n }, start);\n }\n if (parser.getToken() === 1077936155)\n parser.report(26);\n return left;\n}\nfunction parseUnaryExpression(parser, context, privateScope, isLHS, inGroup) {\n if (!isLHS)\n parser.report(0);\n const { tokenStart } = parser;\n const unaryOperator = parser.getToken();\n nextToken(parser, context | 32);\n const arg = parseLeftHandSideExpression(parser, context, privateScope, 0, inGroup, 1);\n if (parser.getToken() === 8391735)\n parser.report(33);\n if (context & 1 && unaryOperator === 16863276) {\n if (arg.type === 'Identifier') {\n parser.report(121);\n }\n else if (isPropertyWithPrivateFieldKey(arg)) {\n parser.report(127);\n }\n }\n parser.assignable = 2;\n return parser.finishNode({\n type: 'UnaryExpression',\n operator: KeywordDescTable[unaryOperator & 255],\n argument: arg,\n prefix: true,\n }, tokenStart);\n}\nfunction parseAsyncExpression(parser, context, privateScope, inGroup, isLHS, canAssign, inNew, start) {\n const token = parser.getToken();\n const expr = parseIdentifier(parser, context);\n const { flags } = parser;\n if ((flags & 1) === 0) {\n if (parser.getToken() === 86104) {\n return parseFunctionExpression(parser, context, privateScope, 1, inGroup, start);\n }\n if (isValidIdentifier(context, parser.getToken())) {\n if (!isLHS)\n parser.report(0);\n if ((parser.getToken() & 36864) === 36864) {\n parser.flags |= 256;\n }\n return parseAsyncArrowAfterIdent(parser, context, privateScope, canAssign, start);\n }\n }\n if (!inNew && parser.getToken() === 67174411) {\n return parseAsyncArrowOrCallExpression(parser, context, privateScope, expr, canAssign, 1, 0, flags, start);\n }\n if (parser.getToken() === 10) {\n classifyIdentifier(parser, context, token);\n if (inNew)\n parser.report(51);\n if ((token & 36864) === 36864) {\n parser.flags |= 256;\n }\n return parseArrowFromIdentifier(parser, context, privateScope, parser.tokenValue, expr, inNew, canAssign, 0, start);\n }\n parser.assignable = 1;\n return expr;\n}\nfunction parseYieldExpressionOrIdentifier(parser, context, privateScope, inGroup, canAssign, start) {\n if (inGroup)\n parser.destructible |= 256;\n if (context & 1024) {\n nextToken(parser, context | 32);\n if (context & 8192)\n parser.report(32);\n if (!canAssign)\n parser.report(26);\n if (parser.getToken() === 22)\n parser.report(124);\n let argument = null;\n let delegate = false;\n if ((parser.flags & 1) === 0) {\n delegate = consumeOpt(parser, context | 32, 8391476);\n if (parser.getToken() & (12288 | 65536) || delegate) {\n argument = parseExpression(parser, context, privateScope, 1, 0, parser.tokenStart);\n }\n }\n else if (parser.getToken() === 8391476) {\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n parser.assignable = 2;\n return parser.finishNode({\n type: 'YieldExpression',\n argument,\n delegate,\n }, start);\n }\n if (context & 1)\n parser.report(97, 'yield');\n return parseIdentifierOrArrow(parser, context, privateScope);\n}\nfunction parseAwaitExpressionOrIdentifier(parser, context, privateScope, inNew, inGroup, start) {\n if (inGroup)\n parser.destructible |= 128;\n if (context & 524288)\n parser.report(177);\n const possibleIdentifierOrArrowFunc = parseIdentifierOrArrow(parser, context, privateScope);\n const isIdentifier = possibleIdentifierOrArrowFunc.type === 'ArrowFunctionExpression' ||\n (parser.getToken() & 65536) === 0;\n if (isIdentifier) {\n if (context & 2048)\n throw new ParseError(start, { index: parser.startIndex, line: parser.startLine, column: parser.startColumn }, 176);\n if (context & 2)\n throw new ParseError(start, { index: parser.startIndex, line: parser.startLine, column: parser.startColumn }, 110);\n if (context & 8192 && context & 2048)\n throw new ParseError(start, { index: parser.startIndex, line: parser.startLine, column: parser.startColumn }, 110);\n return possibleIdentifierOrArrowFunc;\n }\n if (context & 8192) {\n throw new ParseError(start, { index: parser.startIndex, line: parser.startLine, column: parser.startColumn }, 31);\n }\n if (context & 2048 || (context & 2 && context & 8)) {\n if (inNew)\n throw new ParseError(start, { index: parser.startIndex, line: parser.startLine, column: parser.startColumn }, 0);\n const argument = parseLeftHandSideExpression(parser, context, privateScope, 0, 0, 1);\n if (parser.getToken() === 8391735)\n parser.report(33);\n parser.assignable = 2;\n return parser.finishNode({\n type: 'AwaitExpression',\n argument,\n }, start);\n }\n if (context & 2)\n throw new ParseError(start, { index: parser.startIndex, line: parser.startLine, column: parser.startColumn }, 98);\n return possibleIdentifierOrArrowFunc;\n}\nfunction parseFunctionBody(parser, context, scope, privateScope, origin, funcNameToken, functionScope) {\n const { tokenStart } = parser;\n consume(parser, context | 32, 2162700);\n const body = [];\n if (parser.getToken() !== 1074790415) {\n while (parser.getToken() === 134283267) {\n const { index, tokenStart, tokenIndex, tokenValue } = parser;\n const token = parser.getToken();\n const expr = parseLiteral(parser, context);\n if (isValidStrictMode(parser, index, tokenIndex, tokenValue)) {\n context |= 1;\n if (parser.flags & 128) {\n throw new ParseError(tokenStart, parser.currentLocation, 66);\n }\n if (parser.flags & 64) {\n throw new ParseError(tokenStart, parser.currentLocation, 9);\n }\n if (parser.flags & 4096) {\n throw new ParseError(tokenStart, parser.currentLocation, 15);\n }\n functionScope?.reportScopeError();\n }\n body.push(parseDirective(parser, context, expr, token, tokenStart));\n }\n if (context & 1) {\n if (funcNameToken) {\n if ((funcNameToken & 537079808) === 537079808) {\n parser.report(119);\n }\n if ((funcNameToken & 36864) === 36864) {\n parser.report(40);\n }\n }\n if (parser.flags & 512)\n parser.report(119);\n if (parser.flags & 256)\n parser.report(118);\n }\n }\n parser.flags =\n (parser.flags | 512 | 256 | 64 | 4096) ^\n (512 | 256 | 64 | 4096);\n parser.destructible = (parser.destructible | 256) ^ 256;\n while (parser.getToken() !== 1074790415) {\n body.push(parseStatementListItem(parser, context, scope, privateScope, 4, {}));\n }\n consume(parser, origin & (16 | 8) ? context | 32 : context, 1074790415);\n parser.flags &= -4289;\n if (parser.getToken() === 1077936155)\n parser.report(26);\n return parser.finishNode({\n type: 'BlockStatement',\n body,\n }, tokenStart);\n}\nfunction parseSuperExpression(parser, context) {\n const { tokenStart } = parser;\n nextToken(parser, context);\n switch (parser.getToken()) {\n case 67108990:\n parser.report(167);\n case 67174411: {\n if ((context & 512) === 0)\n parser.report(28);\n parser.assignable = 2;\n break;\n }\n case 69271571:\n case 67108877: {\n if ((context & 256) === 0)\n parser.report(29);\n parser.assignable = 1;\n break;\n }\n default:\n parser.report(30, 'super');\n }\n return parser.finishNode({ type: 'Super' }, tokenStart);\n}\nfunction parseLeftHandSideExpression(parser, context, privateScope, canAssign, inGroup, isLHS) {\n const start = parser.tokenStart;\n const expression = parsePrimaryExpression(parser, context, privateScope, 2, 0, canAssign, inGroup, isLHS, start);\n return parseMemberOrUpdateExpression(parser, context, privateScope, expression, inGroup, 0, start);\n}\nfunction parseUpdateExpression(parser, context, expr, start) {\n if (parser.assignable & 2)\n parser.report(55);\n const token = parser.getToken();\n nextToken(parser, context);\n parser.assignable = 2;\n return parser.finishNode({\n type: 'UpdateExpression',\n argument: expr,\n operator: KeywordDescTable[token & 255],\n prefix: false,\n }, start);\n}\nfunction parseMemberOrUpdateExpression(parser, context, privateScope, expr, inGroup, inChain, start) {\n if ((parser.getToken() & 33619968) === 33619968 && (parser.flags & 1) === 0) {\n expr = parseUpdateExpression(parser, context, expr, start);\n }\n else if ((parser.getToken() & 67108864) === 67108864) {\n context = (context | 131072) ^ 131072;\n switch (parser.getToken()) {\n case 67108877: {\n nextToken(parser, (context | 262144 | 8) ^ 8);\n if (context & 16 && parser.getToken() === 130 && parser.tokenValue === 'super') {\n parser.report(173);\n }\n parser.assignable = 1;\n const property = parsePropertyOrPrivatePropertyName(parser, context | 64, privateScope);\n expr = parser.finishNode({\n type: 'MemberExpression',\n object: expr,\n computed: false,\n property,\n optional: false,\n }, start);\n break;\n }\n case 69271571: {\n let restoreHasOptionalChaining = false;\n if ((parser.flags & 2048) === 2048) {\n restoreHasOptionalChaining = true;\n parser.flags = (parser.flags | 2048) ^ 2048;\n }\n nextToken(parser, context | 32);\n const { tokenStart } = parser;\n const property = parseExpressions(parser, context, privateScope, inGroup, 1, tokenStart);\n consume(parser, context, 20);\n parser.assignable = 1;\n expr = parser.finishNode({\n type: 'MemberExpression',\n object: expr,\n computed: true,\n property,\n optional: false,\n }, start);\n if (restoreHasOptionalChaining) {\n parser.flags |= 2048;\n }\n break;\n }\n case 67174411: {\n if ((parser.flags & 1024) === 1024) {\n parser.flags = (parser.flags | 1024) ^ 1024;\n return expr;\n }\n let restoreHasOptionalChaining = false;\n if ((parser.flags & 2048) === 2048) {\n restoreHasOptionalChaining = true;\n parser.flags = (parser.flags | 2048) ^ 2048;\n }\n const args = parseArguments(parser, context, privateScope, inGroup);\n if (!(context & 1) && parser.options.webcompat) {\n parser.assignable = 4;\n }\n else {\n parser.assignable = 2;\n }\n expr = parser.finishNode({\n type: 'CallExpression',\n callee: expr,\n arguments: args,\n optional: false,\n }, start);\n if (restoreHasOptionalChaining) {\n parser.flags |= 2048;\n }\n break;\n }\n case 67108990: {\n nextToken(parser, (context | 262144 | 8) ^ 8);\n parser.flags |= 2048;\n parser.assignable = 2;\n expr = parseOptionalChain(parser, context, privateScope, expr, start);\n break;\n }\n default:\n if ((parser.flags & 2048) === 2048) {\n parser.report(166);\n }\n parser.assignable = 2;\n expr = parser.finishNode({\n type: 'TaggedTemplateExpression',\n tag: expr,\n quasi: parser.getToken() === 67174408\n ? parseTemplate(parser, context | 64, privateScope)\n : parseTemplateLiteral(parser, context),\n }, start);\n }\n expr = parseMemberOrUpdateExpression(parser, context, privateScope, expr, 0, 1, start);\n }\n if (inChain === 0 && (parser.flags & 2048) === 2048) {\n parser.flags = (parser.flags | 2048) ^ 2048;\n expr = parser.finishNode({\n type: 'ChainExpression',\n expression: expr,\n }, start);\n }\n return expr;\n}\nfunction parseOptionalChain(parser, context, privateScope, expr, start) {\n let restoreHasOptionalChaining = false;\n let node;\n if (parser.getToken() === 69271571 || parser.getToken() === 67174411) {\n if ((parser.flags & 2048) === 2048) {\n restoreHasOptionalChaining = true;\n parser.flags = (parser.flags | 2048) ^ 2048;\n }\n }\n if (parser.getToken() === 69271571) {\n nextToken(parser, context | 32);\n const { tokenStart } = parser;\n const property = parseExpressions(parser, context, privateScope, 0, 1, tokenStart);\n consume(parser, context, 20);\n parser.assignable = 2;\n node = parser.finishNode({\n type: 'MemberExpression',\n object: expr,\n computed: true,\n optional: true,\n property,\n }, start);\n }\n else if (parser.getToken() === 67174411) {\n const args = parseArguments(parser, context, privateScope, 0);\n if (!(context & 1) && parser.options.webcompat) {\n parser.assignable = 4;\n }\n else {\n parser.assignable = 2;\n }\n node = parser.finishNode({\n type: 'CallExpression',\n callee: expr,\n arguments: args,\n optional: true,\n }, start);\n }\n else {\n const property = parsePropertyOrPrivatePropertyName(parser, context, privateScope);\n parser.assignable = 2;\n node = parser.finishNode({\n type: 'MemberExpression',\n object: expr,\n computed: false,\n optional: true,\n property,\n }, start);\n }\n if (restoreHasOptionalChaining) {\n parser.flags |= 2048;\n }\n return node;\n}\nfunction parsePropertyOrPrivatePropertyName(parser, context, privateScope) {\n if ((parser.getToken() & 143360) === 0 &&\n parser.getToken() !== -2147483528 &&\n parser.getToken() !== -2147483527 &&\n parser.getToken() !== 130) {\n parser.report(160);\n }\n return parser.getToken() === 130\n ? parsePrivateIdentifier(parser, context, privateScope, 0)\n : parseIdentifier(parser, context);\n}\nfunction parseUpdateExpressionPrefixed(parser, context, privateScope, inNew, isLHS, start) {\n if (inNew)\n parser.report(56);\n if (!isLHS)\n parser.report(0);\n const token = parser.getToken();\n nextToken(parser, context | 32);\n const arg = parseLeftHandSideExpression(parser, context, privateScope, 0, 0, 1);\n if (parser.assignable & 2) {\n parser.report(55);\n }\n parser.assignable = 2;\n return parser.finishNode({\n type: 'UpdateExpression',\n argument: arg,\n operator: KeywordDescTable[token & 255],\n prefix: true,\n }, start);\n}\nfunction parsePrimaryExpression(parser, context, privateScope, kind, inNew, canAssign, inGroup, isLHS, start) {\n if ((parser.getToken() & 143360) === 143360) {\n switch (parser.getToken()) {\n case 209006:\n return parseAwaitExpressionOrIdentifier(parser, context, privateScope, inNew, inGroup, start);\n case 241771:\n return parseYieldExpressionOrIdentifier(parser, context, privateScope, inGroup, canAssign, start);\n case 209005:\n return parseAsyncExpression(parser, context, privateScope, inGroup, isLHS, canAssign, inNew, start);\n }\n const { tokenValue } = parser;\n const token = parser.getToken();\n const expr = parseIdentifier(parser, context | 64);\n if (parser.getToken() === 10) {\n if (!isLHS)\n parser.report(0);\n classifyIdentifier(parser, context, token);\n if ((token & 36864) === 36864) {\n parser.flags |= 256;\n }\n return parseArrowFromIdentifier(parser, context, privateScope, tokenValue, expr, inNew, canAssign, 0, start);\n }\n if (context & 16 &&\n !(context & 32768) &&\n !(context & 8192) &&\n parser.tokenValue === 'arguments')\n parser.report(130);\n if ((token & 255) === (241737 & 255)) {\n if (context & 1)\n parser.report(113);\n if (kind & (8 | 16))\n parser.report(100);\n }\n parser.assignable =\n context & 1 && (token & 537079808) === 537079808\n ? 2\n : 1;\n return expr;\n }\n if ((parser.getToken() & 134217728) === 134217728) {\n return parseLiteral(parser, context);\n }\n switch (parser.getToken()) {\n case 33619993:\n case 33619994:\n return parseUpdateExpressionPrefixed(parser, context, privateScope, inNew, isLHS, start);\n case 16863276:\n case 16842798:\n case 16842799:\n case 25233968:\n case 25233969:\n case 16863275:\n case 16863277:\n return parseUnaryExpression(parser, context, privateScope, isLHS, inGroup);\n case 86104:\n return parseFunctionExpression(parser, context, privateScope, 0, inGroup, start);\n case 2162700:\n return parseObjectLiteral(parser, context, privateScope, canAssign ? 0 : 1, inGroup);\n case 69271571:\n return parseArrayLiteral(parser, context, privateScope, canAssign ? 0 : 1, inGroup);\n case 67174411:\n return parseParenthesizedExpression(parser, context | 64, privateScope, canAssign, 1, 0, start);\n case 86021:\n case 86022:\n case 86023:\n return parseNullOrTrueOrFalseLiteral(parser, context);\n case 86111:\n return parseThisExpression(parser, context);\n case 65540:\n return parseRegExpLiteral(parser, context);\n case 132:\n case 86094:\n return parseClassExpression(parser, context, privateScope, inGroup, start);\n case 86109:\n return parseSuperExpression(parser, context);\n case 67174409:\n return parseTemplateLiteral(parser, context);\n case 67174408:\n return parseTemplate(parser, context, privateScope);\n case 86107:\n return parseNewExpression(parser, context, privateScope, inGroup);\n case 134283388:\n return parseBigIntLiteral(parser, context);\n case 130:\n return parsePrivateIdentifier(parser, context, privateScope, 0);\n case 86106:\n return parseImportCallOrMetaExpression(parser, context, privateScope, inNew, inGroup, start);\n case 8456256:\n if (parser.options.jsx)\n return parseJSXRootElementOrFragment(parser, context, privateScope, 0, parser.tokenStart);\n default:\n if (isValidIdentifier(context, parser.getToken()))\n return parseIdentifierOrArrow(parser, context, privateScope);\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n}\nfunction parseImportCallOrMetaExpression(parser, context, privateScope, inNew, inGroup, start) {\n let expr = parseIdentifier(parser, context);\n if (parser.getToken() === 67108877) {\n return parseImportMetaExpression(parser, context, expr, start);\n }\n if (inNew)\n parser.report(142);\n expr = parseImportExpression(parser, context, privateScope, inGroup, start);\n parser.assignable = 2;\n return parseMemberOrUpdateExpression(parser, context, privateScope, expr, inGroup, 0, start);\n}\nfunction parseImportMetaExpression(parser, context, meta, start) {\n if ((context & 2) === 0)\n parser.report(169);\n nextToken(parser, context);\n const token = parser.getToken();\n if (token !== 209030 && parser.tokenValue !== 'meta') {\n parser.report(174);\n }\n else if (token & -2147483648) {\n parser.report(175);\n }\n parser.assignable = 2;\n return parser.finishNode({\n type: 'MetaProperty',\n meta,\n property: parseIdentifier(parser, context),\n }, start);\n}\nfunction parseImportExpression(parser, context, privateScope, inGroup, start) {\n consume(parser, context | 32, 67174411);\n if (parser.getToken() === 14)\n parser.report(143);\n const source = parseExpression(parser, context, privateScope, 1, inGroup, parser.tokenStart);\n let options = null;\n if (parser.getToken() === 18) {\n consume(parser, context, 18);\n if (parser.getToken() !== 16) {\n const expContext = (context | 131072) ^ 131072;\n options = parseExpression(parser, expContext, privateScope, 1, inGroup, parser.tokenStart);\n }\n consumeOpt(parser, context, 18);\n }\n const node = {\n type: 'ImportExpression',\n source,\n options,\n };\n consume(parser, context, 16);\n return parser.finishNode(node, start);\n}\nfunction parseImportAttributes(parser, context) {\n if (!consumeOpt(parser, context, 20579))\n return [];\n consume(parser, context, 2162700);\n const attributes = [];\n const keysContent = new Set();\n while (parser.getToken() !== 1074790415) {\n const start = parser.tokenStart;\n const key = parseIdentifierOrStringLiteral(parser, context);\n consume(parser, context, 21);\n const value = parseStringLiteral(parser, context);\n const keyContent = key.type === 'Literal' ? key.value : key.name;\n if (keysContent.has(keyContent)) {\n parser.report(145, `${keyContent}`);\n }\n keysContent.add(keyContent);\n attributes.push(parser.finishNode({\n type: 'ImportAttribute',\n key,\n value,\n }, start));\n if (parser.getToken() !== 1074790415) {\n consume(parser, context, 18);\n }\n }\n consume(parser, context, 1074790415);\n return attributes;\n}\nfunction parseStringLiteral(parser, context) {\n if (parser.getToken() === 134283267) {\n return parseLiteral(parser, context);\n }\n else {\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n}\nfunction parseIdentifierOrStringLiteral(parser, context) {\n if (parser.getToken() === 134283267) {\n return parseLiteral(parser, context);\n }\n else if (parser.getToken() & 143360) {\n return parseIdentifier(parser, context);\n }\n else {\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n}\nfunction parseModuleExportName(parser, context) {\n if (parser.getToken() === 134283267) {\n const value = parser.tokenValue;\n if (!value.isWellFormed()) {\n parser.report(171);\n }\n return parseLiteral(parser, context);\n }\n else if (parser.getToken() & 143360) {\n return parseIdentifier(parser, context);\n }\n else {\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n}\nfunction parseBigIntLiteral(parser, context) {\n const { tokenRaw, tokenValue, tokenStart } = parser;\n nextToken(parser, context);\n parser.assignable = 2;\n const node = {\n type: 'Literal',\n value: tokenValue,\n bigint: String(tokenValue),\n };\n if (parser.options.raw) {\n node.raw = tokenRaw;\n }\n return parser.finishNode(node, tokenStart);\n}\nfunction parseTemplateLiteral(parser, context) {\n parser.assignable = 2;\n const { tokenValue, tokenRaw, tokenStart } = parser;\n consume(parser, context, 67174409);\n const quasis = [parseTemplateElement(parser, tokenValue, tokenRaw, tokenStart, true)];\n return parser.finishNode({\n type: 'TemplateLiteral',\n expressions: [],\n quasis,\n }, tokenStart);\n}\nfunction parseTemplate(parser, context, privateScope) {\n context = (context | 131072) ^ 131072;\n const { tokenValue, tokenRaw, tokenStart } = parser;\n consume(parser, (context & -65) | 32, 67174408);\n const quasis = [parseTemplateElement(parser, tokenValue, tokenRaw, tokenStart, false)];\n const expressions = [\n parseExpressions(parser, context & -65, privateScope, 0, 1, parser.tokenStart),\n ];\n if (parser.getToken() !== 1074790415)\n parser.report(83);\n while (parser.setToken(scanTemplateTail(parser, context), true) !== 67174409) {\n const { tokenValue, tokenRaw, tokenStart } = parser;\n consume(parser, (context & -65) | 32, 67174408);\n quasis.push(parseTemplateElement(parser, tokenValue, tokenRaw, tokenStart, false));\n expressions.push(parseExpressions(parser, context, privateScope, 0, 1, parser.tokenStart));\n if (parser.getToken() !== 1074790415)\n parser.report(83);\n }\n {\n const { tokenValue, tokenRaw, tokenStart } = parser;\n consume(parser, context, 67174409);\n quasis.push(parseTemplateElement(parser, tokenValue, tokenRaw, tokenStart, true));\n }\n return parser.finishNode({\n type: 'TemplateLiteral',\n expressions,\n quasis,\n }, tokenStart);\n}\nfunction parseTemplateElement(parser, cooked, raw, start, tail) {\n const node = parser.finishNode({\n type: 'TemplateElement',\n value: {\n cooked,\n raw,\n },\n tail,\n }, start);\n const tailSize = tail ? 1 : 2;\n if (parser.options.ranges) {\n node.start += 1;\n node.range[0] += 1;\n node.end -= tailSize;\n node.range[1] -= tailSize;\n }\n if (parser.options.loc) {\n node.loc.start.column += 1;\n node.loc.end.column -= tailSize;\n }\n return node;\n}\nfunction parseSpreadElement(parser, context, privateScope) {\n const start = parser.tokenStart;\n context = (context | 131072) ^ 131072;\n consume(parser, context | 32, 14);\n const argument = parseExpression(parser, context, privateScope, 1, 0, parser.tokenStart);\n parser.assignable = 1;\n return parser.finishNode({\n type: 'SpreadElement',\n argument,\n }, start);\n}\nfunction parseArguments(parser, context, privateScope, inGroup) {\n nextToken(parser, context | 32);\n const args = [];\n if (parser.getToken() === 16) {\n nextToken(parser, context | 64);\n return args;\n }\n while (parser.getToken() !== 16) {\n if (parser.getToken() === 14) {\n args.push(parseSpreadElement(parser, context, privateScope));\n }\n else {\n args.push(parseExpression(parser, context, privateScope, 1, inGroup, parser.tokenStart));\n }\n if (parser.getToken() !== 18)\n break;\n nextToken(parser, context | 32);\n if (parser.getToken() === 16)\n break;\n }\n consume(parser, context | 64, 16);\n return args;\n}\nfunction parseIdentifier(parser, context) {\n const { tokenValue, tokenStart } = parser;\n const allowRegex = tokenValue === 'await' && (parser.getToken() & -2147483648) === 0;\n nextToken(parser, context | (allowRegex ? 32 : 0));\n return parser.finishNode({\n type: 'Identifier',\n name: tokenValue,\n }, tokenStart);\n}\nfunction parseLiteral(parser, context) {\n const { tokenValue, tokenRaw, tokenStart } = parser;\n if (parser.getToken() === 134283388) {\n return parseBigIntLiteral(parser, context);\n }\n const node = {\n type: 'Literal',\n value: tokenValue,\n };\n if (parser.options.raw) {\n node.raw = tokenRaw;\n }\n nextToken(parser, context);\n parser.assignable = 2;\n return parser.finishNode(node, tokenStart);\n}\nfunction parseNullOrTrueOrFalseLiteral(parser, context) {\n const start = parser.tokenStart;\n const raw = KeywordDescTable[parser.getToken() & 255];\n const value = parser.getToken() === 86023 ? null : raw === 'true';\n const node = {\n type: 'Literal',\n value,\n };\n if (parser.options.raw) {\n node.raw = raw;\n }\n nextToken(parser, context);\n parser.assignable = 2;\n return parser.finishNode(node, start);\n}\nfunction parseThisExpression(parser, context) {\n const { tokenStart } = parser;\n nextToken(parser, context);\n parser.assignable = 2;\n return parser.finishNode({\n type: 'ThisExpression',\n }, tokenStart);\n}\nfunction parseFunctionDeclaration(parser, context, scope, privateScope, origin, allowGen, flags, isAsync, start) {\n nextToken(parser, context | 32);\n const isGenerator = allowGen ? optionalBit(parser, context, 8391476) : 0;\n let id = null;\n let funcNameToken;\n let functionScope = scope ? parser.createScope() : void 0;\n if (parser.getToken() === 67174411) {\n if ((flags & 1) === 0)\n parser.report(39, 'Function');\n }\n else {\n const kind = origin & 4 && ((context & 8) === 0 || (context & 2) === 0)\n ? 4\n : 64 | (isAsync ? 1024 : 0) | (isGenerator ? 1024 : 0);\n validateFunctionName(parser, context, parser.getToken());\n if (scope) {\n if (kind & 4) {\n scope.addVarName(context, parser.tokenValue, kind);\n }\n else {\n scope.addBlockName(context, parser.tokenValue, kind, origin);\n }\n functionScope = functionScope?.createChildScope(128);\n if (flags) {\n if (flags & 2) {\n parser.declareUnboundVariable(parser.tokenValue);\n }\n }\n }\n funcNameToken = parser.getToken();\n if (parser.getToken() & 143360) {\n id = parseIdentifier(parser, context);\n }\n else {\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n }\n {\n const modifierFlags = 256 |\n 512 |\n 1024 |\n 2048 |\n 8192 |\n 16384;\n context =\n ((context | modifierFlags) ^ modifierFlags) |\n 65536 |\n (isAsync ? 2048 : 0) |\n (isGenerator ? 1024 : 0) |\n (isGenerator ? 0 : 262144);\n }\n functionScope = functionScope?.createChildScope(256);\n const params = parseFormalParametersOrFormalList(parser, (context | 8192) & -524289, functionScope, privateScope, 0, 1);\n const modifierFlags = 8 | 4 | 128 | 524288;\n const body = parseFunctionBody(parser, ((context | modifierFlags) ^ modifierFlags) | 32768 | 4096, functionScope?.createChildScope(64), privateScope, 8, funcNameToken, functionScope);\n return parser.finishNode({\n type: 'FunctionDeclaration',\n id,\n params,\n body,\n async: isAsync === 1,\n generator: isGenerator === 1,\n }, start);\n}\nfunction parseFunctionExpression(parser, context, privateScope, isAsync, inGroup, start) {\n nextToken(parser, context | 32);\n const isGenerator = optionalBit(parser, context, 8391476);\n const generatorAndAsyncFlags = (isAsync ? 2048 : 0) | (isGenerator ? 1024 : 0);\n let id = null;\n let funcNameToken;\n let scope = parser.createScopeIfLexical();\n const modifierFlags = 256 |\n 512 |\n 1024 |\n 2048 |\n 8192 |\n 16384 |\n 524288;\n if (parser.getToken() & 143360) {\n validateFunctionName(parser, ((context | modifierFlags) ^ modifierFlags) | generatorAndAsyncFlags, parser.getToken());\n scope = scope?.createChildScope(128);\n funcNameToken = parser.getToken();\n id = parseIdentifier(parser, context);\n }\n context =\n ((context | modifierFlags) ^ modifierFlags) |\n 65536 |\n generatorAndAsyncFlags |\n (isGenerator ? 0 : 262144);\n scope = scope?.createChildScope(256);\n const params = parseFormalParametersOrFormalList(parser, (context | 8192) & -524289, scope, privateScope, inGroup, 1);\n const body = parseFunctionBody(parser, (context & -131229) |\n 32768 |\n 4096, scope?.createChildScope(64), privateScope, 0, funcNameToken, scope);\n parser.assignable = 2;\n return parser.finishNode({\n type: 'FunctionExpression',\n id,\n params,\n body,\n async: isAsync === 1,\n generator: isGenerator === 1,\n }, start);\n}\nfunction parseArrayLiteral(parser, context, privateScope, skipInitializer, inGroup) {\n const expr = parseArrayExpressionOrPattern(parser, context, void 0, privateScope, skipInitializer, inGroup, 0, 2, 0);\n if (parser.destructible & 64) {\n parser.report(63);\n }\n if (parser.destructible & 8) {\n parser.report(62);\n }\n return expr;\n}\nfunction parseArrayExpressionOrPattern(parser, context, scope, privateScope, skipInitializer, inGroup, isPattern, kind, origin) {\n const { tokenStart: start } = parser;\n nextToken(parser, context | 32);\n const elements = [];\n let destructible = 0;\n context = (context | 131072) ^ 131072;\n while (parser.getToken() !== 20) {\n if (consumeOpt(parser, context | 32, 18)) {\n elements.push(null);\n }\n else {\n let left;\n const { tokenStart, tokenValue } = parser;\n const token = parser.getToken();\n if (token & 143360) {\n left = parsePrimaryExpression(parser, context, privateScope, kind, 0, 1, inGroup, 1, tokenStart);\n if (parser.getToken() === 1077936155) {\n if (parser.assignable & 2)\n parser.report(26);\n nextToken(parser, context | 32);\n scope?.addVarOrBlock(context, tokenValue, kind, origin);\n const right = parseExpression(parser, context, privateScope, 1, inGroup, parser.tokenStart);\n left = parser.finishNode(isPattern\n ? {\n type: 'AssignmentPattern',\n left,\n right,\n }\n : {\n type: 'AssignmentExpression',\n operator: '=',\n left,\n right,\n }, tokenStart);\n destructible |=\n parser.destructible & 256\n ? 256\n : 0 | (parser.destructible & 128)\n ? 128\n : 0;\n }\n else if (parser.getToken() === 18 || parser.getToken() === 20) {\n if (parser.assignable & 2) {\n destructible |= 16;\n }\n else {\n scope?.addVarOrBlock(context, tokenValue, kind, origin);\n }\n destructible |=\n parser.destructible & 256\n ? 256\n : 0 | (parser.destructible & 128)\n ? 128\n : 0;\n }\n else {\n destructible |=\n kind & 1\n ? 32\n : (kind & 2) === 0\n ? 16\n : 0;\n left = parseMemberOrUpdateExpression(parser, context, privateScope, left, inGroup, 0, tokenStart);\n if (parser.getToken() !== 18 && parser.getToken() !== 20) {\n if (parser.getToken() !== 1077936155)\n destructible |= 16;\n left = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, left);\n }\n else if (parser.getToken() !== 1077936155) {\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n }\n }\n }\n else if (token & 2097152) {\n left =\n parser.getToken() === 2162700\n ? parseObjectLiteralOrPattern(parser, context, scope, privateScope, 0, inGroup, isPattern, kind, origin)\n : parseArrayExpressionOrPattern(parser, context, scope, privateScope, 0, inGroup, isPattern, kind, origin);\n destructible |= parser.destructible;\n parser.assignable =\n parser.destructible & 16\n ? 2\n : 1;\n if (parser.getToken() === 18 || parser.getToken() === 20) {\n if (parser.assignable & 2) {\n destructible |= 16;\n }\n }\n else if (parser.destructible & 8) {\n parser.report(71);\n }\n else {\n left = parseMemberOrUpdateExpression(parser, context, privateScope, left, inGroup, 0, tokenStart);\n destructible = parser.assignable & 2 ? 16 : 0;\n if (parser.getToken() !== 18 && parser.getToken() !== 20) {\n left = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, left);\n }\n else if (parser.getToken() !== 1077936155) {\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n }\n }\n }\n else if (token === 14) {\n left = parseSpreadOrRestElement(parser, context, scope, privateScope, 20, kind, origin, 0, inGroup, isPattern);\n destructible |= parser.destructible;\n if (parser.getToken() !== 18 && parser.getToken() !== 20)\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n else {\n left = parseLeftHandSideExpression(parser, context, privateScope, 1, 0, 1);\n if (parser.getToken() !== 18 && parser.getToken() !== 20) {\n left = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, left);\n if ((kind & (2 | 1)) === 0 && token === 67174411)\n destructible |= 16;\n }\n else if (parser.assignable & 2) {\n destructible |= 16;\n }\n else if (token === 67174411) {\n destructible |=\n parser.assignable & 1 && kind & (2 | 1)\n ? 32\n : 16;\n }\n }\n elements.push(left);\n if (consumeOpt(parser, context | 32, 18)) {\n if (parser.getToken() === 20)\n break;\n }\n else\n break;\n }\n }\n consume(parser, context, 20);\n const node = parser.finishNode({\n type: isPattern ? 'ArrayPattern' : 'ArrayExpression',\n elements,\n }, start);\n if (!skipInitializer && parser.getToken() & 4194304) {\n return parseArrayOrObjectAssignmentPattern(parser, context, privateScope, destructible, inGroup, isPattern, start, node);\n }\n parser.destructible = destructible;\n return node;\n}\nfunction parseArrayOrObjectAssignmentPattern(parser, context, privateScope, destructible, inGroup, isPattern, start, node) {\n if (parser.getToken() !== 1077936155)\n parser.report(26);\n nextToken(parser, context | 32);\n if (destructible & 16)\n parser.report(26);\n if (!isPattern)\n reinterpretToPattern(parser, node);\n const { tokenStart } = parser;\n const right = parseExpression(parser, context, privateScope, 1, inGroup, tokenStart);\n parser.destructible =\n ((destructible | 64 | 8) ^\n (8 | 64)) |\n (parser.destructible & 128 ? 128 : 0) |\n (parser.destructible & 256 ? 256 : 0);\n return parser.finishNode(isPattern\n ? {\n type: 'AssignmentPattern',\n left: node,\n right,\n }\n : {\n type: 'AssignmentExpression',\n left: node,\n operator: '=',\n right,\n }, start);\n}\nfunction parseSpreadOrRestElement(parser, context, scope, privateScope, closingToken, kind, origin, isAsync, inGroup, isPattern) {\n const { tokenStart: start } = parser;\n nextToken(parser, context | 32);\n let argument = null;\n let destructible = 0;\n const { tokenValue, tokenStart } = parser;\n let token = parser.getToken();\n if (token & 143360) {\n parser.assignable = 1;\n argument = parsePrimaryExpression(parser, context, privateScope, kind, 0, 1, inGroup, 1, tokenStart);\n token = parser.getToken();\n argument = parseMemberOrUpdateExpression(parser, context, privateScope, argument, inGroup, 0, tokenStart);\n if (parser.getToken() !== 18 && parser.getToken() !== closingToken) {\n if (parser.assignable & 2 && parser.getToken() === 1077936155)\n parser.report(71);\n destructible |= 16;\n argument = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, argument);\n }\n if (parser.assignable & 2) {\n destructible |= 16;\n }\n else if (token === closingToken || token === 18) {\n scope?.addVarOrBlock(context, tokenValue, kind, origin);\n }\n else {\n destructible |= 32;\n }\n destructible |= parser.destructible & 128 ? 128 : 0;\n }\n else if (token === closingToken) {\n parser.report(41);\n }\n else if (token & 2097152) {\n argument =\n parser.getToken() === 2162700\n ? parseObjectLiteralOrPattern(parser, context, scope, privateScope, 1, inGroup, isPattern, kind, origin)\n : parseArrayExpressionOrPattern(parser, context, scope, privateScope, 1, inGroup, isPattern, kind, origin);\n token = parser.getToken();\n if (token !== 1077936155 && token !== closingToken && token !== 18) {\n if (parser.destructible & 8)\n parser.report(71);\n argument = parseMemberOrUpdateExpression(parser, context, privateScope, argument, inGroup, 0, tokenStart);\n destructible |= parser.assignable & 1 ? 0 : 16;\n if ((parser.getToken() & 4194304) === 4194304) {\n if (parser.getToken() !== 1077936155)\n destructible |= 16;\n argument = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, argument);\n }\n else {\n if ((parser.getToken() & 8388608) === 8388608) {\n argument = parseBinaryExpression(parser, context, privateScope, 1, tokenStart, 4, token, argument);\n }\n if (consumeOpt(parser, context | 32, 22)) {\n argument = parseConditionalExpression(parser, context, privateScope, argument, tokenStart);\n }\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n }\n }\n else {\n destructible |=\n closingToken === 1074790415 && token !== 1077936155\n ? 16\n : parser.destructible;\n }\n }\n else {\n destructible |= 32;\n argument = parseLeftHandSideExpression(parser, context, privateScope, 1, inGroup, 1);\n const { tokenStart } = parser;\n const token = parser.getToken();\n if (token === 1077936155) {\n if (parser.assignable & 2)\n parser.report(26);\n argument = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, argument);\n destructible |= 16;\n }\n else {\n if (token === 18) {\n destructible |= 16;\n }\n else if (token !== closingToken) {\n argument = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, argument);\n }\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n }\n parser.destructible = destructible;\n if (parser.getToken() !== closingToken && parser.getToken() !== 18)\n parser.report(161);\n return parser.finishNode({\n type: isPattern ? 'RestElement' : 'SpreadElement',\n argument: argument,\n }, start);\n }\n if (parser.getToken() !== closingToken) {\n if (kind & 1)\n destructible |= isAsync ? 16 : 32;\n if (consumeOpt(parser, context | 32, 1077936155)) {\n if (destructible & 16)\n parser.report(26);\n reinterpretToPattern(parser, argument);\n const right = parseExpression(parser, context, privateScope, 1, inGroup, parser.tokenStart);\n argument = parser.finishNode(isPattern\n ? {\n type: 'AssignmentPattern',\n left: argument,\n right,\n }\n : {\n type: 'AssignmentExpression',\n left: argument,\n operator: '=',\n right,\n }, tokenStart);\n destructible = 16;\n }\n else {\n destructible |= 16;\n }\n }\n parser.destructible = destructible;\n return parser.finishNode({\n type: isPattern ? 'RestElement' : 'SpreadElement',\n argument: argument,\n }, start);\n}\nfunction parseMethodDefinition(parser, context, privateScope, kind, inGroup, start) {\n const modifierFlags = 1024 |\n 2048 |\n 8192 |\n ((kind & 64) === 0 ? 512 | 16384 : 0);\n context =\n ((context | modifierFlags) ^ modifierFlags) |\n (kind & 8 ? 1024 : 0) |\n (kind & 16 ? 2048 : 0) |\n (kind & 64 ? 16384 : 0) |\n 256 |\n 32768 |\n 65536;\n let scope = parser.createScopeIfLexical(256);\n const params = parseMethodFormals(parser, (context | 8192) & -524289, scope, privateScope, kind, 1, inGroup);\n scope = scope?.createChildScope(64);\n const body = parseFunctionBody(parser, (context & -655373) |\n 32768 |\n 4096, scope, privateScope, 0, void 0, scope?.parent);\n return parser.finishNode({\n type: 'FunctionExpression',\n params,\n body,\n async: (kind & 16) > 0,\n generator: (kind & 8) > 0,\n id: null,\n }, start);\n}\nfunction parseObjectLiteral(parser, context, privateScope, skipInitializer, inGroup) {\n const expr = parseObjectLiteralOrPattern(parser, context, void 0, privateScope, skipInitializer, inGroup, 0, 2, 0);\n if (parser.destructible & 64) {\n parser.report(63);\n }\n if (parser.destructible & 8) {\n parser.report(62);\n }\n return expr;\n}\nfunction parseObjectLiteralOrPattern(parser, context, scope, privateScope, skipInitializer, inGroup, isPattern, kind, origin) {\n const { tokenStart: start } = parser;\n nextToken(parser, context);\n const properties = [];\n let destructible = 0;\n let prototypeCount = 0;\n context = (context | 131072) ^ 131072;\n while (parser.getToken() !== 1074790415) {\n const { tokenValue, tokenStart } = parser;\n const token = parser.getToken();\n if (token === 14) {\n properties.push(parseSpreadOrRestElement(parser, context, scope, privateScope, 1074790415, kind, origin, 0, inGroup, isPattern));\n }\n else {\n let state = 0;\n let key = null;\n let value;\n if (parser.getToken() & 143360 ||\n parser.getToken() === -2147483528 ||\n parser.getToken() === -2147483527) {\n if (parser.getToken() === -2147483527)\n destructible |= 16;\n key = parseIdentifier(parser, context);\n if (parser.getToken() === 18 ||\n parser.getToken() === 1074790415 ||\n parser.getToken() === 1077936155) {\n state |= 4;\n if (context & 1 && (token & 537079808) === 537079808) {\n destructible |= 16;\n }\n else {\n validateBindingIdentifier(parser, context, kind, token, 0);\n }\n scope?.addVarOrBlock(context, tokenValue, kind, origin);\n if (consumeOpt(parser, context | 32, 1077936155)) {\n destructible |= 8;\n const right = parseExpression(parser, context, privateScope, 1, inGroup, parser.tokenStart);\n destructible |=\n parser.destructible & 256\n ? 256\n : 0 | (parser.destructible & 128)\n ? 128\n : 0;\n value = parser.finishNode({\n type: 'AssignmentPattern',\n left: parser.cloneIdentifier(key),\n right,\n }, tokenStart);\n }\n else {\n destructible |=\n (token === 209006 ? 128 : 0) |\n (token === -2147483528 ? 16 : 0);\n value = parser.cloneIdentifier(key);\n }\n }\n else if (consumeOpt(parser, context | 32, 21)) {\n const { tokenStart } = parser;\n if (tokenValue === '__proto__')\n prototypeCount++;\n if (parser.getToken() & 143360) {\n const tokenAfterColon = parser.getToken();\n const valueAfterColon = parser.tokenValue;\n value = parsePrimaryExpression(parser, context, privateScope, kind, 0, 1, inGroup, 1, tokenStart);\n const token = parser.getToken();\n value = parseMemberOrUpdateExpression(parser, context, privateScope, value, inGroup, 0, tokenStart);\n if (parser.getToken() === 18 || parser.getToken() === 1074790415) {\n if (token === 1077936155 || token === 1074790415 || token === 18) {\n destructible |= parser.destructible & 128 ? 128 : 0;\n if (parser.assignable & 2) {\n destructible |= 16;\n }\n else if ((tokenAfterColon & 143360) === 143360) {\n scope?.addVarOrBlock(context, valueAfterColon, kind, origin);\n }\n }\n else {\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n }\n }\n else if ((parser.getToken() & 4194304) === 4194304) {\n if (parser.assignable & 2) {\n destructible |= 16;\n }\n else if (token !== 1077936155) {\n destructible |= 32;\n }\n else {\n scope?.addVarOrBlock(context, valueAfterColon, kind, origin);\n }\n value = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n else {\n destructible |= 16;\n if ((parser.getToken() & 8388608) === 8388608) {\n value = parseBinaryExpression(parser, context, privateScope, 1, tokenStart, 4, token, value);\n }\n if (consumeOpt(parser, context | 32, 22)) {\n value = parseConditionalExpression(parser, context, privateScope, value, tokenStart);\n }\n }\n }\n else if ((parser.getToken() & 2097152) === 2097152) {\n value =\n parser.getToken() === 69271571\n ? parseArrayExpressionOrPattern(parser, context, scope, privateScope, 0, inGroup, isPattern, kind, origin)\n : parseObjectLiteralOrPattern(parser, context, scope, privateScope, 0, inGroup, isPattern, kind, origin);\n destructible = parser.destructible;\n parser.assignable =\n destructible & 16\n ? 2\n : 1;\n if (parser.getToken() === 18 || parser.getToken() === 1074790415) {\n if (parser.assignable & 2)\n destructible |= 16;\n }\n else if (parser.destructible & 8) {\n parser.report(71);\n }\n else {\n value = parseMemberOrUpdateExpression(parser, context, privateScope, value, inGroup, 0, tokenStart);\n destructible = parser.assignable & 2 ? 16 : 0;\n if ((parser.getToken() & 4194304) === 4194304) {\n value = parseAssignmentExpressionOrPattern(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n else {\n if ((parser.getToken() & 8388608) === 8388608) {\n value = parseBinaryExpression(parser, context, privateScope, 1, tokenStart, 4, token, value);\n }\n if (consumeOpt(parser, context | 32, 22)) {\n value = parseConditionalExpression(parser, context, privateScope, value, tokenStart);\n }\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n }\n }\n }\n else {\n value = parseLeftHandSideExpression(parser, context, privateScope, 1, inGroup, 1);\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n if (parser.getToken() === 18 || parser.getToken() === 1074790415) {\n if (parser.assignable & 2)\n destructible |= 16;\n }\n else {\n value = parseMemberOrUpdateExpression(parser, context, privateScope, value, inGroup, 0, tokenStart);\n destructible = parser.assignable & 2 ? 16 : 0;\n if (parser.getToken() !== 18 && token !== 1074790415) {\n if (parser.getToken() !== 1077936155)\n destructible |= 16;\n value = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n }\n }\n }\n else if (parser.getToken() === 69271571) {\n destructible |= 16;\n if (token === 209005)\n state |= 16;\n state |=\n (token === 209008\n ? 256\n : token === 209009\n ? 512\n : 1) | 2;\n key = parseComputedPropertyName(parser, context, privateScope, inGroup);\n destructible |= parser.assignable;\n value = parseMethodDefinition(parser, context, privateScope, state, inGroup, parser.tokenStart);\n }\n else if (parser.getToken() & 143360) {\n destructible |= 16;\n if (token === -2147483528)\n parser.report(95);\n if (token === 209005) {\n if (parser.flags & 1)\n parser.report(132);\n state |= 16 | 1;\n }\n else if (token === 209008) {\n state |= 256;\n }\n else if (token === 209009) {\n state |= 512;\n }\n else {\n parser.report(0);\n }\n key = parseIdentifier(parser, context);\n value = parseMethodDefinition(parser, context, privateScope, state, inGroup, parser.tokenStart);\n }\n else if (parser.getToken() === 67174411) {\n destructible |= 16;\n state |= 1;\n value = parseMethodDefinition(parser, context, privateScope, state, inGroup, parser.tokenStart);\n }\n else if (parser.getToken() === 8391476) {\n destructible |= 16;\n if (token === 209008) {\n parser.report(42);\n }\n else if (token === 209009) {\n parser.report(43);\n }\n else if (token !== 209005) {\n parser.report(30, KeywordDescTable[8391476 & 255]);\n }\n nextToken(parser, context);\n state |=\n 8 | 1 | (token === 209005 ? 16 : 0);\n if (parser.getToken() & 143360) {\n key = parseIdentifier(parser, context);\n }\n else if ((parser.getToken() & 134217728) === 134217728) {\n key = parseLiteral(parser, context);\n }\n else if (parser.getToken() === 69271571) {\n state |= 2;\n key = parseComputedPropertyName(parser, context, privateScope, inGroup);\n destructible |= parser.assignable;\n }\n else {\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n value = parseMethodDefinition(parser, context, privateScope, state, inGroup, parser.tokenStart);\n }\n else if ((parser.getToken() & 134217728) === 134217728) {\n if (token === 209005)\n state |= 16;\n state |=\n token === 209008\n ? 256\n : token === 209009\n ? 512\n : 1;\n destructible |= 16;\n key = parseLiteral(parser, context);\n value = parseMethodDefinition(parser, context, privateScope, state, inGroup, parser.tokenStart);\n }\n else {\n parser.report(133);\n }\n }\n else if ((parser.getToken() & 134217728) === 134217728) {\n key = parseLiteral(parser, context);\n if (parser.getToken() === 21) {\n consume(parser, context | 32, 21);\n const { tokenStart } = parser;\n if (tokenValue === '__proto__')\n prototypeCount++;\n if (parser.getToken() & 143360) {\n value = parsePrimaryExpression(parser, context, privateScope, kind, 0, 1, inGroup, 1, tokenStart);\n const { tokenValue: valueAfterColon } = parser;\n const token = parser.getToken();\n value = parseMemberOrUpdateExpression(parser, context, privateScope, value, inGroup, 0, tokenStart);\n if (parser.getToken() === 18 || parser.getToken() === 1074790415) {\n if (token === 1077936155 || token === 1074790415 || token === 18) {\n if (parser.assignable & 2) {\n destructible |= 16;\n }\n else {\n scope?.addVarOrBlock(context, valueAfterColon, kind, origin);\n }\n }\n else {\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n }\n }\n else if (parser.getToken() === 1077936155) {\n if (parser.assignable & 2)\n destructible |= 16;\n value = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n else {\n destructible |= 16;\n value = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n }\n else if ((parser.getToken() & 2097152) === 2097152) {\n value =\n parser.getToken() === 69271571\n ? parseArrayExpressionOrPattern(parser, context, scope, privateScope, 0, inGroup, isPattern, kind, origin)\n : parseObjectLiteralOrPattern(parser, context, scope, privateScope, 0, inGroup, isPattern, kind, origin);\n destructible = parser.destructible;\n parser.assignable =\n destructible & 16\n ? 2\n : 1;\n if (parser.getToken() === 18 || parser.getToken() === 1074790415) {\n if (parser.assignable & 2) {\n destructible |= 16;\n }\n }\n else if ((parser.destructible & 8) !== 8) {\n value = parseMemberOrUpdateExpression(parser, context, privateScope, value, inGroup, 0, tokenStart);\n destructible = parser.assignable & 2 ? 16 : 0;\n if ((parser.getToken() & 4194304) === 4194304) {\n value = parseAssignmentExpressionOrPattern(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n else {\n if ((parser.getToken() & 8388608) === 8388608) {\n value = parseBinaryExpression(parser, context, privateScope, 1, tokenStart, 4, token, value);\n }\n if (consumeOpt(parser, context | 32, 22)) {\n value = parseConditionalExpression(parser, context, privateScope, value, tokenStart);\n }\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n }\n }\n }\n else {\n value = parseLeftHandSideExpression(parser, context, privateScope, 1, 0, 1);\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n if (parser.getToken() === 18 || parser.getToken() === 1074790415) {\n if (parser.assignable & 2) {\n destructible |= 16;\n }\n }\n else {\n value = parseMemberOrUpdateExpression(parser, context, privateScope, value, inGroup, 0, tokenStart);\n destructible = parser.assignable & 1 ? 0 : 16;\n if (parser.getToken() !== 18 && parser.getToken() !== 1074790415) {\n if (parser.getToken() !== 1077936155)\n destructible |= 16;\n value = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n }\n }\n }\n else if (parser.getToken() === 67174411) {\n state |= 1;\n value = parseMethodDefinition(parser, context, privateScope, state, inGroup, parser.tokenStart);\n destructible = 16;\n }\n else {\n parser.report(134);\n }\n }\n else if (parser.getToken() === 69271571) {\n key = parseComputedPropertyName(parser, context, privateScope, inGroup);\n destructible |= parser.destructible & 256 ? 256 : 0;\n state |= 2;\n if (parser.getToken() === 21) {\n nextToken(parser, context | 32);\n const { tokenStart, tokenValue } = parser;\n const tokenAfterColon = parser.getToken();\n if (parser.getToken() & 143360) {\n value = parsePrimaryExpression(parser, context, privateScope, kind, 0, 1, inGroup, 1, tokenStart);\n const token = parser.getToken();\n value = parseMemberOrUpdateExpression(parser, context, privateScope, value, inGroup, 0, tokenStart);\n if ((parser.getToken() & 4194304) === 4194304) {\n destructible |=\n parser.assignable & 1\n ? token === 1077936155\n ? 0\n : 32\n : 16;\n value = parseAssignmentExpressionOrPattern(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n else if (parser.getToken() === 18 || parser.getToken() === 1074790415) {\n if (token === 1077936155 || token === 1074790415 || token === 18) {\n if (parser.assignable & 2) {\n destructible |= 16;\n }\n else if ((tokenAfterColon & 143360) === 143360) {\n scope?.addVarOrBlock(context, tokenValue, kind, origin);\n }\n }\n else {\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n }\n }\n else {\n destructible |= 16;\n value = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n }\n else if ((parser.getToken() & 2097152) === 2097152) {\n value =\n parser.getToken() === 69271571\n ? parseArrayExpressionOrPattern(parser, context, scope, privateScope, 0, inGroup, isPattern, kind, origin)\n : parseObjectLiteralOrPattern(parser, context, scope, privateScope, 0, inGroup, isPattern, kind, origin);\n destructible = parser.destructible;\n parser.assignable =\n destructible & 16\n ? 2\n : 1;\n if (parser.getToken() === 18 || parser.getToken() === 1074790415) {\n if (parser.assignable & 2)\n destructible |= 16;\n }\n else if (destructible & 8) {\n parser.report(62);\n }\n else {\n value = parseMemberOrUpdateExpression(parser, context, privateScope, value, inGroup, 0, tokenStart);\n destructible =\n parser.assignable & 2 ? destructible | 16 : 0;\n if ((parser.getToken() & 4194304) === 4194304) {\n if (parser.getToken() !== 1077936155)\n destructible |= 16;\n value = parseAssignmentExpressionOrPattern(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n else {\n if ((parser.getToken() & 8388608) === 8388608) {\n value = parseBinaryExpression(parser, context, privateScope, 1, tokenStart, 4, token, value);\n }\n if (consumeOpt(parser, context | 32, 22)) {\n value = parseConditionalExpression(parser, context, privateScope, value, tokenStart);\n }\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n }\n }\n }\n else {\n value = parseLeftHandSideExpression(parser, context, privateScope, 1, 0, 1);\n destructible |=\n parser.assignable & 1\n ? 32\n : 16;\n if (parser.getToken() === 18 || parser.getToken() === 1074790415) {\n if (parser.assignable & 2)\n destructible |= 16;\n }\n else {\n value = parseMemberOrUpdateExpression(parser, context, privateScope, value, inGroup, 0, tokenStart);\n destructible = parser.assignable & 1 ? 0 : 16;\n if (parser.getToken() !== 18 && parser.getToken() !== 1074790415) {\n if (parser.getToken() !== 1077936155)\n destructible |= 16;\n value = parseAssignmentExpression(parser, context, privateScope, inGroup, isPattern, tokenStart, value);\n }\n }\n }\n }\n else if (parser.getToken() === 67174411) {\n state |= 1;\n value = parseMethodDefinition(parser, context, privateScope, state, inGroup, parser.tokenStart);\n destructible = 16;\n }\n else {\n parser.report(44);\n }\n }\n else if (token === 8391476) {\n consume(parser, context | 32, 8391476);\n state |= 8;\n if (parser.getToken() & 143360) {\n const token = parser.getToken();\n key = parseIdentifier(parser, context);\n state |= 1;\n if (parser.getToken() === 67174411) {\n destructible |= 16;\n value = parseMethodDefinition(parser, context, privateScope, state, inGroup, parser.tokenStart);\n }\n else {\n throw new ParseError(parser.tokenStart, parser.currentLocation, token === 209005\n ? 46\n : token === 209008 || parser.getToken() === 209009\n ? 45\n : 47, KeywordDescTable[token & 255]);\n }\n }\n else if ((parser.getToken() & 134217728) === 134217728) {\n destructible |= 16;\n key = parseLiteral(parser, context);\n state |= 1;\n value = parseMethodDefinition(parser, context, privateScope, state, inGroup, parser.tokenStart);\n }\n else if (parser.getToken() === 69271571) {\n destructible |= 16;\n state |= 2 | 1;\n key = parseComputedPropertyName(parser, context, privateScope, inGroup);\n value = parseMethodDefinition(parser, context, privateScope, state, inGroup, parser.tokenStart);\n }\n else {\n parser.report(126);\n }\n }\n else {\n parser.report(30, KeywordDescTable[token & 255]);\n }\n destructible |= parser.destructible & 128 ? 128 : 0;\n parser.destructible = destructible;\n properties.push(parser.finishNode({\n type: 'Property',\n key: key,\n value,\n kind: !(state & 768) ? 'init' : state & 512 ? 'set' : 'get',\n computed: (state & 2) > 0,\n method: (state & 1) > 0,\n shorthand: (state & 4) > 0,\n }, tokenStart));\n }\n destructible |= parser.destructible;\n if (parser.getToken() !== 18)\n break;\n nextToken(parser, context);\n }\n consume(parser, context, 1074790415);\n if (prototypeCount > 1)\n destructible |= 64;\n const node = parser.finishNode({\n type: isPattern ? 'ObjectPattern' : 'ObjectExpression',\n properties,\n }, start);\n if (!skipInitializer && parser.getToken() & 4194304) {\n return parseArrayOrObjectAssignmentPattern(parser, context, privateScope, destructible, inGroup, isPattern, start, node);\n }\n parser.destructible = destructible;\n return node;\n}\nfunction parseMethodFormals(parser, context, scope, privateScope, kind, type, inGroup) {\n consume(parser, context, 67174411);\n const params = [];\n parser.flags = (parser.flags | 128) ^ 128;\n if (parser.getToken() === 16) {\n if (kind & 512) {\n parser.report(37, 'Setter', 'one', '');\n }\n nextToken(parser, context);\n return params;\n }\n if (kind & 256) {\n parser.report(37, 'Getter', 'no', 's');\n }\n if (kind & 512 && parser.getToken() === 14) {\n parser.report(38);\n }\n context = (context | 131072) ^ 131072;\n let setterArgs = 0;\n let isNonSimpleParameterList = 0;\n while (parser.getToken() !== 18) {\n let left = null;\n const { tokenStart } = parser;\n if (parser.getToken() & 143360) {\n if ((context & 1) === 0) {\n if ((parser.getToken() & 36864) === 36864) {\n parser.flags |= 256;\n }\n if ((parser.getToken() & 537079808) === 537079808) {\n parser.flags |= 512;\n }\n }\n left = parseAndClassifyIdentifier(parser, context, scope, kind | 1, 0);\n }\n else {\n if (parser.getToken() === 2162700) {\n left = parseObjectLiteralOrPattern(parser, context, scope, privateScope, 1, inGroup, 1, type, 0);\n }\n else if (parser.getToken() === 69271571) {\n left = parseArrayExpressionOrPattern(parser, context, scope, privateScope, 1, inGroup, 1, type, 0);\n }\n else if (parser.getToken() === 14) {\n left = parseSpreadOrRestElement(parser, context, scope, privateScope, 16, type, 0, 0, inGroup, 1);\n }\n isNonSimpleParameterList = 1;\n if (parser.destructible & (32 | 16))\n parser.report(50);\n }\n if (parser.getToken() === 1077936155) {\n nextToken(parser, context | 32);\n isNonSimpleParameterList = 1;\n const right = parseExpression(parser, context, privateScope, 1, 0, parser.tokenStart);\n left = parser.finishNode({\n type: 'AssignmentPattern',\n left: left,\n right,\n }, tokenStart);\n }\n setterArgs++;\n params.push(left);\n if (!consumeOpt(parser, context, 18))\n break;\n if (parser.getToken() === 16) {\n break;\n }\n }\n if (kind & 512 && setterArgs !== 1) {\n parser.report(37, 'Setter', 'one', '');\n }\n scope?.reportScopeError();\n if (isNonSimpleParameterList)\n parser.flags |= 128;\n consume(parser, context, 16);\n return params;\n}\nfunction parseComputedPropertyName(parser, context, privateScope, inGroup) {\n nextToken(parser, context | 32);\n const key = parseExpression(parser, (context | 131072) ^ 131072, privateScope, 1, inGroup, parser.tokenStart);\n consume(parser, context, 20);\n return key;\n}\nfunction parseParenthesizedExpression(parser, context, privateScope, canAssign, kind, origin, start) {\n parser.flags = (parser.flags | 128) ^ 128;\n const parenthesesStart = parser.tokenStart;\n nextToken(parser, context | 32 | 262144);\n const scope = parser.createScopeIfLexical()?.createChildScope(512);\n context = (context | 131072) ^ 131072;\n if (consumeOpt(parser, context, 16)) {\n return parseParenthesizedArrow(parser, context, scope, privateScope, [], canAssign, 0, start);\n }\n let destructible = 0;\n parser.destructible &= -385;\n let expr;\n let expressions = [];\n let isSequence = 0;\n let isNonSimpleParameterList = 0;\n let hasStrictReserved = 0;\n const tokenAfterParenthesesStart = parser.tokenStart;\n parser.assignable = 1;\n while (parser.getToken() !== 16) {\n const { tokenStart } = parser;\n const token = parser.getToken();\n if (token & 143360) {\n scope?.addBlockName(context, parser.tokenValue, 1, 0);\n if ((token & 537079808) === 537079808) {\n isNonSimpleParameterList = 1;\n }\n else if ((token & 36864) === 36864) {\n hasStrictReserved = 1;\n }\n expr = parsePrimaryExpression(parser, context, privateScope, kind, 0, 1, 1, 1, tokenStart);\n if (parser.getToken() === 16 || parser.getToken() === 18) {\n if (parser.assignable & 2) {\n destructible |= 16;\n isNonSimpleParameterList = 1;\n }\n }\n else {\n if (parser.getToken() === 1077936155) {\n isNonSimpleParameterList = 1;\n }\n else {\n destructible |= 16;\n }\n expr = parseMemberOrUpdateExpression(parser, context, privateScope, expr, 1, 0, tokenStart);\n if (parser.getToken() !== 16 && parser.getToken() !== 18) {\n expr = parseAssignmentExpression(parser, context, privateScope, 1, 0, tokenStart, expr);\n }\n }\n }\n else if ((token & 2097152) === 2097152) {\n expr =\n token === 2162700\n ? parseObjectLiteralOrPattern(parser, context | 262144, scope, privateScope, 0, 1, 0, kind, origin)\n : parseArrayExpressionOrPattern(parser, context | 262144, scope, privateScope, 0, 1, 0, kind, origin);\n destructible |= parser.destructible;\n isNonSimpleParameterList = 1;\n parser.assignable = 2;\n if (parser.getToken() !== 16 && parser.getToken() !== 18) {\n if (destructible & 8)\n parser.report(122);\n expr = parseMemberOrUpdateExpression(parser, context, privateScope, expr, 0, 0, tokenStart);\n destructible |= 16;\n if (parser.getToken() !== 16 && parser.getToken() !== 18) {\n expr = parseAssignmentExpression(parser, context, privateScope, 0, 0, tokenStart, expr);\n }\n }\n }\n else if (token === 14) {\n expr = parseSpreadOrRestElement(parser, context, scope, privateScope, 16, kind, origin, 0, 1, 0);\n if (parser.destructible & 16)\n parser.report(74);\n isNonSimpleParameterList = 1;\n if (isSequence && (parser.getToken() === 16 || parser.getToken() === 18)) {\n expressions.push(expr);\n }\n destructible |= 8;\n break;\n }\n else {\n destructible |= 16;\n expr = parseExpression(parser, context, privateScope, 1, 1, tokenStart);\n if (isSequence && (parser.getToken() === 16 || parser.getToken() === 18)) {\n expressions.push(expr);\n }\n if (parser.getToken() === 18) {\n if (!isSequence) {\n isSequence = 1;\n expressions = [expr];\n }\n }\n if (isSequence) {\n while (consumeOpt(parser, context | 32, 18)) {\n expressions.push(parseExpression(parser, context, privateScope, 1, 1, parser.tokenStart));\n }\n parser.assignable = 2;\n expr = parser.finishNode({\n type: 'SequenceExpression',\n expressions,\n }, tokenAfterParenthesesStart);\n }\n consume(parser, context, 16);\n parser.destructible = destructible;\n return parser.options.preserveParens\n ? parser.finishNode({\n type: 'ParenthesizedExpression',\n expression: expr,\n }, parenthesesStart)\n : expr;\n }\n if (isSequence && (parser.getToken() === 16 || parser.getToken() === 18)) {\n expressions.push(expr);\n }\n if (!consumeOpt(parser, context | 32, 18))\n break;\n if (!isSequence) {\n isSequence = 1;\n expressions = [expr];\n }\n if (parser.getToken() === 16) {\n destructible |= 8;\n break;\n }\n }\n if (isSequence) {\n parser.assignable = 2;\n expr = parser.finishNode({\n type: 'SequenceExpression',\n expressions,\n }, tokenAfterParenthesesStart);\n }\n consume(parser, context, 16);\n if (destructible & 16 && destructible & 8)\n parser.report(151);\n destructible |=\n parser.destructible & 256\n ? 256\n : 0 | (parser.destructible & 128)\n ? 128\n : 0;\n if (parser.getToken() === 10) {\n if (destructible & (32 | 16))\n parser.report(49);\n if (context & (2048 | 2) && destructible & 128)\n parser.report(31);\n if (context & (1 | 1024) && destructible & 256) {\n parser.report(32);\n }\n if (isNonSimpleParameterList)\n parser.flags |= 128;\n if (hasStrictReserved)\n parser.flags |= 256;\n return parseParenthesizedArrow(parser, context, scope, privateScope, isSequence ? expressions : [expr], canAssign, 0, start);\n }\n if (destructible & 64) {\n parser.report(63);\n }\n if (destructible & 8) {\n parser.report(144);\n }\n parser.destructible = ((parser.destructible | 256) ^ 256) | destructible;\n return parser.options.preserveParens\n ? parser.finishNode({\n type: 'ParenthesizedExpression',\n expression: expr,\n }, parenthesesStart)\n : expr;\n}\nfunction parseIdentifierOrArrow(parser, context, privateScope) {\n const { tokenStart: start } = parser;\n const { tokenValue } = parser;\n let isNonSimpleParameterList = 0;\n let hasStrictReserved = 0;\n if ((parser.getToken() & 537079808) === 537079808) {\n isNonSimpleParameterList = 1;\n }\n else if ((parser.getToken() & 36864) === 36864) {\n hasStrictReserved = 1;\n }\n const expr = parseIdentifier(parser, context);\n parser.assignable = 1;\n if (parser.getToken() === 10) {\n const scope = parser.options.lexical ? createArrowHeadParsingScope(parser, context, tokenValue) : undefined;\n if (isNonSimpleParameterList)\n parser.flags |= 128;\n if (hasStrictReserved)\n parser.flags |= 256;\n return parseArrowFunctionExpression(parser, context, scope, privateScope, [expr], 0, start);\n }\n return expr;\n}\nfunction parseArrowFromIdentifier(parser, context, privateScope, value, expr, inNew, canAssign, isAsync, start) {\n if (!canAssign)\n parser.report(57);\n if (inNew)\n parser.report(51);\n parser.flags &= -129;\n const scope = parser.options.lexical ? createArrowHeadParsingScope(parser, context, value) : void 0;\n return parseArrowFunctionExpression(parser, context, scope, privateScope, [expr], isAsync, start);\n}\nfunction parseParenthesizedArrow(parser, context, scope, privateScope, params, canAssign, isAsync, start) {\n if (!canAssign)\n parser.report(57);\n for (let i = 0; i < params.length; ++i)\n reinterpretToPattern(parser, params[i]);\n return parseArrowFunctionExpression(parser, context, scope, privateScope, params, isAsync, start);\n}\nfunction parseArrowFunctionExpression(parser, context, scope, privateScope, params, isAsync, start) {\n if (parser.flags & 1)\n parser.report(48);\n consume(parser, context | 32, 10);\n const modifierFlags = 1024 | 2048 | 8192 | 524288;\n context = ((context | modifierFlags) ^ modifierFlags) | (isAsync ? 2048 : 0);\n const expression = parser.getToken() !== 2162700;\n let body;\n scope?.reportScopeError();\n if (expression) {\n parser.flags =\n (parser.flags | 512 | 256 | 64 | 4096) ^\n (512 | 256 | 64 | 4096);\n body = parseExpression(parser, context, privateScope, 1, 0, parser.tokenStart);\n }\n else {\n scope = scope?.createChildScope(64);\n const modifierFlags = 4 | 131072 | 8;\n body = parseFunctionBody(parser, ((context | modifierFlags) ^ modifierFlags) | 4096, scope, privateScope, 16, void 0, void 0);\n switch (parser.getToken()) {\n case 69271571:\n if ((parser.flags & 1) === 0) {\n parser.report(116);\n }\n break;\n case 67108877:\n case 67174409:\n case 22:\n parser.report(117);\n case 67174411:\n if ((parser.flags & 1) === 0) {\n parser.report(116);\n }\n parser.flags |= 1024;\n break;\n }\n if ((parser.getToken() & 8388608) === 8388608 && (parser.flags & 1) === 0)\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n if ((parser.getToken() & 33619968) === 33619968)\n parser.report(125);\n }\n parser.assignable = 2;\n return parser.finishNode({\n type: 'ArrowFunctionExpression',\n params,\n body,\n async: isAsync === 1,\n expression,\n generator: false,\n }, start);\n}\nfunction parseFormalParametersOrFormalList(parser, context, scope, privateScope, inGroup, kind) {\n consume(parser, context, 67174411);\n parser.flags = (parser.flags | 128) ^ 128;\n const params = [];\n if (consumeOpt(parser, context, 16))\n return params;\n context = (context | 131072) ^ 131072;\n let isNonSimpleParameterList = 0;\n while (parser.getToken() !== 18) {\n let left;\n const { tokenStart } = parser;\n const token = parser.getToken();\n if (token & 143360) {\n if ((context & 1) === 0) {\n if ((token & 36864) === 36864) {\n parser.flags |= 256;\n }\n if ((token & 537079808) === 537079808) {\n parser.flags |= 512;\n }\n }\n left = parseAndClassifyIdentifier(parser, context, scope, kind | 1, 0);\n }\n else {\n if (token === 2162700) {\n left = parseObjectLiteralOrPattern(parser, context, scope, privateScope, 1, inGroup, 1, kind, 0);\n }\n else if (token === 69271571) {\n left = parseArrayExpressionOrPattern(parser, context, scope, privateScope, 1, inGroup, 1, kind, 0);\n }\n else if (token === 14) {\n left = parseSpreadOrRestElement(parser, context, scope, privateScope, 16, kind, 0, 0, inGroup, 1);\n }\n else {\n parser.report(30, KeywordDescTable[token & 255]);\n }\n isNonSimpleParameterList = 1;\n if (parser.destructible & (32 | 16)) {\n parser.report(50);\n }\n }\n if (parser.getToken() === 1077936155) {\n nextToken(parser, context | 32);\n isNonSimpleParameterList = 1;\n const right = parseExpression(parser, context, privateScope, 1, inGroup, parser.tokenStart);\n left = parser.finishNode({\n type: 'AssignmentPattern',\n left,\n right,\n }, tokenStart);\n }\n params.push(left);\n if (!consumeOpt(parser, context, 18))\n break;\n if (parser.getToken() === 16) {\n break;\n }\n }\n if (isNonSimpleParameterList)\n parser.flags |= 128;\n if (isNonSimpleParameterList || context & 1) {\n scope?.reportScopeError();\n }\n consume(parser, context, 16);\n return params;\n}\nfunction parseMemberExpressionNoCall(parser, context, privateScope, expr, inGroup, start) {\n const token = parser.getToken();\n if (token & 67108864) {\n if (token === 67108877) {\n nextToken(parser, context | 262144);\n parser.assignable = 1;\n const property = parsePropertyOrPrivatePropertyName(parser, context, privateScope);\n return parseMemberExpressionNoCall(parser, context, privateScope, parser.finishNode({\n type: 'MemberExpression',\n object: expr,\n computed: false,\n property,\n optional: false,\n }, start), 0, start);\n }\n else if (token === 69271571) {\n nextToken(parser, context | 32);\n const { tokenStart } = parser;\n const property = parseExpressions(parser, context, privateScope, inGroup, 1, tokenStart);\n consume(parser, context, 20);\n parser.assignable = 1;\n return parseMemberExpressionNoCall(parser, context, privateScope, parser.finishNode({\n type: 'MemberExpression',\n object: expr,\n computed: true,\n property,\n optional: false,\n }, start), 0, start);\n }\n else if (token === 67174408 || token === 67174409) {\n parser.assignable = 2;\n return parseMemberExpressionNoCall(parser, context, privateScope, parser.finishNode({\n type: 'TaggedTemplateExpression',\n tag: expr,\n quasi: parser.getToken() === 67174408\n ? parseTemplate(parser, context | 64, privateScope)\n : parseTemplateLiteral(parser, context | 64),\n }, start), 0, start);\n }\n }\n return expr;\n}\nfunction parseNewExpression(parser, context, privateScope, inGroup) {\n const { tokenStart: start } = parser;\n const id = parseIdentifier(parser, context | 32);\n const { tokenStart } = parser;\n if (consumeOpt(parser, context, 67108877)) {\n if (context & 65536 && parser.getToken() === 209029) {\n parser.assignable = 2;\n return parseMetaProperty(parser, context, id, start);\n }\n parser.report(94);\n }\n parser.assignable = 2;\n if ((parser.getToken() & 16842752) === 16842752) {\n parser.report(65, KeywordDescTable[parser.getToken() & 255]);\n }\n const expr = parsePrimaryExpression(parser, context, privateScope, 2, 1, 0, inGroup, 1, tokenStart);\n context = (context | 131072) ^ 131072;\n if (parser.getToken() === 67108990)\n parser.report(168);\n const callee = parseMemberExpressionNoCall(parser, context, privateScope, expr, inGroup, tokenStart);\n parser.assignable = 2;\n return parser.finishNode({\n type: 'NewExpression',\n callee,\n arguments: parser.getToken() === 67174411 ? parseArguments(parser, context, privateScope, inGroup) : [],\n }, start);\n}\nfunction parseMetaProperty(parser, context, meta, start) {\n const property = parseIdentifier(parser, context);\n return parser.finishNode({\n type: 'MetaProperty',\n meta,\n property,\n }, start);\n}\nfunction parseAsyncArrowAfterIdent(parser, context, privateScope, canAssign, start) {\n if (parser.getToken() === 209006)\n parser.report(31);\n if (context & (1 | 1024) && parser.getToken() === 241771) {\n parser.report(32);\n }\n classifyIdentifier(parser, context, parser.getToken());\n if ((parser.getToken() & 36864) === 36864) {\n parser.flags |= 256;\n }\n return parseArrowFromIdentifier(parser, (context & -524289) | 2048, privateScope, parser.tokenValue, parseIdentifier(parser, context), 0, canAssign, 1, start);\n}\nfunction parseAsyncArrowOrCallExpression(parser, context, privateScope, callee, canAssign, kind, origin, flags, start) {\n nextToken(parser, context | 32);\n const scope = parser.createScopeIfLexical()?.createChildScope(512);\n context = (context | 131072) ^ 131072;\n if (consumeOpt(parser, context, 16)) {\n if (parser.getToken() === 10) {\n if (flags & 1)\n parser.report(48);\n return parseParenthesizedArrow(parser, context, scope, privateScope, [], canAssign, 1, start);\n }\n if (!(context & 1) && parser.options.webcompat) {\n parser.assignable = 4;\n }\n else {\n parser.assignable = 2;\n }\n return parser.finishNode({\n type: 'CallExpression',\n callee,\n arguments: [],\n optional: false,\n }, start);\n }\n let destructible = 0;\n let expr = null;\n let isNonSimpleParameterList = 0;\n parser.destructible =\n (parser.destructible | 256 | 128) ^\n (256 | 128);\n const params = [];\n while (parser.getToken() !== 16) {\n const { tokenStart } = parser;\n const token = parser.getToken();\n if (token & 143360) {\n scope?.addBlockName(context, parser.tokenValue, kind, 0);\n if ((token & 537079808) === 537079808) {\n parser.flags |= 512;\n }\n else if ((token & 36864) === 36864) {\n parser.flags |= 256;\n }\n expr = parsePrimaryExpression(parser, context, privateScope, kind, 0, 1, 1, 1, tokenStart);\n if (parser.getToken() === 16 || parser.getToken() === 18) {\n if (parser.assignable & 2) {\n destructible |= 16;\n isNonSimpleParameterList = 1;\n }\n }\n else {\n if (parser.getToken() === 1077936155) {\n isNonSimpleParameterList = 1;\n }\n else {\n destructible |= 16;\n }\n expr = parseMemberOrUpdateExpression(parser, context, privateScope, expr, 1, 0, tokenStart);\n if (parser.getToken() !== 16 && parser.getToken() !== 18) {\n expr = parseAssignmentExpression(parser, context, privateScope, 1, 0, tokenStart, expr);\n }\n }\n }\n else if (token & 2097152) {\n expr =\n token === 2162700\n ? parseObjectLiteralOrPattern(parser, context, scope, privateScope, 0, 1, 0, kind, origin)\n : parseArrayExpressionOrPattern(parser, context, scope, privateScope, 0, 1, 0, kind, origin);\n destructible |= parser.destructible;\n isNonSimpleParameterList = 1;\n if (parser.getToken() !== 16 && parser.getToken() !== 18) {\n if (destructible & 8)\n parser.report(122);\n expr = parseMemberOrUpdateExpression(parser, context, privateScope, expr, 0, 0, tokenStart);\n destructible |= 16;\n if ((parser.getToken() & 8388608) === 8388608) {\n expr = parseBinaryExpression(parser, context, privateScope, 1, start, 4, token, expr);\n }\n if (consumeOpt(parser, context | 32, 22)) {\n expr = parseConditionalExpression(parser, context, privateScope, expr, start);\n }\n }\n }\n else if (token === 14) {\n expr = parseSpreadOrRestElement(parser, context, scope, privateScope, 16, kind, origin, 1, 1, 0);\n destructible |=\n (parser.getToken() === 16 ? 0 : 16) | parser.destructible;\n isNonSimpleParameterList = 1;\n }\n else {\n expr = parseExpression(parser, context, privateScope, 1, 0, tokenStart);\n destructible = 0;\n params.push(expr);\n while (consumeOpt(parser, context | 32, 18)) {\n params.push(parseExpression(parser, context, privateScope, 1, 0, tokenStart));\n }\n destructible |= parser.assignable;\n consume(parser, context, 16);\n parser.destructible = destructible | 16;\n if (!(context & 1) && parser.options.webcompat) {\n parser.assignable = 4;\n }\n else {\n parser.assignable = 2;\n }\n return parser.finishNode({\n type: 'CallExpression',\n callee,\n arguments: params,\n optional: false,\n }, start);\n }\n params.push(expr);\n if (!consumeOpt(parser, context | 32, 18))\n break;\n }\n consume(parser, context, 16);\n destructible |=\n parser.destructible & 256\n ? 256\n : 0 | (parser.destructible & 128)\n ? 128\n : 0;\n if (parser.getToken() === 10) {\n if (destructible & (32 | 16))\n parser.report(27);\n if (parser.flags & 1 || flags & 1)\n parser.report(48);\n if (destructible & 128)\n parser.report(31);\n if (context & (1 | 1024) && destructible & 256)\n parser.report(32);\n if (isNonSimpleParameterList)\n parser.flags |= 128;\n return parseParenthesizedArrow(parser, context | 2048, scope, privateScope, params, canAssign, 1, start);\n }\n if (destructible & 64) {\n parser.report(63);\n }\n if (destructible & 8) {\n parser.report(62);\n }\n if (!(context & 1) && parser.options.webcompat) {\n parser.assignable = 4;\n }\n else {\n parser.assignable = 2;\n }\n return parser.finishNode({\n type: 'CallExpression',\n callee,\n arguments: params,\n optional: false,\n }, start);\n}\nfunction parseRegExpLiteral(parser, context) {\n const { tokenRaw, tokenRegExp, tokenValue, tokenStart } = parser;\n nextToken(parser, context);\n parser.assignable = 2;\n const node = {\n type: 'Literal',\n value: tokenValue,\n regex: tokenRegExp,\n };\n if (parser.options.raw) {\n node.raw = tokenRaw;\n }\n return parser.finishNode(node, tokenStart);\n}\nfunction parseClassDeclaration(parser, context, scope, privateScope, flags) {\n let start;\n let decorators;\n if (parser.leadingDecorators.decorators.length) {\n if (parser.getToken() === 132) {\n parser.report(30, '@');\n }\n start = parser.leadingDecorators.start;\n decorators = [...parser.leadingDecorators.decorators];\n parser.leadingDecorators.decorators.length = 0;\n }\n else {\n start = parser.tokenStart;\n decorators = parseDecorators(parser, context, privateScope);\n }\n context = (context | 16384 | 1) ^ 16384;\n nextToken(parser, context);\n let id = null;\n let superClass = null;\n const { tokenValue } = parser;\n if (parser.getToken() & 4096 && parser.getToken() !== 20565) {\n if (isStrictReservedWord(parser, context, parser.getToken())) {\n parser.report(118);\n }\n if ((parser.getToken() & 537079808) === 537079808) {\n parser.report(119);\n }\n if (scope) {\n scope.addBlockName(context, tokenValue, 32, 0);\n if (flags) {\n if (flags & 2) {\n parser.declareUnboundVariable(tokenValue);\n }\n }\n }\n id = parseIdentifier(parser, context);\n }\n else {\n if ((flags & 1) === 0)\n parser.report(39, 'Class');\n }\n let inheritedContext = context;\n if (consumeOpt(parser, context | 32, 20565)) {\n superClass = parseLeftHandSideExpression(parser, context, privateScope, 0, 0, 0);\n inheritedContext |= 512;\n }\n else {\n inheritedContext = (inheritedContext | 512) ^ 512;\n }\n const body = parseClassBody(parser, inheritedContext, context, scope, privateScope, 2, 8, 0);\n return parser.finishNode({\n type: 'ClassDeclaration',\n id,\n superClass,\n body,\n ...(parser.options.next ? { decorators } : null),\n }, start);\n}\nfunction parseClassExpression(parser, context, privateScope, inGroup, start) {\n let id = null;\n let superClass = null;\n const decorators = parseDecorators(parser, context, privateScope);\n context = (context | 1 | 16384) ^ 16384;\n nextToken(parser, context);\n if (parser.getToken() & 4096 && parser.getToken() !== 20565) {\n if (isStrictReservedWord(parser, context, parser.getToken()))\n parser.report(118);\n if ((parser.getToken() & 537079808) === 537079808) {\n parser.report(119);\n }\n id = parseIdentifier(parser, context);\n }\n let inheritedContext = context;\n if (consumeOpt(parser, context | 32, 20565)) {\n superClass = parseLeftHandSideExpression(parser, context, privateScope, 0, inGroup, 0);\n inheritedContext |= 512;\n }\n else {\n inheritedContext = (inheritedContext | 512) ^ 512;\n }\n const body = parseClassBody(parser, inheritedContext, context, void 0, privateScope, 2, 0, inGroup);\n parser.assignable = 2;\n return parser.finishNode({\n type: 'ClassExpression',\n id,\n superClass,\n body,\n ...(parser.options.next ? { decorators } : null),\n }, start);\n}\nfunction parseDecorators(parser, context, privateScope) {\n const list = [];\n if (parser.options.next) {\n while (parser.getToken() === 132) {\n list.push(parseDecoratorList(parser, context, privateScope));\n }\n }\n return list;\n}\nfunction parseDecoratorList(parser, context, privateScope) {\n const start = parser.tokenStart;\n nextToken(parser, context | 32);\n const expressionStart = parser.tokenStart;\n let expression = parsePrimaryExpression(parser, context, privateScope, 2, 0, 1, 0, 1, start);\n expression = parseMemberOrUpdateExpression(parser, context, privateScope, expression, 0, 0, expressionStart);\n return parser.finishNode({\n type: 'Decorator',\n expression,\n }, start);\n}\nfunction parseClassBody(parser, context, inheritedContext, scope, parentScope, kind, origin, inGroup) {\n const { tokenStart } = parser;\n const privateScope = parser.createPrivateScopeIfLexical(parentScope);\n consume(parser, context | 32, 2162700);\n const modifierFlags = 131072 | 524288;\n context = (context | modifierFlags) ^ modifierFlags;\n const hasConstr = parser.flags & 32;\n parser.flags = (parser.flags | 32) ^ 32;\n const body = [];\n while (parser.getToken() !== 1074790415) {\n const decoratorStart = parser.tokenStart;\n const decorators = parseDecorators(parser, context, privateScope);\n if (decorators.length > 0 && parser.tokenValue === 'constructor') {\n parser.report(109);\n }\n if (parser.getToken() === 1074790415)\n parser.report(108);\n if (consumeOpt(parser, context, 1074790417)) {\n if (decorators.length > 0)\n parser.report(120);\n continue;\n }\n body.push(parseClassElementList(parser, context, scope, privateScope, inheritedContext, kind, decorators, 0, inGroup, decorators.length > 0 ? decoratorStart : parser.tokenStart));\n }\n consume(parser, origin & 8 ? context | 32 : context, 1074790415);\n privateScope?.validatePrivateIdentifierRefs();\n parser.flags = (parser.flags & -33) | hasConstr;\n return parser.finishNode({\n type: 'ClassBody',\n body,\n }, tokenStart);\n}\nfunction parseClassElementList(parser, context, scope, privateScope, inheritedContext, type, decorators, isStatic, inGroup, start) {\n let kind = isStatic ? 32 : 0;\n let key = null;\n const token = parser.getToken();\n if (token & (143360 | 36864) || token === -2147483528) {\n key = parseIdentifier(parser, context);\n switch (token) {\n case 36970:\n if (!isStatic &&\n parser.getToken() !== 67174411 &&\n (parser.getToken() & 1048576) !== 1048576 &&\n parser.getToken() !== 1077936155) {\n return parseClassElementList(parser, context, scope, privateScope, inheritedContext, type, decorators, 1, inGroup, start);\n }\n break;\n case 209005:\n if (parser.getToken() !== 67174411 && (parser.flags & 1) === 0) {\n if ((parser.getToken() & 1073741824) === 1073741824) {\n return parsePropertyDefinition(parser, context, privateScope, key, kind, decorators, start);\n }\n kind |= 16 | (optionalBit(parser, context, 8391476) ? 8 : 0);\n }\n break;\n case 209008:\n if (parser.getToken() !== 67174411) {\n if ((parser.getToken() & 1073741824) === 1073741824) {\n return parsePropertyDefinition(parser, context, privateScope, key, kind, decorators, start);\n }\n kind |= 256;\n }\n break;\n case 209009:\n if (parser.getToken() !== 67174411) {\n if ((parser.getToken() & 1073741824) === 1073741824) {\n return parsePropertyDefinition(parser, context, privateScope, key, kind, decorators, start);\n }\n kind |= 512;\n }\n break;\n case 12402:\n if (parser.getToken() !== 67174411 && (parser.flags & 1) === 0) {\n if ((parser.getToken() & 1073741824) === 1073741824) {\n return parsePropertyDefinition(parser, context, privateScope, key, kind, decorators, start);\n }\n if (parser.options.next)\n kind |= 1024;\n }\n break;\n }\n }\n else if (token === 69271571) {\n kind |= 2;\n key = parseComputedPropertyName(parser, inheritedContext, privateScope, inGroup);\n }\n else if ((token & 134217728) === 134217728) {\n key = parseLiteral(parser, context);\n }\n else if (token === 8391476) {\n kind |= 8;\n nextToken(parser, context);\n }\n else if (parser.getToken() === 130) {\n kind |= 8192;\n key = parsePrivateIdentifier(parser, context | 16, privateScope, 768);\n }\n else if ((parser.getToken() & 1073741824) === 1073741824) {\n kind |= 128;\n }\n else if (isStatic && token === 2162700) {\n return parseStaticBlock(parser, context | 16, scope, privateScope, start);\n }\n else if (token === -2147483527) {\n key = parseIdentifier(parser, context);\n if (parser.getToken() !== 67174411)\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n else {\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n if (kind & (8 | 16 | 768 | 1024)) {\n if (parser.getToken() & 143360 ||\n parser.getToken() === -2147483528 ||\n parser.getToken() === -2147483527) {\n key = parseIdentifier(parser, context);\n }\n else if ((parser.getToken() & 134217728) === 134217728) {\n key = parseLiteral(parser, context);\n }\n else if (parser.getToken() === 69271571) {\n kind |= 2;\n key = parseComputedPropertyName(parser, context, privateScope, 0);\n }\n else if (parser.getToken() === 130) {\n kind |= 8192;\n key = parsePrivateIdentifier(parser, context, privateScope, kind);\n }\n else\n parser.report(135);\n }\n if ((kind & 2) === 0) {\n if (parser.tokenValue === 'constructor') {\n if ((parser.getToken() & 1073741824) === 1073741824) {\n parser.report(129);\n }\n else if ((kind & 32) === 0 && parser.getToken() === 67174411) {\n if (kind & (768 | 16 | 128 | 8)) {\n parser.report(53, 'accessor');\n }\n else if ((context & 512) === 0) {\n if (parser.flags & 32)\n parser.report(54);\n else\n parser.flags |= 32;\n }\n }\n kind |= 64;\n }\n else if ((kind & 8192) === 0 &&\n kind & 32 &&\n parser.tokenValue === 'prototype') {\n parser.report(52);\n }\n }\n if (kind & 1024 || (parser.getToken() !== 67174411 && (kind & 768) === 0)) {\n return parsePropertyDefinition(parser, context, privateScope, key, kind, decorators, start);\n }\n const value = parseMethodDefinition(parser, context | 16, privateScope, kind, inGroup, parser.tokenStart);\n return parser.finishNode({\n type: 'MethodDefinition',\n kind: (kind & 32) === 0 && kind & 64\n ? 'constructor'\n : kind & 256\n ? 'get'\n : kind & 512\n ? 'set'\n : 'method',\n static: (kind & 32) > 0,\n computed: (kind & 2) > 0,\n key,\n value,\n ...(parser.options.next ? { decorators } : null),\n }, start);\n}\nfunction parsePrivateIdentifier(parser, context, privateScope, kind) {\n const { tokenStart } = parser;\n nextToken(parser, context);\n const { tokenValue } = parser;\n if (tokenValue === 'constructor')\n parser.report(128);\n if (parser.options.lexical) {\n if (!privateScope)\n parser.report(4, tokenValue);\n if (kind) {\n privateScope.addPrivateIdentifier(tokenValue, kind);\n }\n else {\n privateScope.addPrivateIdentifierRef(tokenValue);\n }\n }\n nextToken(parser, context);\n return parser.finishNode({\n type: 'PrivateIdentifier',\n name: tokenValue,\n }, tokenStart);\n}\nfunction parsePropertyDefinition(parser, context, privateScope, key, state, decorators, start) {\n let value = null;\n if (state & 8)\n parser.report(0);\n if (parser.getToken() === 1077936155) {\n nextToken(parser, context | 32);\n const { tokenStart } = parser;\n if (parser.getToken() === 537079927)\n parser.report(119);\n const modifierFlags = 1024 |\n 2048 |\n 8192 |\n ((state & 64) === 0 ? 512 | 16384 : 0);\n context =\n ((context | modifierFlags) ^ modifierFlags) |\n (state & 8 ? 1024 : 0) |\n (state & 16 ? 2048 : 0) |\n (state & 64 ? 16384 : 0) |\n 256 |\n 65536;\n value = parsePrimaryExpression(parser, context | 16, privateScope, 2, 0, 1, 0, 1, tokenStart);\n if ((parser.getToken() & 1073741824) !== 1073741824 ||\n (parser.getToken() & 4194304) === 4194304) {\n value = parseMemberOrUpdateExpression(parser, context | 16, privateScope, value, 0, 0, tokenStart);\n value = parseAssignmentExpression(parser, context | 16, privateScope, 0, 0, tokenStart, value);\n }\n }\n matchOrInsertSemicolon(parser, context);\n return parser.finishNode({\n type: state & 1024 ? 'AccessorProperty' : 'PropertyDefinition',\n key,\n value,\n static: (state & 32) > 0,\n computed: (state & 2) > 0,\n ...(parser.options.next ? { decorators } : null),\n }, start);\n}\nfunction parseBindingPattern(parser, context, scope, privateScope, type, origin) {\n if (parser.getToken() & 143360 ||\n ((context & 1) === 0 && parser.getToken() === -2147483527))\n return parseAndClassifyIdentifier(parser, context, scope, type, origin);\n if ((parser.getToken() & 2097152) !== 2097152)\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n const left = parser.getToken() === 69271571\n ? parseArrayExpressionOrPattern(parser, context, scope, privateScope, 1, 0, 1, type, origin)\n : parseObjectLiteralOrPattern(parser, context, scope, privateScope, 1, 0, 1, type, origin);\n if (parser.destructible & 16)\n parser.report(50);\n if (parser.destructible & 32)\n parser.report(50);\n return left;\n}\nfunction parseAndClassifyIdentifier(parser, context, scope, kind, origin) {\n const token = parser.getToken();\n if (context & 1) {\n if ((token & 537079808) === 537079808) {\n parser.report(119);\n }\n else if ((token & 36864) === 36864 || token === -2147483527) {\n parser.report(118);\n }\n }\n if ((token & 20480) === 20480) {\n parser.report(102);\n }\n if (token === 241771) {\n if (context & 1024)\n parser.report(32);\n if (context & 2)\n parser.report(111);\n }\n if ((token & 255) === (241737 & 255)) {\n if (kind & (8 | 16))\n parser.report(100);\n }\n if (token === 209006) {\n if (context & 2048)\n parser.report(176);\n if (context & 2)\n parser.report(110);\n }\n const { tokenValue, tokenStart: start } = parser;\n nextToken(parser, context);\n scope?.addVarOrBlock(context, tokenValue, kind, origin);\n return parser.finishNode({\n type: 'Identifier',\n name: tokenValue,\n }, start);\n}\nfunction parseJSXRootElementOrFragment(parser, context, privateScope, inJSXChild, start) {\n if (!inJSXChild)\n consume(parser, context, 8456256);\n if (parser.getToken() === 8390721) {\n const openingFragment = parseJSXOpeningFragment(parser, start);\n const [children, closingFragment] = parseJSXChildrenAndClosingFragment(parser, context, privateScope, inJSXChild);\n return parser.finishNode({\n type: 'JSXFragment',\n openingFragment,\n children,\n closingFragment,\n }, start);\n }\n if (parser.getToken() === 8457014)\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n let closingElement = null;\n let children = [];\n const openingElement = parseJSXOpeningElementOrSelfCloseElement(parser, context, privateScope, inJSXChild, start);\n if (!openingElement.selfClosing) {\n [children, closingElement] = parseJSXChildrenAndClosingElement(parser, context, privateScope, inJSXChild);\n const close = isEqualTagName(closingElement.name);\n if (isEqualTagName(openingElement.name) !== close)\n parser.report(155, close);\n }\n return parser.finishNode({\n type: 'JSXElement',\n children,\n openingElement,\n closingElement,\n }, start);\n}\nfunction parseJSXOpeningFragment(parser, start) {\n nextJSXToken(parser);\n return parser.finishNode({\n type: 'JSXOpeningFragment',\n }, start);\n}\nfunction parseJSXClosingElement(parser, context, inJSXChild, start) {\n consume(parser, context, 8457014);\n const name = parseJSXElementName(parser, context);\n if (parser.getToken() !== 8390721) {\n parser.report(25, KeywordDescTable[8390721 & 255]);\n }\n if (inJSXChild) {\n nextJSXToken(parser);\n }\n else {\n nextToken(parser, context);\n }\n return parser.finishNode({\n type: 'JSXClosingElement',\n name,\n }, start);\n}\nfunction parseJSXClosingFragment(parser, context, inJSXChild, start) {\n consume(parser, context, 8457014);\n if (parser.getToken() !== 8390721) {\n parser.report(25, KeywordDescTable[8390721 & 255]);\n }\n if (inJSXChild) {\n nextJSXToken(parser);\n }\n else {\n nextToken(parser, context);\n }\n return parser.finishNode({\n type: 'JSXClosingFragment',\n }, start);\n}\nfunction parseJSXChildrenAndClosingElement(parser, context, privateScope, inJSXChild) {\n const children = [];\n while (true) {\n const child = parseJSXChildOrClosingElement(parser, context, privateScope, inJSXChild);\n if (child.type === 'JSXClosingElement') {\n return [children, child];\n }\n children.push(child);\n }\n}\nfunction parseJSXChildrenAndClosingFragment(parser, context, privateScope, inJSXChild) {\n const children = [];\n while (true) {\n const child = parseJSXChildOrClosingFragment(parser, context, privateScope, inJSXChild);\n if (child.type === 'JSXClosingFragment') {\n return [children, child];\n }\n children.push(child);\n }\n}\nfunction parseJSXChildOrClosingElement(parser, context, privateScope, inJSXChild) {\n if (parser.getToken() === 137)\n return parseJSXText(parser, context);\n if (parser.getToken() === 2162700)\n return parseJSXExpressionContainer(parser, context, privateScope, 1, 0);\n if (parser.getToken() === 8456256) {\n const { tokenStart } = parser;\n nextToken(parser, context);\n if (parser.getToken() === 8457014)\n return parseJSXClosingElement(parser, context, inJSXChild, tokenStart);\n return parseJSXRootElementOrFragment(parser, context, privateScope, 1, tokenStart);\n }\n parser.report(0);\n}\nfunction parseJSXChildOrClosingFragment(parser, context, privateScope, inJSXChild) {\n if (parser.getToken() === 137)\n return parseJSXText(parser, context);\n if (parser.getToken() === 2162700)\n return parseJSXExpressionContainer(parser, context, privateScope, 1, 0);\n if (parser.getToken() === 8456256) {\n const { tokenStart } = parser;\n nextToken(parser, context);\n if (parser.getToken() === 8457014)\n return parseJSXClosingFragment(parser, context, inJSXChild, tokenStart);\n return parseJSXRootElementOrFragment(parser, context, privateScope, 1, tokenStart);\n }\n parser.report(0);\n}\nfunction parseJSXText(parser, context) {\n const start = parser.tokenStart;\n nextToken(parser, context);\n const node = {\n type: 'JSXText',\n value: parser.tokenValue,\n };\n if (parser.options.raw) {\n node.raw = parser.tokenRaw;\n }\n return parser.finishNode(node, start);\n}\nfunction parseJSXOpeningElementOrSelfCloseElement(parser, context, privateScope, inJSXChild, start) {\n if ((parser.getToken() & 143360) !== 143360 &&\n (parser.getToken() & 4096) !== 4096)\n parser.report(0);\n const tagName = parseJSXElementName(parser, context);\n const attributes = parseJSXAttributes(parser, context, privateScope);\n const selfClosing = parser.getToken() === 8457014;\n if (selfClosing)\n consume(parser, context, 8457014);\n if (parser.getToken() !== 8390721) {\n parser.report(25, KeywordDescTable[8390721 & 255]);\n }\n if (inJSXChild || !selfClosing) {\n nextJSXToken(parser);\n }\n else {\n nextToken(parser, context);\n }\n return parser.finishNode({\n type: 'JSXOpeningElement',\n name: tagName,\n attributes,\n selfClosing,\n }, start);\n}\nfunction parseJSXElementName(parser, context) {\n const { tokenStart } = parser;\n rescanJSXIdentifier(parser);\n let key = parseJSXIdentifier(parser, context);\n if (parser.getToken() === 21)\n return parseJSXNamespacedName(parser, context, key, tokenStart);\n while (consumeOpt(parser, context, 67108877)) {\n rescanJSXIdentifier(parser);\n key = parseJSXMemberExpression(parser, context, key, tokenStart);\n }\n return key;\n}\nfunction parseJSXMemberExpression(parser, context, object, start) {\n const property = parseJSXIdentifier(parser, context);\n return parser.finishNode({\n type: 'JSXMemberExpression',\n object,\n property,\n }, start);\n}\nfunction parseJSXAttributes(parser, context, privateScope) {\n const attributes = [];\n while (parser.getToken() !== 8457014 &&\n parser.getToken() !== 8390721 &&\n parser.getToken() !== 1048576) {\n attributes.push(parseJsxAttribute(parser, context, privateScope));\n }\n return attributes;\n}\nfunction parseJSXSpreadAttribute(parser, context, privateScope) {\n const start = parser.tokenStart;\n nextToken(parser, context);\n consume(parser, context, 14);\n const expression = parseExpression(parser, context, privateScope, 1, 0, parser.tokenStart);\n consume(parser, context, 1074790415);\n return parser.finishNode({\n type: 'JSXSpreadAttribute',\n argument: expression,\n }, start);\n}\nfunction parseJsxAttribute(parser, context, privateScope) {\n const { tokenStart } = parser;\n if (parser.getToken() === 2162700)\n return parseJSXSpreadAttribute(parser, context, privateScope);\n rescanJSXIdentifier(parser);\n let value = null;\n let name = parseJSXIdentifier(parser, context);\n if (parser.getToken() === 21) {\n name = parseJSXNamespacedName(parser, context, name, tokenStart);\n }\n if (parser.getToken() === 1077936155) {\n const token = scanJSXAttributeValue(parser, context);\n switch (token) {\n case 134283267:\n value = parseLiteral(parser, context);\n break;\n case 8456256:\n value = parseJSXRootElementOrFragment(parser, context, privateScope, 0, parser.tokenStart);\n break;\n case 2162700:\n value = parseJSXExpressionContainer(parser, context, privateScope, 0, 1);\n break;\n default:\n parser.report(154);\n }\n }\n return parser.finishNode({\n type: 'JSXAttribute',\n value,\n name,\n }, tokenStart);\n}\nfunction parseJSXNamespacedName(parser, context, namespace, start) {\n consume(parser, context, 21);\n const name = parseJSXIdentifier(parser, context);\n return parser.finishNode({\n type: 'JSXNamespacedName',\n namespace,\n name,\n }, start);\n}\nfunction parseJSXExpressionContainer(parser, context, privateScope, inJSXChild, isAttr) {\n const { tokenStart: start } = parser;\n nextToken(parser, context | 32);\n const { tokenStart } = parser;\n if (parser.getToken() === 14)\n return parseJSXSpreadChild(parser, context, privateScope, start);\n let expression = null;\n if (parser.getToken() === 1074790415) {\n if (isAttr)\n parser.report(157);\n expression = parseJSXEmptyExpression(parser, {\n index: parser.startIndex,\n line: parser.startLine,\n column: parser.startColumn,\n });\n }\n else {\n expression = parseExpression(parser, context, privateScope, 1, 0, tokenStart);\n }\n if (parser.getToken() !== 1074790415) {\n parser.report(25, KeywordDescTable[1074790415 & 255]);\n }\n if (inJSXChild) {\n nextJSXToken(parser);\n }\n else {\n nextToken(parser, context);\n }\n return parser.finishNode({\n type: 'JSXExpressionContainer',\n expression,\n }, start);\n}\nfunction parseJSXSpreadChild(parser, context, privateScope, start) {\n consume(parser, context, 14);\n const expression = parseExpression(parser, context, privateScope, 1, 0, parser.tokenStart);\n consume(parser, context, 1074790415);\n return parser.finishNode({\n type: 'JSXSpreadChild',\n expression,\n }, start);\n}\nfunction parseJSXEmptyExpression(parser, start) {\n return parser.finishNode({\n type: 'JSXEmptyExpression',\n }, start, parser.tokenStart);\n}\nfunction parseJSXIdentifier(parser, context) {\n const start = parser.tokenStart;\n if (!(parser.getToken() & 143360)) {\n parser.report(30, KeywordDescTable[parser.getToken() & 255]);\n }\n const { tokenValue } = parser;\n nextToken(parser, context);\n return parser.finishNode({\n type: 'JSXIdentifier',\n name: tokenValue,\n }, start);\n}\n\nconst version = version$1;\nfunction parseScript(source, options) {\n return parseSource(source, { ...options, sourceType: 'script' });\n}\nfunction parseModule(source, options) {\n return parseSource(source, { ...options, sourceType: 'module' });\n}\nfunction parse(source, options) {\n return parseSource(source, options);\n}\n\nexport { isParseError, parse, parseModule, parseScript, version };\n","__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n }\n }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["e","Object","Symbol","Uint32Array","isIDStart","isIdentifierStart","isIdentifierPart","advanceChar","consumePossibleSurrogatePair","consumeLineFeed","scanNewLine","isExoticECMAScriptWhitespace","toHex","convertTokenType","skipHashBang","skipSingleLineComment","skipSingleHTMLComment","skipMultiLineComment","ParseError","SyntaxError","t","isParseError","getOwnProperty","d","scanIdentifier","scanIdentifierSlowCase","scanUnicodeIdentifier","scanIdentifierUnicodeEscape","String","scanPrivateIdentifier","scanUnicodeEscape","scanNumber","scanDecimalDigitsOrSeparator","BigInt","parseFloat","scanRegularExpression","f","validate","RegExp","scanString","parseEscape","handleStringError","scanTemplate","scanBadTemplate","scanTemplateTail","nextToken","scanSingleToken","matchOrInsertSemicolon","consumeOpt","isValidStrictMode","optionalBit","consume","reinterpretToPattern","n","validateBindingIdentifier","validateFunctionName","isStrictReservedWord","isPropertyWithPrivateFieldKey","isValidLabel","validateAndDeclareLabel","isEqualTagName","isValidIdentifier","classifyIdentifier","decodeHTMLStrict","decodeCodePoint","parseInt","scanJSXAttributeValue","scanJSXString","nextJSXToken","rescanJSXIdentifier","normalizeOptions","PrivateScope","Map","Scope","createArrowHeadParsingScope","Parser","Set","r","Array","pushComment","pushToken","parseSource","s","parseModuleItemList","parseStatementList","parseLiteral","parseDirective","parseStatementListItem","parseModuleItem","parseDecorators","parseExportDeclaration","parseImportDeclaration","parseFunctionDeclaration","parseClassDeclaration","parseLexicalDeclaration","parseLetIdentOrVarDeclarationStatement","parseImportCallDeclaration","parseImportMetaDeclaration","parseAsyncArrowOrAsyncFunctionDeclaration","parseStatement","parseVariableStatement","parseReturnStatement","parseIfStatement","parseForStatement","parseDoWhileStatement","parseWhileStatement","parseSwitchStatement","parseEmptyStatement","parseBlock","parseThrowStatement","parseBreakStatement","parseContinueStatement","parseTryStatement","parseWithStatement","parseDebuggerStatement","parseExpressionOrLabelledStatement","parseIdentifier","parsePrimaryExpression","parseLabelledStatement","parseMemberOrUpdateExpression","parseAssignmentExpression","parseSequenceExpression","parseExpressionStatement","a","parseExpressions","parseAsyncArrowAfterIdent","parseAsyncArrowOrCallExpression","parseArrowFromIdentifier","parseConsequentOrAlternative","parseIterationStatementBody","parseCatchBlock","parseBindingPattern","parseStaticBlock","parseVariableDeclarationList","parseArrowFunctionExpression","o","parseVariableDeclaration","parseExpression","parseObjectLiteralOrPattern","parseArrayExpressionOrPattern","parseLeftHandSideExpression","parseRestrictedIdentifier","parseImportNamespaceSpecifier","parseImportSpecifierOrNamedImports","parseModuleSpecifier","parseImportAttributes","parseModuleExportName","parseImportMetaExpression","parseImportExpression","parseBinaryExpression","parseConditionalExpression","parseAssignmentExpressionOrPattern","parseUnaryExpression","parseAsyncExpression","parseFunctionExpression","parseYieldExpressionOrIdentifier","parseIdentifierOrArrow","parseAwaitExpressionOrIdentifier","parseFunctionBody","parseSuperExpression","parseUpdateExpression","parsePropertyOrPrivatePropertyName","parseArguments","parseOptionalChain","parseTemplate","parseTemplateLiteral","parsePrivateIdentifier","parseUpdateExpressionPrefixed","i","parseObjectLiteral","parseArrayLiteral","parseParenthesizedExpression","parseNullOrTrueOrFalseLiteral","parseThisExpression","parseRegExpLiteral","parseClassExpression","parseNewExpression","parseBigIntLiteral","parseImportCallOrMetaExpression","parseJSXRootElementOrFragment","parseIdentifierOrStringLiteral","parseStringLiteral","parseTemplateElement","parseSpreadElement","parseFormalParametersOrFormalList","p","parseSpreadOrRestElement","parseArrayOrObjectAssignmentPattern","parseMethodDefinition","parseMethodFormals","parseComputedPropertyName","parseAndClassifyIdentifier","parseParenthesizedArrow","l","parseMemberExpressionNoCall","parseMetaProperty","parseClassBody","parseDecoratorList","parseClassElementList","parsePropertyDefinition","parseJSXOpeningFragment","parseJSXChildrenAndClosingFragment","parseJSXOpeningElementOrSelfCloseElement","parseJSXChildrenAndClosingElement","parseJSXClosingElement","parseJSXElementName","parseJSXClosingFragment","parseJSXChildOrClosingElement","parseJSXChildOrClosingFragment","parseJSXText","parseJSXExpressionContainer","parseJSXAttributes","parseJSXIdentifier","parseJSXNamespacedName","parseJSXMemberExpression","parseJsxAttribute","parseJSXSpreadAttribute","parseJSXSpreadChild","parseJSXEmptyExpression","parseScript","parseModule","parse"],"mappings":"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AAU,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,KAAM,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,WAAY,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,QAAS,EAAG,MAAO,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,WAAW,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,WAAY,EAAG,WAAY,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,WAAY,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,OAAQ,EAAG,IAAK,EAAG,WAAY,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,WAAY,EAAG,EAAG,EAAG,GAAI,EAAG,WAAY,EAAG,IAAK,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,QAAS,EAAG,EAAG,EAAG,EAAG,WAAW,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,UAAU,EAAG,GAAI,EAAG,WAAY,EAAG,WAAY,EAAG,QAAS,EAAG,IAAK,EAAG,GAAI,EAAG,QAAS,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,WAAY,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,UAAU,GAAI,EAAG,EAAG,EAAG,WAAY,EAAG,WAAY,GAAI,EAAG,EAAG,EAAG,EAAG,UAAU,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,WAAY,EAAG,IAAK,EAAG,WAAY,EAAG,GAAI,GAAI,EAAG,IAAK,EAAG,WAAY,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,QAAS,GAAI,EAAG,IAAK,EAAG,WAAY,EAAG,GAAI,EAAG,IAAK,EAAG,UAAU,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,WAAY,EAAG,WAAY,EAAG,UAAW,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,KAAM,EAAG,EAAG,EAAG,GAAI,IAAK,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,IAAK,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,WAAY,EAAG,EAAG,EAAG,WAAY,GAAI,EAAG,QAAS,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,KAAM,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,WAAY,KAAM,EAAG,GAAI,IAAK,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,IAAK,EAAG,WAAY,EAAG,KAAM,EAAG,MAAO,GAAI,EAAG,GAAI,IAAK,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,EAAG,WAAY,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,QAAS,EAAG,WAAY,EAAG,MAAO,IAAK,EAAG,EAAG,EAAG,IAAK,GAAI,EAAG,WAAY,EAAG,WAAY,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,WAAY,EAAG,MAAO,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,IAAK,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,WAAY,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,QAAS,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,IAAK,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,KAAM,EAAG,GAAI,IAAK,EAAG,EAAG,KAAM,GAAI,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,GAAI,OAAQ,EAAG,EAAG,EAAG,EAAG,GAAI,MAAO,EAAG,EAAG,EAAG,GAAI,EAAG,UAAU,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,WAAY,EAAG,WAAY,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,WAAY,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,KAAM,EAAG,WAAY,EAAG,EAAG,EAAG,EAAG,QAAS,EAAG,WAAY,EAAG,WAAY,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,OAAQ,EAAG,GAAI,EAAG,UAAU,EAAG,UAAU,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,MAAO,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,WAAY,EAAG,WAAY,EAAG,WAAY,EAAG,WAAW,EAAG,WAAY,EAAG,WAAW,EAAG,WAAY,EAAG,UAAU,EAAG,WAAY,EAAG,QAAS,EAAG,WAAY,EAAG,GAAI,EAAG,GAAI,EAAG,UAAU,EAAG,IAAK,EAAG,GAAI,EAAG,WAAY,EAAG,OAAQ,EAAG,WAAY,EAAG,UAAU,EAAG,GAAI,GAAI,EAAG,UAAY,EAAG,WAAW,EAAG,WAAW,EAAG,EAAG,EAAG,WAAY,EAAG,WAAW,EAAG,WAAY,EAAG,OAAQ,EAAG,WAAY,EAAG,WAAW,EAAG,WAAY,EAAG,WAAY,EAAG,WAAY,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,OAAQ,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,WAAW,EAAG,WAAY,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,KAAM,GAAI,EAAG,EAAG,EAAG,WAAY,EAAG,WAAY,EAAG,WAAY,EAAG,MAAO,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,WAAY,EAAG,GAAI,EAAG,EAAG,OAAQ,EAAG,EAAG,EAAG,GAAI,EAAG,WAAW,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,WAAY,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,KAAM,GAAI,EAAG,IAAK,EAAG,WAAY,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,WAAY,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,UAAU,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,IAAK,EAAG,EAAG,EAAG,EAAG,OAAQ,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,MAAO,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,WAAW,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,IAAK,EAAG,EAAG,IAAK,GAAI,EAAG,EAAG,IAAK,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,KAAM,EAAG,EAAG,EAAG,WAAY,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,WAAY,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,WAAY,EAAG,GAAI,EAAG,WAAY,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,WAAY,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,WAAY,EAAG,EAAG,EAAG,WAAY,EAAG,WAAW,EAAG,QAAS,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,KAAM,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,WAAY,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,WAAY,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,WAAY,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,OAAQ,EAAG,IAAK,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,GAAI,EAAG,QAAS,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,WAAY,EAAG,QAAS,EAAG,IAAK,EAAG,GAAI,EAAG,WAAW,GAAI,EAAG,IAAK,EAAG,WAAY,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,WAAY,EAAG,EAAG,EAAG,IAAK,EAAG,SAAU,EAAG,OAAQ,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,WAAY,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,UAAW,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,UAAU,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,WAAY,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,WAAY,EAAG,UAAU,EAAG,WAAY,EAAG,EAAG,EAAG,WAAW,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,GAAI,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,UAAU,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,WAAY,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,KAAM,EAAG,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,IAAK,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,MAAO,GAAI,EAAG,IAAK,GAAI,EAAG,QAAS,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,KAAM,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,KAAM,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,IAAK,EAAG,EAAG,EAAG,IAAK,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,WAAY,EAAG,MAAO,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,IAAK,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,MAAO,GAAI,EAAG,EAAG,EAAG,WAAY,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,EAAG,KAAM,IAAK,EAAG,GAAI,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,KAAM,EAAG,EAAG,KAAM,GAAI,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,EAAG,IAAK,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,GAAI,OAAO,CAAE,CAAC,WAAY,WAAY,WAAY,WAAY,WAAY,UAAW,WAAY,UAAW,WAAY,WAAY,QAAS,WAAY,UAAW,WAAY,WAAW,WAAY,WAAY,WAAY,KAAM,OAAQ,WAAW,QAAS,WAAY,WAAY,WAAY,MAAO,UAAU,WAAY,WAAY,QAAS,QAAS,IAAK,UAAU,WAAY,IAAK,OAAQ,OAAQ,GAAI,IAAK,WAAY,WAAY,WAAY,UAAU,WAAY,WAAY,UAAU,WAAY,UAAU,KAAM,MAAO,GAAI,QAAS,UAAU,UAAU,WAAY,UAAY,WAAY,WAAY,MAAO,UAAU,WAAY,OAAQ,MAAO,UAAU,OAAQ,WAAY,WAAW,MAAO,WAAW,WAAW,WAAY,KAAM,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAU,WAAY,WAAY,WAAY,UAAW,WAAW,WAAY,WAAY,WAAY,MAAO,WAAY,IAAK,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,MAAO,QAAS,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAW,WAAY,WAAY,WAAW,WAAY,WAAY,WAAY,QAAS,WAAY,WAAY,WAAY,WAAY,WAAW,WAAY,UAAW,WAAY,WAAY,QAAS,GAAI,IAAK,WAAY,SAAU,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,GAAI,WAAY,WAAY,WAAY,WAAY,OAAQ,QAAS,WAAW,UAAU,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,KAAM,KAAM,WAAY,UAAW,WAAY,WAAY,UAAW,UAAW,WAAW,EAEz+XC,UAAY,AAAC,GAAS,AAAC,EAAa,CAAC,AAAC,KAAS,GAAK,MAAM,GAAK,EAAxC,CAAoD,GAAO,EAElF,EAAY,CACd,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,KACA,EACA,EACA,KACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,KACA,EACA,EACA,EACA,EACA,KACA,EACA,EACA,EACA,IACA,EACA,MACA,EACA,EACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,EACA,EACA,MACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,KACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,MACA,EACA,EACA,EACA,EACH,CACK,EAAY,CACd,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACH,CACK,EAAW,CACb,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACH,CACD,SAASC,kBAAkB,CAAI,EAC3B,OAAO,GAAQ,IACT,CAAS,CAAC,EAAK,CAAG,EAClBD,UAAU,EACpB,CACA,SAASE,iBAAiB,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"} \ No newline at end of file diff --git a/vendor/dist/module-details-from-path/LICENSE b/vendor/dist/module-details-from-path/LICENSE deleted file mode 100644 index b76ab4f8107..00000000000 --- a/vendor/dist/module-details-from-path/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016-2025 Thomas Watson Steen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/dist/module-details-from-path/index.js b/vendor/dist/module-details-from-path/index.js deleted file mode 100644 index ae51b64ea49..00000000000 --- a/vendor/dist/module-details-from-path/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={"./module-details-from-path/index.js"(e,r,t){var a=t("path").sep;e.exports=function(e){var r=e.split(a),t=r.lastIndexOf("node_modules");if(-1!==t&&r[t+1]){for(var o="@"===r[t+1][0],p=o?r[t+1]+"/"+r[t+2]:r[t+1],s=o?3:2,i="",_=t+s-1,u=0;u<=_;u++)u===_?i+=r[u]:i+=r[u]+a;for(var n="",d=r.length-1,x=t+s;x<=d;x++)x===d?n+=r[x]:n+=r[x]+a;return{name:p,basedir:i,path:n}}}},path(e){e.exports=require("path")}},r={};function __webpack_require__(t){var a=r[t];if(void 0!==a)return a.exports;var o=r[t]={exports:{}};return e[t](o,o.exports,__webpack_require__),o.exports}var t=__webpack_require__("./module-details-from-path/index.js");module.exports=t})(); \ No newline at end of file diff --git a/vendor/dist/module-details-from-path/index.js.map b/vendor/dist/module-details-from-path/index.js.map deleted file mode 100644 index 2d2ce8f5632..00000000000 --- a/vendor/dist/module-details-from-path/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"module-details-from-path/index.js","sources":["webpack:///./module-details-from-path/index.js"],"sourcesContent":["'use strict'\n\nvar sep = require('path').sep\n\nmodule.exports = function (file) {\n var segments = file.split(sep)\n var index = segments.lastIndexOf('node_modules')\n\n if (index === -1) return\n if (!segments[index + 1]) return\n\n var scoped = segments[index + 1][0] === '@'\n var name = scoped ? segments[index + 1] + '/' + segments[index + 2] : segments[index + 1]\n var offset = scoped ? 3 : 2\n\n var basedir = ''\n var lastBaseDirSegmentIndex = index + offset - 1\n for (var i = 0; i <= lastBaseDirSegmentIndex; i++) {\n if (i === lastBaseDirSegmentIndex) {\n basedir += segments[i]\n } else {\n basedir += segments[i] + sep\n }\n }\n\n var path = ''\n var lastSegmentIndex = segments.length - 1\n for (var i2 = index + offset; i2 <= lastSegmentIndex; i2++) {\n if (i2 === lastSegmentIndex) {\n path += segments[i2]\n } else {\n path += segments[i2] + sep\n }\n }\n\n return {\n name: name,\n basedir: basedir,\n path: path\n }\n}\n"],"names":[],"mappings":"uEAEA,IAAI,EAAM,aAEV,GAAO,OAAO,CAAG,SAAU,CAAI,EAC7B,IAAI,EAAW,EAAK,KAAK,CAAC,GACtB,EAAQ,EAAS,WAAW,CAAC,gBAEjC,GAAI,AAAU,KAAV,GACC,CAAQ,CAAC,EAAQ,EAAE,EAQxB,IAAK,IAND,EAAS,AAA2B,MAA3B,CAAQ,CAAC,EAAQ,EAAE,CAAC,EAAE,CAC/B,EAAO,EAAS,CAAQ,CAAC,EAAQ,EAAE,CAAG,IAAM,CAAQ,CAAC,EAAQ,EAAE,CAAG,CAAQ,CAAC,EAAQ,EAAE,CACrF,EAAS,EAAS,EAAI,EAEtB,EAAU,GACV,EAA0B,EAAQ,EAAS,EACtC,EAAI,EAAG,GAAK,EAAyB,IACxC,IAAM,EACR,GAAW,CAAQ,CAAC,EAAE,CAEtB,GAAW,CAAQ,CAAC,EAAE,CAAG,EAM7B,IAAK,IAFD,EAAO,GACP,EAAmB,EAAS,MAAM,CAAG,EAChC,EAAK,EAAQ,EAAQ,GAAM,EAAkB,IAChD,IAAO,EACT,GAAQ,CAAQ,CAAC,EAAG,CAEpB,GAAQ,CAAQ,CAAC,EAAG,CAAG,EAI3B,MAAO,CACL,KAAM,EACN,QAAS,EACT,KAAM,CACR,EACF,C"} \ No newline at end of file diff --git a/vendor/dist/mutexify/promise/LICENSE b/vendor/dist/mutexify/promise/LICENSE deleted file mode 100644 index 8ff6bf68f98..00000000000 --- a/vendor/dist/mutexify/promise/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Mathias Buus - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/dist/mutexify/promise/index.js b/vendor/dist/mutexify/promise/index.js deleted file mode 100644 index 4e9030f4499..00000000000 --- a/vendor/dist/mutexify/promise/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={"./mutexify/index.js"(e,r,u){var t=u("./queue-tick/process-next-tick.js");e.exports=function(){var e=[],r=null,call=function(){r(release)},acquire=function(u){return r?e.push(u):(r=u,acquire.locked=!0,t(call),0)};acquire.locked=!1;var release=function(u,t,i){r=null,acquire.locked=!1,e.length&&acquire(e.shift()),u&&u(t,i)};return acquire}},"./mutexify/promise.js"(e,r,u){var t=u("./mutexify/index.js");e.exports=function(){var e=t(),acquire=function(){return new Promise(e)};return Object.defineProperty(acquire,"locked",{get:function(){return e.locked},enumerable:!0}),acquire}},"./queue-tick/process-next-tick.js"(e,r,u){e.exports="u">typeof process&&"function"==typeof process.nextTick?process.nextTick.bind(process):u("./queue-tick/queue-microtask.js")},"./queue-tick/queue-microtask.js"(e){e.exports="function"==typeof queueMicrotask?queueMicrotask:e=>Promise.resolve().then(e)}},r={};function __webpack_require__(u){var t=r[u];if(void 0!==t)return t.exports;var i=r[u]={exports:{}};return e[u](i,i.exports,__webpack_require__),i.exports}var u=__webpack_require__("./mutexify/promise.js");module.exports=u})(); \ No newline at end of file diff --git a/vendor/dist/mutexify/promise/index.js.map b/vendor/dist/mutexify/promise/index.js.map deleted file mode 100644 index 5c1aae3b9ae..00000000000 --- a/vendor/dist/mutexify/promise/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mutexify/promise/index.js","sources":["webpack:///./mutexify/index.js","webpack:///./mutexify/promise.js","webpack:///./queue-tick/process-next-tick.js","webpack:///./queue-tick/queue-microtask.js"],"sourcesContent":["var queueTick = require('queue-tick')\n\nvar mutexify = function () {\n var queue = []\n var used = null\n\n var call = function () {\n used(release)\n }\n\n var acquire = function (fn) {\n if (used) return queue.push(fn)\n used = fn\n acquire.locked = true\n queueTick(call)\n return 0\n }\n\n acquire.locked = false\n\n var release = function (fn, err, value) {\n used = null\n acquire.locked = false\n if (queue.length) acquire(queue.shift())\n if (fn) fn(err, value)\n }\n\n return acquire\n}\n\nmodule.exports = mutexify\n","var mutexify = require('.')\n\nvar mutexifyPromise = function () {\n var lock = mutexify()\n\n var acquire = function () {\n return new Promise(lock)\n }\n\n Object.defineProperty(acquire, 'locked', {\n get: function () { return lock.locked },\n enumerable: true\n })\n\n return acquire\n}\n\nmodule.exports = mutexifyPromise\n","module.exports = (typeof process !== 'undefined' && typeof process.nextTick === 'function')\n ? process.nextTick.bind(process)\n : require('./queue-microtask')\n","module.exports = typeof queueMicrotask === 'function' ? queueMicrotask : (fn) => Promise.resolve().then(fn)\n"],"names":["call","release","acquire","Promise","Object","process","queueMicrotask"],"mappings":"0CAAA,IAAI,EAAY,EAAQ,oCA8BxB,GAAO,OAAO,CA5BC,WACb,IAAI,EAAQ,EAAE,CACV,EAAO,KAEPA,KAAO,WACT,EAAKC,QACP,EAEIC,QAAU,SAAU,CAAE,SACxB,AAAI,EAAa,EAAM,IAAI,CAAC,IAC5B,EAAO,EACPA,QAAQ,MAAM,CAAG,GACjB,EAAUF,MACH,EACT,CAEAE,CAAAA,QAAQ,MAAM,CAAG,GAEjB,IAAID,QAAU,SAAU,CAAE,CAAE,CAAG,CAAE,CAAK,EACpC,EAAO,KACPC,QAAQ,MAAM,CAAG,GACb,EAAM,MAAM,EAAEA,QAAQ,EAAM,KAAK,IACjC,GAAI,EAAG,EAAK,EAClB,EAEA,OAAOA,OACT,C,iCC5BA,IAAI,EAAW,EAAQ,sBAiBvB,GAAO,OAAO,CAfQ,WACpB,IAAI,EAAO,IAEPA,QAAU,WACZ,OAAO,IAAIC,QAAQ,EACrB,EAOA,OALAC,OAAO,cAAc,CAACF,QAAS,SAAU,CACvC,IAAK,WAAc,OAAO,EAAK,MAAM,AAAC,EACtC,WAAY,EACd,GAEOA,OACT,C,6CCfA,EAAO,OAAO,CAAG,AAAC,AAAmB,IAAnB,OAAOG,SAA2B,AAA4B,YAA5B,OAAOA,QAAQ,QAAQ,CACvEA,QAAQ,QAAQ,CAAC,IAAI,CAACA,SACtB,EAAQ,kC,uCCFZ,EAAO,OAAO,CAAG,AAA0B,YAA1B,OAAOC,eAAgCA,eAAiB,AAAC,GAAOH,QAAQ,OAAO,GAAG,IAAI,CAAC,E"} \ No newline at end of file diff --git a/vendor/dist/opentracing/LICENSE b/vendor/dist/opentracing/LICENSE deleted file mode 100644 index 3b64b0b0dc4..00000000000 --- a/vendor/dist/opentracing/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright The OpenTracing Authors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/dist/opentracing/binary_carrier.d.ts b/vendor/dist/opentracing/binary_carrier.d.ts deleted file mode 100644 index 809e9768867..00000000000 --- a/vendor/dist/opentracing/binary_carrier.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Convenience class to use as a binary carrier. - * - * Any valid Object with a field named `buffer` may be used as a binary carrier; - * this class is only one such type of object that can be used. - */ -export default class BinaryCarrier { - buffer: ArrayLike; - constructor(buffer: ArrayLike); -} -//# sourceMappingURL=binary_carrier.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/constants.d.ts b/vendor/dist/opentracing/constants.d.ts deleted file mode 100644 index 59e7421518a..00000000000 --- a/vendor/dist/opentracing/constants.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -/** - * The FORMAT_BINARY format represents SpanContexts in an opaque binary - * carrier. - * - * Tracer.inject() will set the buffer field to an Array-like (Array, - * ArrayBuffer, or TypedBuffer) object containing the injected binary data. - * Any valid Object can be used as long as the buffer field of the object - * can be set. - * - * Tracer.extract() will look for `carrier.buffer`, and that field is - * expected to be an Array-like object (Array, ArrayBuffer, or - * TypedBuffer). - */ -export declare const FORMAT_BINARY = "binary"; -/** - * The FORMAT_TEXT_MAP format represents SpanContexts using a - * string->string map (backed by a Javascript Object) as a carrier. - * - * NOTE: Unlike FORMAT_HTTP_HEADERS, FORMAT_TEXT_MAP places no restrictions - * on the characters used in either the keys or the values of the map - * entries. - * - * The FORMAT_TEXT_MAP carrier map may contain unrelated data (e.g., - * arbitrary gRPC metadata); as such, the Tracer implementation should use - * a prefix or other convention to distinguish Tracer-specific key:value - * pairs. - */ -export declare const FORMAT_TEXT_MAP = "text_map"; -/** - * The FORMAT_HTTP_HEADERS format represents SpanContexts using a - * character-restricted string->string map (backed by a Javascript Object) - * as a carrier. - * - * Keys and values in the FORMAT_HTTP_HEADERS carrier must be suitable for - * use as HTTP headers (without modification or further escaping). That is, - * the keys have a greatly restricted character set, casing for the keys - * may not be preserved by various intermediaries, and the values should be - * URL-escaped. - * - * The FORMAT_HTTP_HEADERS carrier map may contain unrelated data (e.g., - * arbitrary HTTP headers); as such, the Tracer implementation should use a - * prefix or other convention to distinguish Tracer-specific key:value - * pairs. - */ -export declare const FORMAT_HTTP_HEADERS = "http_headers"; -/** - * A Span may be the "child of" a parent Span. In a “child of” reference, - * the parent Span depends on the child Span in some capacity. - * - * See more about reference types at https://github.com/opentracing/specification - */ -export declare const REFERENCE_CHILD_OF = "child_of"; -/** - * Some parent Spans do not depend in any way on the result of their child - * Spans. In these cases, we say merely that the child Span “follows from” - * the parent Span in a causal sense. - * - * See more about reference types at https://github.com/opentracing/specification - */ -export declare const REFERENCE_FOLLOWS_FROM = "follows_from"; -//# sourceMappingURL=constants.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/examples/demo/demo.d.ts b/vendor/dist/opentracing/examples/demo/demo.d.ts deleted file mode 100644 index 97525d2afed..00000000000 --- a/vendor/dist/opentracing/examples/demo/demo.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=demo.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/ext/tags.d.ts b/vendor/dist/opentracing/ext/tags.d.ts deleted file mode 100644 index c46606f3169..00000000000 --- a/vendor/dist/opentracing/ext/tags.d.ts +++ /dev/null @@ -1,90 +0,0 @@ -/** SPAN_KIND hints at relationship between spans, e.g. client/server */ -export declare const SPAN_KIND = "span.kind"; -/** Marks a span representing the client-side of an RPC or other remote call */ -export declare const SPAN_KIND_RPC_CLIENT = "client"; -/** Marks a span representing the server-side of an RPC or other remote call */ -export declare const SPAN_KIND_RPC_SERVER = "server"; -/** Marks a span representing the producing-side within a messaging system or other remote call */ -export declare const SPAN_KIND_MESSAGING_PRODUCER = "producer"; -/** Marks a span representing the consuming-side within a messaging system or other remote call */ -export declare const SPAN_KIND_MESSAGING_CONSUMER = "consumer"; -/** - * ERROR (boolean) true if and only if the application considers the operation - * represented by the Span to have failed - */ -export declare const ERROR = "error"; -/** - * COMPONENT (string) ia s low-cardinality identifier of the module, library, - * or package that is generating a span. - */ -export declare const COMPONENT = "component"; -/** - * SAMPLING_PRIORITY (number) determines the priority of sampling this Span. - * If greater than 0, a hint to the Tracer to do its best to capture the trace. - * If 0, a hint to the trace to not-capture the trace. If absent, the Tracer - * should use its default sampling mechanism. - */ -export declare const SAMPLING_PRIORITY = "sampling.priority"; -/** - * PEER_SERVICE (string) Remote service name (for some unspecified - * definition of "service"). E.g., "elasticsearch", "a_custom_microservice", "memcache" - */ -export declare const PEER_SERVICE = "peer.service"; -/** PEER_HOSTNAME (string) Remote hostname. E.g., "opentracing.io", "internal.dns.name" */ -export declare const PEER_HOSTNAME = "peer.hostname"; -/** - * PEER_ADDRESS (string) Remote "address", suitable for use in a - * networking client library. This may be a "ip:port", a bare - * "hostname", a FQDN, or even a JDBC substring like "mysql://prod-db:3306" - */ -export declare const PEER_ADDRESS = "peer.address"; -/** - * PEER_HOST_IPV4 (number) Remote IPv4 address as a .-separated tuple. - * E.g., "127.0.0.1" - */ -export declare const PEER_HOST_IPV4 = "peer.ipv4"; -export declare const PEER_HOST_IPV6 = "peer.ipv6"; -export declare const PEER_PORT = "peer.port"; -/** - * HTTP_URL (string) URL of the request being handled in this segment of the - * trace, in standard URI format. E.g., "https://domain.net/path/to?resource=here" - */ -export declare const HTTP_URL = "http.url"; -/** - * HTTP_METHOD (string) HTTP method of the request for the associated Span. E.g., - * "GET", "POST" - */ -export declare const HTTP_METHOD = "http.method"; -/** - * HTTP_STATUS_CODE (number) HTTP response status code for the associated Span. - * E.g., 200, 503, 404 - */ -export declare const HTTP_STATUS_CODE = "http.status_code"; -/** - * MESSAGE_BUS_DESTINATION (string) An address at which messages can be exchanged. - * E.g. A Kafka record has an associated "topic name" that can be extracted - * by the instrumented producer or consumer and stored using this tag. - */ -export declare const MESSAGE_BUS_DESTINATION = "message_bus.destination"; -/** - * DB_INSTANCE (string) Database instance name. E.g., In java, if the - * jdbc.url="jdbc:mysql://127.0.0.1:3306/customers", the instance name is "customers". - */ -export declare const DB_INSTANCE = "db.instance"; -/** - * DB_STATEMENT (string) A database statement for the given database type. - * E.g., for db.type="SQL", "SELECT * FROM wuser_table"; - * for db.type="redis", "SET mykey 'WuValue'". - */ -export declare const DB_STATEMENT = "db.statement"; -/** - * DB_TYPE (string) Database type. For any SQL database, "sql". For others, - * the lower-case database category, e.g. "cassandra", "hbase", or "redis". - */ -export declare const DB_TYPE = "db.type"; -/** - * DB_USER (string) Username for accessing database. E.g., "readonly_user" - * or "reporting_user" - */ -export declare const DB_USER = "db.user"; -//# sourceMappingURL=tags.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/functions.d.ts b/vendor/dist/opentracing/functions.d.ts deleted file mode 100644 index 2e47cd998e0..00000000000 --- a/vendor/dist/opentracing/functions.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import Reference from './reference'; -import Span from './span'; -import SpanContext from './span_context'; -/** - * Return a new REFERENCE_CHILD_OF reference. - * - * @param {SpanContext} spanContext - the parent SpanContext instance to - * reference. - * @return a REFERENCE_CHILD_OF reference pointing to `spanContext` - */ -export declare function childOf(spanContext: SpanContext | Span): Reference; -/** - * Return a new REFERENCE_FOLLOWS_FROM reference. - * - * @param {SpanContext} spanContext - the parent SpanContext instance to - * reference. - * @return a REFERENCE_FOLLOWS_FROM reference pointing to `spanContext` - */ -export declare function followsFrom(spanContext: SpanContext | Span): Reference; -//# sourceMappingURL=functions.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/global_tracer.d.ts b/vendor/dist/opentracing/global_tracer.d.ts deleted file mode 100644 index 4d7da91f6e7..00000000000 --- a/vendor/dist/opentracing/global_tracer.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import Tracer from './tracer'; -/** - * Set the global Tracer. - * - * The behavior is undefined if this function is called more than once. - * - * @param {Tracer} tracer - the Tracer implementation - */ -export declare function initGlobalTracer(tracer: Tracer): void; -/** - * Returns the global tracer. - */ -export declare function globalTracer(): Tracer; -//# sourceMappingURL=global_tracer.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/index.d.ts b/vendor/dist/opentracing/index.d.ts deleted file mode 100644 index 865382e4927..00000000000 --- a/vendor/dist/opentracing/index.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import BinaryCarrier from './binary_carrier'; -import * as Tags from './ext/tags'; -import Reference from './reference'; -import Span from './span'; -import SpanContext from './span_context'; -import { SpanOptions, Tracer } from './tracer'; -import { MockTracer } from './mock_tracer'; -export { BinaryCarrier, Reference, SpanContext, Span, Tracer, SpanOptions, Tags, MockTracer }; -export * from './global_tracer'; -export * from './constants'; -export * from './functions'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/index.js b/vendor/dist/opentracing/index.js deleted file mode 100644 index 79aa1fbfa2e..00000000000 --- a/vendor/dist/opentracing/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var t={"./opentracing/lib/binary_carrier.js"(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){this.buffer=t}},"./opentracing/lib/constants.js"(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.FORMAT_BINARY="binary",e.FORMAT_TEXT_MAP="text_map",e.FORMAT_HTTP_HEADERS="http_headers",e.REFERENCE_CHILD_OF="child_of",e.REFERENCE_FOLLOWS_FROM="follows_from"},"./opentracing/lib/ext/tags.js"(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.SPAN_KIND="span.kind",e.SPAN_KIND_RPC_CLIENT="client",e.SPAN_KIND_RPC_SERVER="server",e.SPAN_KIND_MESSAGING_PRODUCER="producer",e.SPAN_KIND_MESSAGING_CONSUMER="consumer",e.ERROR="error",e.COMPONENT="component",e.SAMPLING_PRIORITY="sampling.priority",e.PEER_SERVICE="peer.service",e.PEER_HOSTNAME="peer.hostname",e.PEER_ADDRESS="peer.address",e.PEER_HOST_IPV4="peer.ipv4",e.PEER_HOST_IPV6="peer.ipv6",e.PEER_PORT="peer.port",e.HTTP_URL="http.url",e.HTTP_METHOD="http.method",e.HTTP_STATUS_CODE="http.status_code",e.MESSAGE_BUS_DESTINATION="message_bus.destination",e.DB_INSTANCE="db.instance",e.DB_STATEMENT="db.statement",e.DB_TYPE="db.type",e.DB_USER="db.user"},"./opentracing/lib/functions.js"(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n("./opentracing/lib/constants.js"),o=n("./opentracing/lib/reference.js"),a=n("./opentracing/lib/span.js");e.childOf=function(t){return t instanceof a.default&&(t=t.context()),new o.default(r.REFERENCE_CHILD_OF,t)},e.followsFrom=function(t){return t instanceof a.default&&(t=t.context()),new o.default(r.REFERENCE_FOLLOWS_FROM,t)}},"./opentracing/lib/global_tracer.js"(t,e,n){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function __(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)});Object.defineProperty(e,"__esModule",{value:!0});var a=n("./opentracing/lib/tracer.js"),i=new a.default,c=null,p=new(function(t){function GlobalTracerDelegate(){return null!==t&&t.apply(this,arguments)||this}return o(GlobalTracerDelegate,t),GlobalTracerDelegate.prototype.startSpan=function(){var t=c||i;return t.startSpan.apply(t,arguments)},GlobalTracerDelegate.prototype.inject=function(){var t=c||i;return t.inject.apply(t,arguments)},GlobalTracerDelegate.prototype.extract=function(){var t=c||i;return t.extract.apply(t,arguments)},GlobalTracerDelegate}(a.default));e.initGlobalTracer=function(t){c=t},e.globalTracer=function(){return p}},"./opentracing/lib/index.js"(t,e,n){function __export(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),e.BinaryCarrier=n("./opentracing/lib/binary_carrier.js").default,e.Tags=n("./opentracing/lib/ext/tags.js");var r=n("./opentracing/lib/noop.js");e.Reference=n("./opentracing/lib/reference.js").default,e.Span=n("./opentracing/lib/span.js").default,e.SpanContext=n("./opentracing/lib/span_context.js").default,e.Tracer=n("./opentracing/lib/tracer.js").Tracer,e.MockTracer=n("./opentracing/lib/mock_tracer/index.js").MockTracer,__export(n("./opentracing/lib/global_tracer.js")),__export(n("./opentracing/lib/constants.js")),__export(n("./opentracing/lib/functions.js")),r.initialize()},"./opentracing/lib/mock_tracer/index.js"(t,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.MockContext=n("./opentracing/lib/mock_tracer/mock_context.js").default,e.MockSpan=n("./opentracing/lib/mock_tracer/mock_span.js").default,e.MockTracer=n("./opentracing/lib/mock_tracer/mock_tracer.js").default},"./opentracing/lib/mock_tracer/mock_context.js"(t,e,n){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function __(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)});Object.defineProperty(e,"__esModule",{value:!0});var a=function(t){function MockContext(e){var n=t.call(this)||this;return n._span=e,n}return o(MockContext,t),MockContext.prototype.span=function(){return this._span},MockContext}(n("./opentracing/lib/span_context.js").SpanContext);e.MockContext=a,e.default=a},"./opentracing/lib/mock_tracer/mock_report.js"(t,e){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function MockReport(t){var e=this;this.spans=t,this.spansByUUID={},this.spansByTag={},this.debugSpans=[],this.unfinishedSpans=[],t.forEach(function(t){0===t._finishMs&&e.unfinishedSpans.push(t),e.spansByUUID[t.uuid()]=t,e.debugSpans.push(t.debug());var n=t.tags();Object.keys(n).forEach(function(r){var o=n[r];e.spansByTag[r]=e.spansByTag[r]||{},e.spansByTag[r][o]=e.spansByTag[r][o]||[],e.spansByTag[r][o].push(t)})})}return MockReport.prototype.firstSpanWithTagValue=function(t,e){var n=this.spansByTag[t];if(!n)return null;var r=n[e];return r?r[0]:null},MockReport}();e.MockReport=n,e.default=n},"./opentracing/lib/mock_tracer/mock_span.js"(t,e,n){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function __(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)});Object.defineProperty(e,"__esModule",{value:!0});var a=n("./opentracing/lib/index.js"),i=n("./opentracing/lib/mock_tracer/mock_context.js"),c=function(t){function MockSpan(e){var n=t.call(this)||this;return n._mockTracer=e,n._uuid=n._generateUUID(),n._startMs=Date.now(),n._finishMs=0,n._operationName="",n._tags={},n._logs=[],n}return o(MockSpan,t),MockSpan.prototype._context=function(){return new i.default(this)},MockSpan.prototype._setOperationName=function(t){this._operationName=t},MockSpan.prototype._addTags=function(t){for(var e=Object.keys(t),n=0;nstring map (backed by a Javascript Object) as a carrier.\n *\n * NOTE: Unlike FORMAT_HTTP_HEADERS, FORMAT_TEXT_MAP places no restrictions\n * on the characters used in either the keys or the values of the map\n * entries.\n *\n * The FORMAT_TEXT_MAP carrier map may contain unrelated data (e.g.,\n * arbitrary gRPC metadata); as such, the Tracer implementation should use\n * a prefix or other convention to distinguish Tracer-specific key:value\n * pairs.\n */\nexports.FORMAT_TEXT_MAP = 'text_map';\n/**\n * The FORMAT_HTTP_HEADERS format represents SpanContexts using a\n * character-restricted string->string map (backed by a Javascript Object)\n * as a carrier.\n *\n * Keys and values in the FORMAT_HTTP_HEADERS carrier must be suitable for\n * use as HTTP headers (without modification or further escaping). That is,\n * the keys have a greatly restricted character set, casing for the keys\n * may not be preserved by various intermediaries, and the values should be\n * URL-escaped.\n *\n * The FORMAT_HTTP_HEADERS carrier map may contain unrelated data (e.g.,\n * arbitrary HTTP headers); as such, the Tracer implementation should use a\n * prefix or other convention to distinguish Tracer-specific key:value\n * pairs.\n */\nexports.FORMAT_HTTP_HEADERS = 'http_headers';\n/**\n * A Span may be the \"child of\" a parent Span. In a “child of” reference,\n * the parent Span depends on the child Span in some capacity.\n *\n * See more about reference types at https://github.com/opentracing/specification\n */\nexports.REFERENCE_CHILD_OF = 'child_of';\n/**\n * Some parent Spans do not depend in any way on the result of their child\n * Spans. In these cases, we say merely that the child Span “follows from”\n * the parent Span in a causal sense.\n *\n * See more about reference types at https://github.com/opentracing/specification\n */\nexports.REFERENCE_FOLLOWS_FROM = 'follows_from';\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/** SPAN_KIND hints at relationship between spans, e.g. client/server */\nexports.SPAN_KIND = 'span.kind';\n/** Marks a span representing the client-side of an RPC or other remote call */\nexports.SPAN_KIND_RPC_CLIENT = 'client';\n/** Marks a span representing the server-side of an RPC or other remote call */\nexports.SPAN_KIND_RPC_SERVER = 'server';\n/** Marks a span representing the producing-side within a messaging system or other remote call */\nexports.SPAN_KIND_MESSAGING_PRODUCER = 'producer';\n/** Marks a span representing the consuming-side within a messaging system or other remote call */\nexports.SPAN_KIND_MESSAGING_CONSUMER = 'consumer';\n/**\n * ERROR (boolean) true if and only if the application considers the operation\n * represented by the Span to have failed\n */\nexports.ERROR = 'error';\n/**\n * COMPONENT (string) ia s low-cardinality identifier of the module, library,\n * or package that is generating a span.\n */\nexports.COMPONENT = 'component';\n/**\n * SAMPLING_PRIORITY (number) determines the priority of sampling this Span.\n * If greater than 0, a hint to the Tracer to do its best to capture the trace.\n * If 0, a hint to the trace to not-capture the trace. If absent, the Tracer\n * should use its default sampling mechanism.\n */\nexports.SAMPLING_PRIORITY = 'sampling.priority';\n// ---------------------------------------------------------------------------\n// PEER_* tags can be emitted by either client-side of server-side to describe\n// the other side/service in a peer-to-peer communications, like an RPC call.\n// ---------------------------------------------------------------------------\n/**\n * PEER_SERVICE (string) Remote service name (for some unspecified\n * definition of \"service\"). E.g., \"elasticsearch\", \"a_custom_microservice\", \"memcache\"\n */\nexports.PEER_SERVICE = 'peer.service';\n/** PEER_HOSTNAME (string) Remote hostname. E.g., \"opentracing.io\", \"internal.dns.name\" */\nexports.PEER_HOSTNAME = 'peer.hostname';\n/**\n * PEER_ADDRESS (string) Remote \"address\", suitable for use in a\n * networking client library. This may be a \"ip:port\", a bare\n * \"hostname\", a FQDN, or even a JDBC substring like \"mysql://prod-db:3306\"\n */\nexports.PEER_ADDRESS = 'peer.address';\n/**\n * PEER_HOST_IPV4 (number) Remote IPv4 address as a .-separated tuple.\n * E.g., \"127.0.0.1\"\n */\nexports.PEER_HOST_IPV4 = 'peer.ipv4';\n// PEER_HOST_IPV6 (string) Remote IPv6 address as a string of\n// colon-separated 4-char hex tuples. E.g., \"2001:0db8:85a3:0000:0000:8a2e:0370:7334\"\nexports.PEER_HOST_IPV6 = 'peer.ipv6';\n// PEER_PORT (number) Remote port. E.g., 80\nexports.PEER_PORT = 'peer.port';\n// ---------------------------------------------------------------------------\n// HTTP tags\n// ---------------------------------------------------------------------------\n/**\n * HTTP_URL (string) URL of the request being handled in this segment of the\n * trace, in standard URI format. E.g., \"https://domain.net/path/to?resource=here\"\n */\nexports.HTTP_URL = 'http.url';\n/**\n * HTTP_METHOD (string) HTTP method of the request for the associated Span. E.g.,\n * \"GET\", \"POST\"\n */\nexports.HTTP_METHOD = 'http.method';\n/**\n * HTTP_STATUS_CODE (number) HTTP response status code for the associated Span.\n * E.g., 200, 503, 404\n */\nexports.HTTP_STATUS_CODE = 'http.status_code';\n// -------------------------------------------------------------------------\n// Messaging tags\n// -------------------------------------------------------------------------\n/**\n * MESSAGE_BUS_DESTINATION (string) An address at which messages can be exchanged.\n * E.g. A Kafka record has an associated \"topic name\" that can be extracted\n * by the instrumented producer or consumer and stored using this tag.\n */\nexports.MESSAGE_BUS_DESTINATION = 'message_bus.destination';\n// --------------------------------------------------------------------------\n// Database tags\n// --------------------------------------------------------------------------\n/**\n * DB_INSTANCE (string) Database instance name. E.g., In java, if the\n * jdbc.url=\"jdbc:mysql://127.0.0.1:3306/customers\", the instance name is \"customers\".\n */\nexports.DB_INSTANCE = 'db.instance';\n/**\n * DB_STATEMENT (string) A database statement for the given database type.\n * E.g., for db.type=\"SQL\", \"SELECT * FROM wuser_table\";\n * for db.type=\"redis\", \"SET mykey 'WuValue'\".\n */\nexports.DB_STATEMENT = 'db.statement';\n/**\n * DB_TYPE (string) Database type. For any SQL database, \"sql\". For others,\n * the lower-case database category, e.g. \"cassandra\", \"hbase\", or \"redis\".\n */\nexports.DB_TYPE = 'db.type';\n/**\n * DB_USER (string) Username for accessing database. E.g., \"readonly_user\"\n * or \"reporting_user\"\n */\nexports.DB_USER = 'db.user';\n//# sourceMappingURL=tags.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Constants = require(\"./constants\");\nvar reference_1 = require(\"./reference\");\nvar span_1 = require(\"./span\");\n/**\n * Return a new REFERENCE_CHILD_OF reference.\n *\n * @param {SpanContext} spanContext - the parent SpanContext instance to\n * reference.\n * @return a REFERENCE_CHILD_OF reference pointing to `spanContext`\n */\nfunction childOf(spanContext) {\n // Allow the user to pass a Span instead of a SpanContext\n if (spanContext instanceof span_1.default) {\n spanContext = spanContext.context();\n }\n return new reference_1.default(Constants.REFERENCE_CHILD_OF, spanContext);\n}\nexports.childOf = childOf;\n/**\n * Return a new REFERENCE_FOLLOWS_FROM reference.\n *\n * @param {SpanContext} spanContext - the parent SpanContext instance to\n * reference.\n * @return a REFERENCE_FOLLOWS_FROM reference pointing to `spanContext`\n */\nfunction followsFrom(spanContext) {\n // Allow the user to pass a Span instead of a SpanContext\n if (spanContext instanceof span_1.default) {\n spanContext = spanContext.context();\n }\n return new reference_1.default(Constants.REFERENCE_FOLLOWS_FROM, spanContext);\n}\nexports.followsFrom = followsFrom;\n//# sourceMappingURL=functions.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tracer_1 = require(\"./tracer\");\nvar noopTracer = new tracer_1.default();\nvar _globalTracer = null;\n// Allows direct importing/requiring of the global tracer:\n//\n// let globalTracer = require('opentracing/global');\n// OR\n// import globalTracer from 'opentracing/global';\n//\n// Acts a bridge to the global tracer that can be safely called before the\n// global tracer is initialized. The purpose of the delegation is to avoid the\n// sometimes nearly intractible initialization order problems that can arise in\n// applications with a complex set of dependencies, while also avoiding the\n// case where\nvar GlobalTracerDelegate = /** @class */ (function (_super) {\n __extends(GlobalTracerDelegate, _super);\n function GlobalTracerDelegate() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n GlobalTracerDelegate.prototype.startSpan = function () {\n var tracer = _globalTracer || noopTracer;\n return tracer.startSpan.apply(tracer, arguments);\n };\n GlobalTracerDelegate.prototype.inject = function () {\n var tracer = _globalTracer || noopTracer;\n return tracer.inject.apply(tracer, arguments);\n };\n GlobalTracerDelegate.prototype.extract = function () {\n var tracer = _globalTracer || noopTracer;\n return tracer.extract.apply(tracer, arguments);\n };\n return GlobalTracerDelegate;\n}(tracer_1.default));\nvar globalTracerDelegate = new GlobalTracerDelegate();\n/**\n * Set the global Tracer.\n *\n * The behavior is undefined if this function is called more than once.\n *\n * @param {Tracer} tracer - the Tracer implementation\n */\nfunction initGlobalTracer(tracer) {\n _globalTracer = tracer;\n}\nexports.initGlobalTracer = initGlobalTracer;\n/**\n * Returns the global tracer.\n */\nfunction globalTracer() {\n // Return the delegate. Since the global tracer is largely a convenience\n // (the user can always create their own tracers), the delegate is used to\n // give the added convenience of not needing to worry about initialization\n // order.\n return globalTracerDelegate;\n}\nexports.globalTracer = globalTracer;\n//# sourceMappingURL=global_tracer.js.map","\"use strict\";\nfunction __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n}\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar binary_carrier_1 = require(\"./binary_carrier\");\nexports.BinaryCarrier = binary_carrier_1.default;\nvar Tags = require(\"./ext/tags\");\nexports.Tags = Tags;\nvar Noop = require(\"./noop\");\nvar reference_1 = require(\"./reference\");\nexports.Reference = reference_1.default;\nvar span_1 = require(\"./span\");\nexports.Span = span_1.default;\nvar span_context_1 = require(\"./span_context\");\nexports.SpanContext = span_context_1.default;\nvar tracer_1 = require(\"./tracer\");\nexports.Tracer = tracer_1.Tracer;\nvar mock_tracer_1 = require(\"./mock_tracer\");\nexports.MockTracer = mock_tracer_1.MockTracer;\n__export(require(\"./global_tracer\"));\n__export(require(\"./constants\"));\n__export(require(\"./functions\"));\n// Initialize the noops last to avoid a dependecy cycle between the classes.\nNoop.initialize();\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar mock_context_1 = require(\"./mock_context\");\nexports.MockContext = mock_context_1.default;\nvar mock_span_1 = require(\"./mock_span\");\nexports.MockSpan = mock_span_1.default;\nvar mock_tracer_1 = require(\"./mock_tracer\");\nexports.MockTracer = mock_tracer_1.default;\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar span_context_1 = require(\"../span_context\");\n/**\n * OpenTracing Context implementation designed for use in\n * unit tests.\n */\nvar MockContext = /** @class */ (function (_super) {\n __extends(MockContext, _super);\n function MockContext(span) {\n var _this = _super.call(this) || this;\n // Store a reference to the span itself since this is a mock tracer\n // intended to make debugging and unit testing easier.\n _this._span = span;\n return _this;\n }\n MockContext.prototype.span = function () {\n return this._span;\n };\n return MockContext;\n}(span_context_1.SpanContext));\nexports.MockContext = MockContext;\nexports.default = MockContext;\n//# sourceMappingURL=mock_context.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Index a collection of reported MockSpans in a way that's easy to run unit\n * test assertions against.\n */\nvar MockReport = /** @class */ (function () {\n function MockReport(spans) {\n var _this = this;\n this.spans = spans;\n this.spansByUUID = {};\n this.spansByTag = {};\n this.debugSpans = [];\n this.unfinishedSpans = [];\n spans.forEach(function (span) {\n if (span._finishMs === 0) {\n _this.unfinishedSpans.push(span);\n }\n _this.spansByUUID[span.uuid()] = span;\n _this.debugSpans.push(span.debug());\n var tags = span.tags();\n Object.keys(tags).forEach(function (key) {\n var val = tags[key];\n _this.spansByTag[key] = _this.spansByTag[key] || {};\n _this.spansByTag[key][val] = _this.spansByTag[key][val] || [];\n _this.spansByTag[key][val].push(span);\n });\n });\n }\n MockReport.prototype.firstSpanWithTagValue = function (key, val) {\n var m = this.spansByTag[key];\n if (!m) {\n return null;\n }\n var n = m[val];\n if (!n) {\n return null;\n }\n return n[0];\n };\n return MockReport;\n}());\nexports.MockReport = MockReport;\nexports.default = MockReport;\n//# sourceMappingURL=mock_report.js.map","\"use strict\";\n/* eslint-disable import/no-extraneous-dependencies */\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar opentracing = require(\"../index\");\nvar mock_context_1 = require(\"./mock_context\");\n/**\n * OpenTracing Span implementation designed for use in unit tests.\n */\nvar MockSpan = /** @class */ (function (_super) {\n __extends(MockSpan, _super);\n //------------------------------------------------------------------------//\n // MockSpan-specific\n //------------------------------------------------------------------------//\n function MockSpan(tracer) {\n var _this = _super.call(this) || this;\n _this._mockTracer = tracer;\n _this._uuid = _this._generateUUID();\n _this._startMs = Date.now();\n _this._finishMs = 0;\n _this._operationName = '';\n _this._tags = {};\n _this._logs = [];\n return _this;\n }\n //------------------------------------------------------------------------//\n // OpenTracing implementation\n //------------------------------------------------------------------------//\n MockSpan.prototype._context = function () {\n return new mock_context_1.default(this);\n };\n MockSpan.prototype._setOperationName = function (name) {\n this._operationName = name;\n };\n MockSpan.prototype._addTags = function (set) {\n var keys = Object.keys(set);\n for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\n var key = keys_1[_i];\n this._tags[key] = set[key];\n }\n };\n MockSpan.prototype._log = function (fields, timestamp) {\n this._logs.push({\n fields: fields,\n timestamp: timestamp\n });\n };\n MockSpan.prototype._finish = function (finishTime) {\n this._finishMs = finishTime || Date.now();\n };\n MockSpan.prototype.uuid = function () {\n return this._uuid;\n };\n MockSpan.prototype.operationName = function () {\n return this._operationName;\n };\n MockSpan.prototype.durationMs = function () {\n return this._finishMs - this._startMs;\n };\n MockSpan.prototype.tags = function () {\n return this._tags;\n };\n MockSpan.prototype.tracer = function () {\n return this._mockTracer;\n };\n MockSpan.prototype._generateUUID = function () {\n var p0 = (\"00000000\" + Math.abs((Math.random() * 0xFFFFFFFF) | 0).toString(16)).substr(-8);\n var p1 = (\"00000000\" + Math.abs((Math.random() * 0xFFFFFFFF) | 0).toString(16)).substr(-8);\n return \"\" + p0 + p1;\n };\n MockSpan.prototype.addReference = function (ref) {\n };\n /**\n * Returns a simplified object better for console.log()'ing.\n */\n MockSpan.prototype.debug = function () {\n var obj = {\n uuid: this._uuid,\n operation: this._operationName,\n millis: [this._finishMs - this._startMs, this._startMs, this._finishMs]\n };\n if (Object.keys(this._tags).length) {\n obj.tags = this._tags;\n }\n return obj;\n };\n return MockSpan;\n}(opentracing.Span));\nexports.MockSpan = MockSpan;\nexports.default = MockSpan;\n//# sourceMappingURL=mock_span.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// TODO: Move mock-tracer to its own NPM package once it is complete and tested.\nvar opentracing = require(\"../index\");\nvar mock_report_1 = require(\"./mock_report\");\nvar mock_span_1 = require(\"./mock_span\");\n/**\n * OpenTracing Tracer implementation designed for use in unit tests.\n */\nvar MockTracer = /** @class */ (function (_super) {\n __extends(MockTracer, _super);\n //------------------------------------------------------------------------//\n // MockTracer-specific\n //------------------------------------------------------------------------//\n function MockTracer() {\n var _this = _super.call(this) || this;\n _this._spans = [];\n return _this;\n }\n //------------------------------------------------------------------------//\n // OpenTracing implementation\n //------------------------------------------------------------------------//\n MockTracer.prototype._startSpan = function (name, fields) {\n // _allocSpan is given it's own method so that derived classes can\n // allocate any type of object they want, but not have to duplicate\n // the other common logic in startSpan().\n var span = this._allocSpan();\n span.setOperationName(name);\n this._spans.push(span);\n if (fields.references) {\n for (var _i = 0, _a = fields.references; _i < _a.length; _i++) {\n var ref = _a[_i];\n span.addReference(ref);\n }\n }\n // Capture the stack at the time the span started\n span._startStack = new Error().stack;\n return span;\n };\n MockTracer.prototype._inject = function (span, format, carrier) {\n throw new Error('NOT YET IMPLEMENTED');\n };\n MockTracer.prototype._extract = function (format, carrier) {\n throw new Error('NOT YET IMPLEMENTED');\n };\n MockTracer.prototype._allocSpan = function () {\n return new mock_span_1.default(this);\n };\n /**\n * Discard any buffered data.\n */\n MockTracer.prototype.clear = function () {\n this._spans = [];\n };\n /**\n * Return the buffered data in a format convenient for making unit test\n * assertions.\n */\n MockTracer.prototype.report = function () {\n return new mock_report_1.default(this._spans);\n };\n return MockTracer;\n}(opentracing.Tracer));\nexports.MockTracer = MockTracer;\nexports.default = MockTracer;\n//# sourceMappingURL=mock_tracer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar span_1 = require(\"./span\");\nvar span_context_1 = require(\"./span_context\");\nvar tracer_1 = require(\"./tracer\");\nexports.tracer = null;\nexports.spanContext = null;\nexports.span = null;\n// Deferred initialization to avoid a dependency cycle where Tracer depends on\n// Span which depends on the noop tracer.\nfunction initialize() {\n exports.tracer = new tracer_1.default();\n exports.span = new span_1.default();\n exports.spanContext = new span_context_1.default();\n}\nexports.initialize = initialize;\n//# sourceMappingURL=noop.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar span_1 = require(\"./span\");\n/**\n * Reference pairs a reference type constant (e.g., REFERENCE_CHILD_OF or\n * REFERENCE_FOLLOWS_FROM) with the SpanContext it points to.\n *\n * See the exported childOf() and followsFrom() functions at the package level.\n */\nvar Reference = /** @class */ (function () {\n /**\n * Initialize a new Reference instance.\n *\n * @param {string} type - the Reference type constant (e.g.,\n * REFERENCE_CHILD_OF or REFERENCE_FOLLOWS_FROM).\n * @param {SpanContext} referencedContext - the SpanContext being referred\n * to. As a convenience, a Span instance may be passed in instead\n * (in which case its .context() is used here).\n */\n function Reference(type, referencedContext) {\n this._type = type;\n this._referencedContext = (referencedContext instanceof span_1.default ?\n referencedContext.context() :\n referencedContext);\n }\n /**\n * @return {string} The Reference type (e.g., REFERENCE_CHILD_OF or\n * REFERENCE_FOLLOWS_FROM).\n */\n Reference.prototype.type = function () {\n return this._type;\n };\n /**\n * @return {SpanContext} The SpanContext being referred to (e.g., the\n * parent in a REFERENCE_CHILD_OF Reference).\n */\n Reference.prototype.referencedContext = function () {\n return this._referencedContext;\n };\n return Reference;\n}());\nexports.default = Reference;\n//# sourceMappingURL=reference.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar noop = require(\"./noop\");\n/**\n * Span represents a logical unit of work as part of a broader Trace. Examples\n * of span might include remote procedure calls or a in-process function calls\n * to sub-components. A Trace has a single, top-level \"root\" Span that in turn\n * may have zero or more child Spans, which in turn may have children.\n */\nvar Span = /** @class */ (function () {\n function Span() {\n }\n // ---------------------------------------------------------------------- //\n // OpenTracing API methods\n // ---------------------------------------------------------------------- //\n /**\n * Returns the SpanContext object associated with this Span.\n *\n * @return {SpanContext}\n */\n Span.prototype.context = function () {\n return this._context();\n };\n /**\n * Returns the Tracer object used to create this Span.\n *\n * @return {Tracer}\n */\n Span.prototype.tracer = function () {\n return this._tracer();\n };\n /**\n * Sets the string name for the logical operation this span represents.\n *\n * @param {string} name\n */\n Span.prototype.setOperationName = function (name) {\n this._setOperationName(name);\n return this;\n };\n /**\n * Sets a key:value pair on this Span that also propagates to future\n * children of the associated Span.\n *\n * setBaggageItem() enables powerful functionality given a full-stack\n * opentracing integration (e.g., arbitrary application data from a web\n * client can make it, transparently, all the way into the depths of a\n * storage system), and with it some powerful costs: use this feature with\n * care.\n *\n * IMPORTANT NOTE #1: setBaggageItem() will only propagate baggage items to\n * *future* causal descendants of the associated Span.\n *\n * IMPORTANT NOTE #2: Use this thoughtfully and with care. Every key and\n * value is copied into every local *and remote* child of the associated\n * Span, and that can add up to a lot of network and cpu overhead.\n *\n * @param {string} key\n * @param {string} value\n */\n Span.prototype.setBaggageItem = function (key, value) {\n this._setBaggageItem(key, value);\n return this;\n };\n /**\n * Returns the value for a baggage item given its key.\n *\n * @param {string} key\n * The key for the given trace attribute.\n * @return {string}\n * String value for the given key, or undefined if the key does not\n * correspond to a set trace attribute.\n */\n Span.prototype.getBaggageItem = function (key) {\n return this._getBaggageItem(key);\n };\n /**\n * Adds a single tag to the span. See `addTags()` for details.\n *\n * @param {string} key\n * @param {any} value\n */\n Span.prototype.setTag = function (key, value) {\n var _a;\n // NOTE: the call is normalized to a call to _addTags()\n this._addTags((_a = {}, _a[key] = value, _a));\n return this;\n };\n /**\n * Adds the given key value pairs to the set of span tags.\n *\n * Multiple calls to addTags() results in the tags being the superset of\n * all calls.\n *\n * The behavior of setting the same key multiple times on the same span\n * is undefined.\n *\n * The supported type of the values is implementation-dependent.\n * Implementations are expected to safely handle all types of values but\n * may choose to ignore unrecognized / unhandle-able values (e.g. objects\n * with cyclic references, function objects).\n *\n * @return {[type]} [description]\n */\n Span.prototype.addTags = function (keyValueMap) {\n this._addTags(keyValueMap);\n return this;\n };\n /**\n * Add a log record to this Span, optionally at a user-provided timestamp.\n *\n * For example:\n *\n * span.log({\n * size: rpc.size(), // numeric value\n * URI: rpc.URI(), // string value\n * payload: rpc.payload(), // Object value\n * \"keys can be arbitrary strings\": rpc.foo(),\n * });\n *\n * span.log({\n * \"error.description\": someError.description(),\n * }, someError.timestampMillis());\n *\n * @param {object} keyValuePairs\n * An object mapping string keys to arbitrary value types. All\n * Tracer implementations should support bool, string, and numeric\n * value types, and some may also support Object values.\n * @param {number} timestamp\n * An optional parameter specifying the timestamp in milliseconds\n * since the Unix epoch. Fractional values are allowed so that\n * timestamps with sub-millisecond accuracy can be represented. If\n * not specified, the implementation is expected to use its notion\n * of the current time of the call.\n */\n Span.prototype.log = function (keyValuePairs, timestamp) {\n this._log(keyValuePairs, timestamp);\n return this;\n };\n /**\n * DEPRECATED\n */\n Span.prototype.logEvent = function (eventName, payload) {\n return this._log({ event: eventName, payload: payload });\n };\n /**\n * Sets the end timestamp and finalizes Span state.\n *\n * With the exception of calls to Span.context() (which are always allowed),\n * finish() must be the last call made to any span instance, and to do\n * otherwise leads to undefined behavior.\n *\n * @param {number} finishTime\n * Optional finish time in milliseconds as a Unix timestamp. Decimal\n * values are supported for timestamps with sub-millisecond accuracy.\n * If not specified, the current time (as defined by the\n * implementation) will be used.\n */\n Span.prototype.finish = function (finishTime) {\n this._finish(finishTime);\n // Do not return `this`. The Span generally should not be used after it\n // is finished so chaining is not desired in this context.\n };\n // ---------------------------------------------------------------------- //\n // Derived classes can choose to implement the below\n // ---------------------------------------------------------------------- //\n // By default returns a no-op SpanContext.\n Span.prototype._context = function () {\n return noop.spanContext;\n };\n // By default returns a no-op tracer.\n //\n // The base class could store the tracer that created it, but it does not\n // in order to ensure the no-op span implementation has zero members,\n // which allows V8 to aggressively optimize calls to such objects.\n Span.prototype._tracer = function () {\n return noop.tracer;\n };\n // By default does nothing\n Span.prototype._setOperationName = function (name) {\n };\n // By default does nothing\n Span.prototype._setBaggageItem = function (key, value) {\n };\n // By default does nothing\n Span.prototype._getBaggageItem = function (key) {\n return undefined;\n };\n // By default does nothing\n //\n // NOTE: both setTag() and addTags() map to this function. keyValuePairs\n // will always be an associative array.\n Span.prototype._addTags = function (keyValuePairs) {\n };\n // By default does nothing\n Span.prototype._log = function (keyValuePairs, timestamp) {\n };\n // By default does nothing\n //\n // finishTime is expected to be either a number or undefined.\n Span.prototype._finish = function (finishTime) {\n };\n return Span;\n}());\nexports.Span = Span;\nexports.default = Span;\n//# sourceMappingURL=span.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * SpanContext represents Span state that must propagate to descendant Spans\n * and across process boundaries.\n *\n * SpanContext is logically divided into two pieces: the user-level \"Baggage\"\n * (see setBaggageItem and getBaggageItem) that propagates across Span\n * boundaries and any Tracer-implementation-specific fields that are needed to\n * identify or otherwise contextualize the associated Span instance (e.g., a\n * tuple).\n */\nvar SpanContext = /** @class */ (function () {\n function SpanContext() {\n }\n // The SpanContext is entirely implementation dependent\n /**\n * Returns a string representation of the implementation internal trace ID.\n *\n * @returns {string}\n */\n SpanContext.prototype.toTraceId = function () {\n return '';\n };\n /**\n * Returns a string representation of the implementation internal span ID.\n *\n * @returns {string}\n */\n SpanContext.prototype.toSpanId = function () {\n return '';\n };\n return SpanContext;\n}());\nexports.SpanContext = SpanContext;\nexports.default = SpanContext;\n//# sourceMappingURL=span_context.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Functions = require(\"./functions\");\nvar Noop = require(\"./noop\");\nvar span_1 = require(\"./span\");\n/**\n * Tracer is the entry-point between the instrumentation API and the tracing\n * implementation.\n *\n * The default object acts as a no-op implementation.\n *\n * Note to implementators: derived classes can choose to directly implement the\n * methods in the \"OpenTracing API methods\" section, or optionally the subset of\n * underscore-prefixed methods to pick up the argument checking and handling\n * automatically from the base class.\n */\nvar Tracer = /** @class */ (function () {\n function Tracer() {\n }\n // ---------------------------------------------------------------------- //\n // OpenTracing API methods\n // ---------------------------------------------------------------------- //\n /**\n * Starts and returns a new Span representing a logical unit of work.\n *\n * For example:\n *\n * // Start a new (parentless) root Span:\n * var parent = Tracer.startSpan('DoWork');\n *\n * // Start a new (child) Span:\n * var child = Tracer.startSpan('load-from-db', {\n * childOf: parent.context(),\n * });\n *\n * // Start a new async (FollowsFrom) Span:\n * var child = Tracer.startSpan('async-cache-write', {\n * references: [\n * opentracing.followsFrom(parent.context())\n * ],\n * });\n *\n * @param {string} name - the name of the operation (REQUIRED).\n * @param {SpanOptions} [options] - options for the newly created span.\n * @return {Span} - a new Span object.\n */\n Tracer.prototype.startSpan = function (name, options) {\n if (options === void 0) { options = {}; }\n // Convert options.childOf to fields.references as needed.\n if (options.childOf) {\n // Convert from a Span or a SpanContext into a Reference.\n var childOf = Functions.childOf(options.childOf);\n if (options.references) {\n options.references.push(childOf);\n }\n else {\n options.references = [childOf];\n }\n delete (options.childOf);\n }\n return this._startSpan(name, options);\n };\n /**\n * Injects the given SpanContext instance for cross-process propagation\n * within `carrier`. The expected type of `carrier` depends on the value of\n * `format.\n *\n * OpenTracing defines a common set of `format` values (see\n * FORMAT_TEXT_MAP, FORMAT_HTTP_HEADERS, and FORMAT_BINARY), and each has\n * an expected carrier type.\n *\n * Consider this pseudocode example:\n *\n * var clientSpan = ...;\n * ...\n * // Inject clientSpan into a text carrier.\n * var headersCarrier = {};\n * Tracer.inject(clientSpan.context(), Tracer.FORMAT_HTTP_HEADERS, headersCarrier);\n * // Incorporate the textCarrier into the outbound HTTP request header\n * // map.\n * Object.assign(outboundHTTPReq.headers, headersCarrier);\n * // ... send the httpReq\n *\n * @param {SpanContext} spanContext - the SpanContext to inject into the\n * carrier object. As a convenience, a Span instance may be passed\n * in instead (in which case its .context() is used for the\n * inject()).\n * @param {string} format - the format of the carrier.\n * @param {any} carrier - see the documentation for the chosen `format`\n * for a description of the carrier object.\n */\n Tracer.prototype.inject = function (spanContext, format, carrier) {\n // Allow the user to pass a Span instead of a SpanContext\n if (spanContext instanceof span_1.default) {\n spanContext = spanContext.context();\n }\n return this._inject(spanContext, format, carrier);\n };\n /**\n * Returns a SpanContext instance extracted from `carrier` in the given\n * `format`.\n *\n * OpenTracing defines a common set of `format` values (see\n * FORMAT_TEXT_MAP, FORMAT_HTTP_HEADERS, and FORMAT_BINARY), and each has\n * an expected carrier type.\n *\n * Consider this pseudocode example:\n *\n * // Use the inbound HTTP request's headers as a text map carrier.\n * var headersCarrier = inboundHTTPReq.headers;\n * var wireCtx = Tracer.extract(Tracer.FORMAT_HTTP_HEADERS, headersCarrier);\n * var serverSpan = Tracer.startSpan('...', { childOf : wireCtx });\n *\n * @param {string} format - the format of the carrier.\n * @param {any} carrier - the type of the carrier object is determined by\n * the format.\n * @return {SpanContext}\n * The extracted SpanContext, or null if no such SpanContext could\n * be found in `carrier`\n */\n Tracer.prototype.extract = function (format, carrier) {\n return this._extract(format, carrier);\n };\n // ---------------------------------------------------------------------- //\n // Derived classes can choose to implement the below\n // ---------------------------------------------------------------------- //\n // NOTE: the input to this method is *always* an associative array. The\n // public-facing startSpan() method normalizes the arguments so that\n // all N implementations do not need to worry about variations in the call\n // signature.\n //\n // The default behavior returns a no-op span.\n Tracer.prototype._startSpan = function (name, fields) {\n return Noop.span;\n };\n // The default behavior is a no-op.\n Tracer.prototype._inject = function (spanContext, format, carrier) {\n };\n // The default behavior is to return a no-op SpanContext.\n Tracer.prototype._extract = function (format, carrier) {\n return Noop.spanContext;\n };\n return Tracer;\n}());\nexports.Tracer = Tracer;\nexports.default = Tracer;\n//# sourceMappingURL=tracer.js.map"],"names":["Object","e","Array","__","GlobalTracerDelegate","arguments","t","__export","MockContext","MockReport","MockSpan","Date","Math","MockTracer","Error","initialize","Reference","Span","SpanContext","Tracer"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/opentracing/mock_tracer/index.d.ts b/vendor/dist/opentracing/mock_tracer/index.d.ts deleted file mode 100644 index 2c53a1312dd..00000000000 --- a/vendor/dist/opentracing/mock_tracer/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import MockContext from './mock_context'; -import MockSpan from './mock_span'; -import MockTracer from './mock_tracer'; -export { MockTracer, MockSpan, MockContext }; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/mock_tracer/mock_context.d.ts b/vendor/dist/opentracing/mock_tracer/mock_context.d.ts deleted file mode 100644 index 5a9e6b55f74..00000000000 --- a/vendor/dist/opentracing/mock_tracer/mock_context.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { SpanContext } from '../span_context'; -import MockSpan from './mock_span'; -/** - * OpenTracing Context implementation designed for use in - * unit tests. - */ -export declare class MockContext extends SpanContext { - private _span; - constructor(span: MockSpan); - span(): MockSpan; -} -export default MockContext; -//# sourceMappingURL=mock_context.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/mock_tracer/mock_report.d.ts b/vendor/dist/opentracing/mock_tracer/mock_report.d.ts deleted file mode 100644 index 03840ff9d6d..00000000000 --- a/vendor/dist/opentracing/mock_tracer/mock_report.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { MockSpan } from './mock_span'; -/** - * Index a collection of reported MockSpans in a way that's easy to run unit - * test assertions against. - */ -export declare class MockReport { - spans: MockSpan[]; - private spansByUUID; - private spansByTag; - private debugSpans; - private unfinishedSpans; - constructor(spans: MockSpan[]); - firstSpanWithTagValue(key: string, val: any): MockSpan | null; -} -export default MockReport; -//# sourceMappingURL=mock_report.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/mock_tracer/mock_span.d.ts b/vendor/dist/opentracing/mock_tracer/mock_span.d.ts deleted file mode 100644 index d2a6fd3a735..00000000000 --- a/vendor/dist/opentracing/mock_tracer/mock_span.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import * as opentracing from '../index'; -import Reference from '../reference'; -import MockContext from './mock_context'; -import MockTracer from './mock_tracer'; -export interface DebugInfo { - uuid: string; - operation: string; - millis: [number, number, number]; - tags?: { - [key: string]: any; - }; -} -/** - * OpenTracing Span implementation designed for use in unit tests. - */ -export declare class MockSpan extends opentracing.Span { - private _operationName; - private _tags; - private _logs; - _finishMs: number; - private _mockTracer; - private _uuid; - private _startMs; - _startStack?: string; - protected _context(): MockContext; - protected _setOperationName(name: string): void; - protected _addTags(set: { - [key: string]: any; - }): void; - protected _log(fields: { - [key: string]: any; - }, timestamp?: number): void; - protected _finish(finishTime?: number): void; - constructor(tracer: MockTracer); - uuid(): string; - operationName(): string; - durationMs(): number; - tags(): { - [key: string]: any; - }; - tracer(): opentracing.Tracer; - private _generateUUID; - addReference(ref: Reference): void; - /** - * Returns a simplified object better for console.log()'ing. - */ - debug(): DebugInfo; -} -export default MockSpan; -//# sourceMappingURL=mock_span.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/mock_tracer/mock_tracer.d.ts b/vendor/dist/opentracing/mock_tracer/mock_tracer.d.ts deleted file mode 100644 index 3a3381de579..00000000000 --- a/vendor/dist/opentracing/mock_tracer/mock_tracer.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import * as opentracing from '../index'; -import MockContext from './mock_context'; -import MockReport from './mock_report'; -import MockSpan from './mock_span'; -/** - * OpenTracing Tracer implementation designed for use in unit tests. - */ -export declare class MockTracer extends opentracing.Tracer { - private _spans; - protected _startSpan(name: string, fields: opentracing.SpanOptions): MockSpan; - protected _inject(span: MockContext, format: any, carrier: any): never; - protected _extract(format: any, carrier: any): never; - constructor(); - private _allocSpan; - /** - * Discard any buffered data. - */ - clear(): void; - /** - * Return the buffered data in a format convenient for making unit test - * assertions. - */ - report(): MockReport; -} -export default MockTracer; -//# sourceMappingURL=mock_tracer.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/noop.d.ts b/vendor/dist/opentracing/noop.d.ts deleted file mode 100644 index 58c9286cec2..00000000000 --- a/vendor/dist/opentracing/noop.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import Span from './span'; -import SpanContext from './span_context'; -import Tracer from './tracer'; -export declare let tracer: Tracer | null; -export declare let spanContext: SpanContext | null; -export declare let span: Span | null; -export declare function initialize(): void; -//# sourceMappingURL=noop.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/reference.d.ts b/vendor/dist/opentracing/reference.d.ts deleted file mode 100644 index b9b9ba4ce23..00000000000 --- a/vendor/dist/opentracing/reference.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import Span from './span'; -import SpanContext from './span_context'; -/** - * Reference pairs a reference type constant (e.g., REFERENCE_CHILD_OF or - * REFERENCE_FOLLOWS_FROM) with the SpanContext it points to. - * - * See the exported childOf() and followsFrom() functions at the package level. - */ -export default class Reference { - protected _type: string; - protected _referencedContext: SpanContext; - /** - * @return {string} The Reference type (e.g., REFERENCE_CHILD_OF or - * REFERENCE_FOLLOWS_FROM). - */ - type(): string; - /** - * @return {SpanContext} The SpanContext being referred to (e.g., the - * parent in a REFERENCE_CHILD_OF Reference). - */ - referencedContext(): SpanContext; - /** - * Initialize a new Reference instance. - * - * @param {string} type - the Reference type constant (e.g., - * REFERENCE_CHILD_OF or REFERENCE_FOLLOWS_FROM). - * @param {SpanContext} referencedContext - the SpanContext being referred - * to. As a convenience, a Span instance may be passed in instead - * (in which case its .context() is used here). - */ - constructor(type: string, referencedContext: SpanContext | Span); -} -//# sourceMappingURL=reference.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/span.d.ts b/vendor/dist/opentracing/span.d.ts deleted file mode 100644 index d2bbd50b4a3..00000000000 --- a/vendor/dist/opentracing/span.d.ts +++ /dev/null @@ -1,147 +0,0 @@ -import SpanContext from './span_context'; -import Tracer from './tracer'; -/** - * Span represents a logical unit of work as part of a broader Trace. Examples - * of span might include remote procedure calls or a in-process function calls - * to sub-components. A Trace has a single, top-level "root" Span that in turn - * may have zero or more child Spans, which in turn may have children. - */ -export declare class Span { - /** - * Returns the SpanContext object associated with this Span. - * - * @return {SpanContext} - */ - context(): SpanContext; - /** - * Returns the Tracer object used to create this Span. - * - * @return {Tracer} - */ - tracer(): Tracer; - /** - * Sets the string name for the logical operation this span represents. - * - * @param {string} name - */ - setOperationName(name: string): this; - /** - * Sets a key:value pair on this Span that also propagates to future - * children of the associated Span. - * - * setBaggageItem() enables powerful functionality given a full-stack - * opentracing integration (e.g., arbitrary application data from a web - * client can make it, transparently, all the way into the depths of a - * storage system), and with it some powerful costs: use this feature with - * care. - * - * IMPORTANT NOTE #1: setBaggageItem() will only propagate baggage items to - * *future* causal descendants of the associated Span. - * - * IMPORTANT NOTE #2: Use this thoughtfully and with care. Every key and - * value is copied into every local *and remote* child of the associated - * Span, and that can add up to a lot of network and cpu overhead. - * - * @param {string} key - * @param {string} value - */ - setBaggageItem(key: string, value: string): this; - /** - * Returns the value for a baggage item given its key. - * - * @param {string} key - * The key for the given trace attribute. - * @return {string} - * String value for the given key, or undefined if the key does not - * correspond to a set trace attribute. - */ - getBaggageItem(key: string): string | undefined; - /** - * Adds a single tag to the span. See `addTags()` for details. - * - * @param {string} key - * @param {any} value - */ - setTag(key: string, value: any): this; - /** - * Adds the given key value pairs to the set of span tags. - * - * Multiple calls to addTags() results in the tags being the superset of - * all calls. - * - * The behavior of setting the same key multiple times on the same span - * is undefined. - * - * The supported type of the values is implementation-dependent. - * Implementations are expected to safely handle all types of values but - * may choose to ignore unrecognized / unhandle-able values (e.g. objects - * with cyclic references, function objects). - * - * @return {[type]} [description] - */ - addTags(keyValueMap: { - [key: string]: any; - }): this; - /** - * Add a log record to this Span, optionally at a user-provided timestamp. - * - * For example: - * - * span.log({ - * size: rpc.size(), // numeric value - * URI: rpc.URI(), // string value - * payload: rpc.payload(), // Object value - * "keys can be arbitrary strings": rpc.foo(), - * }); - * - * span.log({ - * "error.description": someError.description(), - * }, someError.timestampMillis()); - * - * @param {object} keyValuePairs - * An object mapping string keys to arbitrary value types. All - * Tracer implementations should support bool, string, and numeric - * value types, and some may also support Object values. - * @param {number} timestamp - * An optional parameter specifying the timestamp in milliseconds - * since the Unix epoch. Fractional values are allowed so that - * timestamps with sub-millisecond accuracy can be represented. If - * not specified, the implementation is expected to use its notion - * of the current time of the call. - */ - log(keyValuePairs: { - [key: string]: any; - }, timestamp?: number): this; - /** - * DEPRECATED - */ - logEvent(eventName: string, payload: any): void; - /** - * Sets the end timestamp and finalizes Span state. - * - * With the exception of calls to Span.context() (which are always allowed), - * finish() must be the last call made to any span instance, and to do - * otherwise leads to undefined behavior. - * - * @param {number} finishTime - * Optional finish time in milliseconds as a Unix timestamp. Decimal - * values are supported for timestamps with sub-millisecond accuracy. - * If not specified, the current time (as defined by the - * implementation) will be used. - */ - finish(finishTime?: number): void; - protected _context(): SpanContext; - protected _tracer(): Tracer; - protected _setOperationName(name: string): void; - protected _setBaggageItem(key: string, value: string): void; - protected _getBaggageItem(key: string): string | undefined; - protected _addTags(keyValuePairs: { - [key: string]: any; - }): void; - protected _log(keyValuePairs: { - [key: string]: any; - }, timestamp?: number): void; - protected _finish(finishTime?: number): void; -} -export default Span; -//# sourceMappingURL=span.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/span_context.d.ts b/vendor/dist/opentracing/span_context.d.ts deleted file mode 100644 index 52bec33ff69..00000000000 --- a/vendor/dist/opentracing/span_context.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * SpanContext represents Span state that must propagate to descendant Spans - * and across process boundaries. - * - * SpanContext is logically divided into two pieces: the user-level "Baggage" - * (see setBaggageItem and getBaggageItem) that propagates across Span - * boundaries and any Tracer-implementation-specific fields that are needed to - * identify or otherwise contextualize the associated Span instance (e.g., a - * tuple). - */ -export declare class SpanContext { - /** - * Returns a string representation of the implementation internal trace ID. - * - * @returns {string} - */ - toTraceId(): string; - /** - * Returns a string representation of the implementation internal span ID. - * - * @returns {string} - */ - toSpanId(): string; -} -export default SpanContext; -//# sourceMappingURL=span_context.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/test/api_compatibility.d.ts b/vendor/dist/opentracing/test/api_compatibility.d.ts deleted file mode 100644 index f383322c160..00000000000 --- a/vendor/dist/opentracing/test/api_compatibility.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Tracer } from '../index'; -export interface ApiCompatibilityChecksOptions { - /** a boolean that controls whether or not to verify certain API functionality */ - skipBaggageChecks?: boolean; - skipInjectExtractChecks?: boolean; -} -/** - * A function that takes a tracer factory, and tests wheter the initialized tracer - * fulfills Opentracing's api requirements. - * - * @param {object} createTracer - a factory function that allocates a tracer. - * @param {object} [options] - the options to be set on api compatibility - */ -declare function apiCompatibilityChecks(createTracer?: () => Tracer, options?: ApiCompatibilityChecksOptions): void; -export default apiCompatibilityChecks; -//# sourceMappingURL=api_compatibility.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/test/mocktracer_implemenation.d.ts b/vendor/dist/opentracing/test/mocktracer_implemenation.d.ts deleted file mode 100644 index e4b9252a22a..00000000000 --- a/vendor/dist/opentracing/test/mocktracer_implemenation.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare function mockTracerimplementationTests(): void; -export default mockTracerimplementationTests; -//# sourceMappingURL=mocktracer_implemenation.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/test/noop_implementation.d.ts b/vendor/dist/opentracing/test/noop_implementation.d.ts deleted file mode 100644 index 916d86e1123..00000000000 --- a/vendor/dist/opentracing/test/noop_implementation.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Tracer } from '../index'; -export declare function noopImplementationTests(createTracer?: () => Tracer): void; -export default noopImplementationTests; -//# sourceMappingURL=noop_implementation.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/test/opentracing_api.d.ts b/vendor/dist/opentracing/test/opentracing_api.d.ts deleted file mode 100644 index 632e02886e8..00000000000 --- a/vendor/dist/opentracing/test/opentracing_api.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare function opentracingAPITests(): void; -export default opentracingAPITests; -//# sourceMappingURL=opentracing_api.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/test/unittest.d.ts b/vendor/dist/opentracing/test/unittest.d.ts deleted file mode 100644 index 08090a13357..00000000000 --- a/vendor/dist/opentracing/test/unittest.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=unittest.d.ts.map \ No newline at end of file diff --git a/vendor/dist/opentracing/tracer.d.ts b/vendor/dist/opentracing/tracer.d.ts deleted file mode 100644 index 95e2c02b4d4..00000000000 --- a/vendor/dist/opentracing/tracer.d.ts +++ /dev/null @@ -1,127 +0,0 @@ -import Reference from './reference'; -import Span from './span'; -import SpanContext from './span_context'; -export interface SpanOptions { - /** - * a parent SpanContext (or Span, for convenience) that the newly-started - * span will be the child of (per REFERENCE_CHILD_OF). If specified, - * `references` must be unspecified. - */ - childOf?: Span | SpanContext; - /** - * an array of Reference instances, each pointing to a causal parent - * SpanContext. If specified, `fields.childOf` must be unspecified. - */ - references?: Reference[]; - /** - * set of key-value pairs which will be set as tags on the newly created - * Span. Ownership of the object is passed to the created span for - * efficiency reasons (the caller should not modify this object after - * calling startSpan). - */ - tags?: { - [key: string]: any; - }; - /** - * a manually specified start time for the created Span object. The time - * should be specified in milliseconds as Unix timestamp. Decimal value are - * supported to represent time values with sub-millisecond accuracy. - */ - startTime?: number; -} -/** - * Tracer is the entry-point between the instrumentation API and the tracing - * implementation. - * - * The default object acts as a no-op implementation. - * - * Note to implementators: derived classes can choose to directly implement the - * methods in the "OpenTracing API methods" section, or optionally the subset of - * underscore-prefixed methods to pick up the argument checking and handling - * automatically from the base class. - */ -export declare class Tracer { - /** - * Starts and returns a new Span representing a logical unit of work. - * - * For example: - * - * // Start a new (parentless) root Span: - * var parent = Tracer.startSpan('DoWork'); - * - * // Start a new (child) Span: - * var child = Tracer.startSpan('load-from-db', { - * childOf: parent.context(), - * }); - * - * // Start a new async (FollowsFrom) Span: - * var child = Tracer.startSpan('async-cache-write', { - * references: [ - * opentracing.followsFrom(parent.context()) - * ], - * }); - * - * @param {string} name - the name of the operation (REQUIRED). - * @param {SpanOptions} [options] - options for the newly created span. - * @return {Span} - a new Span object. - */ - startSpan(name: string, options?: SpanOptions): Span; - /** - * Injects the given SpanContext instance for cross-process propagation - * within `carrier`. The expected type of `carrier` depends on the value of - * `format. - * - * OpenTracing defines a common set of `format` values (see - * FORMAT_TEXT_MAP, FORMAT_HTTP_HEADERS, and FORMAT_BINARY), and each has - * an expected carrier type. - * - * Consider this pseudocode example: - * - * var clientSpan = ...; - * ... - * // Inject clientSpan into a text carrier. - * var headersCarrier = {}; - * Tracer.inject(clientSpan.context(), Tracer.FORMAT_HTTP_HEADERS, headersCarrier); - * // Incorporate the textCarrier into the outbound HTTP request header - * // map. - * Object.assign(outboundHTTPReq.headers, headersCarrier); - * // ... send the httpReq - * - * @param {SpanContext} spanContext - the SpanContext to inject into the - * carrier object. As a convenience, a Span instance may be passed - * in instead (in which case its .context() is used for the - * inject()). - * @param {string} format - the format of the carrier. - * @param {any} carrier - see the documentation for the chosen `format` - * for a description of the carrier object. - */ - inject(spanContext: SpanContext | Span, format: string, carrier: any): void; - /** - * Returns a SpanContext instance extracted from `carrier` in the given - * `format`. - * - * OpenTracing defines a common set of `format` values (see - * FORMAT_TEXT_MAP, FORMAT_HTTP_HEADERS, and FORMAT_BINARY), and each has - * an expected carrier type. - * - * Consider this pseudocode example: - * - * // Use the inbound HTTP request's headers as a text map carrier. - * var headersCarrier = inboundHTTPReq.headers; - * var wireCtx = Tracer.extract(Tracer.FORMAT_HTTP_HEADERS, headersCarrier); - * var serverSpan = Tracer.startSpan('...', { childOf : wireCtx }); - * - * @param {string} format - the format of the carrier. - * @param {any} carrier - the type of the carrier object is determined by - * the format. - * @return {SpanContext} - * The extracted SpanContext, or null if no such SpanContext could - * be found in `carrier` - */ - extract(format: string, carrier: any): SpanContext | null; - protected _startSpan(name: string, fields: SpanOptions): Span; - protected _inject(spanContext: SpanContext, format: string, carrier: any): void; - protected _extract(format: string, carrier: any): SpanContext | null; -} -export default Tracer; -//# sourceMappingURL=tracer.d.ts.map \ No newline at end of file diff --git a/vendor/dist/path-to-regexp/LICENSE b/vendor/dist/path-to-regexp/LICENSE deleted file mode 100644 index 983fbe8aec3..00000000000 --- a/vendor/dist/path-to-regexp/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/dist/path-to-regexp/index.js b/vendor/dist/path-to-regexp/index.js deleted file mode 100644 index 54ecaea11fc..00000000000 --- a/vendor/dist/path-to-regexp/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={"./path-to-regexp/index.js"(e){e.exports=pathToRegexp;var r=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function pathToRegexp(e,t,n){t=t||[];var o,i=(n=n||{}).strict,p=!1!==n.end,a=n.sensitive?"":"i",s=!1!==n.lookahead,u=0,f=t.length,x=0,g=0,c=0,h="";if(e instanceof RegExp){for(;o=r.exec(e.source);)"\\"!==o[0][0]&&t.push({name:o[1]||g++,optional:!1,offset:o.index});return e}if(Array.isArray(e))return new RegExp((e=e.map(function(e){return pathToRegexp(e,t,n).source})).join("|"),a);if("string"!=typeof e)throw TypeError("path must be a string, array of strings, or regular expression");for(e=e.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(r,n,o,i,p,a,s,f){if("\\"===r[0])return h+=r,c+=2,r;if("."===r)return h+="\\.",u+=1,c+=1,"\\.";if(n||o?h="":h+=e.slice(c,f),c=f+r.length,"*"===r)return u+=3,"(.*)";if("/("===r)return h+="/",u+=2,"/(?:";n=n||"",o=o?"\\.":"",s=s||"",p=p?p.replace(/\\.|\*/,function(e){return"*"===e?"(.*)":e}):h?"((?:(?!/|"+h+").)+?)":"([^/"+o+"]+?)",t.push({name:i,optional:!!s,offset:f+u});var x="(?:"+o+n+p+(a?"((?:[/"+o+"].+?)?)":"")+")"+s;return u+=x.length-r.length,x});o=r.exec(e);)"\\"!==o[0][0]&&((f+x===t.length||t[f+x].offset>o.index)&&t.splice(f+x,0,{name:g++,optional:!1,offset:o.index}),x++);return e+=i?"":"/"===e[e.length-1]?"?":"/?",p?e+="$":"/"!==e[e.length-1]&&(e+=s?"(?=/|$)":"(?:/|$)"),RegExp("^"+e,a)}}},r={};function __webpack_require__(t){var n=r[t];if(void 0!==n)return n.exports;var o=r[t]={exports:{}};return e[t](o,o.exports,__webpack_require__),o.exports}var t=__webpack_require__("./path-to-regexp/index.js");module.exports=t})(); \ No newline at end of file diff --git a/vendor/dist/path-to-regexp/index.js.map b/vendor/dist/path-to-regexp/index.js.map deleted file mode 100644 index 32963b80611..00000000000 --- a/vendor/dist/path-to-regexp/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"path-to-regexp/index.js","sources":["webpack:///./path-to-regexp/index.js"],"sourcesContent":["/**\n * Expose `pathToRegexp`.\n */\n\nmodule.exports = pathToRegexp;\n\n/**\n * Match matching groups in a regular expression.\n */\nvar MATCHING_GROUP_REGEXP = /\\\\.|\\((?:\\?<(.*?)>)?(?!\\?)/g;\n\n/**\n * Normalize the given path string,\n * returning a regular expression.\n *\n * An empty array should be passed,\n * which will contain the placeholder\n * key names. For example \"/user/:id\" will\n * then contain [\"id\"].\n *\n * @param {String|RegExp|Array} path\n * @param {Array} keys\n * @param {Object} options\n * @return {RegExp}\n * @api private\n */\n\nfunction pathToRegexp(path, keys, options) {\n options = options || {};\n keys = keys || [];\n var strict = options.strict;\n var end = options.end !== false;\n var flags = options.sensitive ? '' : 'i';\n var lookahead = options.lookahead !== false;\n var extraOffset = 0;\n var keysOffset = keys.length;\n var i = 0;\n var name = 0;\n var pos = 0;\n var backtrack = '';\n var m;\n\n if (path instanceof RegExp) {\n while (m = MATCHING_GROUP_REGEXP.exec(path.source)) {\n if (m[0][0] === '\\\\') continue;\n\n keys.push({\n name: m[1] || name++,\n optional: false,\n offset: m.index\n });\n }\n\n return path;\n }\n\n if (Array.isArray(path)) {\n // Map array parts into regexps and return their source. We also pass\n // the same keys and options instance into every generation to get\n // consistent matching groups before we join the sources together.\n path = path.map(function (value) {\n return pathToRegexp(value, keys, options).source;\n });\n\n return new RegExp(path.join('|'), flags);\n }\n\n if (typeof path !== 'string') {\n throw new TypeError('path must be a string, array of strings, or regular expression');\n }\n\n path = path.replace(\n /\\\\.|(\\/)?(\\.)?:(\\w+)(\\(.*?\\))?(\\*)?(\\?)?|[.*]|\\/\\(/g,\n function (match, slash, format, key, capture, star, optional, offset) {\n if (match[0] === '\\\\') {\n backtrack += match;\n pos += 2;\n return match;\n }\n\n if (match === '.') {\n backtrack += '\\\\.';\n extraOffset += 1;\n pos += 1;\n return '\\\\.';\n }\n\n if (slash || format) {\n backtrack = '';\n } else {\n backtrack += path.slice(pos, offset);\n }\n\n pos = offset + match.length;\n\n if (match === '*') {\n extraOffset += 3;\n return '(.*)';\n }\n\n if (match === '/(') {\n backtrack += '/';\n extraOffset += 2;\n return '/(?:';\n }\n\n slash = slash || '';\n format = format ? '\\\\.' : '';\n optional = optional || '';\n capture = capture ?\n capture.replace(/\\\\.|\\*/, function (m) { return m === '*' ? '(.*)' : m; }) :\n (backtrack ? '((?:(?!/|' + backtrack + ').)+?)' : '([^/' + format + ']+?)');\n\n keys.push({\n name: key,\n optional: !!optional,\n offset: offset + extraOffset\n });\n\n var result = '(?:'\n + format + slash + capture\n + (star ? '((?:[/' + format + '].+?)?)' : '')\n + ')'\n + optional;\n\n extraOffset += result.length - match.length;\n\n return result;\n });\n\n // This is a workaround for handling unnamed matching groups.\n while (m = MATCHING_GROUP_REGEXP.exec(path)) {\n if (m[0][0] === '\\\\') continue;\n\n if (keysOffset + i === keys.length || keys[keysOffset + i].offset > m.index) {\n keys.splice(keysOffset + i, 0, {\n name: name++, // Unnamed matching groups must be consistently linear.\n optional: false,\n offset: m.index\n });\n }\n\n i++;\n }\n\n path += strict ? '' : path[path.length - 1] === '/' ? '?' : '/?';\n\n // If the path is non-ending, match until the end or a slash.\n if (end) {\n path += '$';\n } else if (path[path.length - 1] !== '/') {\n path += lookahead ? '(?=/|$)' : '(?:/|$)';\n }\n\n return new RegExp('^' + path, flags);\n};\n"],"names":["pathToRegexp","RegExp","Array","TypeError"],"mappings":"4CAIA,EAAO,OAAO,CAAGA,aAKjB,IAAI,EAAwB,8BAkB5B,SAASA,aAAa,CAAI,CAAE,CAAI,CAAE,CAAO,EAEvC,EAAO,GAAQ,EAAE,CACjB,IAUI,EAVA,EAAS,AAFb,GAAU,GAAW,CAAC,GAED,MAAM,CACvB,EAAM,AAAgB,KAAhB,EAAQ,GAAG,CACjB,EAAQ,EAAQ,SAAS,CAAG,GAAK,IACjC,EAAY,AAAsB,KAAtB,EAAQ,SAAS,CAC7B,EAAc,EACd,EAAa,EAAK,MAAM,CACxB,EAAI,EACJ,EAAO,EACP,EAAM,EACN,EAAY,GAGhB,GAAI,aAAgBC,OAAQ,CAC1B,KAAO,EAAI,EAAsB,IAAI,CAAC,EAAK,MAAM,GAC/B,OAAZ,CAAC,CAAC,EAAE,CAAC,EAAE,EAEX,EAAK,IAAI,CAAC,CACR,KAAM,CAAC,CAAC,EAAE,EAAI,IACd,SAAU,GACV,OAAQ,EAAE,KAAK,AACjB,GAGF,OAAO,CACT,CAEA,GAAIC,MAAM,OAAO,CAAC,GAQhB,OAAO,IAAID,OAAO,AAJlB,GAAO,EAAK,GAAG,CAAC,SAAU,CAAK,EAC7B,OAAOD,aAAa,EAAO,EAAM,GAAS,MAAM,AAClD,EAAC,EAEsB,IAAI,CAAC,KAAM,GAGpC,GAAI,AAAgB,UAAhB,OAAO,EACT,MAAM,AAAIG,UAAU,kEA+DtB,IA5DA,EAAO,EAAK,OAAO,CACjB,sDACA,SAAU,CAAK,CAAE,CAAK,CAAE,CAAM,CAAE,CAAG,CAAE,CAAO,CAAE,CAAI,CAAE,CAAQ,CAAE,CAAM,EAClE,GAAI,AAAa,OAAb,CAAK,CAAC,EAAE,CAGV,OAFA,GAAa,EACb,GAAO,EACA,EAGT,GAAI,AAAU,MAAV,EAIF,OAHA,GAAa,MACb,GAAe,EACf,GAAO,EACA,MAWT,GARI,GAAS,EACX,EAAY,GAEZ,GAAa,EAAK,KAAK,CAAC,EAAK,GAG/B,EAAM,EAAS,EAAM,MAAM,CAEvB,AAAU,MAAV,EAEF,OADA,GAAe,EACR,OAGT,GAAI,AAAU,OAAV,EAGF,OAFA,GAAa,IACb,GAAe,EACR,OAGT,EAAQ,GAAS,GACjB,EAAS,EAAS,MAAQ,GAC1B,EAAW,GAAY,GACvB,EAAU,EACR,EAAQ,OAAO,CAAC,SAAU,SAAU,CAAC,EAAI,MAAO,AAAM,MAAN,EAAY,OAAS,CAAG,GACvE,EAAY,YAAc,EAAY,SAAW,OAAS,EAAS,OAEtE,EAAK,IAAI,CAAC,CACR,KAAM,EACN,SAAU,CAAC,CAAC,EACZ,OAAQ,EAAS,CACnB,GAEA,IAAI,EAAS,MACT,EAAS,EAAQ,EAChB,GAAO,SAAW,EAAS,UAAY,EAAC,EACzC,IACA,EAIJ,OAFA,GAAe,EAAO,MAAM,CAAG,EAAM,MAAM,CAEpC,CACT,GAGK,EAAI,EAAsB,IAAI,CAAC,IACpB,OAAZ,CAAC,CAAC,EAAE,CAAC,EAAE,GAEP,GAAa,IAAM,EAAK,MAAM,EAAI,CAAI,CAAC,EAAa,EAAE,CAAC,MAAM,CAAG,EAAE,KAAK,AAAD,GACxE,EAAK,MAAM,CAAC,EAAa,EAAG,EAAG,CAC7B,KAAM,IACN,SAAU,GACV,OAAQ,EAAE,KAAK,AACjB,GAGF,KAYF,OATA,GAAQ,EAAS,GAAK,AAA0B,MAA1B,CAAI,CAAC,EAAK,MAAM,CAAG,EAAE,CAAW,IAAM,KAGxD,EACF,GAAQ,IACC,AAA0B,MAA1B,CAAI,CAAC,EAAK,MAAM,CAAG,EAAE,EAC9B,IAAQ,EAAY,UAAY,SAAQ,EAGnC,AAAIF,OAAO,IAAM,EAAM,EAChC,C"} \ No newline at end of file diff --git a/vendor/dist/pprof-format/LICENSE b/vendor/dist/pprof-format/LICENSE deleted file mode 100644 index 164731f9dcf..00000000000 --- a/vendor/dist/pprof-format/LICENSE +++ /dev/null @@ -1,8 +0,0 @@ -Copyright 2022 DataDog Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Footer diff --git a/vendor/dist/pprof-format/index.js b/vendor/dist/pprof-format/index.js deleted file mode 100644 index 52a911d4114..00000000000 --- a/vendor/dist/pprof-format/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t,r={};r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};r.r(i),r.d(i,{Function:()=>Function,Label:()=>Label,Line:()=>Line,Location:()=>Location,Mapping:()=>Mapping,Profile:()=>Profile,Sample:()=>Sample,StringTable:()=>StringTable,ValueType:()=>ValueType,emptyTableToken:()=>c});var __classPrivateFieldGet=function(e,t,r,i){if("a"===r&&!i)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(e):i?i.value:t.get(e)};let s=2n**32n-1n,n=0x100000000-1,a=0x100000000-1+1,o="u"new TextEncoder().encode(e):e=>Buffer.from(e,"utf8");function countNumberBytes(e){if(!e.length)return 0;let t=0;for(;t=128;);return t}function decodeBigNumber(e){if(!e.length)return BigInt(0);let t=BigInt(127&e[0]),r=0;for(;e[r++]>=128;)t|=BigInt(127&e[r])<>>0)%a:Number(e&s)}function highBits(e){return"bigint"!=typeof e?e/a>>>0:Number(e>>32n&s)}function long(e){let t=e<0;t&&(e=-e);let r=lowBits(e),i=highBits(e);return t&&(i=~i>>>0,r=~r>>>0,++r>n&&(r=0,++i>n&&(i=0))),[i,r]}let u=0,d=2;function decodeNumber(e){if(countNumberBytes(e)>4)return decodeBigNumber(e);if(!e.length)return 0;let t=127&e[0],r=0;for(;e[r++]>=128;)t|=(127&e[r])<<7*r;return t}function decodeNumbers(e){let t=[],r=0;for(let i=0;i>>28|t<<4)>>>0,s=t>>>24;return 0!==s?s<128?9:10:0!==i?i<16384?i<128?5:6:i<2097152?7:8:r<16384?r<128?1:2:r<2097152?3:4}function measureValue(e){return void 0===e?0:"number"==typeof e||"bigint"==typeof e?measureNumber(e)||1:e.length}function measureArray(e){let t=0;for(let r of e)t+=measureValue(r);return t}function measureNumberField(e){let t=measureNumber(e);return t?1+t:0}function measureNumberArrayField(e){let t=0;for(let r of e)t+=measureNumber(r)||1;return t?1+measureNumber(t)+t:0}function measureLengthDelimField(e){let t=measureValue(e);return t?1+measureNumber(t)+t:0}function measureLengthDelimArrayField(e){let t=0;for(let r of e)t+=measureLengthDelimField(r);return t}function encodeNumber(e,t,r){if(0===r||0n===r)return e[t++]=0,t;let[i,s]=long(r);for(;i;)e[t++]=127&s|128,s=(s>>>7|i<<25)>>>0,i>>>=7;for(;s>127;)e[t++]=127&s|128,s>>>=7;return e[t++]=s,t}let c=Symbol();let StringTable=class StringTable{constructor(r){this.strings=[],e.set(this,[]),t.set(this,new Map),r!==c&&this.dedup("")}get encodedLength(){let t=0;for(let r of __classPrivateFieldGet(this,e,"f"))t+=r.length;return t}_encodeToBuffer(t,r){for(let i of __classPrivateFieldGet(this,e,"f"))t.set(i,r),r+=i.length;return r}encode(e=new Uint8Array(this.encodedLength)){return this._encodeToBuffer(e,0),e}static _encodeStringFromUtf8(e){let t=new Uint8Array(1+e.length+(measureNumber(e.length)||1)),r=0;return t[r++]=50,r=encodeNumber(t,r,e.length),e.length>0&&t.set(e,r++),t}static _encodeString(e){return StringTable._encodeStringFromUtf8(o(e))}dedup(r){if("number"==typeof r)return r;if(!__classPrivateFieldGet(this,t,"f").has(r)){let i=this.strings.push(r)-1;__classPrivateFieldGet(this,t,"f").set(r,i),__classPrivateFieldGet(this,e,"f").push(StringTable._encodeString(r))}return __classPrivateFieldGet(this,t,"f").get(r)}_decodeString(r){let i=new TextDecoder().decode(r);__classPrivateFieldGet(this,t,"f").set(i,this.strings.push(i)-1),__classPrivateFieldGet(this,e,"f").push(StringTable._encodeStringFromUtf8(r))}};function decode(e,t){let r={},i=0;for(;i>3,n=7&e[i];i++;let{offset:a,value:o}=getValue(n,e.slice(i));i+=o.length+a,t(r,s,o)}return r}e=new WeakMap,t=new WeakMap;let ValueType=class ValueType{static create(e){return e instanceof ValueType?e:new ValueType(e)}constructor(e){this.type=e.type||0,this.unit=e.unit||0}get length(){return 0+measureNumberField(this.type)+measureNumberField(this.unit)}_encodeToBuffer(e,t=0){return this.type&&(e[t++]=8,t=encodeNumber(e,t,this.type)),this.unit&&(e[t++]=16,t=encodeNumber(e,t,this.unit)),t}encode(e=new Uint8Array(this.length)){return this._encodeToBuffer(e,0),e}static decodeValue(e,t,r){switch(t){case 1:e.type=decodeNumber(r);break;case 2:e.unit=decodeNumber(r)}}static decode(e){return new this(decode(e,this.decodeValue))}};let Label=class Label{static create(e){return e instanceof Label?e:new Label(e)}constructor(e){this.key=e.key||0,this.str=e.str||0,this.num=e.num||0,this.numUnit=e.numUnit||0}get length(){return 0+measureNumberField(this.key)+measureNumberField(this.str)+measureNumberField(this.num)+measureNumberField(this.numUnit)}_encodeToBuffer(e,t=0){return this.key&&(e[t++]=8,t=encodeNumber(e,t,this.key)),this.str&&(e[t++]=16,t=encodeNumber(e,t,this.str)),this.num&&(e[t++]=24,t=encodeNumber(e,t,this.num)),this.numUnit&&(e[t++]=32,t=encodeNumber(e,t,this.numUnit)),t}encode(e=new Uint8Array(this.length)){return this._encodeToBuffer(e,0),e}static decodeValue(e,t,r){switch(t){case 1:e.key=decodeNumber(r);break;case 2:e.str=decodeNumber(r);break;case 3:e.num=decodeNumber(r);break;case 4:e.numUnit=decodeNumber(r)}}static decode(e){return new this(decode(e,this.decodeValue))}};let Sample=class Sample{static create(e){return e instanceof Sample?e:new Sample(e)}constructor(e){this.locationId=e.locationId||[],this.value=e.value||[],this.label=(e.label||[]).map(Label.create)}get length(){return 0+measureNumberArrayField(this.locationId)+measureNumberArrayField(this.value)+measureLengthDelimArrayField(this.label)}_encodeToBuffer(e,t=0){if(this.locationId.length)for(let r of(e[t++]=10,t=encodeNumber(e,t,measureArray(this.locationId)),this.locationId))t=encodeNumber(e,t,r);if(this.value.length)for(let r of(e[t++]=18,t=encodeNumber(e,t,measureArray(this.value)),this.value))t=encodeNumber(e,t,r);for(let r of this.label)e[t++]=26,t=encodeNumber(e,t,r.length),t=r._encodeToBuffer(e,t);return t}encode(e=new Uint8Array(this.length)){return this._encodeToBuffer(e,0),e}static decodeValue(e,t,r){switch(t){case 1:e.locationId=decodeNumbers(r);break;case 2:e.value=decodeNumbers(r);break;case 3:e.label=push(Label.decode(r),e.label)}}static decode(e){return new this(decode(e,this.decodeValue))}};let Mapping=class Mapping{static create(e){return e instanceof Mapping?e:new Mapping(e)}constructor(e){this.id=e.id||0,this.memoryStart=e.memoryStart||0,this.memoryLimit=e.memoryLimit||0,this.fileOffset=e.fileOffset||0,this.filename=e.filename||0,this.buildId=e.buildId||0,this.hasFunctions=!!e.hasFunctions,this.hasFilenames=!!e.hasFilenames,this.hasLineNumbers=!!e.hasLineNumbers,this.hasInlineFrames=!!e.hasInlineFrames}get length(){return 0+measureNumberField(this.id)+measureNumberField(this.memoryStart)+measureNumberField(this.memoryLimit)+measureNumberField(this.fileOffset)+measureNumberField(this.filename)+measureNumberField(this.buildId)+measureNumberField(+!!this.hasFunctions)+measureNumberField(+!!this.hasFilenames)+measureNumberField(+!!this.hasLineNumbers)+measureNumberField(+!!this.hasInlineFrames)}_encodeToBuffer(e,t=0){return this.id&&(e[t++]=8,t=encodeNumber(e,t,this.id)),this.memoryStart&&(e[t++]=16,t=encodeNumber(e,t,this.memoryStart)),this.memoryLimit&&(e[t++]=24,t=encodeNumber(e,t,this.memoryLimit)),this.fileOffset&&(e[t++]=32,t=encodeNumber(e,t,this.fileOffset)),this.filename&&(e[t++]=40,t=encodeNumber(e,t,this.filename)),this.buildId&&(e[t++]=48,t=encodeNumber(e,t,this.buildId)),this.hasFunctions&&(e[t++]=56,t=encodeNumber(e,t,1)),this.hasFilenames&&(e[t++]=64,t=encodeNumber(e,t,1)),this.hasLineNumbers&&(e[t++]=72,t=encodeNumber(e,t,1)),this.hasInlineFrames&&(e[t++]=80,t=encodeNumber(e,t,1)),t}encode(e=new Uint8Array(this.length)){return this._encodeToBuffer(e,0),e}static decodeValue(e,t,r){switch(t){case 1:e.id=decodeNumber(r);break;case 2:e.memoryStart=decodeNumber(r);break;case 3:e.memoryLimit=decodeNumber(r);break;case 4:e.fileOffset=decodeNumber(r);break;case 5:e.filename=decodeNumber(r);break;case 6:e.buildId=decodeNumber(r);break;case 7:e.hasFunctions=!!decodeNumber(r);break;case 8:e.hasFilenames=!!decodeNumber(r);break;case 9:e.hasLineNumbers=!!decodeNumber(r);break;case 10:e.hasInlineFrames=!!decodeNumber(r)}}static decode(e){return new this(decode(e,this.decodeValue))}};let Line=class Line{static create(e){return e instanceof Line?e:new Line(e)}constructor(e){this.functionId=e.functionId||0,this.line=e.line||0}get length(){return 0+measureNumberField(this.functionId)+measureNumberField(this.line)}_encodeToBuffer(e,t=0){return this.functionId&&(e[t++]=8,t=encodeNumber(e,t,this.functionId)),this.line&&(e[t++]=16,t=encodeNumber(e,t,this.line)),t}encode(e=new Uint8Array(this.length)){return this._encodeToBuffer(e,0),e}static decodeValue(e,t,r){switch(t){case 1:e.functionId=decodeNumber(r);break;case 2:e.line=decodeNumber(r)}}static decode(e){return new this(decode(e,this.decodeValue))}};let Location=class Location{static create(e){return e instanceof Location?e:new Location(e)}constructor(e){this.id=e.id||0,this.mappingId=e.mappingId||0,this.address=e.address||0,this.line=(e.line||[]).map(Line.create),this.isFolded=!!e.isFolded}get length(){return 0+measureNumberField(this.id)+measureNumberField(this.mappingId)+measureNumberField(this.address)+measureLengthDelimArrayField(this.line)+measureNumberField(+!!this.isFolded)}_encodeToBuffer(e,t=0){for(let r of(this.id&&(e[t++]=8,t=encodeNumber(e,t,this.id)),this.mappingId&&(e[t++]=16,t=encodeNumber(e,t,this.mappingId)),this.address&&(e[t++]=24,t=encodeNumber(e,t,this.address)),this.line))e[t++]=34,t=encodeNumber(e,t,r.length),t=r._encodeToBuffer(e,t);return this.isFolded&&(e[t++]=40,t=encodeNumber(e,t,1)),t}encode(e=new Uint8Array(this.length)){return this._encodeToBuffer(e,0),e}static decodeValue(e,t,r){switch(t){case 1:e.id=decodeNumber(r);break;case 2:e.mappingId=decodeNumber(r);break;case 3:e.address=decodeNumber(r);break;case 4:e.line=push(Line.decode(r),e.line);break;case 5:e.isFolded=!!decodeNumber(r)}}static decode(e){return new this(decode(e,this.decodeValue))}};let Function=class Function{static create(e){return e instanceof Function?e:new Function(e)}constructor(e){this.id=e.id||0,this.name=e.name||0,this.systemName=e.systemName||0,this.filename=e.filename||0,this.startLine=e.startLine||0}get length(){return 0+measureNumberField(this.id)+measureNumberField(this.name)+measureNumberField(this.systemName)+measureNumberField(this.filename)+measureNumberField(this.startLine)}_encodeToBuffer(e,t=0){return this.id&&(e[t++]=8,t=encodeNumber(e,t,this.id)),this.name&&(e[t++]=16,t=encodeNumber(e,t,this.name)),this.systemName&&(e[t++]=24,t=encodeNumber(e,t,this.systemName)),this.filename&&(e[t++]=32,t=encodeNumber(e,t,this.filename)),this.startLine&&(e[t++]=40,t=encodeNumber(e,t,this.startLine)),t}encode(e=new Uint8Array(this.length)){return this._encodeToBuffer(e,0),e}static decodeValue(e,t,r){switch(t){case 1:e.id=decodeNumber(r);break;case 2:e.name=decodeNumber(r);break;case 3:e.systemName=decodeNumber(r);break;case 4:e.filename=decodeNumber(r);break;case 5:e.startLine=decodeNumber(r)}}static decode(e){return new this(decode(e,this.decodeValue))}};let Profile=class Profile{constructor(e={}){this.sampleType=(e.sampleType||[]).map(ValueType.create),this.sample=(e.sample||[]).map(Sample.create),this.mapping=(e.mapping||[]).map(Mapping.create),this.location=(e.location||[]).map(Location.create),this.function=(e.function||[]).map(Function.create),this.stringTable=e.stringTable||new StringTable,this.dropFrames=e.dropFrames||0,this.keepFrames=e.keepFrames||0,this.timeNanos=e.timeNanos||0,this.durationNanos=e.durationNanos||0,this.periodType=e.periodType?ValueType.create(e.periodType):void 0,this.period=e.period||0,this.comment=e.comment||[],this.defaultSampleType=e.defaultSampleType||0}get length(){return 0+measureLengthDelimArrayField(this.sampleType)+measureLengthDelimArrayField(this.sample)+measureLengthDelimArrayField(this.mapping)+measureLengthDelimArrayField(this.location)+measureLengthDelimArrayField(this.function)+this.stringTable.encodedLength+measureNumberField(this.dropFrames)+measureNumberField(this.keepFrames)+measureNumberField(this.timeNanos)+measureNumberField(this.durationNanos)+measureLengthDelimField(this.periodType)+measureNumberField(this.period)+measureNumberArrayField(this.comment)+measureNumberField(this.defaultSampleType)}_encodeSampleTypesToBuffer(e,t=0){for(let r of this.sampleType)e[t++]=10,t=encodeNumber(e,t,r.length),t=r._encodeToBuffer(e,t);return t}_encodeSamplesToBuffer(e,t=0){for(let r of this.sample)e[t++]=18,t=encodeNumber(e,t,r.length),t=r._encodeToBuffer(e,t);return t}_encodeMappingsToBuffer(e,t=0){for(let r of this.mapping)e[t++]=26,t=encodeNumber(e,t,r.length),t=r._encodeToBuffer(e,t);return t}_encodeLocationsToBuffer(e,t=0){for(let r of this.location)e[t++]=34,t=encodeNumber(e,t,r.length),t=r._encodeToBuffer(e,t);return t}_encodeFunctionsToBuffer(e,t=0){for(let r of this.function)e[t++]=42,t=encodeNumber(e,t,r.length),t=r._encodeToBuffer(e,t);return t}_encodeBasicValuesToBuffer(e,t=0){if(this.dropFrames&&(e[t++]=56,t=encodeNumber(e,t,this.dropFrames)),this.keepFrames&&(e[t++]=64,t=encodeNumber(e,t,this.keepFrames)),this.timeNanos&&(e[t++]=72,t=encodeNumber(e,t,this.timeNanos)),this.durationNanos&&(e[t++]=80,t=encodeNumber(e,t,this.durationNanos)),void 0!==this.periodType&&(e[t++]=90,t=encodeNumber(e,t,this.periodType.length),t=this.periodType._encodeToBuffer(e,t)),this.period&&(e[t++]=96,t=encodeNumber(e,t,this.period)),this.comment.length)for(let r of(e[t++]=106,t=encodeNumber(e,t,measureArray(this.comment)),this.comment))t=encodeNumber(e,t,r);return this.defaultSampleType&&(e[t++]=112,t=encodeNumber(e,t,this.defaultSampleType)),t}_encodeToBuffer(e,t=0){return t=this._encodeSampleTypesToBuffer(e,t),t=this._encodeSamplesToBuffer(e,t),t=this._encodeMappingsToBuffer(e,t),t=this._encodeLocationsToBuffer(e,t),t=this._encodeFunctionsToBuffer(e,t),t=this.stringTable._encodeToBuffer(e,t),t=this._encodeBasicValuesToBuffer(e,t)}async _encodeToBufferAsync(e,t=0){return t=this._encodeSampleTypesToBuffer(e,t),await new Promise(setImmediate),t=this._encodeSamplesToBuffer(e,t),await new Promise(setImmediate),t=this._encodeMappingsToBuffer(e,t),await new Promise(setImmediate),t=this._encodeLocationsToBuffer(e,t),await new Promise(setImmediate),t=this._encodeFunctionsToBuffer(e,t),await new Promise(setImmediate),t=this.stringTable._encodeToBuffer(e,t),await new Promise(setImmediate),t=this._encodeBasicValuesToBuffer(e,t)}encode(e=new Uint8Array(this.length)){return this._encodeToBuffer(e,0),e}async encodeAsync(e=new Uint8Array(this.length)){return await this._encodeToBufferAsync(e,0),e}static decodeValue(e,t,r){switch(t){case 1:e.sampleType=push(ValueType.decode(r),e.sampleType);break;case 2:e.sample=push(Sample.decode(r),e.sample);break;case 3:e.mapping=push(Mapping.decode(r),e.mapping);break;case 4:e.location=push(Location.decode(r),e.location);break;case 5:e.function=push(Function.decode(r),e.function);break;case 6:void 0===e.stringTable&&(e.stringTable=new StringTable(c)),e.stringTable._decodeString(r);break;case 7:e.dropFrames=decodeNumber(r);break;case 8:e.keepFrames=decodeNumber(r);break;case 9:e.timeNanos=decodeNumber(r);break;case 10:e.durationNanos=decodeNumber(r);break;case 11:e.periodType=ValueType.decode(r);break;case 12:e.period=decodeNumber(r);break;case 13:e.comment=decodeNumbers(r);break;case 14:e.defaultSampleType=decodeNumber(r)}}static decode(e){return new this(decode(e,this.decodeValue))}};module.exports=i})(); \ No newline at end of file diff --git a/vendor/dist/pprof-format/index.js.map b/vendor/dist/pprof-format/index.js.map deleted file mode 100644 index e80ed33db33..00000000000 --- a/vendor/dist/pprof-format/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pprof-format/index.js","sources":["webpack:///./pprof-format/dist/esm/index.js","webpack:///webpack/runtime/define_property_getters","webpack:///webpack/runtime/has_own_property","webpack:///webpack/runtime/make_namespace_object"],"sourcesContent":["/**\n * Unless explicitly stated otherwise all files in this repository are licensed under the MIT License.\n *\n * This product includes software developed at Datadog (https://www.datadoghq.com/ Copyright 2022 Datadog, Inc.\n */\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _StringTable_encodings, _StringTable_positions;\n/*!\n * Private helpers. These are only used by other helpers.\n */\nconst lowMaxBig = 2n ** 32n - 1n;\nconst lowMax = 2 ** 32 - 1;\nconst lowMaxPlus1 = lowMax + 1;\n// Buffer.from(string, 'utf8') is faster, when available\nconst toUtf8 = typeof Buffer === 'undefined'\n ? (value) => new TextEncoder().encode(value)\n : (value) => Buffer.from(value, 'utf8');\nfunction countNumberBytes(buffer) {\n if (!buffer.length)\n return 0;\n let i = 0;\n while (i < buffer.length && buffer[i++] >= 0b10000000)\n ;\n return i;\n}\nfunction decodeBigNumber(buffer) {\n if (!buffer.length)\n return BigInt(0);\n let value = BigInt(buffer[0] & 0b01111111);\n let i = 0;\n while (buffer[i++] >= 0b10000000) {\n value |= BigInt(buffer[i] & 0b01111111) << BigInt(7 * i);\n }\n return value;\n}\nfunction makeValue(value, offset = 0) {\n return { value, offset };\n}\nfunction getValue(mode, buffer) {\n switch (mode) {\n case kTypeVarInt:\n for (let i = 0; i < buffer.length; i++) {\n if (!(buffer[i] & 0b10000000)) {\n return makeValue(buffer.slice(0, i + 1));\n }\n }\n return makeValue(buffer);\n case kTypeLengthDelim: {\n const offset = countNumberBytes(buffer);\n const size = decodeNumber(buffer);\n return makeValue(buffer.slice(offset, Number(size) + offset), offset);\n }\n default:\n throw new Error(`Unrecognized value type: ${mode}`);\n }\n}\nfunction lowBits(number) {\n return typeof number !== 'bigint'\n ? (number >>> 0) % lowMaxPlus1\n : Number(number & lowMaxBig);\n}\nfunction highBits(number) {\n return typeof number !== 'bigint'\n ? (number / lowMaxPlus1) >>> 0\n : Number(number >> 32n & lowMaxBig);\n}\nfunction long(number) {\n const sign = number < 0;\n if (sign)\n number = -number;\n let lo = lowBits(number);\n let hi = highBits(number);\n if (sign) {\n hi = ~hi >>> 0;\n lo = ~lo >>> 0;\n if (++lo > lowMax) {\n lo = 0;\n if (++hi > lowMax) {\n hi = 0;\n }\n }\n }\n return [hi, lo];\n}\n/**\n * Public helpers. These are used in the type definitions.\n */\nconst kTypeVarInt = 0;\nconst kTypeLengthDelim = 2;\nfunction decodeNumber(buffer) {\n const size = countNumberBytes(buffer);\n if (size > 4)\n return decodeBigNumber(buffer);\n if (!buffer.length)\n return 0;\n let value = buffer[0] & 0b01111111;\n let i = 0;\n while (buffer[i++] >= 0b10000000) {\n value |= (buffer[i] & 0b01111111) << (7 * i);\n }\n return value;\n}\nfunction decodeNumbers(buffer) {\n const values = [];\n let start = 0;\n for (let i = 0; i < buffer.length; i++) {\n if ((buffer[i] & 0b10000000) === 0) {\n values.push(decodeNumber(buffer.slice(start, i + 1)));\n start = i + 1;\n }\n }\n return values;\n}\nfunction push(value, list) {\n if (list == null) {\n return [value];\n }\n list.push(value);\n return list;\n}\nfunction measureNumber(number) {\n if (number === 0 || number === 0n)\n return 0;\n const [hi, lo] = long(number);\n const a = lo;\n const b = (lo >>> 28 | hi << 4) >>> 0;\n const c = hi >>> 24;\n if (c !== 0) {\n return c < 128 ? 9 : 10;\n }\n if (b !== 0) {\n if (b < 16384) {\n return b < 128 ? 5 : 6;\n }\n return b < 2097152 ? 7 : 8;\n }\n if (a < 16384) {\n return a < 128 ? 1 : 2;\n }\n return a < 2097152 ? 3 : 4;\n}\nfunction measureValue(value) {\n if (typeof value === 'undefined')\n return 0;\n if (typeof value === 'number' || typeof value === 'bigint') {\n return measureNumber(value) || 1;\n }\n return value.length;\n}\nfunction measureArray(list) {\n let size = 0;\n for (const item of list) {\n size += measureValue(item);\n }\n return size;\n}\nfunction measureNumberField(number) {\n const length = measureNumber(number);\n return length ? 1 + length : 0;\n}\nfunction measureNumberArrayField(values) {\n let total = 0;\n for (const value of values) {\n // Arrays should always include zeros to keep positions consistent\n total += measureNumber(value) || 1;\n }\n // Packed arrays are encoded as Tag,Len,ConcatenatedElements\n // Tag is only one byte because field number is always < 16 in pprof\n return total ? 1 + measureNumber(total) + total : 0;\n}\nfunction measureLengthDelimField(value) {\n const length = measureValue(value);\n // Length delimited records / submessages are encoded as Tag,Len,EncodedRecord\n // Tag is only one byte because field number is always < 16 in pprof\n return length ? 1 + measureNumber(length) + length : 0;\n}\nfunction measureLengthDelimArrayField(values) {\n let total = 0;\n for (const value of values) {\n total += measureLengthDelimField(value);\n }\n return total;\n}\nfunction encodeNumber(buffer, i, number) {\n if (number === 0 || number === 0n) {\n buffer[i++] = 0;\n return i;\n }\n let [hi, lo] = long(number);\n while (hi) {\n buffer[i++] = lo & 127 | 128;\n lo = (lo >>> 7 | hi << 25) >>> 0;\n hi >>>= 7;\n }\n while (lo > 127) {\n buffer[i++] = lo & 127 | 128;\n lo = lo >>> 7;\n }\n buffer[i++] = lo;\n return i;\n}\nexport const emptyTableToken = Symbol();\nexport class StringTable {\n constructor(tok) {\n this.strings = new Array();\n _StringTable_encodings.set(this, new Array());\n _StringTable_positions.set(this, new Map());\n if (tok !== emptyTableToken) {\n this.dedup('');\n }\n }\n get encodedLength() {\n let size = 0;\n for (const encoded of __classPrivateFieldGet(this, _StringTable_encodings, \"f\")) {\n size += encoded.length;\n }\n return size;\n }\n _encodeToBuffer(buffer, offset) {\n for (const encoded of __classPrivateFieldGet(this, _StringTable_encodings, \"f\")) {\n buffer.set(encoded, offset);\n offset += encoded.length;\n }\n return offset;\n }\n encode(buffer = new Uint8Array(this.encodedLength)) {\n this._encodeToBuffer(buffer, 0);\n return buffer;\n }\n static _encodeStringFromUtf8(stringBuffer) {\n const buffer = new Uint8Array(1 + stringBuffer.length + (measureNumber(stringBuffer.length) || 1));\n let offset = 0;\n buffer[offset++] = 50; // (6 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, stringBuffer.length);\n if (stringBuffer.length > 0) {\n buffer.set(stringBuffer, offset++);\n }\n return buffer;\n }\n static _encodeString(string) {\n return StringTable._encodeStringFromUtf8(toUtf8(string));\n }\n dedup(string) {\n if (typeof string === 'number')\n return string;\n if (!__classPrivateFieldGet(this, _StringTable_positions, \"f\").has(string)) {\n const pos = this.strings.push(string) - 1;\n __classPrivateFieldGet(this, _StringTable_positions, \"f\").set(string, pos);\n // Encode strings on insertion\n __classPrivateFieldGet(this, _StringTable_encodings, \"f\").push(StringTable._encodeString(string));\n }\n return __classPrivateFieldGet(this, _StringTable_positions, \"f\").get(string);\n }\n _decodeString(buffer) {\n const string = new TextDecoder().decode(buffer);\n __classPrivateFieldGet(this, _StringTable_positions, \"f\").set(string, this.strings.push(string) - 1);\n __classPrivateFieldGet(this, _StringTable_encodings, \"f\").push(StringTable._encodeStringFromUtf8(buffer));\n }\n}\n_StringTable_encodings = new WeakMap(), _StringTable_positions = new WeakMap();\nfunction decode(buffer, decoder) {\n const data = {};\n let index = 0;\n while (index < buffer.length) {\n const field = buffer[index] >> 3;\n const mode = buffer[index] & 0b111;\n index++;\n const { offset, value } = getValue(mode, buffer.slice(index));\n index += value.length + offset;\n decoder(data, field, value);\n }\n return data;\n}\nexport class ValueType {\n static create(data) {\n return data instanceof ValueType ? data : new ValueType(data);\n }\n constructor(data) {\n this.type = data.type || 0;\n this.unit = data.unit || 0;\n }\n get length() {\n let total = 0;\n total += measureNumberField(this.type);\n total += measureNumberField(this.unit);\n return total;\n }\n _encodeToBuffer(buffer, offset = 0) {\n if (this.type) {\n buffer[offset++] = 8; // (1 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.type);\n }\n if (this.unit) {\n buffer[offset++] = 16; // (2 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.unit);\n }\n return offset;\n }\n encode(buffer = new Uint8Array(this.length)) {\n this._encodeToBuffer(buffer, 0);\n return buffer;\n }\n static decodeValue(data, field, buffer) {\n switch (field) {\n case 1:\n data.type = decodeNumber(buffer);\n break;\n case 2:\n data.unit = decodeNumber(buffer);\n break;\n }\n }\n static decode(buffer) {\n return new this(decode(buffer, this.decodeValue));\n }\n}\nexport class Label {\n static create(data) {\n return data instanceof Label ? data : new Label(data);\n }\n constructor(data) {\n this.key = data.key || 0;\n this.str = data.str || 0;\n this.num = data.num || 0;\n this.numUnit = data.numUnit || 0;\n }\n get length() {\n let total = 0;\n total += measureNumberField(this.key);\n total += measureNumberField(this.str);\n total += measureNumberField(this.num);\n total += measureNumberField(this.numUnit);\n return total;\n }\n _encodeToBuffer(buffer, offset = 0) {\n if (this.key) {\n buffer[offset++] = 8; // (1 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.key);\n }\n if (this.str) {\n buffer[offset++] = 16; // (2 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.str);\n }\n if (this.num) {\n buffer[offset++] = 24; // (3 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.num);\n }\n if (this.numUnit) {\n buffer[offset++] = 32; // (4 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.numUnit);\n }\n return offset;\n }\n encode(buffer = new Uint8Array(this.length)) {\n this._encodeToBuffer(buffer, 0);\n return buffer;\n }\n static decodeValue(data, field, buffer) {\n switch (field) {\n case 1:\n data.key = decodeNumber(buffer);\n break;\n case 2:\n data.str = decodeNumber(buffer);\n break;\n case 3:\n data.num = decodeNumber(buffer);\n break;\n case 4:\n data.numUnit = decodeNumber(buffer);\n break;\n }\n }\n static decode(buffer) {\n return new this(decode(buffer, this.decodeValue));\n }\n}\nexport class Sample {\n static create(data) {\n return data instanceof Sample ? data : new Sample(data);\n }\n constructor(data) {\n this.locationId = data.locationId || [];\n this.value = data.value || [];\n this.label = (data.label || []).map(Label.create);\n }\n get length() {\n let total = 0;\n total += measureNumberArrayField(this.locationId);\n total += measureNumberArrayField(this.value);\n total += measureLengthDelimArrayField(this.label);\n return total;\n }\n _encodeToBuffer(buffer, offset = 0) {\n if (this.locationId.length) {\n buffer[offset++] = 10; // (1 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, measureArray(this.locationId));\n for (const locationId of this.locationId) {\n offset = encodeNumber(buffer, offset, locationId);\n }\n }\n if (this.value.length) {\n buffer[offset++] = 18; // (2 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, measureArray(this.value));\n for (const value of this.value) {\n offset = encodeNumber(buffer, offset, value);\n }\n }\n for (const label of this.label) {\n buffer[offset++] = 26; // (3 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, label.length);\n offset = label._encodeToBuffer(buffer, offset);\n }\n return offset;\n }\n encode(buffer = new Uint8Array(this.length)) {\n this._encodeToBuffer(buffer, 0);\n return buffer;\n }\n static decodeValue(data, field, buffer) {\n switch (field) {\n case 1:\n data.locationId = decodeNumbers(buffer);\n break;\n case 2:\n data.value = decodeNumbers(buffer);\n break;\n case 3:\n data.label = push(Label.decode(buffer), data.label);\n break;\n }\n }\n static decode(buffer) {\n return new this(decode(buffer, this.decodeValue));\n }\n}\nexport class Mapping {\n static create(data) {\n return data instanceof Mapping ? data : new Mapping(data);\n }\n constructor(data) {\n this.id = data.id || 0;\n this.memoryStart = data.memoryStart || 0;\n this.memoryLimit = data.memoryLimit || 0;\n this.fileOffset = data.fileOffset || 0;\n this.filename = data.filename || 0;\n this.buildId = data.buildId || 0;\n this.hasFunctions = !!data.hasFunctions;\n this.hasFilenames = !!data.hasFilenames;\n this.hasLineNumbers = !!data.hasLineNumbers;\n this.hasInlineFrames = !!data.hasInlineFrames;\n }\n get length() {\n let total = 0;\n total += measureNumberField(this.id);\n total += measureNumberField(this.memoryStart);\n total += measureNumberField(this.memoryLimit);\n total += measureNumberField(this.fileOffset);\n total += measureNumberField(this.filename);\n total += measureNumberField(this.buildId);\n total += measureNumberField(this.hasFunctions ? 1 : 0);\n total += measureNumberField(this.hasFilenames ? 1 : 0);\n total += measureNumberField(this.hasLineNumbers ? 1 : 0);\n total += measureNumberField(this.hasInlineFrames ? 1 : 0);\n return total;\n }\n _encodeToBuffer(buffer, offset = 0) {\n if (this.id) {\n buffer[offset++] = 8; // (1 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.id);\n }\n if (this.memoryStart) {\n buffer[offset++] = 16; // (2 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.memoryStart);\n }\n if (this.memoryLimit) {\n buffer[offset++] = 24; // (3 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.memoryLimit);\n }\n if (this.fileOffset) {\n buffer[offset++] = 32; // (4 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.fileOffset);\n }\n if (this.filename) {\n buffer[offset++] = 40; // (5 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.filename);\n }\n if (this.buildId) {\n buffer[offset++] = 48; // (6 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.buildId);\n }\n if (this.hasFunctions) {\n buffer[offset++] = 56; // (7 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, 1);\n }\n if (this.hasFilenames) {\n buffer[offset++] = 64; // (8 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, 1);\n }\n if (this.hasLineNumbers) {\n buffer[offset++] = 72; // (9 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, 1);\n }\n if (this.hasInlineFrames) {\n buffer[offset++] = 80; // (10 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, 1);\n }\n return offset;\n }\n encode(buffer = new Uint8Array(this.length)) {\n this._encodeToBuffer(buffer, 0);\n return buffer;\n }\n static decodeValue(data, field, buffer) {\n switch (field) {\n case 1:\n data.id = decodeNumber(buffer);\n break;\n case 2:\n data.memoryStart = decodeNumber(buffer);\n break;\n case 3:\n data.memoryLimit = decodeNumber(buffer);\n break;\n case 4:\n data.fileOffset = decodeNumber(buffer);\n break;\n case 5:\n data.filename = decodeNumber(buffer);\n break;\n case 6:\n data.buildId = decodeNumber(buffer);\n break;\n case 7:\n data.hasFunctions = !!decodeNumber(buffer);\n break;\n case 8:\n data.hasFilenames = !!decodeNumber(buffer);\n break;\n case 9:\n data.hasLineNumbers = !!decodeNumber(buffer);\n break;\n case 10:\n data.hasInlineFrames = !!decodeNumber(buffer);\n break;\n }\n }\n static decode(buffer) {\n return new this(decode(buffer, this.decodeValue));\n }\n}\nexport class Line {\n static create(data) {\n return data instanceof Line ? data : new Line(data);\n }\n constructor(data) {\n this.functionId = data.functionId || 0;\n this.line = data.line || 0;\n }\n get length() {\n let total = 0;\n total += measureNumberField(this.functionId);\n total += measureNumberField(this.line);\n return total;\n }\n _encodeToBuffer(buffer, offset = 0) {\n if (this.functionId) {\n buffer[offset++] = 8; // (1 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.functionId);\n }\n if (this.line) {\n buffer[offset++] = 16; // (2 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.line);\n }\n return offset;\n }\n encode(buffer = new Uint8Array(this.length)) {\n this._encodeToBuffer(buffer, 0);\n return buffer;\n }\n static decodeValue(data, field, buffer) {\n switch (field) {\n case 1:\n data.functionId = decodeNumber(buffer);\n break;\n case 2:\n data.line = decodeNumber(buffer);\n break;\n }\n }\n static decode(buffer) {\n return new this(decode(buffer, this.decodeValue));\n }\n}\nexport class Location {\n static create(data) {\n return data instanceof Location ? data : new Location(data);\n }\n constructor(data) {\n this.id = data.id || 0;\n this.mappingId = data.mappingId || 0;\n this.address = data.address || 0;\n this.line = (data.line || []).map(Line.create);\n this.isFolded = !!data.isFolded;\n }\n get length() {\n let total = 0;\n total += measureNumberField(this.id);\n total += measureNumberField(this.mappingId);\n total += measureNumberField(this.address);\n total += measureLengthDelimArrayField(this.line);\n total += measureNumberField(this.isFolded ? 1 : 0);\n return total;\n }\n _encodeToBuffer(buffer, offset = 0) {\n if (this.id) {\n buffer[offset++] = 8; // (1 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.id);\n }\n if (this.mappingId) {\n buffer[offset++] = 16; // (2 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.mappingId);\n }\n if (this.address) {\n buffer[offset++] = 24; // (3 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.address);\n }\n for (const line of this.line) {\n buffer[offset++] = 34; // (4 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, line.length);\n offset = line._encodeToBuffer(buffer, offset);\n }\n if (this.isFolded) {\n buffer[offset++] = 40; // (5 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, 1);\n }\n return offset;\n }\n encode(buffer = new Uint8Array(this.length)) {\n this._encodeToBuffer(buffer, 0);\n return buffer;\n }\n static decodeValue(data, field, buffer) {\n switch (field) {\n case 1:\n data.id = decodeNumber(buffer);\n break;\n case 2:\n data.mappingId = decodeNumber(buffer);\n break;\n case 3:\n data.address = decodeNumber(buffer);\n break;\n case 4:\n data.line = push(Line.decode(buffer), data.line);\n break;\n case 5:\n data.isFolded = !!decodeNumber(buffer);\n break;\n }\n }\n static decode(buffer) {\n return new this(decode(buffer, this.decodeValue));\n }\n}\nexport class Function {\n static create(data) {\n return data instanceof Function ? data : new Function(data);\n }\n constructor(data) {\n this.id = data.id || 0;\n this.name = data.name || 0;\n this.systemName = data.systemName || 0;\n this.filename = data.filename || 0;\n this.startLine = data.startLine || 0;\n }\n get length() {\n let total = 0;\n total += measureNumberField(this.id);\n total += measureNumberField(this.name);\n total += measureNumberField(this.systemName);\n total += measureNumberField(this.filename);\n total += measureNumberField(this.startLine);\n return total;\n }\n _encodeToBuffer(buffer, offset = 0) {\n if (this.id) {\n buffer[offset++] = 8; // (1 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.id);\n }\n if (this.name) {\n buffer[offset++] = 16; // (2 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.name);\n }\n if (this.systemName) {\n buffer[offset++] = 24; // (3 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.systemName);\n }\n if (this.filename) {\n buffer[offset++] = 32; // (4 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.filename);\n }\n if (this.startLine) {\n buffer[offset++] = 40; // (5 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.startLine);\n }\n return offset;\n }\n encode(buffer = new Uint8Array(this.length)) {\n this._encodeToBuffer(buffer, 0);\n return buffer;\n }\n static decodeValue(data, field, buffer) {\n switch (field) {\n case 1:\n data.id = decodeNumber(buffer);\n break;\n case 2:\n data.name = decodeNumber(buffer);\n break;\n case 3:\n data.systemName = decodeNumber(buffer);\n break;\n case 4:\n data.filename = decodeNumber(buffer);\n break;\n case 5:\n data.startLine = decodeNumber(buffer);\n break;\n }\n }\n static decode(buffer) {\n return new this(decode(buffer, this.decodeValue));\n }\n}\nexport class Profile {\n constructor(data = {}) {\n this.sampleType = (data.sampleType || []).map(ValueType.create);\n this.sample = (data.sample || []).map(Sample.create);\n this.mapping = (data.mapping || []).map(Mapping.create);\n this.location = (data.location || []).map(Location.create);\n this.function = (data.function || []).map(Function.create);\n this.stringTable = data.stringTable || new StringTable();\n this.dropFrames = data.dropFrames || 0;\n this.keepFrames = data.keepFrames || 0;\n this.timeNanos = data.timeNanos || 0;\n this.durationNanos = data.durationNanos || 0;\n this.periodType = data.periodType ? ValueType.create(data.periodType) : undefined;\n this.period = data.period || 0;\n this.comment = data.comment || [];\n this.defaultSampleType = data.defaultSampleType || 0;\n }\n get length() {\n let total = 0;\n total += measureLengthDelimArrayField(this.sampleType);\n total += measureLengthDelimArrayField(this.sample);\n total += measureLengthDelimArrayField(this.mapping);\n total += measureLengthDelimArrayField(this.location);\n total += measureLengthDelimArrayField(this.function);\n total += this.stringTable.encodedLength;\n total += measureNumberField(this.dropFrames);\n total += measureNumberField(this.keepFrames);\n total += measureNumberField(this.timeNanos);\n total += measureNumberField(this.durationNanos);\n total += measureLengthDelimField(this.periodType);\n total += measureNumberField(this.period);\n total += measureNumberArrayField(this.comment);\n total += measureNumberField(this.defaultSampleType);\n return total;\n }\n _encodeSampleTypesToBuffer(buffer, offset = 0) {\n for (const sampleType of this.sampleType) {\n buffer[offset++] = 10; // (1 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, sampleType.length);\n offset = sampleType._encodeToBuffer(buffer, offset);\n }\n return offset;\n }\n _encodeSamplesToBuffer(buffer, offset = 0) {\n for (const sample of this.sample) {\n buffer[offset++] = 18; // (2 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, sample.length);\n offset = sample._encodeToBuffer(buffer, offset);\n }\n return offset;\n }\n _encodeMappingsToBuffer(buffer, offset = 0) {\n for (const mapping of this.mapping) {\n buffer[offset++] = 26; // (3 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, mapping.length);\n offset = mapping._encodeToBuffer(buffer, offset);\n }\n return offset;\n }\n _encodeLocationsToBuffer(buffer, offset = 0) {\n for (const location of this.location) {\n buffer[offset++] = 34; // (4 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, location.length);\n offset = location._encodeToBuffer(buffer, offset);\n }\n return offset;\n }\n _encodeFunctionsToBuffer(buffer, offset = 0) {\n for (const fun of this.function) {\n buffer[offset++] = 42; // (5 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, fun.length);\n offset = fun._encodeToBuffer(buffer, offset);\n }\n return offset;\n }\n _encodeBasicValuesToBuffer(buffer, offset = 0) {\n if (this.dropFrames) {\n buffer[offset++] = 56; // (7 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.dropFrames);\n }\n if (this.keepFrames) {\n buffer[offset++] = 64; // (8 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.keepFrames);\n }\n if (this.timeNanos) {\n buffer[offset++] = 72; // (9 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.timeNanos);\n }\n if (this.durationNanos) {\n buffer[offset++] = 80; // (10 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.durationNanos);\n }\n if (typeof this.periodType !== 'undefined') {\n buffer[offset++] = 90; // (11 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, this.periodType.length);\n offset = this.periodType._encodeToBuffer(buffer, offset);\n }\n if (this.period) {\n buffer[offset++] = 96; // (12 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.period);\n }\n if (this.comment.length) {\n buffer[offset++] = 106; // (13 << 3) + kTypeLengthDelim\n offset = encodeNumber(buffer, offset, measureArray(this.comment));\n for (const comment of this.comment) {\n offset = encodeNumber(buffer, offset, comment);\n }\n }\n if (this.defaultSampleType) {\n buffer[offset++] = 112; // (14 << 3) + kTypeVarInt\n offset = encodeNumber(buffer, offset, this.defaultSampleType);\n }\n return offset;\n }\n _encodeToBuffer(buffer, offset = 0) {\n offset = this._encodeSampleTypesToBuffer(buffer, offset);\n offset = this._encodeSamplesToBuffer(buffer, offset);\n offset = this._encodeMappingsToBuffer(buffer, offset);\n offset = this._encodeLocationsToBuffer(buffer, offset);\n offset = this._encodeFunctionsToBuffer(buffer, offset);\n offset = this.stringTable._encodeToBuffer(buffer, offset);\n offset = this._encodeBasicValuesToBuffer(buffer, offset);\n return offset;\n }\n async _encodeToBufferAsync(buffer, offset = 0) {\n offset = this._encodeSampleTypesToBuffer(buffer, offset);\n await new Promise(setImmediate);\n offset = this._encodeSamplesToBuffer(buffer, offset);\n await new Promise(setImmediate);\n offset = this._encodeMappingsToBuffer(buffer, offset);\n await new Promise(setImmediate);\n offset = this._encodeLocationsToBuffer(buffer, offset);\n await new Promise(setImmediate);\n offset = this._encodeFunctionsToBuffer(buffer, offset);\n await new Promise(setImmediate);\n offset = this.stringTable._encodeToBuffer(buffer, offset);\n await new Promise(setImmediate);\n offset = this._encodeBasicValuesToBuffer(buffer, offset);\n return offset;\n }\n encode(buffer = new Uint8Array(this.length)) {\n this._encodeToBuffer(buffer, 0);\n return buffer;\n }\n async encodeAsync(buffer = new Uint8Array(this.length)) {\n await this._encodeToBufferAsync(buffer, 0);\n return buffer;\n }\n static decodeValue(data, field, buffer) {\n switch (field) {\n case 1:\n data.sampleType = push(ValueType.decode(buffer), data.sampleType);\n break;\n case 2:\n data.sample = push(Sample.decode(buffer), data.sample);\n break;\n case 3:\n data.mapping = push(Mapping.decode(buffer), data.mapping);\n break;\n case 4:\n data.location = push(Location.decode(buffer), data.location);\n break;\n case 5:\n data.function = push(Function.decode(buffer), data.function);\n break;\n case 6: {\n if (data.stringTable === undefined) {\n data.stringTable = new StringTable(emptyTableToken);\n }\n data.stringTable._decodeString(buffer);\n break;\n }\n case 7:\n data.dropFrames = decodeNumber(buffer);\n break;\n case 8:\n data.keepFrames = decodeNumber(buffer);\n break;\n case 9:\n data.timeNanos = decodeNumber(buffer);\n break;\n case 10:\n data.durationNanos = decodeNumber(buffer);\n break;\n case 11:\n data.periodType = ValueType.decode(buffer);\n break;\n case 12:\n data.period = decodeNumber(buffer);\n break;\n case 13:\n data.comment = decodeNumbers(buffer);\n break;\n case 14:\n data.defaultSampleType = decodeNumber(buffer);\n break;\n }\n }\n static decode(buffer) {\n return new this(decode(buffer, this.decodeValue));\n }\n}\n//# sourceMappingURL=index.js.map","__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n }\n }\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"names":["e","Object","Symbol","__classPrivateFieldGet","TypeError","Buffer","TextEncoder","countNumberBytes","decodeBigNumber","BigInt","makeValue","getValue","decodeNumber","Number","Error","lowBits","highBits","long","decodeNumbers","i","push","measureNumber","measureValue","measureArray","measureNumberField","measureNumberArrayField","t","measureLengthDelimField","measureLengthDelimArrayField","encodeNumber","StringTable","Map","Uint8Array","TextDecoder","decode","WeakMap","ValueType","Label","Sample","Mapping","Line","Location","Function","Profile","Promise","setImmediate"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/protobufjs/LICENSE b/vendor/dist/protobufjs/LICENSE deleted file mode 100644 index 57b7e30978f..00000000000 --- a/vendor/dist/protobufjs/LICENSE +++ /dev/null @@ -1,39 +0,0 @@ -This license applies to all parts of protobuf.js except those files -either explicitly including or referencing a different license or -located in a directory containing a different LICENSE file. - ---- - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -Code generated by the command line utilities is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. diff --git a/vendor/dist/protobufjs/index.js b/vendor/dist/protobufjs/index.js deleted file mode 100644 index 3ae7c25f527..00000000000 --- a/vendor/dist/protobufjs/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var __webpack_modules__={"./@protobufjs/aspromise/index.js"(e){e.exports=asPromise;function asPromise(e,t){for(var r=Array(arguments.length-1),i=0,o=2,s=!0;o1&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var i=Array(64),o=Array(123),s=0;s<64;)o[i[s]=s<26?s+65:s<52?s+71:s<62?s-4:s-59|43]=s++;r.encode=function(e,t,r){for(var o,s=null,n=[],a=0,f=0;t>2],o=(3&u)<<4,f=1;break;case 1:n[a++]=i[o|u>>4],o=(15&u)<<2,f=2;break;case 2:n[a++]=i[o|u>>6],n[a++]=i[63&u],f=0}a>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,n)),a=0)}return(f&&(n[a++]=i[o],n[a++]=61,1===f&&(n[a++]=61)),s)?(a&&s.push(String.fromCharCode.apply(String,n.slice(0,a))),s.join("")):String.fromCharCode.apply(String,n.slice(0,a))};var n="invalid encoding";r.decode=function(e,t,r){for(var i,s=r,a=0,f=0;f1)break;if(void 0===(u=o[u]))throw Error(n);switch(a){case 0:i=u,a=1;break;case 1:t[r++]=i<<2|(48&u)>>4,i=u,a=2;break;case 2:t[r++]=(15&i)<<4|(60&u)>>2,i=u,a=3;break;case 3:t[r++]=(3&i)<<6|u,a=0}}if(1===a)throw Error(n);return r-s},r.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},"./@protobufjs/codegen/index.js"(e){function codegen(e,t){"string"==typeof e&&(t=e,e=void 0);var r=[];function Codegen(e){if("string"!=typeof e){var t=toString();if(codegen.verbose&&console.log("codegen: "+t),t="return "+t,e){for(var i=Object.keys(e),o=Array(i.length+1),s=Array(i.length),n=0;ntypeof XMLHttpRequest?fetch.xhr(e,t,r):i?r(i):r(null,t.binary?o:o.toString("utf8"))}):fetch.xhr(e,t,r):i(fetch,this,e,t)}fetch.xhr=function(e,t,r){var i=new XMLHttpRequest;i.onreadystatechange=function(){if(4===i.readyState){if(0!==i.status&&200!==i.status)return r(Error("status "+i.status));if(t.binary){var e=i.response;if(!e){e=[];for(var o=0;otypeof Uint8Array?new Uint8Array(e):e)}return r(null,i.responseText)}},t.binary&&("overrideMimeType"in i&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.responseType="arraybuffer"),i.open("GET",e),i.send()}},"./@protobufjs/float/index.js"(e){function factory(e){return"u">typeof Float32Array?!function(){var t=new Float32Array([-0]),r=new Uint8Array(t.buffer),i=128===r[3];function writeFloat_f32_cpy(e,i,o){t[0]=e,i[o]=r[0],i[o+1]=r[1],i[o+2]=r[2],i[o+3]=r[3]}function writeFloat_f32_rev(e,i,o){t[0]=e,i[o]=r[3],i[o+1]=r[2],i[o+2]=r[1],i[o+3]=r[0]}function readFloat_f32_cpy(e,i){return r[0]=e[i],r[1]=e[i+1],r[2]=e[i+2],r[3]=e[i+3],t[0]}function readFloat_f32_rev(e,i){return r[3]=e[i],r[2]=e[i+1],r[1]=e[i+2],r[0]=e[i+3],t[0]}e.writeFloatLE=i?writeFloat_f32_cpy:writeFloat_f32_rev,e.writeFloatBE=i?writeFloat_f32_rev:writeFloat_f32_cpy,e.readFloatLE=i?readFloat_f32_cpy:readFloat_f32_rev,e.readFloatBE=i?readFloat_f32_rev:readFloat_f32_cpy}():!function(){function writeFloat_ieee754(e,t,r,i){var o=+(t<0);if(o&&(t=-t),0===t)e(1/t>0?0:0x80000000,r,i);else if(isNaN(t))e(0x7fc00000,r,i);else if(t>34028234663852886e22)e((o<<31|0x7f800000)>>>0,r,i);else if(t<11754943508222875e-54)e((o<<31|Math.round(t/1401298464324817e-60))>>>0,r,i);else{var s=Math.floor(Math.log(t)/Math.LN2),n=8388607&Math.round(t*Math.pow(2,-s)*8388608);e((o<<31|s+127<<23|n)>>>0,r,i)}}function readFloat_ieee754(e,t,r){var i=e(t,r),o=(i>>31)*2+1,s=i>>>23&255,n=8388607&i;return 255===s?n?NaN:1/0*o:0===s?1401298464324817e-60*o*n:o*Math.pow(2,s-150)*(n+8388608)}e.writeFloatLE=writeFloat_ieee754.bind(null,writeUintLE),e.writeFloatBE=writeFloat_ieee754.bind(null,writeUintBE),e.readFloatLE=readFloat_ieee754.bind(null,readUintLE),e.readFloatBE=readFloat_ieee754.bind(null,readUintBE)}(),"u">typeof Float64Array?!function(){var t=new Float64Array([-0]),r=new Uint8Array(t.buffer),i=128===r[7];function writeDouble_f64_cpy(e,i,o){t[0]=e,i[o]=r[0],i[o+1]=r[1],i[o+2]=r[2],i[o+3]=r[3],i[o+4]=r[4],i[o+5]=r[5],i[o+6]=r[6],i[o+7]=r[7]}function writeDouble_f64_rev(e,i,o){t[0]=e,i[o]=r[7],i[o+1]=r[6],i[o+2]=r[5],i[o+3]=r[4],i[o+4]=r[3],i[o+5]=r[2],i[o+6]=r[1],i[o+7]=r[0]}function readDouble_f64_cpy(e,i){return r[0]=e[i],r[1]=e[i+1],r[2]=e[i+2],r[3]=e[i+3],r[4]=e[i+4],r[5]=e[i+5],r[6]=e[i+6],r[7]=e[i+7],t[0]}function readDouble_f64_rev(e,i){return r[7]=e[i],r[6]=e[i+1],r[5]=e[i+2],r[4]=e[i+3],r[3]=e[i+4],r[2]=e[i+5],r[1]=e[i+6],r[0]=e[i+7],t[0]}e.writeDoubleLE=i?writeDouble_f64_cpy:writeDouble_f64_rev,e.writeDoubleBE=i?writeDouble_f64_rev:writeDouble_f64_cpy,e.readDoubleLE=i?readDouble_f64_cpy:readDouble_f64_rev,e.readDoubleBE=i?readDouble_f64_rev:readDouble_f64_cpy}():!function(){function writeDouble_ieee754(e,t,r,i,o,s){var n,a=+(i<0);if(a&&(i=-i),0===i)e(0,o,s+t),e(1/i>0?0:0x80000000,o,s+r);else if(isNaN(i))e(0,o,s+t),e(0x7ff80000,o,s+r);else if(i>17976931348623157e292)e(0,o,s+t),e((a<<31|0x7ff00000)>>>0,o,s+r);else if(i<22250738585072014e-324)e((n=i/5e-324)>>>0,o,s+t),e((a<<31|n/0x100000000)>>>0,o,s+r);else{var f=Math.floor(Math.log(i)/Math.LN2);1024===f&&(f=1023),e(0x10000000000000*(n=i*Math.pow(2,-f))>>>0,o,s+t),e((a<<31|f+1023<<20|1048576*n&1048575)>>>0,o,s+r)}}function readDouble_ieee754(e,t,r,i,o){var s=e(i,o+t),n=e(i,o+r),a=(n>>31)*2+1,f=n>>>20&2047,u=0x100000000*(1048575&n)+s;return 2047===f?u?NaN:1/0*a:0===f?5e-324*a*u:a*Math.pow(2,f-1075)*(u+0x10000000000000)}e.writeDoubleLE=writeDouble_ieee754.bind(null,writeUintLE,0,4),e.writeDoubleBE=writeDouble_ieee754.bind(null,writeUintBE,4,0),e.readDoubleLE=readDouble_ieee754.bind(null,readUintLE,0,4),e.readDoubleBE=readDouble_ieee754.bind(null,readUintBE,4,0)}(),e}function writeUintLE(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}function writeUintBE(e,t,r){t[r]=e>>>24,t[r+1]=e>>>16&255,t[r+2]=e>>>8&255,t[r+3]=255&e}function readUintLE(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function readUintBE(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=factory(factory)},"./@protobufjs/inquire/index.js"(module){module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}},"./@protobufjs/path/index.js"(e,t){var r=t,i=r.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},o=r.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=i(e),o="";r&&(o=t.shift()+"/");for(var s=0;s0&&".."!==t[s-1]?t.splice(--s,2):r?t.splice(s,1):++s:"."===t[s]?t.splice(s,1):++s;return o+t.join("/")};r.resolve=function(e,t,r){return(r||(t=o(t)),i(t))?t:(r||(e=o(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?o(e+"/"+t):t)}},"./@protobufjs/pool/index.js"(e){e.exports=pool;function pool(e,t,r){var i=r||8192,o=i>>>1,s=null,n=i;return function(r){if(r<1||r>o)return e(r);n+r>i&&(s=e(i),n=0);var a=t.call(s,n,n+=r);return 7&n&&(n=(7|n)+1),a}}},"./@protobufjs/utf8/index.js"(e,t){var r=t;r.length=function(e){for(var t=0,r=0,i=0;i191&&i<224?s[n++]=(31&i)<<6|63&e[t++]:i>239&&i<365?(i=((7&i)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,s[n++]=55296+(i>>10),s[n++]=56320+(1023&i)):s[n++]=(15&i)<<12|(63&e[t++])<<6|63&e[t++],n>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,s)),n=0);return o?(n&&o.push(String.fromCharCode.apply(String,s.slice(0,n))),o.join("")):String.fromCharCode.apply(String,s.slice(0,n))},r.write=function(e,t,r){for(var i,o,s=r,n=0;n>6|192:((64512&i)==55296&&(64512&(o=e.charCodeAt(n+1)))==56320?(i=65536+((1023&i)<<10)+(1023&o),++n,t[r++]=i>>18|240,t[r++]=i>>12&63|128):t[r++]=i>>12|224,t[r++]=i>>6&63|128),t[r++]=63&i|128);return r-s}},"./protobufjs/index.js"(e,t,r){e.exports=r("./protobufjs/src/index.js")},"./protobufjs/src/common.js"(e){e.exports=common;var t,r=/\/|\./;function common(e,t){r.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),common[e]=t}common("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),common("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),common("timestamp",{Timestamp:t}),common("empty",{Empty:{fields:{}}}),common("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),common("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),common("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),common.get=function(e){return common[e]||null}},"./protobufjs/src/converter.js"(e,t,r){var i=t,o=r("./protobufjs/src/enum.js"),s=r("./protobufjs/src/util.js");function genValuePartial_fromObject(e,t,r,i){var s=!1;if(t.resolvedType)if(t.resolvedType instanceof o){e("switch(d%s){",i);for(var n=t.resolvedType.values,a=Object.keys(n),f=0;f>>0",i,i);break;case"int32":case"sint32":case"sfixed32":e("m%s=d%s|0",i,i);break;case"uint64":u=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",i,i,u)('else if(typeof d%s==="string")',i)("m%s=parseInt(d%s,10)",i,i)('else if(typeof d%s==="number")',i)("m%s=d%s",i,i)('else if(typeof d%s==="object")',i)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",i,i,i,u?"true":"");break;case"bytes":e('if(typeof d%s==="string")',i)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",i,i,i)("else if(d%s.length >= 0)",i)("m%s=d%s",i,i);break;case"string":e("m%s=String(d%s)",i,i);break;case"bool":e("m%s=Boolean(d%s)",i,i)}}return e}function genValuePartial_toObject(e,t,r,i){if(t.resolvedType)t.resolvedType instanceof o?e("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",i,r,i,i,r,i,i):e("d%s=types[%i].toObject(m%s,o)",i,r,i);else{var s=!1;switch(t.type){case"double":case"float":e("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",i,i,i,i);break;case"uint64":s=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e('if(typeof m%s==="number")',i)("d%s=o.longs===String?String(m%s):m%s",i,i,i)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",i,i,i,i,s?"true":"",i);break;case"bytes":e("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",i,i,i,i,i);break;default:e("d%s=m%s",i,i)}}return e}i.fromObject=function(e){var t=e.fieldsArray,r=s.codegen(["d"],e.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!t.length)return r("return new this.ctor");r("var m=new this.ctor");for(var i=0;i>>3){"),r=0;r>>3){")("case 1: k=r.%s(); break",n.keyType)("case 2:"),void 0===o.basic[a]?t("value=types[%i].decode(r,r.uint32())",r):t("value=r.%s()",a),t("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==o.long[n.keyType]?t('%s[typeof k==="object"?util.longToHash(k):k]=value',f):t("%s[k]=value",f)):n.repeated?(t("if(!(%s&&%s.length))",f,f)("%s=[]",f),void 0!==o.packed[a]&&t("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>>0,(t.id<<3|4)>>>0):e("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r,i,(t.id<<3|2)>>>0)}function encoder(e){for(var t,r,n=s.codegen(["m","w"],e.name+"$encode")("if(!w)")("w=Writer.create()"),a=e.fieldsArray.slice().sort(s.compareFieldsById),t=0;t>>0,8|o.mapKey[f.keyType],f.keyType),void 0===p?n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",u,r):n(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|p,l,r),n("}")("}")):f.repeated?(n("if(%s!=null&&%s.length){",r,r),f.packed&&void 0!==o.packed[l]?n("w.uint32(%i).fork()",(f.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",r)("w.%s(%s[i])",l,r)("w.ldelim()"):(n("for(var i=0;i<%s.length;++i)",r),void 0===p?genTypePartial(n,f,u,r+"[i]"):n("w.uint32(%i).%s(%s[i])",(f.id<<3|p)>>>0,l,r)),n("}")):(f.optional&&n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",r,f.name),void 0===p?genTypePartial(n,f,u,r):n("w.uint32(%i).%s(%s)",(f.id<<3|p)>>>0,l,r))}return n("return w")}},"./protobufjs/src/enum.js"(e,t,r){e.exports=Enum;var i=r("./protobufjs/src/object.js");((Enum.prototype=Object.create(i.prototype)).constructor=Enum).className="Enum";var o=r("./protobufjs/src/namespace.js"),s=r("./protobufjs/src/util.js");function Enum(e,t,r,o,s,n){if(i.call(this,e,r),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=o,this.comments=s||{},this.valuesOptions=n,this._valuesFeatures={},this.reserved=void 0,t)for(var a=Object.keys(t),f=0;f{var t=Object.assign({},this._features);this._valuesFeatures[e]=Object.assign(t,this.valuesOptions&&this.valuesOptions[e]&&this.valuesOptions[e].features)}),this},Enum.fromJSON=function(e,t){var r=new Enum(e,t.values,t.options,t.comment,t.comments);return r.reserved=t.reserved,t.edition&&(r._edition=t.edition),r._defaultEdition="proto3",r},Enum.prototype.toJSON=function(e){var t=!!e&&!!e.keepComments;return s.toObject(["edition",this._editionToJSON(),"options",this.options,"valuesOptions",this.valuesOptions,"values",this.values,"reserved",this.reserved&&this.reserved.length?this.reserved:void 0,"comment",t?this.comment:void 0,"comments",t?this.comments:void 0])},Enum.prototype.add=function(e,t,r,i){if(!s.isString(e))throw TypeError("name must be a string");if(!s.isInteger(t))throw TypeError("id must be an integer");if(void 0!==this.values[e])throw Error("duplicate name '"+e+"' in "+this);if(this.isReservedId(t))throw Error("id "+t+" is reserved in "+this);if(this.isReservedName(e))throw Error("name '"+e+"' is reserved in "+this);if(void 0!==this.valuesById[t]){if(!(this.options&&this.options.allow_alias))throw Error("duplicate id "+t+" in "+this);this.values[e]=t}else this.valuesById[this.values[e]=t]=e;return i&&(void 0===this.valuesOptions&&(this.valuesOptions={}),this.valuesOptions[e]=i||null),this.comments[e]=r||null,this},Enum.prototype.remove=function(e){if(!s.isString(e))throw TypeError("name must be a string");var t=this.values[e];if(null==t)throw Error("name '"+e+"' does not exist in "+this);return delete this.valuesById[t],delete this.values[e],delete this.comments[e],this.valuesOptions&&delete this.valuesOptions[e],this},Enum.prototype.isReservedId=function(e){return o.isReservedId(this.reserved,e)},Enum.prototype.isReservedName=function(e){return o.isReservedName(this.reserved,e)}},"./protobufjs/src/field.js"(e,t,r){e.exports=Field;var i,o=r("./protobufjs/src/object.js");((Field.prototype=Object.create(o.prototype)).constructor=Field).className="Field";var s=r("./protobufjs/src/enum.js"),n=r("./protobufjs/src/types.js"),a=r("./protobufjs/src/util.js"),f=/^required|optional|repeated$/;function Field(e,t,r,i,s,u,l){if(a.isObject(i)?(l=s,u=i,i=s=void 0):a.isObject(s)&&(l=u,u=s,s=void 0),o.call(this,e,u),!a.isInteger(t)||t<0)throw TypeError("id must be a non-negative integer");if(!a.isString(r))throw TypeError("type must be a string");if(void 0!==i&&!f.test(i=i.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==s&&!a.isString(s))throw TypeError("extend must be a string");"proto3_optional"===i&&(i="optional"),this.rule=i&&"optional"!==i?i:void 0,this.type=r,this.id=t,this.extend=s||void 0,this.repeated="repeated"===i,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==n.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this.comment=l}Field.fromJSON=function(e,t){var r=new Field(e,t.id,t.type,t.rule,t.extend,t.options,t.comment);return t.edition&&(r._edition=t.edition),r._defaultEdition="proto3",r},Object.defineProperty(Field.prototype,"required",{get:function(){return"LEGACY_REQUIRED"===this._features.field_presence}}),Object.defineProperty(Field.prototype,"optional",{get:function(){return!this.required}}),Object.defineProperty(Field.prototype,"delimited",{get:function(){return this.resolvedType instanceof i&&"DELIMITED"===this._features.message_encoding}}),Object.defineProperty(Field.prototype,"packed",{get:function(){return"PACKED"===this._features.repeated_field_encoding}}),Object.defineProperty(Field.prototype,"hasPresence",{get:function(){return!this.repeated&&!this.map&&(this.partOf||this.declaringField||this.extensionField||"IMPLICIT"!==this._features.field_presence)}}),Field.prototype.setOption=function(e,t,r){return o.prototype.setOption.call(this,e,t,r)},Field.prototype.toJSON=function(e){var t=!!e&&!!e.keepComments;return a.toObject(["edition",this._editionToJSON(),"rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},Field.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=n.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof i?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof s&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof s||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var e;a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,e=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,e=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=e}return this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof i&&(this.parent.ctor.prototype[this.name]=this.defaultValue),o.prototype.resolve.call(this)},Field.prototype._inferLegacyProtoFeatures=function(e){if("proto2"!==e&&"proto3"!==e)return{};var t={};if("required"===this.rule&&(t.field_presence="LEGACY_REQUIRED"),this.parent&&void 0===n.defaults[this.type]){var r=this.parent.get(this.type.split(".").pop());r&&r instanceof i&&r.group&&(t.message_encoding="DELIMITED")}return!0===this.getOption("packed")?t.repeated_field_encoding="PACKED":!1===this.getOption("packed")&&(t.repeated_field_encoding="EXPANDED"),t},Field.prototype._resolveFeatures=function(e){return o.prototype._resolveFeatures.call(this,this._edition||e)},Field.d=function(e,t,r,i){return"function"==typeof t?t=a.decorateType(t).name:t&&"object"==typeof t&&(t=a.decorateEnum(t).name),function(o,s){a.decorateType(o.constructor).add(new Field(s,e,t,r,{default:i}))}},Field._configure=function(e){i=e}},"./protobufjs/src/index-light.js"(e,t,r){var i=e.exports=r("./protobufjs/src/index-minimal.js");function load(e,t,r){return"function"==typeof t?(r=t,t=new i.Root):t||(t=new i.Root),t.load(e,r)}function loadSync(e,t){return t||(t=new i.Root),t.loadSync(e)}i.build="light",i.load=load,i.loadSync=loadSync,i.encoder=r("./protobufjs/src/encoder.js"),i.decoder=r("./protobufjs/src/decoder.js"),i.verifier=r("./protobufjs/src/verifier.js"),i.converter=r("./protobufjs/src/converter.js"),i.ReflectionObject=r("./protobufjs/src/object.js"),i.Namespace=r("./protobufjs/src/namespace.js"),i.Root=r("./protobufjs/src/root.js"),i.Enum=r("./protobufjs/src/enum.js"),i.Type=r("./protobufjs/src/type.js"),i.Field=r("./protobufjs/src/field.js"),i.OneOf=r("./protobufjs/src/oneof.js"),i.MapField=r("./protobufjs/src/mapfield.js"),i.Service=r("./protobufjs/src/service.js"),i.Method=r("./protobufjs/src/method.js"),i.Message=r("./protobufjs/src/message.js"),i.wrappers=r("./protobufjs/src/wrappers.js"),i.types=r("./protobufjs/src/types.js"),i.util=r("./protobufjs/src/util.js"),i.ReflectionObject._configure(i.Root),i.Namespace._configure(i.Type,i.Service,i.Enum),i.Root._configure(i.Type),i.Field._configure(i.Type)},"./protobufjs/src/index-minimal.js"(e,t,r){var i=t;function configure(){i.util._configure(),i.Writer._configure(i.BufferWriter),i.Reader._configure(i.BufferReader)}i.build="minimal",i.Writer=r("./protobufjs/src/writer.js"),i.BufferWriter=r("./protobufjs/src/writer_buffer.js"),i.Reader=r("./protobufjs/src/reader.js"),i.BufferReader=r("./protobufjs/src/reader_buffer.js"),i.util=r("./protobufjs/src/util/minimal.js"),i.rpc=r("./protobufjs/src/rpc.js"),i.roots=r("./protobufjs/src/roots.js"),i.configure=configure,configure()},"./protobufjs/src/index.js"(e,t,r){var i=e.exports=r("./protobufjs/src/index-light.js");i.build="full",i.tokenize=r("./protobufjs/src/tokenize.js"),i.parse=r("./protobufjs/src/parse.js"),i.common=r("./protobufjs/src/common.js"),i.Root._configure(i.Type,i.parse,i.common)},"./protobufjs/src/mapfield.js"(e,t,r){e.exports=MapField;var i=r("./protobufjs/src/field.js");((MapField.prototype=Object.create(i.prototype)).constructor=MapField).className="MapField";var o=r("./protobufjs/src/types.js"),s=r("./protobufjs/src/util.js");function MapField(e,t,r,o,n,a){if(i.call(this,e,t,o,void 0,void 0,n,a),!s.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}MapField.fromJSON=function(e,t){return new MapField(e,t.id,t.keyType,t.type,t.options,t.comment)},MapField.prototype.toJSON=function(e){var t=!!e&&!!e.keepComments;return s.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},MapField.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return i.prototype.resolve.call(this)},MapField.d=function(e,t,r){return"function"==typeof r?r=s.decorateType(r).name:r&&"object"==typeof r&&(r=s.decorateEnum(r).name),function(i,o){s.decorateType(i.constructor).add(new MapField(o,e,t,r))}}},"./protobufjs/src/message.js"(e,t,r){e.exports=Message;var i=r("./protobufjs/src/util/minimal.js");function Message(e){if(e)for(var t=Object.keys(e),r=0;rt)return!0}return!1},Namespace.isReservedName=function(e,t){if(e){for(var r=0;r0;){var i=e.shift();if(r.nested&&r.nested[i]){if(!((r=r.nested[i])instanceof Namespace))throw Error("path conflicts with non-namespace objects")}else r.add(r=new Namespace(i))}return t&&r.addJSON(t),r},Namespace.prototype.resolveAll=function(){if(!this._needsRecursiveResolve)return this;this._resolveFeaturesRecursive(this._edition);var e=this.nestedArray,t=0;for(this.resolve();t{t._resolveFeaturesRecursive(e)})),this},Namespace.prototype.lookup=function(e,t,r){if("boolean"==typeof t?(r=t,t=void 0):t&&!Array.isArray(t)&&(t=[t]),f.isString(e)&&e.length){if("."===e)return this.root;e=e.split(".")}else if(!e.length)return this;var i=e.join(".");if(""===e[0])return this.root.lookup(e.slice(1),t);var o=this.root._fullyQualifiedObjects&&this.root._fullyQualifiedObjects["."+i];if(o&&(!t||t.indexOf(o.constructor)>-1)||(o=this._lookupImpl(e,i))&&(!t||t.indexOf(o.constructor)>-1))return o;if(r)return null;for(var s=this;s.parent;){if((o=s.parent._lookupImpl(e,i))&&(!t||t.indexOf(o.constructor)>-1))return o;s=s.parent}return null},Namespace.prototype._lookupImpl=function(e,t){if(Object.prototype.hasOwnProperty.call(this._lookupCache,t))return this._lookupCache[t];var r=this.get(e[0]),i=null;if(r)1===e.length?i=r:r instanceof Namespace&&(e=e.slice(1),i=r._lookupImpl(e,e.join(".")));else for(var o=0;o-1&&this.oneof.splice(t,1),e.partOf=null,this},OneOf.prototype.onAdd=function(e){i.prototype.onAdd.call(this,e);for(var t=this,r=0;r{e._edition=P,Object.keys(V).forEach(t=>{void 0===e.getOption(t)&&e.setOption(t,V[t],!0)})})}function illegal(e,t,r){var i=parse.filename;return r||(parse.filename=null),Error("illegal "+(t||"token")+" '"+e+"' ("+(i?i+", ":"")+"line "+R.line+")")}function readString(){var e,t=[];do{if('"'!==(e=T())&&"'"!==e)throw illegal(e);t.push(T()),B(e),e=F()}while('"'===e||"'"===e);return t.join("")}function readValue(e){var t=T();switch(t){case"'":case'"':return N(t),readString();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return parseNumber(t,!0)}catch(r){if(e&&w.test(t))return t;throw illegal(t,"value")}}function readRanges(e,t){do if(t&&('"'===(r=F())||"'"===r)){var r,i,o=readString();if(e.push(o),P>=2023)throw illegal(o,"id")}else try{e.push([i=parseId(T()),B("to",!0)?parseId(T()):i])}catch(i){if(t&&w.test(r)&&P>=2023)e.push(r);else throw i}while(B(",",!0));var s={options:void 0};s.setOption=function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t},ifBlock(s,function(e){if("option"===e)parseOption(s,e),B(";");else throw illegal(e)},function(){parseInlineOptions(s)})}function parseNumber(e,t){var r=1;switch("-"===e.charAt(0)&&(r=-1,e=e.substring(1)),e){case"inf":case"INF":case"Inf":return 1/0*r;case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(y.test(e))return r*parseInt(e,10);if(v.test(e))return r*parseInt(e,16);if(g.test(e))return r*parseInt(e,8);if(O.test(e))return r*parseFloat(e);throw illegal(e,"number",t)}function parseId(e,t){switch(e){case"max":case"MAX":case"Max":return 0x1fffffff;case"0":return 0}if(!t&&"-"===e.charAt(0))throw illegal(e,"id");if(m.test(e))return parseInt(e,10);if(b.test(e))return parseInt(e,16);if(j.test(e))return parseInt(e,8);throw illegal(e,"id")}function parsePackage(){if(void 0!==E)throw illegal("package");if(E=T(),!w.test(E))throw illegal(E,"name");C=C.define(E),B(";")}function parseImport(){var e,t=F();switch(t){case"option":if(P<"2024")throw illegal("option");T(),readString(),B(";");return;case"weak":e=A||(A=[]),T();break;case"public":T();default:e=x||(x=[])}t=readString(),B(";"),e.push(t)}function parseSyntax(){if(B("="),(P=readString())<2023)throw illegal(P,"syntax");B(";")}function parseEdition(){if(B("="),!["2023","2024"].includes(P=readString()))throw illegal(P,"edition");B(";")}function parseCommon(e,t){switch(t){case"option":return parseOption(e,t),B(";"),!0;case"message":return parseType(e,t),!0;case"enum":return parseEnum(e,t),!0;case"export":case"local":if(P<"2024"||"export"===(t=T())||"local"===t||"message"!==t&&"enum"!==t)break;return parseCommon(e,t);case"service":return parseService(e,t),!0;case"extend":return parseExtension(e,t),!0}return!1}function ifBlock(e,t,r){var i,o=R.line;if(e&&("string"!=typeof e.comment&&(e.comment=L()),e.filename=parse.filename),B("{",!0)){for(;"}"!==(i=T());)t(i);B(";",!0)}else r&&r(),B(";"),e&&("string"!=typeof e.comment||S)&&(e.comment=L(o)||e.comment)}function parseType(e,t){if(!_.test(t=T()))throw illegal(t,"type name");var r=new s(t);ifBlock(r,function(e){if(!parseCommon(r,e))switch(e){case"map":parseMapField(r,e);break;case"required":if("proto2"!==P)throw illegal(e);case"repeated":parseField(r,e);break;case"optional":if("proto3"===P)parseField(r,"proto3_optional");else if("proto2"!==P)throw illegal(e);else parseField(r,"optional");break;case"oneof":parseOneOf(r,e);break;case"extensions":readRanges(r.extensions||(r.extensions=[]));break;case"reserved":readRanges(r.reserved||(r.reserved=[]),!0);break;default:if("proto2"===P||!w.test(e))throw illegal(e);N(e),parseField(r,"optional")}}),e.add(r),e===C&&D.push(r)}function parseField(e,t,r){var i=T();if("group"===i)return void parseGroup(e,t);for(;i.endsWith(".")||F().startsWith(".");)i+=T();if(!w.test(i))throw illegal(i,"type");var o=T();if(!_.test(o))throw illegal(o,"name");o=M(o),B("=");var s=new n(o,parseId(T()),i,t,r);if(ifBlock(s,function(e){if("option"===e)parseOption(s,e),B(";");else throw illegal(e)},function(){parseInlineOptions(s)}),"proto3_optional"===t){var a=new f("_"+o);s.setOption("proto3_optional",!0),a.add(s),e.add(a)}else e.add(s);e===C&&D.push(s)}function parseGroup(e,t){if(P>=2023)throw illegal("group");var r=T();if(!_.test(r))throw illegal(r,"name");var i=h.lcFirst(r);r===i&&(r=h.ucFirst(r)),B("=");var o=parseId(T()),a=new s(r);a.group=!0;var f=new n(i,o,r,t);f.filename=parse.filename,ifBlock(a,function(e){switch(e){case"option":parseOption(a,e),B(";");break;case"required":case"repeated":parseField(a,e);break;case"optional":"proto3"===P?parseField(a,"proto3_optional"):parseField(a,"optional");break;case"message":parseType(a,e);break;case"enum":parseEnum(a,e);break;case"reserved":readRanges(a.reserved||(a.reserved=[]),!0);break;case"export":case"local":if(P<"2024")throw illegal(e);switch(e=T()){case"message":case"enum":parseType(a,e);break;default:throw illegal(e)}break;default:throw illegal(e)}}),e.add(a).add(f)}function parseMapField(e){B("<");var t=T();if(void 0===d.mapKey[t])throw illegal(t,"type");B(",");var r=T();if(!w.test(r))throw illegal(r,"type");B(">");var i=T();if(!_.test(i))throw illegal(i,"name");B("=");var o=new a(M(i),parseId(T()),t,r);ifBlock(o,function(e){if("option"===e)parseOption(o,e),B(";");else throw illegal(e)},function(){parseInlineOptions(o)}),e.add(o)}function parseOneOf(e,t){if(!_.test(t=T()))throw illegal(t,"name");var r=new f(M(t));ifBlock(r,function(e){"option"===e?(parseOption(r,e),B(";")):(N(e),parseField(r,"optional"))}),e.add(r)}function parseEnum(e,t){if(!_.test(t=T()))throw illegal(t,"name");var r=new u(t);ifBlock(r,function(e){switch(e){case"option":parseOption(r,e),B(";");break;case"reserved":readRanges(r.reserved||(r.reserved=[]),!0),void 0===r.reserved&&(r.reserved=[]);break;default:parseEnumValue(r,e)}}),e.add(r),e===C&&D.push(r)}function parseEnumValue(e,t){if(!_.test(t))throw illegal(t,"name");B("=");var r=parseId(T(),!0),i={options:void 0};i.getOption=function(e){return this.options[e]},i.setOption=function(e,t){c.prototype.setOption.call(i,e,t)},i.setParsedOption=function(){},ifBlock(i,function(e){if("option"===e)parseOption(i,e),B(";");else throw illegal(e)},function(){parseInlineOptions(i)}),e.add(t,r,i.comment,i.parsedOptions||i.options)}function parseOption(e,t){var r,i,o=!0;for("option"===t&&(t=T());"="!==t;){if("("===t){var s=T();B(")"),t="("+s+")"}if(o){if(o=!1,t.includes(".")&&!t.includes("(")){var n=t.split(".");r=n[0]+".",t=n[1];continue}r=t}else i=i?i+=t:t;t=T()}var a=parseOptionValue(e,i?r.concat(i):r);i=i&&"."===i[0]?i.slice(1):i,setParsedOption(e,r=r&&"."===r[r.length-1]?r.slice(0,-1):r,a,i)}function parseOptionValue(e,t){if(B("{",!0)){for(var r={};!B("}",!0);){if(!_.test(k=T()))throw illegal(k,"name");if(null===k)throw illegal(k,"end of input");var i,o,s=k;if(B(":",!0),"{"===F())i=parseOptionValue(e,t+"."+k);else if("["===F()){if(i=[],B("[",!0)){do o=readValue(!0),i.push(o);while(B(",",!0));B("]"),void 0!==o&&setOption(e,t+"."+k,o)}}else i=readValue(!0),setOption(e,t+"."+k,i);var n=r[s];n&&(i=[].concat(n).concat(i)),r[s]=i,B(",",!0),B(";",!0)}return r}var a=readValue(!0);return setOption(e,t,a),a}function setOption(e,t,r){if(C===e&&/^features\./.test(t)){V[t]=r;return}e.setOption&&e.setOption(t,r)}function setParsedOption(e,t,r,i){e.setParsedOption&&e.setParsedOption(t,r,i)}function parseInlineOptions(e){if(B("[",!0)){do parseOption(e,"option");while(B(",",!0));B("]")}return e}function parseService(e,t){if(!_.test(t=T()))throw illegal(t,"service name");var r=new l(t);ifBlock(r,function(e){if(!parseCommon(r,e))if("rpc"===e)parseMethod(r,e);else throw illegal(e)}),e.add(r),e===C&&D.push(r)}function parseMethod(e,t){var r=L(),i=t;if(!_.test(t=T()))throw illegal(t,"name");var o,s,n,a,f=t;if(B("("),B("stream",!0)&&(s=!0),!w.test(t=T())||(o=t,B(")"),B("returns"),B("("),B("stream",!0)&&(a=!0),!w.test(t=T())))throw illegal(t);n=t,B(")");var u=new p(f,i,o,n,s,a);u.comment=r,ifBlock(u,function(e){if("option"===e)parseOption(u,e),B(";");else throw illegal(e)}),e.add(u)}function parseExtension(e,t){if(!w.test(t=T()))throw illegal(t,"reference");var r=t;ifBlock(null,function(t){switch(t){case"required":case"repeated":parseField(e,t,r);break;case"optional":"proto3"===P?parseField(e,"proto3_optional",r):parseField(e,"optional",r);break;default:if("proto2"===P||!w.test(t))throw illegal(t);N(t),parseField(e,"optional",r)}})}for(;null!==(k=T());)switch(k){case"package":if(!I)throw illegal(k);parsePackage();break;case"import":if(!I)throw illegal(k);parseImport();break;case"syntax":if(!I)throw illegal(k);parseSyntax();break;case"edition":if(!I)throw illegal(k);parseEdition();break;case"option":parseOption(C,k),B(";",!0);break;default:if(parseCommon(C,k)){I=!1;continue}throw illegal(k)}return resolveFileFeatures(),parse.filename=null,{package:E,imports:x,weakImports:A,root:t}}},"./protobufjs/src/reader.js"(e,t,r){e.exports=Reader;var i,o=r("./protobufjs/src/util/minimal.js"),s=o.LongBits,n=o.utf8;function indexOutOfRange(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function Reader(e){this.buf=e,this.pos=0,this.len=e.length}var a="u">typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new Reader(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new Reader(e);throw Error("illegal buffer")},create=function(){return o.Buffer?function(e){return(Reader.create=function(e){return o.Buffer.isBuffer(e)?new i(e):a(e)})(e)}:a};function readLongVarint(){var e=new s(0,0),t=0;if(this.len-this.pos>4){for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;t=0}else{for(;t<3;++t){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}if(this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function readFixed32_end(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new s(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader.create=create(),Reader.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,Reader.prototype.uint32=function(){var e=0xffffffff;return function(){if(e=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(e=(e|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(e=(e|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(e=(e|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(e=(e|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return e;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return e}}(),Reader.prototype.int32=function(){return 0|this.uint32()},Reader.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},Reader.prototype.bool=function(){return 0!==this.uint32()},Reader.prototype.fixed32=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)},Reader.prototype.sfixed32=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return 0|readFixed32_end(this.buf,this.pos+=4)},Reader.prototype.float=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var e=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},Reader.prototype.double=function(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var e=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},Reader.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw indexOutOfRange(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(t,r);if(t===r){var i=o.Buffer;return i?i.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,t,r)},Reader.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},Reader.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw indexOutOfRange(this,e);this.pos+=e}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(128&this.buf[this.pos++]);return this},Reader.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},Reader._configure=function(e){i=e,Reader.create=create(),i._configure();var t=o.Long?"toLong":"toNumber";o.merge(Reader.prototype,{int64:function(){return readLongVarint.call(this)[t](!1)},uint64:function(){return readLongVarint.call(this)[t](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[t](!1)},fixed64:function(){return readFixed64.call(this)[t](!0)},sfixed64:function(){return readFixed64.call(this)[t](!1)}})}},"./protobufjs/src/reader_buffer.js"(e,t,r){e.exports=BufferReader;var i=r("./protobufjs/src/reader.js");(BufferReader.prototype=Object.create(i.prototype)).constructor=BufferReader;var o=r("./protobufjs/src/util/minimal.js");function BufferReader(e){i.call(this,e)}BufferReader._configure=function(){o.Buffer&&(BufferReader.prototype._slice=o.Buffer.prototype.slice)},BufferReader.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},BufferReader._configure()},"./protobufjs/src/root.js"(e,t,r){e.exports=Root;var i,o,s,n=r("./protobufjs/src/namespace.js");((Root.prototype=Object.create(n.prototype)).constructor=Root).className="Root";var a=r("./protobufjs/src/field.js"),f=r("./protobufjs/src/enum.js"),u=r("./protobufjs/src/oneof.js"),l=r("./protobufjs/src/util.js");function Root(e){n.call(this,"",e),this.deferred=[],this.files=[],this._edition="proto2",this._fullyQualifiedObjects={}}function SYNC(){}Root.fromJSON=function(e,t){return t||(t=new Root),e.options&&t.setOptions(e.options),t.addJSON(e.nested).resolveAll()},Root.prototype.resolvePath=l.path.resolve,Root.prototype.fetch=l.fetch,Root.prototype.load=function load(e,t,r){"function"==typeof t&&(r=t,t=void 0);var i=this;if(!r)return l.asPromise(load,i,e,t);var n=r===SYNC;function finish(e,t){if(r){if(n)throw e;t&&t.resolveAll();var i=r;r=null,i(e,t)}}function getBundledFileName(e){var t=e.lastIndexOf("google/protobuf/");if(t>-1){var r=e.substring(t);if(r in s)return r}return null}function process(e,r){try{if(l.isString(r)&&"{"===r.charAt(0)&&(r=JSON.parse(r)),l.isString(r)){o.filename=e;var s,f=o(r,i,t),u=0;if(f.imports)for(;u-1)){if(i.files.push(e),e in s)return void(n?process(e,s[e]):(++a,setTimeout(function(){--a,process(e,s[e])})));if(n){var o;try{o=l.fs.readFileSync(e).toString("utf8")}catch(e){t||finish(e);return}process(e,o)}else++a,i.fetch(e,function(o,s){if(--a,r){if(o)return void(t?a||finish(null,i):finish(o));process(e,s)}})}}var a=0;l.isString(e)&&(e=[e]);for(var f,u=0;u-1&&this.deferred.splice(t,1)}}else if(e instanceof f)p.test(e.name)&&delete e.parent[e.name];else if(e instanceof n){for(var r=0;r{t._resolveFeaturesRecursive(e)})),this},Service.prototype.add=function(e){if(this.get(e.name))throw Error("duplicate name '"+e.name+"' in "+this);return e instanceof o?(this.methods[e.name]=e,e.parent=this,clearCache(this)):i.prototype.add.call(this,e)},Service.prototype.remove=function(e){if(e instanceof o){if(this.methods[e.name]!==e)throw Error(e+" is not a member of "+this);return delete this.methods[e.name],e.parent=null,clearCache(this)}return i.prototype.remove.call(this,e)},Service.prototype.create=function(e,t,r){for(var i,o=new n.Service(e,t,r),a=0;a]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,i=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,o=/^ *[*/]+ */,s=/^\s*\*?\/*/,n=/\n/g,a=/\s/,f=/\\(.?)/g,u={0:"\0",r:"\r",n:"\n",t:" "};function unescape(e){return e.replace(f,function(e,t){switch(t){case"\\":case"":return t;default:return u[t]||""}})}function tokenize(e,f){e=e.toString();var u=0,l=e.length,p=1,c=0,d={},h=[],y=null;function illegal(e){return Error("illegal "+e+" (line "+p+")")}function readString(){var t="'"===y?i:r;t.lastIndex=u-1;var o=t.exec(e);if(!o)throw illegal("string");return u=t.lastIndex,push(y),y=null,unescape(o[1])}function charAt(t){return e.charAt(t)}function setComment(t,r,i){var a,u={type:e.charAt(t++),lineEmpty:!1,leading:i},l=t-(f?2:3);do if(--l<0||"\n"===(a=e.charAt(l))){u.lineEmpty=!0;break}while(" "===a||" "===a);for(var h=e.substring(t,r).split(n),y=0;y0)return h.shift();if(y)return readString();var r,i,o,s,n,c=0===u;do{if(u===l)return null;for(r=!1;a.test(o=charAt(u));)if("\n"===o&&(c=!0,++p),++u===l)return null;if("/"===charAt(u)){if(++u===l)throw illegal("comment");if("/"===charAt(u))if(f){if(s=u,n=!1,isDoubleSlashCommentLine(u-1)){n=!0;do if((u=findEndOfLine(u))===l||(u++,!c))break;while(isDoubleSlashCommentLine(u))}else u=Math.min(l,findEndOfLine(u)+1);n&&(setComment(s,u,c),c=!0),p++,r=!0}else{for(n="/"===charAt(s=u+1);"\n"!==charAt(++u);)if(u===l)return null;++u,n&&(setComment(s,u-1,c),c=!0),++p,r=!0}else{if("*"!==(o=charAt(u)))return"/";s=u+1,n=f||"*"===charAt(s);do{if("\n"===o&&++p,++u===l)throw illegal("comment");i=o,o=charAt(u)}while("*"!==i||"/"!==o);++u,n&&(setComment(s,u-2,c),c=!0),r=!0}}}while(r);var d=u;if(t.lastIndex=0,!t.test(charAt(d++)))for(;d{t._resolveFeatures(e)}),this.fieldsArray.forEach(t=>{t._resolveFeatures(e)})),this},Type.prototype.get=function(e){return this.fields[e]||this.oneofs&&this.oneofs[e]||this.nested&&this.nested[e]||null},Type.prototype.add=function(e){if(this.get(e.name))throw Error("duplicate name '"+e.name+"' in "+this);if(e instanceof n&&void 0===e.extend){if(this._fieldsById?this._fieldsById[e.id]:this.fieldsById[e.id])throw Error("duplicate id "+e.id+" in "+this);if(this.isReservedId(e.id))throw Error("id "+e.id+" is reserved in "+this);if(this.isReservedName(e.name))throw Error("name '"+e.name+"' is reserved in "+this);return e.parent&&e.parent.remove(e),this.fields[e.name]=e,e.message=this,e.onAdd(this),clearCache(this)}return e instanceof s?(this.oneofs||(this.oneofs={}),this.oneofs[e.name]=e,e.onAdd(this),clearCache(this)):i.prototype.add.call(this,e)},Type.prototype.remove=function(e){if(e instanceof n&&void 0===e.extend){if(!this.fields||this.fields[e.name]!==e)throw Error(e+" is not a member of "+this);return delete this.fields[e.name],e.parent=null,e.onRemove(this),clearCache(this)}if(e instanceof s){if(!this.oneofs||this.oneofs[e.name]!==e)throw Error(e+" is not a member of "+this);return delete this.oneofs[e.name],e.parent=null,e.onRemove(this),clearCache(this)}return i.prototype.remove.call(this,e)},Type.prototype.isReservedId=function(e){return i.isReservedId(this.reserved,e)},Type.prototype.isReservedName=function(e){return i.isReservedName(this.reserved,e)},Type.prototype.create=function(e){return new this.ctor(e)},Type.prototype.setup=function(){for(var e=this.fullName,t=[],r=0;r0)e[o]=setProp(e[o]||{},t,r);else{var s=e[o];if(s&&i)return e;s&&(r=[].concat(s).concat(r)),e[o]=r}return e}if("object"!=typeof e)throw TypeError("dst must be an object");if(!t)throw TypeError("path must be specified");return setProp(e,t=t.split("."),r)},Object.defineProperty(s,"decorateRoot",{get:function(){return n.decorated||(n.decorated=new(r("./protobufjs/src/root.js")))}})},"./protobufjs/src/util/longbits.js"(e,t,r){e.exports=LongBits;var i=r("./protobufjs/src/util/minimal.js");function LongBits(e,t){this.lo=e>>>0,this.hi=t>>>0}var o=LongBits.zero=new LongBits(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1};var s=LongBits.zeroHash="\0\0\0\0\0\0\0\0";LongBits.fromNumber=function(e){if(0===e)return o;var t=e<0;t&&(e=-e);var r=e>>>0,i=(e-r)/0x100000000>>>0;return t&&(i=~i>>>0,r=~r>>>0,++r>0xffffffff&&(r=0,++i>0xffffffff&&(i=0))),new LongBits(r,i)},LongBits.from=function(e){if("number"==typeof e)return LongBits.fromNumber(e);if(i.isString(e))if(!i.Long)return LongBits.fromNumber(parseInt(e,10));else e=i.Long.fromString(e);return e.low||e.high?new LongBits(e.low>>>0,e.high>>>0):o},LongBits.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=~this.lo+1>>>0,r=~this.hi>>>0;return t||(r=r+1>>>0),-(t+0x100000000*r)}return this.lo+0x100000000*this.hi},LongBits.prototype.toLong=function(e){return i.Long?new i.Long(0|this.lo,0|this.hi,!!e):{low:0|this.lo,high:0|this.hi,unsigned:!!e}};var n=String.prototype.charCodeAt;LongBits.fromHash=function(e){return e===s?o:new LongBits((n.call(e,0)|n.call(e,1)<<8|n.call(e,2)<<16|n.call(e,3)<<24)>>>0,(n.call(e,4)|n.call(e,5)<<8|n.call(e,6)<<16|n.call(e,7)<<24)>>>0)},LongBits.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},LongBits.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},LongBits.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},LongBits.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:r<128?9:10}},"./protobufjs/src/util/minimal.js"(e,t,r){var i=t;function merge(e,t,r){for(var i=Object.keys(t),o=0;otypeof global&&global&&global.process&&global.process.versions&&global.process.versions.node),i.global=i.isNode&&global||"u">typeof window&&window||"u">typeof self&&self||this,i.emptyArray=Object.freeze?Object.freeze([]):[],i.emptyObject=Object.freeze?Object.freeze({}):{},i.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},i.isString=function(e){return"string"==typeof e||e instanceof String},i.isObject=function(e){return e&&"object"==typeof e},i.isset=i.isSet=function(e,t){var r=e[t];return!!(null!=r&&e.hasOwnProperty(t))&&("object"!=typeof r||(Array.isArray(r)?r.length:Object.keys(r).length)>0)},i.Buffer=function(){try{var e=i.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),i._Buffer_from=null,i._Buffer_allocUnsafe=null,i.newBuffer=function(e){return"number"==typeof e?i.Buffer?i._Buffer_allocUnsafe(e):new i.Array(e):i.Buffer?i._Buffer_from(e):"u"typeof Uint8Array?Uint8Array:Array,i.Long=i.global.dcodeIO&&i.global.dcodeIO.Long||i.global.Long||i.inquire("long"),i.key2Re=/^true|false|0|1$/,i.key32Re=/^-?(?:0|[1-9][0-9]*)$/,i.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,i.longToHash=function(e){return e?i.LongBits.from(e).toHash():i.LongBits.zeroHash},i.longFromHash=function(e,t){var r=i.LongBits.fromHash(e);return i.Long?i.Long.fromBits(r.lo,r.hi,t):r.toNumber(!!t)},i.merge=merge,i.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},i.newError=newError,i.ProtocolError=newError("ProtocolError"),i.oneOfGetter=function(e){for(var t={},r=0;r-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}},i.oneOfSetter=function(e){return function(t){for(var r=0;r127;)t[r++]=127&e|128,e>>>=7;t[r]=e}function VarintOp(e,t){this.len=e,this.next=void 0,this.val=t}function writeVarint64(e,t,r){for(;e.hi;)t[r++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function writeFixed32(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}Writer.create=create(),Writer.alloc=function(e){return new o.Array(e)},o.Array!==Array&&(Writer.alloc=o.pool(Writer.alloc,o.Array.prototype.subarray)),Writer.prototype._push=function(e,t,r){return this.tail=this.tail.next=new Op(e,t,r),this.len+=t,this},VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new VarintOp((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:5,e)).len,this},Writer.prototype.int32=function(e){return e<0?this._push(writeVarint64,10,s.fromNumber(e)):this.uint32(e)},Writer.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},Writer.prototype.uint64=function(e){var t=s.from(e);return this._push(writeVarint64,t.length(),t)},Writer.prototype.int64=Writer.prototype.uint64,Writer.prototype.sint64=function(e){var t=s.from(e).zzEncode();return this._push(writeVarint64,t.length(),t)},Writer.prototype.bool=function(e){return this._push(writeByte,1,+!!e)},Writer.prototype.fixed32=function(e){return this._push(writeFixed32,4,e>>>0)},Writer.prototype.sfixed32=Writer.prototype.fixed32,Writer.prototype.fixed64=function(e){var t=s.from(e);return this._push(writeFixed32,4,t.lo)._push(writeFixed32,4,t.hi)},Writer.prototype.sfixed64=Writer.prototype.fixed64,Writer.prototype.float=function(e){return this._push(o.float.writeFloatLE,4,e)},Writer.prototype.double=function(e){return this._push(o.float.writeDoubleLE,8,e)};var f=o.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var i=0;i>>0;if(!t)return this._push(writeByte,1,0);if(o.isString(e)){var r=Writer.alloc(t=n.length(e));n.decode(e,r,0),e=r}return this.uint32(t)._push(f,t,e)},Writer.prototype.string=function(e){var t=a.length(e);return t?this.uint32(t)._push(a.write,t,e):this._push(writeByte,1,0)},Writer.prototype.fork=function(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this},Writer.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this},Writer.prototype.ldelim=function(){var e=this.head,t=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=e.next,this.tail=t,this.len+=r),this},Writer.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),r=0;e;)e.fn(e.val,t,r),r+=e.len,e=e.next;return t},Writer._configure=function(e){i=e,Writer.create=create(),i._configure()}},"./protobufjs/src/writer_buffer.js"(e,t,r){e.exports=BufferWriter;var i=r("./protobufjs/src/writer.js");(BufferWriter.prototype=Object.create(i.prototype)).constructor=BufferWriter;var o=r("./protobufjs/src/util/minimal.js");function BufferWriter(){i.call(this)}function writeStringBuffer(e,t,r){e.length<40?o.utf8.write(e,t,r):t.utf8Write?t.utf8Write(e,r):t.write(e,r)}BufferWriter._configure=function(){BufferWriter.alloc=o._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(e,t,r){t.set(e,r)}:function(e,t,r){if(e.copy)e.copy(t,r,0,e.length);else for(var i=0;i>>0;return this.uint32(t),t&&this._push(BufferWriter.writeBytesBuffer,t,e),this},BufferWriter.prototype.string=function(e){var t=o.Buffer.byteLength(e);return this.uint32(t),t&&this._push(writeStringBuffer,t,e),this},BufferWriter._configure()}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(r.exports,r,r.exports,__webpack_require__),r.exports}var __webpack_exports__=__webpack_require__("./protobufjs/index.js");module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/vendor/dist/protobufjs/index.js.map b/vendor/dist/protobufjs/index.js.map deleted file mode 100644 index c08d15c0db5..00000000000 --- a/vendor/dist/protobufjs/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"protobufjs/index.js","sources":["webpack:///./@protobufjs/aspromise/index.js","webpack:///./@protobufjs/base64/index.js","webpack:///./@protobufjs/codegen/index.js","webpack:///./@protobufjs/eventemitter/index.js","webpack:///./@protobufjs/fetch/index.js","webpack:///./@protobufjs/float/index.js","webpack:///./@protobufjs/inquire/index.js","webpack:///./@protobufjs/path/index.js","webpack:///./@protobufjs/pool/index.js","webpack:///./@protobufjs/utf8/index.js","webpack:///./protobufjs/index.js","webpack:///./protobufjs/src/common.js","webpack:///./protobufjs/src/converter.js","webpack:///./protobufjs/src/decoder.js","webpack:///./protobufjs/src/encoder.js","webpack:///./protobufjs/src/enum.js","webpack:///./protobufjs/src/field.js","webpack:///./protobufjs/src/index-light.js","webpack:///./protobufjs/src/index-minimal.js","webpack:///./protobufjs/src/index.js","webpack:///./protobufjs/src/mapfield.js","webpack:///./protobufjs/src/message.js","webpack:///./protobufjs/src/method.js","webpack:///./protobufjs/src/namespace.js","webpack:///./protobufjs/src/object.js","webpack:///./protobufjs/src/oneof.js","webpack:///./protobufjs/src/parse.js","webpack:///./protobufjs/src/reader.js","webpack:///./protobufjs/src/reader_buffer.js","webpack:///./protobufjs/src/root.js","webpack:///./protobufjs/src/roots.js","webpack:///./protobufjs/src/rpc.js","webpack:///./protobufjs/src/rpc/service.js","webpack:///./protobufjs/src/service.js","webpack:///./protobufjs/src/tokenize.js","webpack:///./protobufjs/src/type.js","webpack:///./protobufjs/src/types.js","webpack:///./protobufjs/src/util.js","webpack:///./protobufjs/src/util/longbits.js","webpack:///./protobufjs/src/util/minimal.js","webpack:///./protobufjs/src/verifier.js","webpack:///./protobufjs/src/wrappers.js","webpack:///./protobufjs/src/writer.js","webpack:///./protobufjs/src/writer_buffer.js"],"sourcesContent":["\"use strict\";\r\nmodule.exports = asPromise;\r\n\r\n/**\r\n * Callback as used by {@link util.asPromise}.\r\n * @typedef asPromiseCallback\r\n * @type {function}\r\n * @param {Error|null} error Error, if any\r\n * @param {...*} params Additional arguments\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Returns a promise from a node-style callback function.\r\n * @memberof util\r\n * @param {asPromiseCallback} fn Function to call\r\n * @param {*} ctx Function context\r\n * @param {...*} params Function arguments\r\n * @returns {Promise<*>} Promisified function\r\n */\r\nfunction asPromise(fn, ctx/*, varargs */) {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0,\r\n index = 2,\r\n pending = true;\r\n while (index < arguments.length)\r\n params[offset++] = arguments[index++];\r\n return new Promise(function executor(resolve, reject) {\r\n params[offset] = function callback(err/*, varargs */) {\r\n if (pending) {\r\n pending = false;\r\n if (err)\r\n reject(err);\r\n else {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0;\r\n while (offset < params.length)\r\n params[offset++] = arguments[offset];\r\n resolve.apply(null, params);\r\n }\r\n }\r\n };\r\n try {\r\n fn.apply(ctx || null, params);\r\n } catch (err) {\r\n if (pending) {\r\n pending = false;\r\n reject(err);\r\n }\r\n }\r\n });\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal base64 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar base64 = exports;\r\n\r\n/**\r\n * Calculates the byte length of a base64 encoded string.\r\n * @param {string} string Base64 encoded string\r\n * @returns {number} Byte length\r\n */\r\nbase64.length = function length(string) {\r\n var p = string.length;\r\n if (!p)\r\n return 0;\r\n var n = 0;\r\n while (--p % 4 > 1 && string.charAt(p) === \"=\")\r\n ++n;\r\n return Math.ceil(string.length * 3) / 4 - n;\r\n};\r\n\r\n// Base64 encoding table\r\nvar b64 = new Array(64);\r\n\r\n// Base64 decoding table\r\nvar s64 = new Array(123);\r\n\r\n// 65..90, 97..122, 48..57, 43, 47\r\nfor (var i = 0; i < 64;)\r\n s64[b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++;\r\n\r\n/**\r\n * Encodes a buffer to a base64 encoded string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} Base64 encoded string\r\n */\r\nbase64.encode = function encode(buffer, start, end) {\r\n var parts = null,\r\n chunk = [];\r\n var i = 0, // output index\r\n j = 0, // goto index\r\n t; // temporary\r\n while (start < end) {\r\n var b = buffer[start++];\r\n switch (j) {\r\n case 0:\r\n chunk[i++] = b64[b >> 2];\r\n t = (b & 3) << 4;\r\n j = 1;\r\n break;\r\n case 1:\r\n chunk[i++] = b64[t | b >> 4];\r\n t = (b & 15) << 2;\r\n j = 2;\r\n break;\r\n case 2:\r\n chunk[i++] = b64[t | b >> 6];\r\n chunk[i++] = b64[b & 63];\r\n j = 0;\r\n break;\r\n }\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (j) {\r\n chunk[i++] = b64[t];\r\n chunk[i++] = 61;\r\n if (j === 1)\r\n chunk[i++] = 61;\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\nvar invalidEncoding = \"invalid encoding\";\r\n\r\n/**\r\n * Decodes a base64 encoded string to a buffer.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Number of bytes written\r\n * @throws {Error} If encoding is invalid\r\n */\r\nbase64.decode = function decode(string, buffer, offset) {\r\n var start = offset;\r\n var j = 0, // goto index\r\n t; // temporary\r\n for (var i = 0; i < string.length;) {\r\n var c = string.charCodeAt(i++);\r\n if (c === 61 && j > 1)\r\n break;\r\n if ((c = s64[c]) === undefined)\r\n throw Error(invalidEncoding);\r\n switch (j) {\r\n case 0:\r\n t = c;\r\n j = 1;\r\n break;\r\n case 1:\r\n buffer[offset++] = t << 2 | (c & 48) >> 4;\r\n t = c;\r\n j = 2;\r\n break;\r\n case 2:\r\n buffer[offset++] = (t & 15) << 4 | (c & 60) >> 2;\r\n t = c;\r\n j = 3;\r\n break;\r\n case 3:\r\n buffer[offset++] = (t & 3) << 6 | c;\r\n j = 0;\r\n break;\r\n }\r\n }\r\n if (j === 1)\r\n throw Error(invalidEncoding);\r\n return offset - start;\r\n};\r\n\r\n/**\r\n * Tests if the specified string appears to be base64 encoded.\r\n * @param {string} string String to test\r\n * @returns {boolean} `true` if probably base64 encoded, otherwise false\r\n */\r\nbase64.test = function test(string) {\r\n return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string);\r\n};\r\n","\"use strict\";\r\nmodule.exports = codegen;\r\n\r\n/**\r\n * Begins generating a function.\r\n * @memberof util\r\n * @param {string[]} functionParams Function parameter names\r\n * @param {string} [functionName] Function name if not anonymous\r\n * @returns {Codegen} Appender that appends code to the function's body\r\n */\r\nfunction codegen(functionParams, functionName) {\r\n\r\n /* istanbul ignore if */\r\n if (typeof functionParams === \"string\") {\r\n functionName = functionParams;\r\n functionParams = undefined;\r\n }\r\n\r\n var body = [];\r\n\r\n /**\r\n * Appends code to the function's body or finishes generation.\r\n * @typedef Codegen\r\n * @type {function}\r\n * @param {string|Object.} [formatStringOrScope] Format string or, to finish the function, an object of additional scope variables, if any\r\n * @param {...*} [formatParams] Format parameters\r\n * @returns {Codegen|Function} Itself or the generated function if finished\r\n * @throws {Error} If format parameter counts do not match\r\n */\r\n\r\n function Codegen(formatStringOrScope) {\r\n // note that explicit array handling below makes this ~50% faster\r\n\r\n // finish the function\r\n if (typeof formatStringOrScope !== \"string\") {\r\n var source = toString();\r\n if (codegen.verbose)\r\n console.log(\"codegen: \" + source); // eslint-disable-line no-console\r\n source = \"return \" + source;\r\n if (formatStringOrScope) {\r\n var scopeKeys = Object.keys(formatStringOrScope),\r\n scopeParams = new Array(scopeKeys.length + 1),\r\n scopeValues = new Array(scopeKeys.length),\r\n scopeOffset = 0;\r\n while (scopeOffset < scopeKeys.length) {\r\n scopeParams[scopeOffset] = scopeKeys[scopeOffset];\r\n scopeValues[scopeOffset] = formatStringOrScope[scopeKeys[scopeOffset++]];\r\n }\r\n scopeParams[scopeOffset] = source;\r\n return Function.apply(null, scopeParams).apply(null, scopeValues); // eslint-disable-line no-new-func\r\n }\r\n return Function(source)(); // eslint-disable-line no-new-func\r\n }\r\n\r\n // otherwise append to body\r\n var formatParams = new Array(arguments.length - 1),\r\n formatOffset = 0;\r\n while (formatOffset < formatParams.length)\r\n formatParams[formatOffset] = arguments[++formatOffset];\r\n formatOffset = 0;\r\n formatStringOrScope = formatStringOrScope.replace(/%([%dfijs])/g, function replace($0, $1) {\r\n var value = formatParams[formatOffset++];\r\n switch ($1) {\r\n case \"d\": case \"f\": return String(Number(value));\r\n case \"i\": return String(Math.floor(value));\r\n case \"j\": return JSON.stringify(value);\r\n case \"s\": return String(value);\r\n }\r\n return \"%\";\r\n });\r\n if (formatOffset !== formatParams.length)\r\n throw Error(\"parameter count mismatch\");\r\n body.push(formatStringOrScope);\r\n return Codegen;\r\n }\r\n\r\n function toString(functionNameOverride) {\r\n return \"function \" + (functionNameOverride || functionName || \"\") + \"(\" + (functionParams && functionParams.join(\",\") || \"\") + \"){\\n \" + body.join(\"\\n \") + \"\\n}\";\r\n }\r\n\r\n Codegen.toString = toString;\r\n return Codegen;\r\n}\r\n\r\n/**\r\n * Begins generating a function.\r\n * @memberof util\r\n * @function codegen\r\n * @param {string} [functionName] Function name if not anonymous\r\n * @returns {Codegen} Appender that appends code to the function's body\r\n * @variation 2\r\n */\r\n\r\n/**\r\n * When set to `true`, codegen will log generated code to console. Useful for debugging.\r\n * @name util.codegen.verbose\r\n * @type {boolean}\r\n */\r\ncodegen.verbose = false;\r\n","\"use strict\";\r\nmodule.exports = EventEmitter;\r\n\r\n/**\r\n * Constructs a new event emitter instance.\r\n * @classdesc A minimal event emitter.\r\n * @memberof util\r\n * @constructor\r\n */\r\nfunction EventEmitter() {\r\n\r\n /**\r\n * Registered listeners.\r\n * @type {Object.}\r\n * @private\r\n */\r\n this._listeners = {};\r\n}\r\n\r\n/**\r\n * Registers an event listener.\r\n * @param {string} evt Event name\r\n * @param {function} fn Listener\r\n * @param {*} [ctx] Listener context\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.on = function on(evt, fn, ctx) {\r\n (this._listeners[evt] || (this._listeners[evt] = [])).push({\r\n fn : fn,\r\n ctx : ctx || this\r\n });\r\n return this;\r\n};\r\n\r\n/**\r\n * Removes an event listener or any matching listeners if arguments are omitted.\r\n * @param {string} [evt] Event name. Removes all listeners if omitted.\r\n * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.off = function off(evt, fn) {\r\n if (evt === undefined)\r\n this._listeners = {};\r\n else {\r\n if (fn === undefined)\r\n this._listeners[evt] = [];\r\n else {\r\n var listeners = this._listeners[evt];\r\n for (var i = 0; i < listeners.length;)\r\n if (listeners[i].fn === fn)\r\n listeners.splice(i, 1);\r\n else\r\n ++i;\r\n }\r\n }\r\n return this;\r\n};\r\n\r\n/**\r\n * Emits an event by calling its listeners with the specified arguments.\r\n * @param {string} evt Event name\r\n * @param {...*} args Arguments\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.emit = function emit(evt) {\r\n var listeners = this._listeners[evt];\r\n if (listeners) {\r\n var args = [],\r\n i = 1;\r\n for (; i < arguments.length;)\r\n args.push(arguments[i++]);\r\n for (i = 0; i < listeners.length;)\r\n listeners[i].fn.apply(listeners[i++].ctx, args);\r\n }\r\n return this;\r\n};\r\n","\"use strict\";\r\nmodule.exports = fetch;\r\n\r\nvar asPromise = require(\"@protobufjs/aspromise\"),\r\n inquire = require(\"@protobufjs/inquire\");\r\n\r\nvar fs = inquire(\"fs\");\r\n\r\n/**\r\n * Node-style callback as used by {@link util.fetch}.\r\n * @typedef FetchCallback\r\n * @type {function}\r\n * @param {?Error} error Error, if any, otherwise `null`\r\n * @param {string} [contents] File contents, if there hasn't been an error\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Options as used by {@link util.fetch}.\r\n * @typedef FetchOptions\r\n * @type {Object}\r\n * @property {boolean} [binary=false] Whether expecting a binary response\r\n * @property {boolean} [xhr=false] If `true`, forces the use of XMLHttpRequest\r\n */\r\n\r\n/**\r\n * Fetches the contents of a file.\r\n * @memberof util\r\n * @param {string} filename File path or url\r\n * @param {FetchOptions} options Fetch options\r\n * @param {FetchCallback} callback Callback function\r\n * @returns {undefined}\r\n */\r\nfunction fetch(filename, options, callback) {\r\n if (typeof options === \"function\") {\r\n callback = options;\r\n options = {};\r\n } else if (!options)\r\n options = {};\r\n\r\n if (!callback)\r\n return asPromise(fetch, this, filename, options); // eslint-disable-line no-invalid-this\r\n\r\n // if a node-like filesystem is present, try it first but fall back to XHR if nothing is found.\r\n if (!options.xhr && fs && fs.readFile)\r\n return fs.readFile(filename, function fetchReadFileCallback(err, contents) {\r\n return err && typeof XMLHttpRequest !== \"undefined\"\r\n ? fetch.xhr(filename, options, callback)\r\n : err\r\n ? callback(err)\r\n : callback(null, options.binary ? contents : contents.toString(\"utf8\"));\r\n });\r\n\r\n // use the XHR version otherwise.\r\n return fetch.xhr(filename, options, callback);\r\n}\r\n\r\n/**\r\n * Fetches the contents of a file.\r\n * @name util.fetch\r\n * @function\r\n * @param {string} path File path or url\r\n * @param {FetchCallback} callback Callback function\r\n * @returns {undefined}\r\n * @variation 2\r\n */\r\n\r\n/**\r\n * Fetches the contents of a file.\r\n * @name util.fetch\r\n * @function\r\n * @param {string} path File path or url\r\n * @param {FetchOptions} [options] Fetch options\r\n * @returns {Promise} Promise\r\n * @variation 3\r\n */\r\n\r\n/**/\r\nfetch.xhr = function fetch_xhr(filename, options, callback) {\r\n var xhr = new XMLHttpRequest();\r\n xhr.onreadystatechange /* works everywhere */ = function fetchOnReadyStateChange() {\r\n\r\n if (xhr.readyState !== 4)\r\n return undefined;\r\n\r\n // local cors security errors return status 0 / empty string, too. afaik this cannot be\r\n // reliably distinguished from an actually empty file for security reasons. feel free\r\n // to send a pull request if you are aware of a solution.\r\n if (xhr.status !== 0 && xhr.status !== 200)\r\n return callback(Error(\"status \" + xhr.status));\r\n\r\n // if binary data is expected, make sure that some sort of array is returned, even if\r\n // ArrayBuffers are not supported. the binary string fallback, however, is unsafe.\r\n if (options.binary) {\r\n var buffer = xhr.response;\r\n if (!buffer) {\r\n buffer = [];\r\n for (var i = 0; i < xhr.responseText.length; ++i)\r\n buffer.push(xhr.responseText.charCodeAt(i) & 255);\r\n }\r\n return callback(null, typeof Uint8Array !== \"undefined\" ? new Uint8Array(buffer) : buffer);\r\n }\r\n return callback(null, xhr.responseText);\r\n };\r\n\r\n if (options.binary) {\r\n // ref: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data#Receiving_binary_data_in_older_browsers\r\n if (\"overrideMimeType\" in xhr)\r\n xhr.overrideMimeType(\"text/plain; charset=x-user-defined\");\r\n xhr.responseType = \"arraybuffer\";\r\n }\r\n\r\n xhr.open(\"GET\", filename);\r\n xhr.send();\r\n};\r\n","\"use strict\";\r\n\r\nmodule.exports = factory(factory);\r\n\r\n/**\r\n * Reads / writes floats / doubles from / to buffers.\r\n * @name util.float\r\n * @namespace\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using little endian byte order.\r\n * @name util.float.writeFloatLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using big endian byte order.\r\n * @name util.float.writeFloatBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using little endian byte order.\r\n * @name util.float.readFloatLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using big endian byte order.\r\n * @name util.float.readFloatBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using little endian byte order.\r\n * @name util.float.writeDoubleLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using big endian byte order.\r\n * @name util.float.writeDoubleBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using little endian byte order.\r\n * @name util.float.readDoubleLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using big endian byte order.\r\n * @name util.float.readDoubleBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n// Factory function for the purpose of node-based testing in modified global environments\r\nfunction factory(exports) {\r\n\r\n // float: typed array\r\n if (typeof Float32Array !== \"undefined\") (function() {\r\n\r\n var f32 = new Float32Array([ -0 ]),\r\n f8b = new Uint8Array(f32.buffer),\r\n le = f8b[3] === 128;\r\n\r\n function writeFloat_f32_cpy(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n }\r\n\r\n function writeFloat_f32_rev(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[3];\r\n buf[pos + 1] = f8b[2];\r\n buf[pos + 2] = f8b[1];\r\n buf[pos + 3] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeFloatLE = le ? writeFloat_f32_cpy : writeFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.writeFloatBE = le ? writeFloat_f32_rev : writeFloat_f32_cpy;\r\n\r\n function readFloat_f32_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n function readFloat_f32_rev(buf, pos) {\r\n f8b[3] = buf[pos ];\r\n f8b[2] = buf[pos + 1];\r\n f8b[1] = buf[pos + 2];\r\n f8b[0] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readFloatLE = le ? readFloat_f32_cpy : readFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.readFloatBE = le ? readFloat_f32_rev : readFloat_f32_cpy;\r\n\r\n // float: ieee754\r\n })(); else (function() {\r\n\r\n function writeFloat_ieee754(writeUint, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0)\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos);\r\n else if (isNaN(val))\r\n writeUint(2143289344, buf, pos);\r\n else if (val > 3.4028234663852886e+38) // +-Infinity\r\n writeUint((sign << 31 | 2139095040) >>> 0, buf, pos);\r\n else if (val < 1.1754943508222875e-38) // denormal\r\n writeUint((sign << 31 | Math.round(val / 1.401298464324817e-45)) >>> 0, buf, pos);\r\n else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2),\r\n mantissa = Math.round(val * Math.pow(2, -exponent) * 8388608) & 8388607;\r\n writeUint((sign << 31 | exponent + 127 << 23 | mantissa) >>> 0, buf, pos);\r\n }\r\n }\r\n\r\n exports.writeFloatLE = writeFloat_ieee754.bind(null, writeUintLE);\r\n exports.writeFloatBE = writeFloat_ieee754.bind(null, writeUintBE);\r\n\r\n function readFloat_ieee754(readUint, buf, pos) {\r\n var uint = readUint(buf, pos),\r\n sign = (uint >> 31) * 2 + 1,\r\n exponent = uint >>> 23 & 255,\r\n mantissa = uint & 8388607;\r\n return exponent === 255\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 1.401298464324817e-45 * mantissa\r\n : sign * Math.pow(2, exponent - 150) * (mantissa + 8388608);\r\n }\r\n\r\n exports.readFloatLE = readFloat_ieee754.bind(null, readUintLE);\r\n exports.readFloatBE = readFloat_ieee754.bind(null, readUintBE);\r\n\r\n })();\r\n\r\n // double: typed array\r\n if (typeof Float64Array !== \"undefined\") (function() {\r\n\r\n var f64 = new Float64Array([-0]),\r\n f8b = new Uint8Array(f64.buffer),\r\n le = f8b[7] === 128;\r\n\r\n function writeDouble_f64_cpy(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n buf[pos + 4] = f8b[4];\r\n buf[pos + 5] = f8b[5];\r\n buf[pos + 6] = f8b[6];\r\n buf[pos + 7] = f8b[7];\r\n }\r\n\r\n function writeDouble_f64_rev(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[7];\r\n buf[pos + 1] = f8b[6];\r\n buf[pos + 2] = f8b[5];\r\n buf[pos + 3] = f8b[4];\r\n buf[pos + 4] = f8b[3];\r\n buf[pos + 5] = f8b[2];\r\n buf[pos + 6] = f8b[1];\r\n buf[pos + 7] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeDoubleLE = le ? writeDouble_f64_cpy : writeDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.writeDoubleBE = le ? writeDouble_f64_rev : writeDouble_f64_cpy;\r\n\r\n function readDouble_f64_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n f8b[4] = buf[pos + 4];\r\n f8b[5] = buf[pos + 5];\r\n f8b[6] = buf[pos + 6];\r\n f8b[7] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n function readDouble_f64_rev(buf, pos) {\r\n f8b[7] = buf[pos ];\r\n f8b[6] = buf[pos + 1];\r\n f8b[5] = buf[pos + 2];\r\n f8b[4] = buf[pos + 3];\r\n f8b[3] = buf[pos + 4];\r\n f8b[2] = buf[pos + 5];\r\n f8b[1] = buf[pos + 6];\r\n f8b[0] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readDoubleLE = le ? readDouble_f64_cpy : readDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.readDoubleBE = le ? readDouble_f64_rev : readDouble_f64_cpy;\r\n\r\n // double: ieee754\r\n })(); else (function() {\r\n\r\n function writeDouble_ieee754(writeUint, off0, off1, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos + off1);\r\n } else if (isNaN(val)) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(2146959360, buf, pos + off1);\r\n } else if (val > 1.7976931348623157e+308) { // +-Infinity\r\n writeUint(0, buf, pos + off0);\r\n writeUint((sign << 31 | 2146435072) >>> 0, buf, pos + off1);\r\n } else {\r\n var mantissa;\r\n if (val < 2.2250738585072014e-308) { // denormal\r\n mantissa = val / 5e-324;\r\n writeUint(mantissa >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | mantissa / 4294967296) >>> 0, buf, pos + off1);\r\n } else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2);\r\n if (exponent === 1024)\r\n exponent = 1023;\r\n mantissa = val * Math.pow(2, -exponent);\r\n writeUint(mantissa * 4503599627370496 >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | exponent + 1023 << 20 | mantissa * 1048576 & 1048575) >>> 0, buf, pos + off1);\r\n }\r\n }\r\n }\r\n\r\n exports.writeDoubleLE = writeDouble_ieee754.bind(null, writeUintLE, 0, 4);\r\n exports.writeDoubleBE = writeDouble_ieee754.bind(null, writeUintBE, 4, 0);\r\n\r\n function readDouble_ieee754(readUint, off0, off1, buf, pos) {\r\n var lo = readUint(buf, pos + off0),\r\n hi = readUint(buf, pos + off1);\r\n var sign = (hi >> 31) * 2 + 1,\r\n exponent = hi >>> 20 & 2047,\r\n mantissa = 4294967296 * (hi & 1048575) + lo;\r\n return exponent === 2047\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 5e-324 * mantissa\r\n : sign * Math.pow(2, exponent - 1075) * (mantissa + 4503599627370496);\r\n }\r\n\r\n exports.readDoubleLE = readDouble_ieee754.bind(null, readUintLE, 0, 4);\r\n exports.readDoubleBE = readDouble_ieee754.bind(null, readUintBE, 4, 0);\r\n\r\n })();\r\n\r\n return exports;\r\n}\r\n\r\n// uint helpers\r\n\r\nfunction writeUintLE(val, buf, pos) {\r\n buf[pos ] = val & 255;\r\n buf[pos + 1] = val >>> 8 & 255;\r\n buf[pos + 2] = val >>> 16 & 255;\r\n buf[pos + 3] = val >>> 24;\r\n}\r\n\r\nfunction writeUintBE(val, buf, pos) {\r\n buf[pos ] = val >>> 24;\r\n buf[pos + 1] = val >>> 16 & 255;\r\n buf[pos + 2] = val >>> 8 & 255;\r\n buf[pos + 3] = val & 255;\r\n}\r\n\r\nfunction readUintLE(buf, pos) {\r\n return (buf[pos ]\r\n | buf[pos + 1] << 8\r\n | buf[pos + 2] << 16\r\n | buf[pos + 3] << 24) >>> 0;\r\n}\r\n\r\nfunction readUintBE(buf, pos) {\r\n return (buf[pos ] << 24\r\n | buf[pos + 1] << 16\r\n | buf[pos + 2] << 8\r\n | buf[pos + 3]) >>> 0;\r\n}\r\n","\"use strict\";\r\nmodule.exports = inquire;\r\n\r\n/**\r\n * Requires a module only if available.\r\n * @memberof util\r\n * @param {string} moduleName Module to require\r\n * @returns {?Object} Required module if available and not empty, otherwise `null`\r\n */\r\nfunction inquire(moduleName) {\r\n try {\r\n var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval\r\n if (mod && (mod.length || Object.keys(mod).length))\r\n return mod;\r\n } catch (e) {} // eslint-disable-line no-empty\r\n return null;\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal path module to resolve Unix, Windows and URL paths alike.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar path = exports;\r\n\r\nvar isAbsolute =\r\n/**\r\n * Tests if the specified path is absolute.\r\n * @param {string} path Path to test\r\n * @returns {boolean} `true` if path is absolute\r\n */\r\npath.isAbsolute = function isAbsolute(path) {\r\n return /^(?:\\/|\\w+:)/.test(path);\r\n};\r\n\r\nvar normalize =\r\n/**\r\n * Normalizes the specified path.\r\n * @param {string} path Path to normalize\r\n * @returns {string} Normalized path\r\n */\r\npath.normalize = function normalize(path) {\r\n path = path.replace(/\\\\/g, \"/\")\r\n .replace(/\\/{2,}/g, \"/\");\r\n var parts = path.split(\"/\"),\r\n absolute = isAbsolute(path),\r\n prefix = \"\";\r\n if (absolute)\r\n prefix = parts.shift() + \"/\";\r\n for (var i = 0; i < parts.length;) {\r\n if (parts[i] === \"..\") {\r\n if (i > 0 && parts[i - 1] !== \"..\")\r\n parts.splice(--i, 2);\r\n else if (absolute)\r\n parts.splice(i, 1);\r\n else\r\n ++i;\r\n } else if (parts[i] === \".\")\r\n parts.splice(i, 1);\r\n else\r\n ++i;\r\n }\r\n return prefix + parts.join(\"/\");\r\n};\r\n\r\n/**\r\n * Resolves the specified include path against the specified origin path.\r\n * @param {string} originPath Path to the origin file\r\n * @param {string} includePath Include path relative to origin path\r\n * @param {boolean} [alreadyNormalized=false] `true` if both paths are already known to be normalized\r\n * @returns {string} Path to the include file\r\n */\r\npath.resolve = function resolve(originPath, includePath, alreadyNormalized) {\r\n if (!alreadyNormalized)\r\n includePath = normalize(includePath);\r\n if (isAbsolute(includePath))\r\n return includePath;\r\n if (!alreadyNormalized)\r\n originPath = normalize(originPath);\r\n return (originPath = originPath.replace(/(?:\\/|^)[^/]+$/, \"\")).length ? normalize(originPath + \"/\" + includePath) : includePath;\r\n};\r\n","\"use strict\";\r\nmodule.exports = pool;\r\n\r\n/**\r\n * An allocator as used by {@link util.pool}.\r\n * @typedef PoolAllocator\r\n * @type {function}\r\n * @param {number} size Buffer size\r\n * @returns {Uint8Array} Buffer\r\n */\r\n\r\n/**\r\n * A slicer as used by {@link util.pool}.\r\n * @typedef PoolSlicer\r\n * @type {function}\r\n * @param {number} start Start offset\r\n * @param {number} end End offset\r\n * @returns {Uint8Array} Buffer slice\r\n * @this {Uint8Array}\r\n */\r\n\r\n/**\r\n * A general purpose buffer pool.\r\n * @memberof util\r\n * @function\r\n * @param {PoolAllocator} alloc Allocator\r\n * @param {PoolSlicer} slice Slicer\r\n * @param {number} [size=8192] Slab size\r\n * @returns {PoolAllocator} Pooled allocator\r\n */\r\nfunction pool(alloc, slice, size) {\r\n var SIZE = size || 8192;\r\n var MAX = SIZE >>> 1;\r\n var slab = null;\r\n var offset = SIZE;\r\n return function pool_alloc(size) {\r\n if (size < 1 || size > MAX)\r\n return alloc(size);\r\n if (offset + size > SIZE) {\r\n slab = alloc(SIZE);\r\n offset = 0;\r\n }\r\n var buf = slice.call(slab, offset, offset += size);\r\n if (offset & 7) // align to 32 bit\r\n offset = (offset | 7) + 1;\r\n return buf;\r\n };\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal UTF8 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar utf8 = exports;\r\n\r\n/**\r\n * Calculates the UTF8 byte length of a string.\r\n * @param {string} string String\r\n * @returns {number} Byte length\r\n */\r\nutf8.length = function utf8_length(string) {\r\n var len = 0,\r\n c = 0;\r\n for (var i = 0; i < string.length; ++i) {\r\n c = string.charCodeAt(i);\r\n if (c < 128)\r\n len += 1;\r\n else if (c < 2048)\r\n len += 2;\r\n else if ((c & 0xFC00) === 0xD800 && (string.charCodeAt(i + 1) & 0xFC00) === 0xDC00) {\r\n ++i;\r\n len += 4;\r\n } else\r\n len += 3;\r\n }\r\n return len;\r\n};\r\n\r\n/**\r\n * Reads UTF8 bytes as a string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} String read\r\n */\r\nutf8.read = function utf8_read(buffer, start, end) {\r\n var len = end - start;\r\n if (len < 1)\r\n return \"\";\r\n var parts = null,\r\n chunk = [],\r\n i = 0, // char offset\r\n t; // temporary\r\n while (start < end) {\r\n t = buffer[start++];\r\n if (t < 128)\r\n chunk[i++] = t;\r\n else if (t > 191 && t < 224)\r\n chunk[i++] = (t & 31) << 6 | buffer[start++] & 63;\r\n else if (t > 239 && t < 365) {\r\n t = ((t & 7) << 18 | (buffer[start++] & 63) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63) - 0x10000;\r\n chunk[i++] = 0xD800 + (t >> 10);\r\n chunk[i++] = 0xDC00 + (t & 1023);\r\n } else\r\n chunk[i++] = (t & 15) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63;\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\n/**\r\n * Writes a string as UTF8 bytes.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Bytes written\r\n */\r\nutf8.write = function utf8_write(string, buffer, offset) {\r\n var start = offset,\r\n c1, // character 1\r\n c2; // character 2\r\n for (var i = 0; i < string.length; ++i) {\r\n c1 = string.charCodeAt(i);\r\n if (c1 < 128) {\r\n buffer[offset++] = c1;\r\n } else if (c1 < 2048) {\r\n buffer[offset++] = c1 >> 6 | 192;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else if ((c1 & 0xFC00) === 0xD800 && ((c2 = string.charCodeAt(i + 1)) & 0xFC00) === 0xDC00) {\r\n c1 = 0x10000 + ((c1 & 0x03FF) << 10) + (c2 & 0x03FF);\r\n ++i;\r\n buffer[offset++] = c1 >> 18 | 240;\r\n buffer[offset++] = c1 >> 12 & 63 | 128;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else {\r\n buffer[offset++] = c1 >> 12 | 224;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n }\r\n }\r\n return offset - start;\r\n};\r\n","// full library entry point.\n\n\"use strict\";\nmodule.exports = require(\"./src/index\");\n","\"use strict\";\nmodule.exports = common;\n\nvar commonRe = /\\/|\\./;\n\n/**\n * Provides common type definitions.\n * Can also be used to provide additional google types or your own custom types.\n * @param {string} name Short name as in `google/protobuf/[name].proto` or full file name\n * @param {Object.} json JSON definition within `google.protobuf` if a short name, otherwise the file's root definition\n * @returns {undefined}\n * @property {INamespace} google/protobuf/any.proto Any\n * @property {INamespace} google/protobuf/duration.proto Duration\n * @property {INamespace} google/protobuf/empty.proto Empty\n * @property {INamespace} google/protobuf/field_mask.proto FieldMask\n * @property {INamespace} google/protobuf/struct.proto Struct, Value, NullValue and ListValue\n * @property {INamespace} google/protobuf/timestamp.proto Timestamp\n * @property {INamespace} google/protobuf/wrappers.proto Wrappers\n * @example\n * // manually provides descriptor.proto (assumes google/protobuf/ namespace and .proto extension)\n * protobuf.common(\"descriptor\", descriptorJson);\n *\n * // manually provides a custom definition (uses my.foo namespace)\n * protobuf.common(\"my/foo/bar.proto\", myFooBarJson);\n */\nfunction common(name, json) {\n if (!commonRe.test(name)) {\n name = \"google/protobuf/\" + name + \".proto\";\n json = { nested: { google: { nested: { protobuf: { nested: json } } } } };\n }\n common[name] = json;\n}\n\n// Not provided because of limited use (feel free to discuss or to provide yourself):\n//\n// google/protobuf/descriptor.proto\n// google/protobuf/source_context.proto\n// google/protobuf/type.proto\n//\n// Stripped and pre-parsed versions of these non-bundled files are instead available as part of\n// the repository or package within the google/protobuf directory.\n\ncommon(\"any\", {\n\n /**\n * Properties of a google.protobuf.Any message.\n * @interface IAny\n * @type {Object}\n * @property {string} [typeUrl]\n * @property {Uint8Array} [bytes]\n * @memberof common\n */\n Any: {\n fields: {\n type_url: {\n type: \"string\",\n id: 1\n },\n value: {\n type: \"bytes\",\n id: 2\n }\n }\n }\n});\n\nvar timeType;\n\ncommon(\"duration\", {\n\n /**\n * Properties of a google.protobuf.Duration message.\n * @interface IDuration\n * @type {Object}\n * @property {number|Long} [seconds]\n * @property {number} [nanos]\n * @memberof common\n */\n Duration: timeType = {\n fields: {\n seconds: {\n type: \"int64\",\n id: 1\n },\n nanos: {\n type: \"int32\",\n id: 2\n }\n }\n }\n});\n\ncommon(\"timestamp\", {\n\n /**\n * Properties of a google.protobuf.Timestamp message.\n * @interface ITimestamp\n * @type {Object}\n * @property {number|Long} [seconds]\n * @property {number} [nanos]\n * @memberof common\n */\n Timestamp: timeType\n});\n\ncommon(\"empty\", {\n\n /**\n * Properties of a google.protobuf.Empty message.\n * @interface IEmpty\n * @memberof common\n */\n Empty: {\n fields: {}\n }\n});\n\ncommon(\"struct\", {\n\n /**\n * Properties of a google.protobuf.Struct message.\n * @interface IStruct\n * @type {Object}\n * @property {Object.} [fields]\n * @memberof common\n */\n Struct: {\n fields: {\n fields: {\n keyType: \"string\",\n type: \"Value\",\n id: 1\n }\n }\n },\n\n /**\n * Properties of a google.protobuf.Value message.\n * @interface IValue\n * @type {Object}\n * @property {string} [kind]\n * @property {0} [nullValue]\n * @property {number} [numberValue]\n * @property {string} [stringValue]\n * @property {boolean} [boolValue]\n * @property {IStruct} [structValue]\n * @property {IListValue} [listValue]\n * @memberof common\n */\n Value: {\n oneofs: {\n kind: {\n oneof: [\n \"nullValue\",\n \"numberValue\",\n \"stringValue\",\n \"boolValue\",\n \"structValue\",\n \"listValue\"\n ]\n }\n },\n fields: {\n nullValue: {\n type: \"NullValue\",\n id: 1\n },\n numberValue: {\n type: \"double\",\n id: 2\n },\n stringValue: {\n type: \"string\",\n id: 3\n },\n boolValue: {\n type: \"bool\",\n id: 4\n },\n structValue: {\n type: \"Struct\",\n id: 5\n },\n listValue: {\n type: \"ListValue\",\n id: 6\n }\n }\n },\n\n NullValue: {\n values: {\n NULL_VALUE: 0\n }\n },\n\n /**\n * Properties of a google.protobuf.ListValue message.\n * @interface IListValue\n * @type {Object}\n * @property {Array.} [values]\n * @memberof common\n */\n ListValue: {\n fields: {\n values: {\n rule: \"repeated\",\n type: \"Value\",\n id: 1\n }\n }\n }\n});\n\ncommon(\"wrappers\", {\n\n /**\n * Properties of a google.protobuf.DoubleValue message.\n * @interface IDoubleValue\n * @type {Object}\n * @property {number} [value]\n * @memberof common\n */\n DoubleValue: {\n fields: {\n value: {\n type: \"double\",\n id: 1\n }\n }\n },\n\n /**\n * Properties of a google.protobuf.FloatValue message.\n * @interface IFloatValue\n * @type {Object}\n * @property {number} [value]\n * @memberof common\n */\n FloatValue: {\n fields: {\n value: {\n type: \"float\",\n id: 1\n }\n }\n },\n\n /**\n * Properties of a google.protobuf.Int64Value message.\n * @interface IInt64Value\n * @type {Object}\n * @property {number|Long} [value]\n * @memberof common\n */\n Int64Value: {\n fields: {\n value: {\n type: \"int64\",\n id: 1\n }\n }\n },\n\n /**\n * Properties of a google.protobuf.UInt64Value message.\n * @interface IUInt64Value\n * @type {Object}\n * @property {number|Long} [value]\n * @memberof common\n */\n UInt64Value: {\n fields: {\n value: {\n type: \"uint64\",\n id: 1\n }\n }\n },\n\n /**\n * Properties of a google.protobuf.Int32Value message.\n * @interface IInt32Value\n * @type {Object}\n * @property {number} [value]\n * @memberof common\n */\n Int32Value: {\n fields: {\n value: {\n type: \"int32\",\n id: 1\n }\n }\n },\n\n /**\n * Properties of a google.protobuf.UInt32Value message.\n * @interface IUInt32Value\n * @type {Object}\n * @property {number} [value]\n * @memberof common\n */\n UInt32Value: {\n fields: {\n value: {\n type: \"uint32\",\n id: 1\n }\n }\n },\n\n /**\n * Properties of a google.protobuf.BoolValue message.\n * @interface IBoolValue\n * @type {Object}\n * @property {boolean} [value]\n * @memberof common\n */\n BoolValue: {\n fields: {\n value: {\n type: \"bool\",\n id: 1\n }\n }\n },\n\n /**\n * Properties of a google.protobuf.StringValue message.\n * @interface IStringValue\n * @type {Object}\n * @property {string} [value]\n * @memberof common\n */\n StringValue: {\n fields: {\n value: {\n type: \"string\",\n id: 1\n }\n }\n },\n\n /**\n * Properties of a google.protobuf.BytesValue message.\n * @interface IBytesValue\n * @type {Object}\n * @property {Uint8Array} [value]\n * @memberof common\n */\n BytesValue: {\n fields: {\n value: {\n type: \"bytes\",\n id: 1\n }\n }\n }\n});\n\ncommon(\"field_mask\", {\n\n /**\n * Properties of a google.protobuf.FieldMask message.\n * @interface IDoubleValue\n * @type {Object}\n * @property {number} [value]\n * @memberof common\n */\n FieldMask: {\n fields: {\n paths: {\n rule: \"repeated\",\n type: \"string\",\n id: 1\n }\n }\n }\n});\n\n/**\n * Gets the root definition of the specified common proto file.\n *\n * Bundled definitions are:\n * - google/protobuf/any.proto\n * - google/protobuf/duration.proto\n * - google/protobuf/empty.proto\n * - google/protobuf/field_mask.proto\n * - google/protobuf/struct.proto\n * - google/protobuf/timestamp.proto\n * - google/protobuf/wrappers.proto\n *\n * @param {string} file Proto file name\n * @returns {INamespace|null} Root definition or `null` if not defined\n */\ncommon.get = function get(file) {\n return common[file] || null;\n};\n","\"use strict\";\n/**\n * Runtime message from/to plain object converters.\n * @namespace\n */\nvar converter = exports;\n\nvar Enum = require(\"./enum\"),\n util = require(\"./util\");\n\n/**\n * Generates a partial value fromObject conveter.\n * @param {Codegen} gen Codegen instance\n * @param {Field} field Reflected field\n * @param {number} fieldIndex Field index\n * @param {string} prop Property reference\n * @returns {Codegen} Codegen instance\n * @ignore\n */\nfunction genValuePartial_fromObject(gen, field, fieldIndex, prop) {\n var defaultAlreadyEmitted = false;\n /* eslint-disable no-unexpected-multiline, block-scoped-var, no-redeclare */\n if (field.resolvedType) {\n if (field.resolvedType instanceof Enum) { gen\n (\"switch(d%s){\", prop);\n for (var values = field.resolvedType.values, keys = Object.keys(values), i = 0; i < keys.length; ++i) {\n // enum unknown values passthrough\n if (values[keys[i]] === field.typeDefault && !defaultAlreadyEmitted) { gen\n (\"default:\")\n (\"if(typeof(d%s)===\\\"number\\\"){m%s=d%s;break}\", prop, prop, prop);\n if (!field.repeated) gen // fallback to default value only for\n // arrays, to avoid leaving holes.\n (\"break\"); // for non-repeated fields, just ignore\n defaultAlreadyEmitted = true;\n }\n gen\n (\"case%j:\", keys[i])\n (\"case %i:\", values[keys[i]])\n (\"m%s=%j\", prop, values[keys[i]])\n (\"break\");\n } gen\n (\"}\");\n } else gen\n (\"if(typeof d%s!==\\\"object\\\")\", prop)\n (\"throw TypeError(%j)\", field.fullName + \": object expected\")\n (\"m%s=types[%i].fromObject(d%s)\", prop, fieldIndex, prop);\n } else {\n var isUnsigned = false;\n switch (field.type) {\n case \"double\":\n case \"float\": gen\n (\"m%s=Number(d%s)\", prop, prop); // also catches \"NaN\", \"Infinity\"\n break;\n case \"uint32\":\n case \"fixed32\": gen\n (\"m%s=d%s>>>0\", prop, prop);\n break;\n case \"int32\":\n case \"sint32\":\n case \"sfixed32\": gen\n (\"m%s=d%s|0\", prop, prop);\n break;\n case \"uint64\":\n isUnsigned = true;\n // eslint-disable-next-line no-fallthrough\n case \"int64\":\n case \"sint64\":\n case \"fixed64\":\n case \"sfixed64\": gen\n (\"if(util.Long)\")\n (\"(m%s=util.Long.fromValue(d%s)).unsigned=%j\", prop, prop, isUnsigned)\n (\"else if(typeof d%s===\\\"string\\\")\", prop)\n (\"m%s=parseInt(d%s,10)\", prop, prop)\n (\"else if(typeof d%s===\\\"number\\\")\", prop)\n (\"m%s=d%s\", prop, prop)\n (\"else if(typeof d%s===\\\"object\\\")\", prop)\n (\"m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)\", prop, prop, prop, isUnsigned ? \"true\" : \"\");\n break;\n case \"bytes\": gen\n (\"if(typeof d%s===\\\"string\\\")\", prop)\n (\"util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)\", prop, prop, prop)\n (\"else if(d%s.length >= 0)\", prop)\n (\"m%s=d%s\", prop, prop);\n break;\n case \"string\": gen\n (\"m%s=String(d%s)\", prop, prop);\n break;\n case \"bool\": gen\n (\"m%s=Boolean(d%s)\", prop, prop);\n break;\n /* default: gen\n (\"m%s=d%s\", prop, prop);\n break; */\n }\n }\n return gen;\n /* eslint-enable no-unexpected-multiline, block-scoped-var, no-redeclare */\n}\n\n/**\n * Generates a plain object to runtime message converter specific to the specified message type.\n * @param {Type} mtype Message type\n * @returns {Codegen} Codegen instance\n */\nconverter.fromObject = function fromObject(mtype) {\n /* eslint-disable no-unexpected-multiline, block-scoped-var, no-redeclare */\n var fields = mtype.fieldsArray;\n var gen = util.codegen([\"d\"], mtype.name + \"$fromObject\")\n (\"if(d instanceof this.ctor)\")\n (\"return d\");\n if (!fields.length) return gen\n (\"return new this.ctor\");\n gen\n (\"var m=new this.ctor\");\n for (var i = 0; i < fields.length; ++i) {\n var field = fields[i].resolve(),\n prop = util.safeProp(field.name);\n\n // Map fields\n if (field.map) { gen\n (\"if(d%s){\", prop)\n (\"if(typeof d%s!==\\\"object\\\")\", prop)\n (\"throw TypeError(%j)\", field.fullName + \": object expected\")\n (\"m%s={}\", prop)\n (\"for(var ks=Object.keys(d%s),i=0;i>>0,m%s.high>>>0).toNumber(%s):m%s\", prop, prop, prop, prop, isUnsigned ? \"true\": \"\", prop);\n break;\n case \"bytes\": gen\n (\"d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s\", prop, prop, prop, prop, prop);\n break;\n default: gen\n (\"d%s=m%s\", prop, prop);\n break;\n }\n }\n return gen;\n /* eslint-enable no-unexpected-multiline, block-scoped-var, no-redeclare */\n}\n\n/**\n * Generates a runtime message to plain object converter specific to the specified message type.\n * @param {Type} mtype Message type\n * @returns {Codegen} Codegen instance\n */\nconverter.toObject = function toObject(mtype) {\n /* eslint-disable no-unexpected-multiline, block-scoped-var, no-redeclare */\n var fields = mtype.fieldsArray.slice().sort(util.compareFieldsById);\n if (!fields.length)\n return util.codegen()(\"return {}\");\n var gen = util.codegen([\"m\", \"o\"], mtype.name + \"$toObject\")\n (\"if(!o)\")\n (\"o={}\")\n (\"var d={}\");\n\n var repeatedFields = [],\n mapFields = [],\n normalFields = [],\n i = 0;\n for (; i < fields.length; ++i)\n if (!fields[i].partOf)\n ( fields[i].resolve().repeated ? repeatedFields\n : fields[i].map ? mapFields\n : normalFields).push(fields[i]);\n\n if (repeatedFields.length) { gen\n (\"if(o.arrays||o.defaults){\");\n for (i = 0; i < repeatedFields.length; ++i) gen\n (\"d%s=[]\", util.safeProp(repeatedFields[i].name));\n gen\n (\"}\");\n }\n\n if (mapFields.length) { gen\n (\"if(o.objects||o.defaults){\");\n for (i = 0; i < mapFields.length; ++i) gen\n (\"d%s={}\", util.safeProp(mapFields[i].name));\n gen\n (\"}\");\n }\n\n if (normalFields.length) { gen\n (\"if(o.defaults){\");\n for (i = 0; i < normalFields.length; ++i) {\n var field = normalFields[i],\n prop = util.safeProp(field.name);\n if (field.resolvedType instanceof Enum) gen\n (\"d%s=o.enums===String?%j:%j\", prop, field.resolvedType.valuesById[field.typeDefault], field.typeDefault);\n else if (field.long) gen\n (\"if(util.Long){\")\n (\"var n=new util.Long(%i,%i,%j)\", field.typeDefault.low, field.typeDefault.high, field.typeDefault.unsigned)\n (\"d%s=o.longs===String?n.toString():o.longs===Number?n.toNumber():n\", prop)\n (\"}else\")\n (\"d%s=o.longs===String?%j:%i\", prop, field.typeDefault.toString(), field.typeDefault.toNumber());\n else if (field.bytes) {\n var arrayDefault = \"[\" + Array.prototype.slice.call(field.typeDefault).join(\",\") + \"]\";\n gen\n (\"if(o.bytes===String)d%s=%j\", prop, String.fromCharCode.apply(String, field.typeDefault))\n (\"else{\")\n (\"d%s=%s\", prop, arrayDefault)\n (\"if(o.bytes!==Array)d%s=util.newBuffer(d%s)\", prop, prop)\n (\"}\");\n } else gen\n (\"d%s=%j\", prop, field.typeDefault); // also messages (=null)\n } gen\n (\"}\");\n }\n var hasKs2 = false;\n for (i = 0; i < fields.length; ++i) {\n var field = fields[i],\n index = mtype._fieldsArray.indexOf(field),\n prop = util.safeProp(field.name);\n if (field.map) {\n if (!hasKs2) { hasKs2 = true; gen\n (\"var ks2\");\n } gen\n (\"if(m%s&&(ks2=Object.keys(m%s)).length){\", prop, prop)\n (\"d%s={}\", prop)\n (\"for(var j=0;j>>3){\");\n\n var i = 0;\n for (; i < /* initializes */ mtype.fieldsArray.length; ++i) {\n var field = mtype._fieldsArray[i].resolve(),\n type = field.resolvedType instanceof Enum ? \"int32\" : field.type,\n ref = \"m\" + util.safeProp(field.name); gen\n (\"case %i: {\", field.id);\n\n // Map fields\n if (field.map) { gen\n (\"if(%s===util.emptyObject)\", ref)\n (\"%s={}\", ref)\n (\"var c2 = r.uint32()+r.pos\");\n\n if (types.defaults[field.keyType] !== undefined) gen\n (\"k=%j\", types.defaults[field.keyType]);\n else gen\n (\"k=null\");\n\n if (types.defaults[type] !== undefined) gen\n (\"value=%j\", types.defaults[type]);\n else gen\n (\"value=null\");\n\n gen\n (\"while(r.pos>>3){\")\n (\"case 1: k=r.%s(); break\", field.keyType)\n (\"case 2:\");\n\n if (types.basic[type] === undefined) gen\n (\"value=types[%i].decode(r,r.uint32())\", i); // can't be groups\n else gen\n (\"value=r.%s()\", type);\n\n gen\n (\"break\")\n (\"default:\")\n (\"r.skipType(tag2&7)\")\n (\"break\")\n (\"}\")\n (\"}\");\n\n if (types.long[field.keyType] !== undefined) gen\n (\"%s[typeof k===\\\"object\\\"?util.longToHash(k):k]=value\", ref);\n else gen\n (\"%s[k]=value\", ref);\n\n // Repeated fields\n } else if (field.repeated) { gen\n\n (\"if(!(%s&&%s.length))\", ref, ref)\n (\"%s=[]\", ref);\n\n // Packable (always check for forward and backward compatiblity)\n if (types.packed[type] !== undefined) gen\n (\"if((t&7)===2){\")\n (\"var c2=r.uint32()+r.pos\")\n (\"while(r.pos>> 0, (field.id << 3 | 4) >>> 0)\n : gen(\"types[%i].encode(%s,w.uint32(%i).fork()).ldelim()\", fieldIndex, ref, (field.id << 3 | 2) >>> 0);\n}\n\n/**\n * Generates an encoder specific to the specified message type.\n * @param {Type} mtype Message type\n * @returns {Codegen} Codegen instance\n */\nfunction encoder(mtype) {\n /* eslint-disable no-unexpected-multiline, block-scoped-var, no-redeclare */\n var gen = util.codegen([\"m\", \"w\"], mtype.name + \"$encode\")\n (\"if(!w)\")\n (\"w=Writer.create()\");\n\n var i, ref;\n\n // \"when a message is serialized its known fields should be written sequentially by field number\"\n var fields = /* initializes */ mtype.fieldsArray.slice().sort(util.compareFieldsById);\n\n for (var i = 0; i < fields.length; ++i) {\n var field = fields[i].resolve(),\n index = mtype._fieldsArray.indexOf(field),\n type = field.resolvedType instanceof Enum ? \"int32\" : field.type,\n wireType = types.basic[type];\n ref = \"m\" + util.safeProp(field.name);\n\n // Map fields\n if (field.map) {\n gen\n (\"if(%s!=null&&Object.hasOwnProperty.call(m,%j)){\", ref, field.name) // !== undefined && !== null\n (\"for(var ks=Object.keys(%s),i=0;i>> 0, 8 | types.mapKey[field.keyType], field.keyType);\n if (wireType === undefined) gen\n (\"types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()\", index, ref); // can't be groups\n else gen\n (\".uint32(%i).%s(%s[ks[i]]).ldelim()\", 16 | wireType, type, ref);\n gen\n (\"}\")\n (\"}\");\n\n // Repeated fields\n } else if (field.repeated) { gen\n (\"if(%s!=null&&%s.length){\", ref, ref); // !== undefined && !== null\n\n // Packed repeated\n if (field.packed && types.packed[type] !== undefined) { gen\n\n (\"w.uint32(%i).fork()\", (field.id << 3 | 2) >>> 0)\n (\"for(var i=0;i<%s.length;++i)\", ref)\n (\"w.%s(%s[i])\", type, ref)\n (\"w.ldelim()\");\n\n // Non-packed\n } else { gen\n\n (\"for(var i=0;i<%s.length;++i)\", ref);\n if (wireType === undefined)\n genTypePartial(gen, field, index, ref + \"[i]\");\n else gen\n (\"w.uint32(%i).%s(%s[i])\", (field.id << 3 | wireType) >>> 0, type, ref);\n\n } gen\n (\"}\");\n\n // Non-repeated\n } else {\n if (field.optional) gen\n (\"if(%s!=null&&Object.hasOwnProperty.call(m,%j))\", ref, field.name); // !== undefined && !== null\n\n if (wireType === undefined)\n genTypePartial(gen, field, index, ref);\n else gen\n (\"w.uint32(%i).%s(%s)\", (field.id << 3 | wireType) >>> 0, type, ref);\n\n }\n }\n\n return gen\n (\"return w\");\n /* eslint-enable no-unexpected-multiline, block-scoped-var, no-redeclare */\n}\n","\"use strict\";\nmodule.exports = Enum;\n\n// extends ReflectionObject\nvar ReflectionObject = require(\"./object\");\n((Enum.prototype = Object.create(ReflectionObject.prototype)).constructor = Enum).className = \"Enum\";\n\nvar Namespace = require(\"./namespace\"),\n util = require(\"./util\");\n\n/**\n * Constructs a new enum instance.\n * @classdesc Reflected enum.\n * @extends ReflectionObject\n * @constructor\n * @param {string} name Unique name within its namespace\n * @param {Object.} [values] Enum values as an object, by name\n * @param {Object.} [options] Declared options\n * @param {string} [comment] The comment for this enum\n * @param {Object.} [comments] The value comments for this enum\n * @param {Object.>|undefined} [valuesOptions] The value options for this enum\n */\nfunction Enum(name, values, options, comment, comments, valuesOptions) {\n ReflectionObject.call(this, name, options);\n\n if (values && typeof values !== \"object\")\n throw TypeError(\"values must be an object\");\n\n /**\n * Enum values by id.\n * @type {Object.}\n */\n this.valuesById = {};\n\n /**\n * Enum values by name.\n * @type {Object.}\n */\n this.values = Object.create(this.valuesById); // toJSON, marker\n\n /**\n * Enum comment text.\n * @type {string|null}\n */\n this.comment = comment;\n\n /**\n * Value comment texts, if any.\n * @type {Object.}\n */\n this.comments = comments || {};\n\n /**\n * Values options, if any\n * @type {Object>|undefined}\n */\n this.valuesOptions = valuesOptions;\n\n /**\n * Resolved values features, if any\n * @type {Object>|undefined}\n */\n this._valuesFeatures = {};\n\n /**\n * Reserved ranges, if any.\n * @type {Array.}\n */\n this.reserved = undefined; // toJSON\n\n // Note that values inherit valuesById on their prototype which makes them a TypeScript-\n // compatible enum. This is used by pbts to write actual enum definitions that work for\n // static and reflection code alike instead of emitting generic object definitions.\n\n if (values)\n for (var keys = Object.keys(values), i = 0; i < keys.length; ++i)\n if (typeof values[keys[i]] === \"number\") // use forward entries only\n this.valuesById[ this.values[keys[i]] = values[keys[i]] ] = keys[i];\n}\n\n/**\n * @override\n */\nEnum.prototype._resolveFeatures = function _resolveFeatures(edition) {\n edition = this._edition || edition;\n ReflectionObject.prototype._resolveFeatures.call(this, edition);\n\n Object.keys(this.values).forEach(key => {\n var parentFeaturesCopy = Object.assign({}, this._features);\n this._valuesFeatures[key] = Object.assign(parentFeaturesCopy, this.valuesOptions && this.valuesOptions[key] && this.valuesOptions[key].features);\n });\n\n return this;\n};\n\n/**\n * Enum descriptor.\n * @interface IEnum\n * @property {Object.} values Enum values\n * @property {Object.} [options] Enum options\n */\n\n/**\n * Constructs an enum from an enum descriptor.\n * @param {string} name Enum name\n * @param {IEnum} json Enum descriptor\n * @returns {Enum} Created enum\n * @throws {TypeError} If arguments are invalid\n */\nEnum.fromJSON = function fromJSON(name, json) {\n var enm = new Enum(name, json.values, json.options, json.comment, json.comments);\n enm.reserved = json.reserved;\n if (json.edition)\n enm._edition = json.edition;\n enm._defaultEdition = \"proto3\"; // For backwards-compatibility.\n return enm;\n};\n\n/**\n * Converts this enum to an enum descriptor.\n * @param {IToJSONOptions} [toJSONOptions] JSON conversion options\n * @returns {IEnum} Enum descriptor\n */\nEnum.prototype.toJSON = function toJSON(toJSONOptions) {\n var keepComments = toJSONOptions ? Boolean(toJSONOptions.keepComments) : false;\n return util.toObject([\n \"edition\" , this._editionToJSON(),\n \"options\" , this.options,\n \"valuesOptions\" , this.valuesOptions,\n \"values\" , this.values,\n \"reserved\" , this.reserved && this.reserved.length ? this.reserved : undefined,\n \"comment\" , keepComments ? this.comment : undefined,\n \"comments\" , keepComments ? this.comments : undefined\n ]);\n};\n\n/**\n * Adds a value to this enum.\n * @param {string} name Value name\n * @param {number} id Value id\n * @param {string} [comment] Comment, if any\n * @param {Object.|undefined} [options] Options, if any\n * @returns {Enum} `this`\n * @throws {TypeError} If arguments are invalid\n * @throws {Error} If there is already a value with this name or id\n */\nEnum.prototype.add = function add(name, id, comment, options) {\n // utilized by the parser but not by .fromJSON\n\n if (!util.isString(name))\n throw TypeError(\"name must be a string\");\n\n if (!util.isInteger(id))\n throw TypeError(\"id must be an integer\");\n\n if (this.values[name] !== undefined)\n throw Error(\"duplicate name '\" + name + \"' in \" + this);\n\n if (this.isReservedId(id))\n throw Error(\"id \" + id + \" is reserved in \" + this);\n\n if (this.isReservedName(name))\n throw Error(\"name '\" + name + \"' is reserved in \" + this);\n\n if (this.valuesById[id] !== undefined) {\n if (!(this.options && this.options.allow_alias))\n throw Error(\"duplicate id \" + id + \" in \" + this);\n this.values[name] = id;\n } else\n this.valuesById[this.values[name] = id] = name;\n\n if (options) {\n if (this.valuesOptions === undefined)\n this.valuesOptions = {};\n this.valuesOptions[name] = options || null;\n }\n\n this.comments[name] = comment || null;\n return this;\n};\n\n/**\n * Removes a value from this enum\n * @param {string} name Value name\n * @returns {Enum} `this`\n * @throws {TypeError} If arguments are invalid\n * @throws {Error} If `name` is not a name of this enum\n */\nEnum.prototype.remove = function remove(name) {\n\n if (!util.isString(name))\n throw TypeError(\"name must be a string\");\n\n var val = this.values[name];\n if (val == null)\n throw Error(\"name '\" + name + \"' does not exist in \" + this);\n\n delete this.valuesById[val];\n delete this.values[name];\n delete this.comments[name];\n if (this.valuesOptions)\n delete this.valuesOptions[name];\n\n return this;\n};\n\n/**\n * Tests if the specified id is reserved.\n * @param {number} id Id to test\n * @returns {boolean} `true` if reserved, otherwise `false`\n */\nEnum.prototype.isReservedId = function isReservedId(id) {\n return Namespace.isReservedId(this.reserved, id);\n};\n\n/**\n * Tests if the specified name is reserved.\n * @param {string} name Name to test\n * @returns {boolean} `true` if reserved, otherwise `false`\n */\nEnum.prototype.isReservedName = function isReservedName(name) {\n return Namespace.isReservedName(this.reserved, name);\n};\n","\"use strict\";\nmodule.exports = Field;\n\n// extends ReflectionObject\nvar ReflectionObject = require(\"./object\");\n((Field.prototype = Object.create(ReflectionObject.prototype)).constructor = Field).className = \"Field\";\n\nvar Enum = require(\"./enum\"),\n types = require(\"./types\"),\n util = require(\"./util\");\n\nvar Type; // cyclic\n\nvar ruleRe = /^required|optional|repeated$/;\n\n/**\n * Constructs a new message field instance. Note that {@link MapField|map fields} have their own class.\n * @name Field\n * @classdesc Reflected message field.\n * @extends FieldBase\n * @constructor\n * @param {string} name Unique name within its namespace\n * @param {number} id Unique id within its namespace\n * @param {string} type Value type\n * @param {string|Object.} [rule=\"optional\"] Field rule\n * @param {string|Object.} [extend] Extended type if different from parent\n * @param {Object.} [options] Declared options\n */\n\n/**\n * Constructs a field from a field descriptor.\n * @param {string} name Field name\n * @param {IField} json Field descriptor\n * @returns {Field} Created field\n * @throws {TypeError} If arguments are invalid\n */\nField.fromJSON = function fromJSON(name, json) {\n var field = new Field(name, json.id, json.type, json.rule, json.extend, json.options, json.comment);\n if (json.edition)\n field._edition = json.edition;\n field._defaultEdition = \"proto3\"; // For backwards-compatibility.\n return field;\n};\n\n/**\n * Not an actual constructor. Use {@link Field} instead.\n * @classdesc Base class of all reflected message fields. This is not an actual class but here for the sake of having consistent type definitions.\n * @exports FieldBase\n * @extends ReflectionObject\n * @constructor\n * @param {string} name Unique name within its namespace\n * @param {number} id Unique id within its namespace\n * @param {string} type Value type\n * @param {string|Object.} [rule=\"optional\"] Field rule\n * @param {string|Object.} [extend] Extended type if different from parent\n * @param {Object.} [options] Declared options\n * @param {string} [comment] Comment associated with this field\n */\nfunction Field(name, id, type, rule, extend, options, comment) {\n\n if (util.isObject(rule)) {\n comment = extend;\n options = rule;\n rule = extend = undefined;\n } else if (util.isObject(extend)) {\n comment = options;\n options = extend;\n extend = undefined;\n }\n\n ReflectionObject.call(this, name, options);\n\n if (!util.isInteger(id) || id < 0)\n throw TypeError(\"id must be a non-negative integer\");\n\n if (!util.isString(type))\n throw TypeError(\"type must be a string\");\n\n if (rule !== undefined && !ruleRe.test(rule = rule.toString().toLowerCase()))\n throw TypeError(\"rule must be a string rule\");\n\n if (extend !== undefined && !util.isString(extend))\n throw TypeError(\"extend must be a string\");\n\n /**\n * Field rule, if any.\n * @type {string|undefined}\n */\n if (rule === \"proto3_optional\") {\n rule = \"optional\";\n }\n this.rule = rule && rule !== \"optional\" ? rule : undefined; // toJSON\n\n /**\n * Field type.\n * @type {string}\n */\n this.type = type; // toJSON\n\n /**\n * Unique field id.\n * @type {number}\n */\n this.id = id; // toJSON, marker\n\n /**\n * Extended type if different from parent.\n * @type {string|undefined}\n */\n this.extend = extend || undefined; // toJSON\n\n /**\n * Whether this field is repeated.\n * @type {boolean}\n */\n this.repeated = rule === \"repeated\";\n\n /**\n * Whether this field is a map or not.\n * @type {boolean}\n */\n this.map = false;\n\n /**\n * Message this field belongs to.\n * @type {Type|null}\n */\n this.message = null;\n\n /**\n * OneOf this field belongs to, if any,\n * @type {OneOf|null}\n */\n this.partOf = null;\n\n /**\n * The field type's default value.\n * @type {*}\n */\n this.typeDefault = null;\n\n /**\n * The field's default value on prototypes.\n * @type {*}\n */\n this.defaultValue = null;\n\n /**\n * Whether this field's value should be treated as a long.\n * @type {boolean}\n */\n this.long = util.Long ? types.long[type] !== undefined : /* istanbul ignore next */ false;\n\n /**\n * Whether this field's value is a buffer.\n * @type {boolean}\n */\n this.bytes = type === \"bytes\";\n\n /**\n * Resolved type if not a basic type.\n * @type {Type|Enum|null}\n */\n this.resolvedType = null;\n\n /**\n * Sister-field within the extended type if a declaring extension field.\n * @type {Field|null}\n */\n this.extensionField = null;\n\n /**\n * Sister-field within the declaring namespace if an extended field.\n * @type {Field|null}\n */\n this.declaringField = null;\n\n /**\n * Comment for this field.\n * @type {string|null}\n */\n this.comment = comment;\n}\n\n/**\n * Determines whether this field is required.\n * @name Field#required\n * @type {boolean}\n * @readonly\n */\nObject.defineProperty(Field.prototype, \"required\", {\n get: function() {\n return this._features.field_presence === \"LEGACY_REQUIRED\";\n }\n});\n\n/**\n * Determines whether this field is not required.\n * @name Field#optional\n * @type {boolean}\n * @readonly\n */\nObject.defineProperty(Field.prototype, \"optional\", {\n get: function() {\n return !this.required;\n }\n});\n\n/**\n * Determines whether this field uses tag-delimited encoding. In proto2 this\n * corresponded to group syntax.\n * @name Field#delimited\n * @type {boolean}\n * @readonly\n */\nObject.defineProperty(Field.prototype, \"delimited\", {\n get: function() {\n return this.resolvedType instanceof Type &&\n this._features.message_encoding === \"DELIMITED\";\n }\n});\n\n/**\n * Determines whether this field is packed. Only relevant when repeated.\n * @name Field#packed\n * @type {boolean}\n * @readonly\n */\nObject.defineProperty(Field.prototype, \"packed\", {\n get: function() {\n return this._features.repeated_field_encoding === \"PACKED\";\n }\n});\n\n/**\n * Determines whether this field tracks presence.\n * @name Field#hasPresence\n * @type {boolean}\n * @readonly\n */\nObject.defineProperty(Field.prototype, \"hasPresence\", {\n get: function() {\n if (this.repeated || this.map) {\n return false;\n }\n return this.partOf || // oneofs\n this.declaringField || this.extensionField || // extensions\n this._features.field_presence !== \"IMPLICIT\";\n }\n});\n\n/**\n * @override\n */\nField.prototype.setOption = function setOption(name, value, ifNotSet) {\n return ReflectionObject.prototype.setOption.call(this, name, value, ifNotSet);\n};\n\n/**\n * Field descriptor.\n * @interface IField\n * @property {string} [rule=\"optional\"] Field rule\n * @property {string} type Field type\n * @property {number} id Field id\n * @property {Object.} [options] Field options\n */\n\n/**\n * Extension field descriptor.\n * @interface IExtensionField\n * @extends IField\n * @property {string} extend Extended type\n */\n\n/**\n * Converts this field to a field descriptor.\n * @param {IToJSONOptions} [toJSONOptions] JSON conversion options\n * @returns {IField} Field descriptor\n */\nField.prototype.toJSON = function toJSON(toJSONOptions) {\n var keepComments = toJSONOptions ? Boolean(toJSONOptions.keepComments) : false;\n return util.toObject([\n \"edition\" , this._editionToJSON(),\n \"rule\" , this.rule !== \"optional\" && this.rule || undefined,\n \"type\" , this.type,\n \"id\" , this.id,\n \"extend\" , this.extend,\n \"options\" , this.options,\n \"comment\" , keepComments ? this.comment : undefined\n ]);\n};\n\n/**\n * Resolves this field's type references.\n * @returns {Field} `this`\n * @throws {Error} If any reference cannot be resolved\n */\nField.prototype.resolve = function resolve() {\n\n if (this.resolved)\n return this;\n\n if ((this.typeDefault = types.defaults[this.type]) === undefined) { // if not a basic type, resolve it\n this.resolvedType = (this.declaringField ? this.declaringField.parent : this.parent).lookupTypeOrEnum(this.type);\n if (this.resolvedType instanceof Type)\n this.typeDefault = null;\n else // instanceof Enum\n this.typeDefault = this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]; // first defined\n } else if (this.options && this.options.proto3_optional) {\n // proto3 scalar value marked optional; should default to null\n this.typeDefault = null;\n }\n\n // use explicitly set default value if present\n if (this.options && this.options[\"default\"] != null) {\n this.typeDefault = this.options[\"default\"];\n if (this.resolvedType instanceof Enum && typeof this.typeDefault === \"string\")\n this.typeDefault = this.resolvedType.values[this.typeDefault];\n }\n\n // remove unnecessary options\n if (this.options) {\n if (this.options.packed !== undefined && this.resolvedType && !(this.resolvedType instanceof Enum))\n delete this.options.packed;\n if (!Object.keys(this.options).length)\n this.options = undefined;\n }\n\n // convert to internal data type if necesssary\n if (this.long) {\n this.typeDefault = util.Long.fromNumber(this.typeDefault, this.type.charAt(0) === \"u\");\n\n /* istanbul ignore else */\n if (Object.freeze)\n Object.freeze(this.typeDefault); // long instances are meant to be immutable anyway (i.e. use small int cache that even requires it)\n\n } else if (this.bytes && typeof this.typeDefault === \"string\") {\n var buf;\n if (util.base64.test(this.typeDefault))\n util.base64.decode(this.typeDefault, buf = util.newBuffer(util.base64.length(this.typeDefault)), 0);\n else\n util.utf8.write(this.typeDefault, buf = util.newBuffer(util.utf8.length(this.typeDefault)), 0);\n this.typeDefault = buf;\n }\n\n // take special care of maps and repeated fields\n if (this.map)\n this.defaultValue = util.emptyObject;\n else if (this.repeated)\n this.defaultValue = util.emptyArray;\n else\n this.defaultValue = this.typeDefault;\n\n // ensure proper value on prototype\n if (this.parent instanceof Type)\n this.parent.ctor.prototype[this.name] = this.defaultValue;\n\n return ReflectionObject.prototype.resolve.call(this);\n};\n\n/**\n * Infers field features from legacy syntax that may have been specified differently.\n * in older editions.\n * @param {string|undefined} edition The edition this proto is on, or undefined if pre-editions\n * @returns {object} The feature values to override\n */\nField.prototype._inferLegacyProtoFeatures = function _inferLegacyProtoFeatures(edition) {\n if (edition !== \"proto2\" && edition !== \"proto3\") {\n return {};\n }\n\n var features = {};\n\n if (this.rule === \"required\") {\n features.field_presence = \"LEGACY_REQUIRED\";\n }\n if (this.parent && types.defaults[this.type] === undefined) {\n // We can't use resolvedType because types may not have been resolved yet. However,\n // legacy groups are always in the same scope as the field so we don't have to do a\n // full scan of the tree.\n var type = this.parent.get(this.type.split(\".\").pop());\n if (type && type instanceof Type && type.group) {\n features.message_encoding = \"DELIMITED\";\n }\n }\n if (this.getOption(\"packed\") === true) {\n features.repeated_field_encoding = \"PACKED\";\n } else if (this.getOption(\"packed\") === false) {\n features.repeated_field_encoding = \"EXPANDED\";\n }\n return features;\n};\n\n/**\n * @override\n */\nField.prototype._resolveFeatures = function _resolveFeatures(edition) {\n return ReflectionObject.prototype._resolveFeatures.call(this, this._edition || edition);\n};\n\n/**\n * Decorator function as returned by {@link Field.d} and {@link MapField.d} (TypeScript).\n * @typedef FieldDecorator\n * @type {function}\n * @param {Object} prototype Target prototype\n * @param {string} fieldName Field name\n * @returns {undefined}\n */\n\n/**\n * Field decorator (TypeScript).\n * @name Field.d\n * @function\n * @param {number} fieldId Field id\n * @param {\"double\"|\"float\"|\"int32\"|\"uint32\"|\"sint32\"|\"fixed32\"|\"sfixed32\"|\"int64\"|\"uint64\"|\"sint64\"|\"fixed64\"|\"sfixed64\"|\"string\"|\"bool\"|\"bytes\"|Object} fieldType Field type\n * @param {\"optional\"|\"required\"|\"repeated\"} [fieldRule=\"optional\"] Field rule\n * @param {T} [defaultValue] Default value\n * @returns {FieldDecorator} Decorator function\n * @template T extends number | number[] | Long | Long[] | string | string[] | boolean | boolean[] | Uint8Array | Uint8Array[] | Buffer | Buffer[]\n */\nField.d = function decorateField(fieldId, fieldType, fieldRule, defaultValue) {\n\n // submessage: decorate the submessage and use its name as the type\n if (typeof fieldType === \"function\")\n fieldType = util.decorateType(fieldType).name;\n\n // enum reference: create a reflected copy of the enum and keep reuseing it\n else if (fieldType && typeof fieldType === \"object\")\n fieldType = util.decorateEnum(fieldType).name;\n\n return function fieldDecorator(prototype, fieldName) {\n util.decorateType(prototype.constructor)\n .add(new Field(fieldName, fieldId, fieldType, fieldRule, { \"default\": defaultValue }));\n };\n};\n\n/**\n * Field decorator (TypeScript).\n * @name Field.d\n * @function\n * @param {number} fieldId Field id\n * @param {Constructor|string} fieldType Field type\n * @param {\"optional\"|\"required\"|\"repeated\"} [fieldRule=\"optional\"] Field rule\n * @returns {FieldDecorator} Decorator function\n * @template T extends Message\n * @variation 2\n */\n// like Field.d but without a default value\n\n// Sets up cyclic dependencies (called in index-light)\nField._configure = function configure(Type_) {\n Type = Type_;\n};\n","\"use strict\";\nvar protobuf = module.exports = require(\"./index-minimal\");\n\nprotobuf.build = \"light\";\n\n/**\n * A node-style callback as used by {@link load} and {@link Root#load}.\n * @typedef LoadCallback\n * @type {function}\n * @param {Error|null} error Error, if any, otherwise `null`\n * @param {Root} [root] Root, if there hasn't been an error\n * @returns {undefined}\n */\n\n/**\n * Loads one or multiple .proto or preprocessed .json files into a common root namespace and calls the callback.\n * @param {string|string[]} filename One or multiple files to load\n * @param {Root} root Root namespace, defaults to create a new one if omitted.\n * @param {LoadCallback} callback Callback function\n * @returns {undefined}\n * @see {@link Root#load}\n */\nfunction load(filename, root, callback) {\n if (typeof root === \"function\") {\n callback = root;\n root = new protobuf.Root();\n } else if (!root)\n root = new protobuf.Root();\n return root.load(filename, callback);\n}\n\n/**\n * Loads one or multiple .proto or preprocessed .json files into a common root namespace and calls the callback.\n * @name load\n * @function\n * @param {string|string[]} filename One or multiple files to load\n * @param {LoadCallback} callback Callback function\n * @returns {undefined}\n * @see {@link Root#load}\n * @variation 2\n */\n// function load(filename:string, callback:LoadCallback):undefined\n\n/**\n * Loads one or multiple .proto or preprocessed .json files into a common root namespace and returns a promise.\n * @name load\n * @function\n * @param {string|string[]} filename One or multiple files to load\n * @param {Root} [root] Root namespace, defaults to create a new one if omitted.\n * @returns {Promise} Promise\n * @see {@link Root#load}\n * @variation 3\n */\n// function load(filename:string, [root:Root]):Promise\n\nprotobuf.load = load;\n\n/**\n * Synchronously loads one or multiple .proto or preprocessed .json files into a common root namespace (node only).\n * @param {string|string[]} filename One or multiple files to load\n * @param {Root} [root] Root namespace, defaults to create a new one if omitted.\n * @returns {Root} Root namespace\n * @throws {Error} If synchronous fetching is not supported (i.e. in browsers) or if a file's syntax is invalid\n * @see {@link Root#loadSync}\n */\nfunction loadSync(filename, root) {\n if (!root)\n root = new protobuf.Root();\n return root.loadSync(filename);\n}\n\nprotobuf.loadSync = loadSync;\n\n// Serialization\nprotobuf.encoder = require(\"./encoder\");\nprotobuf.decoder = require(\"./decoder\");\nprotobuf.verifier = require(\"./verifier\");\nprotobuf.converter = require(\"./converter\");\n\n// Reflection\nprotobuf.ReflectionObject = require(\"./object\");\nprotobuf.Namespace = require(\"./namespace\");\nprotobuf.Root = require(\"./root\");\nprotobuf.Enum = require(\"./enum\");\nprotobuf.Type = require(\"./type\");\nprotobuf.Field = require(\"./field\");\nprotobuf.OneOf = require(\"./oneof\");\nprotobuf.MapField = require(\"./mapfield\");\nprotobuf.Service = require(\"./service\");\nprotobuf.Method = require(\"./method\");\n\n// Runtime\nprotobuf.Message = require(\"./message\");\nprotobuf.wrappers = require(\"./wrappers\");\n\n// Utility\nprotobuf.types = require(\"./types\");\nprotobuf.util = require(\"./util\");\n\n// Set up possibly cyclic reflection dependencies\nprotobuf.ReflectionObject._configure(protobuf.Root);\nprotobuf.Namespace._configure(protobuf.Type, protobuf.Service, protobuf.Enum);\nprotobuf.Root._configure(protobuf.Type);\nprotobuf.Field._configure(protobuf.Type);\n","\"use strict\";\nvar protobuf = exports;\n\n/**\n * Build type, one of `\"full\"`, `\"light\"` or `\"minimal\"`.\n * @name build\n * @type {string}\n * @const\n */\nprotobuf.build = \"minimal\";\n\n// Serialization\nprotobuf.Writer = require(\"./writer\");\nprotobuf.BufferWriter = require(\"./writer_buffer\");\nprotobuf.Reader = require(\"./reader\");\nprotobuf.BufferReader = require(\"./reader_buffer\");\n\n// Utility\nprotobuf.util = require(\"./util/minimal\");\nprotobuf.rpc = require(\"./rpc\");\nprotobuf.roots = require(\"./roots\");\nprotobuf.configure = configure;\n\n/* istanbul ignore next */\n/**\n * Reconfigures the library according to the environment.\n * @returns {undefined}\n */\nfunction configure() {\n protobuf.util._configure();\n protobuf.Writer._configure(protobuf.BufferWriter);\n protobuf.Reader._configure(protobuf.BufferReader);\n}\n\n// Set up buffer utility according to the environment\nconfigure();\n","\"use strict\";\nvar protobuf = module.exports = require(\"./index-light\");\n\nprotobuf.build = \"full\";\n\n// Parser\nprotobuf.tokenize = require(\"./tokenize\");\nprotobuf.parse = require(\"./parse\");\nprotobuf.common = require(\"./common\");\n\n// Configure parser\nprotobuf.Root._configure(protobuf.Type, protobuf.parse, protobuf.common);\n","\"use strict\";\nmodule.exports = MapField;\n\n// extends Field\nvar Field = require(\"./field\");\n((MapField.prototype = Object.create(Field.prototype)).constructor = MapField).className = \"MapField\";\n\nvar types = require(\"./types\"),\n util = require(\"./util\");\n\n/**\n * Constructs a new map field instance.\n * @classdesc Reflected map field.\n * @extends FieldBase\n * @constructor\n * @param {string} name Unique name within its namespace\n * @param {number} id Unique id within its namespace\n * @param {string} keyType Key type\n * @param {string} type Value type\n * @param {Object.} [options] Declared options\n * @param {string} [comment] Comment associated with this field\n */\nfunction MapField(name, id, keyType, type, options, comment) {\n Field.call(this, name, id, type, undefined, undefined, options, comment);\n\n /* istanbul ignore if */\n if (!util.isString(keyType))\n throw TypeError(\"keyType must be a string\");\n\n /**\n * Key type.\n * @type {string}\n */\n this.keyType = keyType; // toJSON, marker\n\n /**\n * Resolved key type if not a basic type.\n * @type {ReflectionObject|null}\n */\n this.resolvedKeyType = null;\n\n // Overrides Field#map\n this.map = true;\n}\n\n/**\n * Map field descriptor.\n * @interface IMapField\n * @extends {IField}\n * @property {string} keyType Key type\n */\n\n/**\n * Extension map field descriptor.\n * @interface IExtensionMapField\n * @extends IMapField\n * @property {string} extend Extended type\n */\n\n/**\n * Constructs a map field from a map field descriptor.\n * @param {string} name Field name\n * @param {IMapField} json Map field descriptor\n * @returns {MapField} Created map field\n * @throws {TypeError} If arguments are invalid\n */\nMapField.fromJSON = function fromJSON(name, json) {\n return new MapField(name, json.id, json.keyType, json.type, json.options, json.comment);\n};\n\n/**\n * Converts this map field to a map field descriptor.\n * @param {IToJSONOptions} [toJSONOptions] JSON conversion options\n * @returns {IMapField} Map field descriptor\n */\nMapField.prototype.toJSON = function toJSON(toJSONOptions) {\n var keepComments = toJSONOptions ? Boolean(toJSONOptions.keepComments) : false;\n return util.toObject([\n \"keyType\" , this.keyType,\n \"type\" , this.type,\n \"id\" , this.id,\n \"extend\" , this.extend,\n \"options\" , this.options,\n \"comment\" , keepComments ? this.comment : undefined\n ]);\n};\n\n/**\n * @override\n */\nMapField.prototype.resolve = function resolve() {\n if (this.resolved)\n return this;\n\n // Besides a value type, map fields have a key type that may be \"any scalar type except for floating point types and bytes\"\n if (types.mapKey[this.keyType] === undefined)\n throw Error(\"invalid key type: \" + this.keyType);\n\n return Field.prototype.resolve.call(this);\n};\n\n/**\n * Map field decorator (TypeScript).\n * @name MapField.d\n * @function\n * @param {number} fieldId Field id\n * @param {\"int32\"|\"uint32\"|\"sint32\"|\"fixed32\"|\"sfixed32\"|\"int64\"|\"uint64\"|\"sint64\"|\"fixed64\"|\"sfixed64\"|\"bool\"|\"string\"} fieldKeyType Field key type\n * @param {\"double\"|\"float\"|\"int32\"|\"uint32\"|\"sint32\"|\"fixed32\"|\"sfixed32\"|\"int64\"|\"uint64\"|\"sint64\"|\"fixed64\"|\"sfixed64\"|\"bool\"|\"string\"|\"bytes\"|Object|Constructor<{}>} fieldValueType Field value type\n * @returns {FieldDecorator} Decorator function\n * @template T extends { [key: string]: number | Long | string | boolean | Uint8Array | Buffer | number[] | Message<{}> }\n */\nMapField.d = function decorateMapField(fieldId, fieldKeyType, fieldValueType) {\n\n // submessage value: decorate the submessage and use its name as the type\n if (typeof fieldValueType === \"function\")\n fieldValueType = util.decorateType(fieldValueType).name;\n\n // enum reference value: create a reflected copy of the enum and keep reuseing it\n else if (fieldValueType && typeof fieldValueType === \"object\")\n fieldValueType = util.decorateEnum(fieldValueType).name;\n\n return function mapFieldDecorator(prototype, fieldName) {\n util.decorateType(prototype.constructor)\n .add(new MapField(fieldName, fieldId, fieldKeyType, fieldValueType));\n };\n};\n","\"use strict\";\nmodule.exports = Message;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new message instance.\n * @classdesc Abstract runtime message.\n * @constructor\n * @param {Properties} [properties] Properties to set\n * @template T extends object = object\n */\nfunction Message(properties) {\n // not used internally\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n this[keys[i]] = properties[keys[i]];\n}\n\n/**\n * Reference to the reflected type.\n * @name Message.$type\n * @type {Type}\n * @readonly\n */\n\n/**\n * Reference to the reflected type.\n * @name Message#$type\n * @type {Type}\n * @readonly\n */\n\n/*eslint-disable valid-jsdoc*/\n\n/**\n * Creates a new message of this type using the specified properties.\n * @param {Object.} [properties] Properties to set\n * @returns {Message} Message instance\n * @template T extends Message\n * @this Constructor\n */\nMessage.create = function create(properties) {\n return this.$type.create(properties);\n};\n\n/**\n * Encodes a message of this type.\n * @param {T|Object.} message Message to encode\n * @param {Writer} [writer] Writer to use\n * @returns {Writer} Writer\n * @template T extends Message\n * @this Constructor\n */\nMessage.encode = function encode(message, writer) {\n return this.$type.encode(message, writer);\n};\n\n/**\n * Encodes a message of this type preceeded by its length as a varint.\n * @param {T|Object.} message Message to encode\n * @param {Writer} [writer] Writer to use\n * @returns {Writer} Writer\n * @template T extends Message\n * @this Constructor\n */\nMessage.encodeDelimited = function encodeDelimited(message, writer) {\n return this.$type.encodeDelimited(message, writer);\n};\n\n/**\n * Decodes a message of this type.\n * @name Message.decode\n * @function\n * @param {Reader|Uint8Array} reader Reader or buffer to decode\n * @returns {T} Decoded message\n * @template T extends Message\n * @this Constructor\n */\nMessage.decode = function decode(reader) {\n return this.$type.decode(reader);\n};\n\n/**\n * Decodes a message of this type preceeded by its length as a varint.\n * @name Message.decodeDelimited\n * @function\n * @param {Reader|Uint8Array} reader Reader or buffer to decode\n * @returns {T} Decoded message\n * @template T extends Message\n * @this Constructor\n */\nMessage.decodeDelimited = function decodeDelimited(reader) {\n return this.$type.decodeDelimited(reader);\n};\n\n/**\n * Verifies a message of this type.\n * @name Message.verify\n * @function\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\nMessage.verify = function verify(message) {\n return this.$type.verify(message);\n};\n\n/**\n * Creates a new message of this type from a plain object. Also converts values to their respective internal types.\n * @param {Object.} object Plain object\n * @returns {T} Message instance\n * @template T extends Message\n * @this Constructor\n */\nMessage.fromObject = function fromObject(object) {\n return this.$type.fromObject(object);\n};\n\n/**\n * Creates a plain object from a message of this type. Also converts values to other types if specified.\n * @param {T} message Message instance\n * @param {IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n * @template T extends Message\n * @this Constructor\n */\nMessage.toObject = function toObject(message, options) {\n return this.$type.toObject(message, options);\n};\n\n/**\n * Converts this message to JSON.\n * @returns {Object.} JSON object\n */\nMessage.prototype.toJSON = function toJSON() {\n return this.$type.toObject(this, util.toJSONOptions);\n};\n\n/*eslint-enable valid-jsdoc*/","\"use strict\";\nmodule.exports = Method;\n\n// extends ReflectionObject\nvar ReflectionObject = require(\"./object\");\n((Method.prototype = Object.create(ReflectionObject.prototype)).constructor = Method).className = \"Method\";\n\nvar util = require(\"./util\");\n\n/**\n * Constructs a new service method instance.\n * @classdesc Reflected service method.\n * @extends ReflectionObject\n * @constructor\n * @param {string} name Method name\n * @param {string|undefined} type Method type, usually `\"rpc\"`\n * @param {string} requestType Request message type\n * @param {string} responseType Response message type\n * @param {boolean|Object.} [requestStream] Whether the request is streamed\n * @param {boolean|Object.} [responseStream] Whether the response is streamed\n * @param {Object.} [options] Declared options\n * @param {string} [comment] The comment for this method\n * @param {Object.} [parsedOptions] Declared options, properly parsed into an object\n */\nfunction Method(name, type, requestType, responseType, requestStream, responseStream, options, comment, parsedOptions) {\n\n /* istanbul ignore next */\n if (util.isObject(requestStream)) {\n options = requestStream;\n requestStream = responseStream = undefined;\n } else if (util.isObject(responseStream)) {\n options = responseStream;\n responseStream = undefined;\n }\n\n /* istanbul ignore if */\n if (!(type === undefined || util.isString(type)))\n throw TypeError(\"type must be a string\");\n\n /* istanbul ignore if */\n if (!util.isString(requestType))\n throw TypeError(\"requestType must be a string\");\n\n /* istanbul ignore if */\n if (!util.isString(responseType))\n throw TypeError(\"responseType must be a string\");\n\n ReflectionObject.call(this, name, options);\n\n /**\n * Method type.\n * @type {string}\n */\n this.type = type || \"rpc\"; // toJSON\n\n /**\n * Request type.\n * @type {string}\n */\n this.requestType = requestType; // toJSON, marker\n\n /**\n * Whether requests are streamed or not.\n * @type {boolean|undefined}\n */\n this.requestStream = requestStream ? true : undefined; // toJSON\n\n /**\n * Response type.\n * @type {string}\n */\n this.responseType = responseType; // toJSON\n\n /**\n * Whether responses are streamed or not.\n * @type {boolean|undefined}\n */\n this.responseStream = responseStream ? true : undefined; // toJSON\n\n /**\n * Resolved request type.\n * @type {Type|null}\n */\n this.resolvedRequestType = null;\n\n /**\n * Resolved response type.\n * @type {Type|null}\n */\n this.resolvedResponseType = null;\n\n /**\n * Comment for this method\n * @type {string|null}\n */\n this.comment = comment;\n\n /**\n * Options properly parsed into an object\n */\n this.parsedOptions = parsedOptions;\n}\n\n/**\n * Method descriptor.\n * @interface IMethod\n * @property {string} [type=\"rpc\"] Method type\n * @property {string} requestType Request type\n * @property {string} responseType Response type\n * @property {boolean} [requestStream=false] Whether requests are streamed\n * @property {boolean} [responseStream=false] Whether responses are streamed\n * @property {Object.} [options] Method options\n * @property {string} comment Method comments\n * @property {Object.} [parsedOptions] Method options properly parsed into an object\n */\n\n/**\n * Constructs a method from a method descriptor.\n * @param {string} name Method name\n * @param {IMethod} json Method descriptor\n * @returns {Method} Created method\n * @throws {TypeError} If arguments are invalid\n */\nMethod.fromJSON = function fromJSON(name, json) {\n return new Method(name, json.type, json.requestType, json.responseType, json.requestStream, json.responseStream, json.options, json.comment, json.parsedOptions);\n};\n\n/**\n * Converts this method to a method descriptor.\n * @param {IToJSONOptions} [toJSONOptions] JSON conversion options\n * @returns {IMethod} Method descriptor\n */\nMethod.prototype.toJSON = function toJSON(toJSONOptions) {\n var keepComments = toJSONOptions ? Boolean(toJSONOptions.keepComments) : false;\n return util.toObject([\n \"type\" , this.type !== \"rpc\" && /* istanbul ignore next */ this.type || undefined,\n \"requestType\" , this.requestType,\n \"requestStream\" , this.requestStream,\n \"responseType\" , this.responseType,\n \"responseStream\" , this.responseStream,\n \"options\" , this.options,\n \"comment\" , keepComments ? this.comment : undefined,\n \"parsedOptions\" , this.parsedOptions,\n ]);\n};\n\n/**\n * @override\n */\nMethod.prototype.resolve = function resolve() {\n\n /* istanbul ignore if */\n if (this.resolved)\n return this;\n\n this.resolvedRequestType = this.parent.lookupType(this.requestType);\n this.resolvedResponseType = this.parent.lookupType(this.responseType);\n\n return ReflectionObject.prototype.resolve.call(this);\n};\n","\"use strict\";\nmodule.exports = Namespace;\n\n// extends ReflectionObject\nvar ReflectionObject = require(\"./object\");\n((Namespace.prototype = Object.create(ReflectionObject.prototype)).constructor = Namespace).className = \"Namespace\";\n\nvar Field = require(\"./field\"),\n util = require(\"./util\"),\n OneOf = require(\"./oneof\");\n\nvar Type, // cyclic\n Service,\n Enum;\n\n/**\n * Constructs a new namespace instance.\n * @name Namespace\n * @classdesc Reflected namespace.\n * @extends NamespaceBase\n * @constructor\n * @param {string} name Namespace name\n * @param {Object.} [options] Declared options\n */\n\n/**\n * Constructs a namespace from JSON.\n * @memberof Namespace\n * @function\n * @param {string} name Namespace name\n * @param {Object.} json JSON object\n * @returns {Namespace} Created namespace\n * @throws {TypeError} If arguments are invalid\n */\nNamespace.fromJSON = function fromJSON(name, json) {\n return new Namespace(name, json.options).addJSON(json.nested);\n};\n\n/**\n * Converts an array of reflection objects to JSON.\n * @memberof Namespace\n * @param {ReflectionObject[]} array Object array\n * @param {IToJSONOptions} [toJSONOptions] JSON conversion options\n * @returns {Object.|undefined} JSON object or `undefined` when array is empty\n */\nfunction arrayToJSON(array, toJSONOptions) {\n if (!(array && array.length))\n return undefined;\n var obj = {};\n for (var i = 0; i < array.length; ++i)\n obj[array[i].name] = array[i].toJSON(toJSONOptions);\n return obj;\n}\n\nNamespace.arrayToJSON = arrayToJSON;\n\n/**\n * Tests if the specified id is reserved.\n * @param {Array.|undefined} reserved Array of reserved ranges and names\n * @param {number} id Id to test\n * @returns {boolean} `true` if reserved, otherwise `false`\n */\nNamespace.isReservedId = function isReservedId(reserved, id) {\n if (reserved)\n for (var i = 0; i < reserved.length; ++i)\n if (typeof reserved[i] !== \"string\" && reserved[i][0] <= id && reserved[i][1] > id)\n return true;\n return false;\n};\n\n/**\n * Tests if the specified name is reserved.\n * @param {Array.|undefined} reserved Array of reserved ranges and names\n * @param {string} name Name to test\n * @returns {boolean} `true` if reserved, otherwise `false`\n */\nNamespace.isReservedName = function isReservedName(reserved, name) {\n if (reserved)\n for (var i = 0; i < reserved.length; ++i)\n if (reserved[i] === name)\n return true;\n return false;\n};\n\n/**\n * Not an actual constructor. Use {@link Namespace} instead.\n * @classdesc Base class of all reflection objects containing nested objects. This is not an actual class but here for the sake of having consistent type definitions.\n * @exports NamespaceBase\n * @extends ReflectionObject\n * @abstract\n * @constructor\n * @param {string} name Namespace name\n * @param {Object.} [options] Declared options\n * @see {@link Namespace}\n */\nfunction Namespace(name, options) {\n ReflectionObject.call(this, name, options);\n\n /**\n * Nested objects by name.\n * @type {Object.|undefined}\n */\n this.nested = undefined; // toJSON\n\n /**\n * Cached nested objects as an array.\n * @type {ReflectionObject[]|null}\n * @private\n */\n this._nestedArray = null;\n\n /**\n * Cache lookup calls for any objects contains anywhere under this namespace.\n * This drastically speeds up resolve for large cross-linked protos where the same\n * types are looked up repeatedly.\n * @type {Object.}\n * @private\n */\n this._lookupCache = {};\n\n /**\n * Whether or not objects contained in this namespace need feature resolution.\n * @type {boolean}\n * @protected\n */\n this._needsRecursiveFeatureResolution = true;\n\n /**\n * Whether or not objects contained in this namespace need a resolve.\n * @type {boolean}\n * @protected\n */\n this._needsRecursiveResolve = true;\n}\n\nfunction clearCache(namespace) {\n namespace._nestedArray = null;\n namespace._lookupCache = {};\n\n // Also clear parent caches, since they include nested lookups.\n var parent = namespace;\n while(parent = parent.parent) {\n parent._lookupCache = {};\n }\n return namespace;\n}\n\n/**\n * Nested objects of this namespace as an array for iteration.\n * @name NamespaceBase#nestedArray\n * @type {ReflectionObject[]}\n * @readonly\n */\nObject.defineProperty(Namespace.prototype, \"nestedArray\", {\n get: function() {\n return this._nestedArray || (this._nestedArray = util.toArray(this.nested));\n }\n});\n\n/**\n * Namespace descriptor.\n * @interface INamespace\n * @property {Object.} [options] Namespace options\n * @property {Object.} [nested] Nested object descriptors\n */\n\n/**\n * Any extension field descriptor.\n * @typedef AnyExtensionField\n * @type {IExtensionField|IExtensionMapField}\n */\n\n/**\n * Any nested object descriptor.\n * @typedef AnyNestedObject\n * @type {IEnum|IType|IService|AnyExtensionField|INamespace|IOneOf}\n */\n\n/**\n * Converts this namespace to a namespace descriptor.\n * @param {IToJSONOptions} [toJSONOptions] JSON conversion options\n * @returns {INamespace} Namespace descriptor\n */\nNamespace.prototype.toJSON = function toJSON(toJSONOptions) {\n return util.toObject([\n \"options\" , this.options,\n \"nested\" , arrayToJSON(this.nestedArray, toJSONOptions)\n ]);\n};\n\n/**\n * Adds nested objects to this namespace from nested object descriptors.\n * @param {Object.} nestedJson Any nested object descriptors\n * @returns {Namespace} `this`\n */\nNamespace.prototype.addJSON = function addJSON(nestedJson) {\n var ns = this;\n /* istanbul ignore else */\n if (nestedJson) {\n for (var names = Object.keys(nestedJson), i = 0, nested; i < names.length; ++i) {\n nested = nestedJson[names[i]];\n ns.add( // most to least likely\n ( nested.fields !== undefined\n ? Type.fromJSON\n : nested.values !== undefined\n ? Enum.fromJSON\n : nested.methods !== undefined\n ? Service.fromJSON\n : nested.id !== undefined\n ? Field.fromJSON\n : Namespace.fromJSON )(names[i], nested)\n );\n }\n }\n return this;\n};\n\n/**\n * Gets the nested object of the specified name.\n * @param {string} name Nested object name\n * @returns {ReflectionObject|null} The reflection object or `null` if it doesn't exist\n */\nNamespace.prototype.get = function get(name) {\n return this.nested && this.nested[name]\n || null;\n};\n\n/**\n * Gets the values of the nested {@link Enum|enum} of the specified name.\n * This methods differs from {@link Namespace#get|get} in that it returns an enum's values directly and throws instead of returning `null`.\n * @param {string} name Nested enum name\n * @returns {Object.} Enum values\n * @throws {Error} If there is no such enum\n */\nNamespace.prototype.getEnum = function getEnum(name) {\n if (this.nested && this.nested[name] instanceof Enum)\n return this.nested[name].values;\n throw Error(\"no such enum: \" + name);\n};\n\n/**\n * Adds a nested object to this namespace.\n * @param {ReflectionObject} object Nested object to add\n * @returns {Namespace} `this`\n * @throws {TypeError} If arguments are invalid\n * @throws {Error} If there is already a nested object with this name\n */\nNamespace.prototype.add = function add(object) {\n\n if (!(object instanceof Field && object.extend !== undefined || object instanceof Type || object instanceof OneOf || object instanceof Enum || object instanceof Service || object instanceof Namespace))\n throw TypeError(\"object must be a valid nested object\");\n\n if (!this.nested)\n this.nested = {};\n else {\n var prev = this.get(object.name);\n if (prev) {\n if (prev instanceof Namespace && object instanceof Namespace && !(prev instanceof Type || prev instanceof Service)) {\n // replace plain namespace but keep existing nested elements and options\n var nested = prev.nestedArray;\n for (var i = 0; i < nested.length; ++i)\n object.add(nested[i]);\n this.remove(prev);\n if (!this.nested)\n this.nested = {};\n object.setOptions(prev.options, true);\n\n } else\n throw Error(\"duplicate name '\" + object.name + \"' in \" + this);\n }\n }\n this.nested[object.name] = object;\n\n if (!(this instanceof Type || this instanceof Service || this instanceof Enum || this instanceof Field)) {\n // This is a package or a root namespace.\n if (!object._edition) {\n // Make sure that some edition is set if it hasn't already been specified.\n object._edition = object._defaultEdition;\n }\n }\n\n this._needsRecursiveFeatureResolution = true;\n this._needsRecursiveResolve = true;\n\n // Also clear parent caches, since they need to recurse down.\n var parent = this;\n while(parent = parent.parent) {\n parent._needsRecursiveFeatureResolution = true;\n parent._needsRecursiveResolve = true;\n }\n\n object.onAdd(this);\n return clearCache(this);\n};\n\n/**\n * Removes a nested object from this namespace.\n * @param {ReflectionObject} object Nested object to remove\n * @returns {Namespace} `this`\n * @throws {TypeError} If arguments are invalid\n * @throws {Error} If `object` is not a member of this namespace\n */\nNamespace.prototype.remove = function remove(object) {\n\n if (!(object instanceof ReflectionObject))\n throw TypeError(\"object must be a ReflectionObject\");\n if (object.parent !== this)\n throw Error(object + \" is not a member of \" + this);\n\n delete this.nested[object.name];\n if (!Object.keys(this.nested).length)\n this.nested = undefined;\n\n object.onRemove(this);\n return clearCache(this);\n};\n\n/**\n * Defines additial namespaces within this one if not yet existing.\n * @param {string|string[]} path Path to create\n * @param {*} [json] Nested types to create from JSON\n * @returns {Namespace} Pointer to the last namespace created or `this` if path is empty\n */\nNamespace.prototype.define = function define(path, json) {\n\n if (util.isString(path))\n path = path.split(\".\");\n else if (!Array.isArray(path))\n throw TypeError(\"illegal path\");\n if (path && path.length && path[0] === \"\")\n throw Error(\"path must be relative\");\n\n var ptr = this;\n while (path.length > 0) {\n var part = path.shift();\n if (ptr.nested && ptr.nested[part]) {\n ptr = ptr.nested[part];\n if (!(ptr instanceof Namespace))\n throw Error(\"path conflicts with non-namespace objects\");\n } else\n ptr.add(ptr = new Namespace(part));\n }\n if (json)\n ptr.addJSON(json);\n return ptr;\n};\n\n/**\n * Resolves this namespace's and all its nested objects' type references. Useful to validate a reflection tree, but comes at a cost.\n * @returns {Namespace} `this`\n */\nNamespace.prototype.resolveAll = function resolveAll() {\n if (!this._needsRecursiveResolve) return this;\n\n this._resolveFeaturesRecursive(this._edition);\n\n var nested = this.nestedArray, i = 0;\n this.resolve();\n while (i < nested.length)\n if (nested[i] instanceof Namespace)\n nested[i++].resolveAll();\n else\n nested[i++].resolve();\n this._needsRecursiveResolve = false;\n return this;\n};\n\n/**\n * @override\n */\nNamespace.prototype._resolveFeaturesRecursive = function _resolveFeaturesRecursive(edition) {\n if (!this._needsRecursiveFeatureResolution) return this;\n this._needsRecursiveFeatureResolution = false;\n\n edition = this._edition || edition;\n\n ReflectionObject.prototype._resolveFeaturesRecursive.call(this, edition);\n this.nestedArray.forEach(nested => {\n nested._resolveFeaturesRecursive(edition);\n });\n return this;\n};\n\n/**\n * Recursively looks up the reflection object matching the specified path in the scope of this namespace.\n * @param {string|string[]} path Path to look up\n * @param {*|Array.<*>} filterTypes Filter types, any combination of the constructors of `protobuf.Type`, `protobuf.Enum`, `protobuf.Service` etc.\n * @param {boolean} [parentAlreadyChecked=false] If known, whether the parent has already been checked\n * @returns {ReflectionObject|null} Looked up object or `null` if none could be found\n */\nNamespace.prototype.lookup = function lookup(path, filterTypes, parentAlreadyChecked) {\n /* istanbul ignore next */\n if (typeof filterTypes === \"boolean\") {\n parentAlreadyChecked = filterTypes;\n filterTypes = undefined;\n } else if (filterTypes && !Array.isArray(filterTypes))\n filterTypes = [ filterTypes ];\n\n if (util.isString(path) && path.length) {\n if (path === \".\")\n return this.root;\n path = path.split(\".\");\n } else if (!path.length)\n return this;\n\n var flatPath = path.join(\".\");\n\n // Start at root if path is absolute\n if (path[0] === \"\")\n return this.root.lookup(path.slice(1), filterTypes);\n\n // Early bailout for objects with matching absolute paths\n var found = this.root._fullyQualifiedObjects && this.root._fullyQualifiedObjects[\".\" + flatPath];\n if (found && (!filterTypes || filterTypes.indexOf(found.constructor) > -1)) {\n return found;\n }\n\n // Do a regular lookup at this namespace and below\n found = this._lookupImpl(path, flatPath);\n if (found && (!filterTypes || filterTypes.indexOf(found.constructor) > -1)) {\n return found;\n }\n\n if (parentAlreadyChecked)\n return null;\n\n // If there hasn't been a match, walk up the tree and look more broadly\n var current = this;\n while (current.parent) {\n found = current.parent._lookupImpl(path, flatPath);\n if (found && (!filterTypes || filterTypes.indexOf(found.constructor) > -1)) {\n return found;\n }\n current = current.parent;\n }\n return null;\n};\n\n/**\n * Internal helper for lookup that handles searching just at this namespace and below along with caching.\n * @param {string[]} path Path to look up\n * @param {string} flatPath Flattened version of the path to use as a cache key\n * @returns {ReflectionObject|null} Looked up object or `null` if none could be found\n * @private\n */\nNamespace.prototype._lookupImpl = function lookup(path, flatPath) {\n if(Object.prototype.hasOwnProperty.call(this._lookupCache, flatPath)) {\n return this._lookupCache[flatPath];\n }\n\n // Test if the first part matches any nested object, and if so, traverse if path contains more\n var found = this.get(path[0]);\n var exact = null;\n if (found) {\n if (path.length === 1) {\n exact = found;\n } else if (found instanceof Namespace) {\n path = path.slice(1);\n exact = found._lookupImpl(path, path.join(\".\"));\n }\n\n // Otherwise try each nested namespace\n } else {\n for (var i = 0; i < this.nestedArray.length; ++i)\n if (this._nestedArray[i] instanceof Namespace && (found = this._nestedArray[i]._lookupImpl(path, flatPath)))\n exact = found;\n }\n\n // Set this even when null, so that when we walk up the tree we can quickly bail on repeated checks back down.\n this._lookupCache[flatPath] = exact;\n return exact;\n};\n\n/**\n * Looks up the reflection object at the specified path, relative to this namespace.\n * @name NamespaceBase#lookup\n * @function\n * @param {string|string[]} path Path to look up\n * @param {boolean} [parentAlreadyChecked=false] Whether the parent has already been checked\n * @returns {ReflectionObject|null} Looked up object or `null` if none could be found\n * @variation 2\n */\n// lookup(path: string, [parentAlreadyChecked: boolean])\n\n/**\n * Looks up the {@link Type|type} at the specified path, relative to this namespace.\n * Besides its signature, this methods differs from {@link Namespace#lookup|lookup} in that it throws instead of returning `null`.\n * @param {string|string[]} path Path to look up\n * @returns {Type} Looked up type\n * @throws {Error} If `path` does not point to a type\n */\nNamespace.prototype.lookupType = function lookupType(path) {\n var found = this.lookup(path, [ Type ]);\n if (!found)\n throw Error(\"no such type: \" + path);\n return found;\n};\n\n/**\n * Looks up the values of the {@link Enum|enum} at the specified path, relative to this namespace.\n * Besides its signature, this methods differs from {@link Namespace#lookup|lookup} in that it throws instead of returning `null`.\n * @param {string|string[]} path Path to look up\n * @returns {Enum} Looked up enum\n * @throws {Error} If `path` does not point to an enum\n */\nNamespace.prototype.lookupEnum = function lookupEnum(path) {\n var found = this.lookup(path, [ Enum ]);\n if (!found)\n throw Error(\"no such Enum '\" + path + \"' in \" + this);\n return found;\n};\n\n/**\n * Looks up the {@link Type|type} or {@link Enum|enum} at the specified path, relative to this namespace.\n * Besides its signature, this methods differs from {@link Namespace#lookup|lookup} in that it throws instead of returning `null`.\n * @param {string|string[]} path Path to look up\n * @returns {Type} Looked up type or enum\n * @throws {Error} If `path` does not point to a type or enum\n */\nNamespace.prototype.lookupTypeOrEnum = function lookupTypeOrEnum(path) {\n var found = this.lookup(path, [ Type, Enum ]);\n if (!found)\n throw Error(\"no such Type or Enum '\" + path + \"' in \" + this);\n return found;\n};\n\n/**\n * Looks up the {@link Service|service} at the specified path, relative to this namespace.\n * Besides its signature, this methods differs from {@link Namespace#lookup|lookup} in that it throws instead of returning `null`.\n * @param {string|string[]} path Path to look up\n * @returns {Service} Looked up service\n * @throws {Error} If `path` does not point to a service\n */\nNamespace.prototype.lookupService = function lookupService(path) {\n var found = this.lookup(path, [ Service ]);\n if (!found)\n throw Error(\"no such Service '\" + path + \"' in \" + this);\n return found;\n};\n\n// Sets up cyclic dependencies (called in index-light)\nNamespace._configure = function(Type_, Service_, Enum_) {\n Type = Type_;\n Service = Service_;\n Enum = Enum_;\n};\n","\"use strict\";\nmodule.exports = ReflectionObject;\n\nReflectionObject.className = \"ReflectionObject\";\n\nconst OneOf = require(\"./oneof\");\nvar util = require(\"./util\");\n\nvar Root; // cyclic\n\n/* eslint-disable no-warning-comments */\n// TODO: Replace with embedded proto.\nvar editions2024Defaults = {enum_type: \"OPEN\", field_presence: \"EXPLICIT\", json_format: \"ALLOW\", message_encoding: \"LENGTH_PREFIXED\", repeated_field_encoding: \"PACKED\", utf8_validation: \"VERIFY\", enforce_naming_style: \"STYLE2024\", default_symbol_visibility: \"EXPORT_TOP_LEVEL\" };\nvar editions2023Defaults = {enum_type: \"OPEN\", field_presence: \"EXPLICIT\", json_format: \"ALLOW\", message_encoding: \"LENGTH_PREFIXED\", repeated_field_encoding: \"PACKED\", utf8_validation: \"VERIFY\", enforce_naming_style: \"STYLE_LEGACY\", default_symbol_visibility: \"EXPORT_ALL\" };\nvar proto2Defaults = {enum_type: \"CLOSED\", field_presence: \"EXPLICIT\", json_format: \"LEGACY_BEST_EFFORT\", message_encoding: \"LENGTH_PREFIXED\", repeated_field_encoding: \"EXPANDED\", utf8_validation: \"NONE\", enforce_naming_style: \"STYLE_LEGACY\", default_symbol_visibility: \"EXPORT_ALL\" };\nvar proto3Defaults = {enum_type: \"OPEN\", field_presence: \"IMPLICIT\", json_format: \"ALLOW\", message_encoding: \"LENGTH_PREFIXED\", repeated_field_encoding: \"PACKED\", utf8_validation: \"VERIFY\", enforce_naming_style: \"STYLE_LEGACY\", default_symbol_visibility: \"EXPORT_ALL\" };\n\n/**\n * Constructs a new reflection object instance.\n * @classdesc Base class of all reflection objects.\n * @constructor\n * @param {string} name Object name\n * @param {Object.} [options] Declared options\n * @abstract\n */\nfunction ReflectionObject(name, options) {\n\n if (!util.isString(name))\n throw TypeError(\"name must be a string\");\n\n if (options && !util.isObject(options))\n throw TypeError(\"options must be an object\");\n\n /**\n * Options.\n * @type {Object.|undefined}\n */\n this.options = options; // toJSON\n\n /**\n * Parsed Options.\n * @type {Array.>|undefined}\n */\n this.parsedOptions = null;\n\n /**\n * Unique name within its namespace.\n * @type {string}\n */\n this.name = name;\n\n /**\n * The edition specified for this object. Only relevant for top-level objects.\n * @type {string}\n * @private\n */\n this._edition = null;\n\n /**\n * The default edition to use for this object if none is specified. For legacy reasons,\n * this is proto2 except in the JSON parsing case where it was proto3.\n * @type {string}\n * @private\n */\n this._defaultEdition = \"proto2\";\n\n /**\n * Resolved Features.\n * @type {object}\n * @private\n */\n this._features = {};\n\n /**\n * Whether or not features have been resolved.\n * @type {boolean}\n * @private\n */\n this._featuresResolved = false;\n\n /**\n * Parent namespace.\n * @type {Namespace|null}\n */\n this.parent = null;\n\n /**\n * Whether already resolved or not.\n * @type {boolean}\n */\n this.resolved = false;\n\n /**\n * Comment text, if any.\n * @type {string|null}\n */\n this.comment = null;\n\n /**\n * Defining file name.\n * @type {string|null}\n */\n this.filename = null;\n}\n\nObject.defineProperties(ReflectionObject.prototype, {\n\n /**\n * Reference to the root namespace.\n * @name ReflectionObject#root\n * @type {Root}\n * @readonly\n */\n root: {\n get: function() {\n var ptr = this;\n while (ptr.parent !== null)\n ptr = ptr.parent;\n return ptr;\n }\n },\n\n /**\n * Full name including leading dot.\n * @name ReflectionObject#fullName\n * @type {string}\n * @readonly\n */\n fullName: {\n get: function() {\n var path = [ this.name ],\n ptr = this.parent;\n while (ptr) {\n path.unshift(ptr.name);\n ptr = ptr.parent;\n }\n return path.join(\".\");\n }\n }\n});\n\n/**\n * Converts this reflection object to its descriptor representation.\n * @returns {Object.} Descriptor\n * @abstract\n */\nReflectionObject.prototype.toJSON = /* istanbul ignore next */ function toJSON() {\n throw Error(); // not implemented, shouldn't happen\n};\n\n/**\n * Called when this object is added to a parent.\n * @param {ReflectionObject} parent Parent added to\n * @returns {undefined}\n */\nReflectionObject.prototype.onAdd = function onAdd(parent) {\n if (this.parent && this.parent !== parent)\n this.parent.remove(this);\n this.parent = parent;\n this.resolved = false;\n var root = parent.root;\n if (root instanceof Root)\n root._handleAdd(this);\n};\n\n/**\n * Called when this object is removed from a parent.\n * @param {ReflectionObject} parent Parent removed from\n * @returns {undefined}\n */\nReflectionObject.prototype.onRemove = function onRemove(parent) {\n var root = parent.root;\n if (root instanceof Root)\n root._handleRemove(this);\n this.parent = null;\n this.resolved = false;\n};\n\n/**\n * Resolves this objects type references.\n * @returns {ReflectionObject} `this`\n */\nReflectionObject.prototype.resolve = function resolve() {\n if (this.resolved)\n return this;\n if (this.root instanceof Root)\n this.resolved = true; // only if part of a root\n return this;\n};\n\n/**\n * Resolves this objects editions features.\n * @param {string} edition The edition we're currently resolving for.\n * @returns {ReflectionObject} `this`\n */\nReflectionObject.prototype._resolveFeaturesRecursive = function _resolveFeaturesRecursive(edition) {\n return this._resolveFeatures(this._edition || edition);\n};\n\n/**\n * Resolves child features from parent features\n * @param {string} edition The edition we're currently resolving for.\n * @returns {undefined}\n */\nReflectionObject.prototype._resolveFeatures = function _resolveFeatures(edition) {\n if (this._featuresResolved) {\n return;\n }\n\n var defaults = {};\n\n /* istanbul ignore if */\n if (!edition) {\n throw new Error(\"Unknown edition for \" + this.fullName);\n }\n\n var protoFeatures = Object.assign(this.options ? Object.assign({}, this.options.features) : {},\n this._inferLegacyProtoFeatures(edition));\n\n if (this._edition) {\n // For a namespace marked with a specific edition, reset defaults.\n /* istanbul ignore else */\n if (edition === \"proto2\") {\n defaults = Object.assign({}, proto2Defaults);\n } else if (edition === \"proto3\") {\n defaults = Object.assign({}, proto3Defaults);\n } else if (edition === \"2023\") {\n defaults = Object.assign({}, editions2023Defaults);\n } else if (edition === \"2024\") {\n defaults = Object.assign({}, editions2024Defaults);\n } else {\n throw new Error(\"Unknown edition: \" + edition);\n }\n this._features = Object.assign(defaults, protoFeatures || {});\n this._featuresResolved = true;\n return;\n }\n\n // fields in Oneofs aren't actually children of them, so we have to\n // special-case it\n /* istanbul ignore else */\n if (this.partOf instanceof OneOf) {\n var lexicalParentFeaturesCopy = Object.assign({}, this.partOf._features);\n this._features = Object.assign(lexicalParentFeaturesCopy, protoFeatures || {});\n } else if (this.declaringField) {\n // Skip feature resolution of sister fields.\n } else if (this.parent) {\n var parentFeaturesCopy = Object.assign({}, this.parent._features);\n this._features = Object.assign(parentFeaturesCopy, protoFeatures || {});\n } else {\n throw new Error(\"Unable to find a parent for \" + this.fullName);\n }\n if (this.extensionField) {\n // Sister fields should have the same features as their extensions.\n this.extensionField._features = this._features;\n }\n this._featuresResolved = true;\n};\n\n/**\n * Infers features from legacy syntax that may have been specified differently.\n * in older editions.\n * @param {string|undefined} edition The edition this proto is on, or undefined if pre-editions\n * @returns {object} The feature values to override\n */\nReflectionObject.prototype._inferLegacyProtoFeatures = function _inferLegacyProtoFeatures(/*edition*/) {\n return {};\n};\n\n/**\n * Gets an option value.\n * @param {string} name Option name\n * @returns {*} Option value or `undefined` if not set\n */\nReflectionObject.prototype.getOption = function getOption(name) {\n if (this.options)\n return this.options[name];\n return undefined;\n};\n\n/**\n * Sets an option.\n * @param {string} name Option name\n * @param {*} value Option value\n * @param {boolean|undefined} [ifNotSet] Sets the option only if it isn't currently set\n * @returns {ReflectionObject} `this`\n */\nReflectionObject.prototype.setOption = function setOption(name, value, ifNotSet) {\n if (!this.options)\n this.options = {};\n if (/^features\\./.test(name)) {\n util.setProperty(this.options, name, value, ifNotSet);\n } else if (!ifNotSet || this.options[name] === undefined) {\n if (this.getOption(name) !== value) this.resolved = false;\n this.options[name] = value;\n }\n\n return this;\n};\n\n/**\n * Sets a parsed option.\n * @param {string} name parsed Option name\n * @param {*} value Option value\n * @param {string} propName dot '.' delimited full path of property within the option to set. if undefined\\empty, will add a new option with that value\n * @returns {ReflectionObject} `this`\n */\nReflectionObject.prototype.setParsedOption = function setParsedOption(name, value, propName) {\n if (!this.parsedOptions) {\n this.parsedOptions = [];\n }\n var parsedOptions = this.parsedOptions;\n if (propName) {\n // If setting a sub property of an option then try to merge it\n // with an existing option\n var opt = parsedOptions.find(function (opt) {\n return Object.prototype.hasOwnProperty.call(opt, name);\n });\n if (opt) {\n // If we found an existing option - just merge the property value\n // (If it's a feature, will just write over)\n var newValue = opt[name];\n util.setProperty(newValue, propName, value);\n } else {\n // otherwise, create a new option, set its property and add it to the list\n opt = {};\n opt[name] = util.setProperty({}, propName, value);\n parsedOptions.push(opt);\n }\n } else {\n // Always create a new option when setting the value of the option itself\n var newOpt = {};\n newOpt[name] = value;\n parsedOptions.push(newOpt);\n }\n\n return this;\n};\n\n/**\n * Sets multiple options.\n * @param {Object.} options Options to set\n * @param {boolean} [ifNotSet] Sets an option only if it isn't currently set\n * @returns {ReflectionObject} `this`\n */\nReflectionObject.prototype.setOptions = function setOptions(options, ifNotSet) {\n if (options)\n for (var keys = Object.keys(options), i = 0; i < keys.length; ++i)\n this.setOption(keys[i], options[keys[i]], ifNotSet);\n return this;\n};\n\n/**\n * Converts this instance to its string representation.\n * @returns {string} Class name[, space, full name]\n */\nReflectionObject.prototype.toString = function toString() {\n var className = this.constructor.className,\n fullName = this.fullName;\n if (fullName.length)\n return className + \" \" + fullName;\n return className;\n};\n\n/**\n * Converts the edition this object is pinned to for JSON format.\n * @returns {string|undefined} The edition string for JSON representation\n */\nReflectionObject.prototype._editionToJSON = function _editionToJSON() {\n if (!this._edition || this._edition === \"proto3\") {\n // Avoid emitting proto3 since we need to default to it for backwards\n // compatibility anyway.\n return undefined;\n }\n return this._edition;\n};\n\n// Sets up cyclic dependencies (called in index-light)\nReflectionObject._configure = function(Root_) {\n Root = Root_;\n};\n","\"use strict\";\nmodule.exports = OneOf;\n\n// extends ReflectionObject\nvar ReflectionObject = require(\"./object\");\n((OneOf.prototype = Object.create(ReflectionObject.prototype)).constructor = OneOf).className = \"OneOf\";\n\nvar Field = require(\"./field\"),\n util = require(\"./util\");\n\n/**\n * Constructs a new oneof instance.\n * @classdesc Reflected oneof.\n * @extends ReflectionObject\n * @constructor\n * @param {string} name Oneof name\n * @param {string[]|Object.} [fieldNames] Field names\n * @param {Object.} [options] Declared options\n * @param {string} [comment] Comment associated with this field\n */\nfunction OneOf(name, fieldNames, options, comment) {\n if (!Array.isArray(fieldNames)) {\n options = fieldNames;\n fieldNames = undefined;\n }\n ReflectionObject.call(this, name, options);\n\n /* istanbul ignore if */\n if (!(fieldNames === undefined || Array.isArray(fieldNames)))\n throw TypeError(\"fieldNames must be an Array\");\n\n /**\n * Field names that belong to this oneof.\n * @type {string[]}\n */\n this.oneof = fieldNames || []; // toJSON, marker\n\n /**\n * Fields that belong to this oneof as an array for iteration.\n * @type {Field[]}\n * @readonly\n */\n this.fieldsArray = []; // declared readonly for conformance, possibly not yet added to parent\n\n /**\n * Comment for this field.\n * @type {string|null}\n */\n this.comment = comment;\n}\n\n/**\n * Oneof descriptor.\n * @interface IOneOf\n * @property {Array.} oneof Oneof field names\n * @property {Object.} [options] Oneof options\n */\n\n/**\n * Constructs a oneof from a oneof descriptor.\n * @param {string} name Oneof name\n * @param {IOneOf} json Oneof descriptor\n * @returns {OneOf} Created oneof\n * @throws {TypeError} If arguments are invalid\n */\nOneOf.fromJSON = function fromJSON(name, json) {\n return new OneOf(name, json.oneof, json.options, json.comment);\n};\n\n/**\n * Converts this oneof to a oneof descriptor.\n * @param {IToJSONOptions} [toJSONOptions] JSON conversion options\n * @returns {IOneOf} Oneof descriptor\n */\nOneOf.prototype.toJSON = function toJSON(toJSONOptions) {\n var keepComments = toJSONOptions ? Boolean(toJSONOptions.keepComments) : false;\n return util.toObject([\n \"options\" , this.options,\n \"oneof\" , this.oneof,\n \"comment\" , keepComments ? this.comment : undefined\n ]);\n};\n\n/**\n * Adds the fields of the specified oneof to the parent if not already done so.\n * @param {OneOf} oneof The oneof\n * @returns {undefined}\n * @inner\n * @ignore\n */\nfunction addFieldsToParent(oneof) {\n if (oneof.parent)\n for (var i = 0; i < oneof.fieldsArray.length; ++i)\n if (!oneof.fieldsArray[i].parent)\n oneof.parent.add(oneof.fieldsArray[i]);\n}\n\n/**\n * Adds a field to this oneof and removes it from its current parent, if any.\n * @param {Field} field Field to add\n * @returns {OneOf} `this`\n */\nOneOf.prototype.add = function add(field) {\n\n /* istanbul ignore if */\n if (!(field instanceof Field))\n throw TypeError(\"field must be a Field\");\n\n if (field.parent && field.parent !== this.parent)\n field.parent.remove(field);\n this.oneof.push(field.name);\n this.fieldsArray.push(field);\n field.partOf = this; // field.parent remains null\n addFieldsToParent(this);\n return this;\n};\n\n/**\n * Removes a field from this oneof and puts it back to the oneof's parent.\n * @param {Field} field Field to remove\n * @returns {OneOf} `this`\n */\nOneOf.prototype.remove = function remove(field) {\n\n /* istanbul ignore if */\n if (!(field instanceof Field))\n throw TypeError(\"field must be a Field\");\n\n var index = this.fieldsArray.indexOf(field);\n\n /* istanbul ignore if */\n if (index < 0)\n throw Error(field + \" is not a member of \" + this);\n\n this.fieldsArray.splice(index, 1);\n index = this.oneof.indexOf(field.name);\n\n /* istanbul ignore else */\n if (index > -1) // theoretical\n this.oneof.splice(index, 1);\n\n field.partOf = null;\n return this;\n};\n\n/**\n * @override\n */\nOneOf.prototype.onAdd = function onAdd(parent) {\n ReflectionObject.prototype.onAdd.call(this, parent);\n var self = this;\n // Collect present fields\n for (var i = 0; i < this.oneof.length; ++i) {\n var field = parent.get(this.oneof[i]);\n if (field && !field.partOf) {\n field.partOf = self;\n self.fieldsArray.push(field);\n }\n }\n // Add not yet present fields\n addFieldsToParent(this);\n};\n\n/**\n * @override\n */\nOneOf.prototype.onRemove = function onRemove(parent) {\n for (var i = 0, field; i < this.fieldsArray.length; ++i)\n if ((field = this.fieldsArray[i]).parent)\n field.parent.remove(field);\n ReflectionObject.prototype.onRemove.call(this, parent);\n};\n\n/**\n * Determines whether this field corresponds to a synthetic oneof created for\n * a proto3 optional field. No behavioral logic should depend on this, but it\n * can be relevant for reflection.\n * @name OneOf#isProto3Optional\n * @type {boolean}\n * @readonly\n */\nObject.defineProperty(OneOf.prototype, \"isProto3Optional\", {\n get: function() {\n if (this.fieldsArray == null || this.fieldsArray.length !== 1) {\n return false;\n }\n\n var field = this.fieldsArray[0];\n return field.options != null && field.options[\"proto3_optional\"] === true;\n }\n});\n\n/**\n * Decorator function as returned by {@link OneOf.d} (TypeScript).\n * @typedef OneOfDecorator\n * @type {function}\n * @param {Object} prototype Target prototype\n * @param {string} oneofName OneOf name\n * @returns {undefined}\n */\n\n/**\n * OneOf decorator (TypeScript).\n * @function\n * @param {...string} fieldNames Field names\n * @returns {OneOfDecorator} Decorator function\n * @template T extends string\n */\nOneOf.d = function decorateOneOf() {\n var fieldNames = new Array(arguments.length),\n index = 0;\n while (index < arguments.length)\n fieldNames[index] = arguments[index++];\n return function oneOfDecorator(prototype, oneofName) {\n util.decorateType(prototype.constructor)\n .add(new OneOf(oneofName, fieldNames));\n Object.defineProperty(prototype, oneofName, {\n get: util.oneOfGetter(fieldNames),\n set: util.oneOfSetter(fieldNames)\n });\n };\n};\n","\"use strict\";\nmodule.exports = parse;\n\nparse.filename = null;\nparse.defaults = { keepCase: false };\n\nvar tokenize = require(\"./tokenize\"),\n Root = require(\"./root\"),\n Type = require(\"./type\"),\n Field = require(\"./field\"),\n MapField = require(\"./mapfield\"),\n OneOf = require(\"./oneof\"),\n Enum = require(\"./enum\"),\n Service = require(\"./service\"),\n Method = require(\"./method\"),\n ReflectionObject = require(\"./object\"),\n types = require(\"./types\"),\n util = require(\"./util\");\n\nvar base10Re = /^[1-9][0-9]*$/,\n base10NegRe = /^-?[1-9][0-9]*$/,\n base16Re = /^0[x][0-9a-fA-F]+$/,\n base16NegRe = /^-?0[x][0-9a-fA-F]+$/,\n base8Re = /^0[0-7]+$/,\n base8NegRe = /^-?0[0-7]+$/,\n numberRe = /^(?![eE])[0-9]*(?:\\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,\n nameRe = /^[a-zA-Z_][a-zA-Z_0-9]*$/,\n typeRefRe = /^(?:\\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\\.[a-zA-Z_][a-zA-Z_0-9]*)*$/;\n\n/**\n * Result object returned from {@link parse}.\n * @interface IParserResult\n * @property {string|undefined} package Package name, if declared\n * @property {string[]|undefined} imports Imports, if any\n * @property {string[]|undefined} weakImports Weak imports, if any\n * @property {Root} root Populated root instance\n */\n\n/**\n * Options modifying the behavior of {@link parse}.\n * @interface IParseOptions\n * @property {boolean} [keepCase=false] Keeps field casing instead of converting to camel case\n * @property {boolean} [alternateCommentMode=false] Recognize double-slash comments in addition to doc-block comments.\n * @property {boolean} [preferTrailingComment=false] Use trailing comment when both leading comment and trailing comment exist.\n */\n\n/**\n * Options modifying the behavior of JSON serialization.\n * @interface IToJSONOptions\n * @property {boolean} [keepComments=false] Serializes comments.\n */\n\n/**\n * Parses the given .proto source and returns an object with the parsed contents.\n * @param {string} source Source contents\n * @param {Root} root Root to populate\n * @param {IParseOptions} [options] Parse options. Defaults to {@link parse.defaults} when omitted.\n * @returns {IParserResult} Parser result\n * @property {string} filename=null Currently processing file name for error reporting, if known\n * @property {IParseOptions} defaults Default {@link IParseOptions}\n */\nfunction parse(source, root, options) {\n /* eslint-disable callback-return */\n if (!(root instanceof Root)) {\n options = root;\n root = new Root();\n }\n if (!options)\n options = parse.defaults;\n\n var preferTrailingComment = options.preferTrailingComment || false;\n var tn = tokenize(source, options.alternateCommentMode || false),\n next = tn.next,\n push = tn.push,\n peek = tn.peek,\n skip = tn.skip,\n cmnt = tn.cmnt;\n\n var head = true,\n pkg,\n imports,\n weakImports,\n edition = \"proto2\";\n\n var ptr = root;\n\n var topLevelObjects = [];\n var topLevelOptions = {};\n\n var applyCase = options.keepCase ? function(name) { return name; } : util.camelCase;\n\n function resolveFileFeatures() {\n topLevelObjects.forEach(obj => {\n obj._edition = edition;\n Object.keys(topLevelOptions).forEach(opt => {\n if (obj.getOption(opt) !== undefined) return;\n obj.setOption(opt, topLevelOptions[opt], true);\n });\n });\n }\n\n /* istanbul ignore next */\n function illegal(token, name, insideTryCatch) {\n var filename = parse.filename;\n if (!insideTryCatch)\n parse.filename = null;\n return Error(\"illegal \" + (name || \"token\") + \" '\" + token + \"' (\" + (filename ? filename + \", \" : \"\") + \"line \" + tn.line + \")\");\n }\n\n function readString() {\n var values = [],\n token;\n do {\n /* istanbul ignore if */\n if ((token = next()) !== \"\\\"\" && token !== \"'\")\n throw illegal(token);\n\n values.push(next());\n skip(token);\n token = peek();\n } while (token === \"\\\"\" || token === \"'\");\n return values.join(\"\");\n }\n\n function readValue(acceptTypeRef) {\n var token = next();\n switch (token) {\n case \"'\":\n case \"\\\"\":\n push(token);\n return readString();\n case \"true\": case \"TRUE\":\n return true;\n case \"false\": case \"FALSE\":\n return false;\n }\n try {\n return parseNumber(token, /* insideTryCatch */ true);\n } catch (e) {\n /* istanbul ignore else */\n if (acceptTypeRef && typeRefRe.test(token))\n return token;\n\n /* istanbul ignore next */\n throw illegal(token, \"value\");\n }\n }\n\n function readRanges(target, acceptStrings) {\n var token, start;\n do {\n if (acceptStrings && ((token = peek()) === \"\\\"\" || token === \"'\")) {\n var str = readString();\n target.push(str);\n if (edition >= 2023) {\n throw illegal(str, \"id\");\n }\n } else {\n try {\n target.push([ start = parseId(next()), skip(\"to\", true) ? parseId(next()) : start ]);\n } catch (err) {\n if (acceptStrings && typeRefRe.test(token) && edition >= 2023) {\n target.push(token);\n } else {\n throw err;\n }\n }\n }\n } while (skip(\",\", true));\n var dummy = {options: undefined};\n dummy.setOption = function(name, value) {\n if (this.options === undefined) this.options = {};\n this.options[name] = value;\n };\n ifBlock(\n dummy,\n function parseRange_block(token) {\n /* istanbul ignore else */\n if (token === \"option\") {\n parseOption(dummy, token); // skip\n skip(\";\");\n } else\n throw illegal(token);\n },\n function parseRange_line() {\n parseInlineOptions(dummy); // skip\n });\n }\n\n function parseNumber(token, insideTryCatch) {\n var sign = 1;\n if (token.charAt(0) === \"-\") {\n sign = -1;\n token = token.substring(1);\n }\n switch (token) {\n case \"inf\": case \"INF\": case \"Inf\":\n return sign * Infinity;\n case \"nan\": case \"NAN\": case \"Nan\": case \"NaN\":\n return NaN;\n case \"0\":\n return 0;\n }\n if (base10Re.test(token))\n return sign * parseInt(token, 10);\n if (base16Re.test(token))\n return sign * parseInt(token, 16);\n if (base8Re.test(token))\n return sign * parseInt(token, 8);\n\n /* istanbul ignore else */\n if (numberRe.test(token))\n return sign * parseFloat(token);\n\n /* istanbul ignore next */\n throw illegal(token, \"number\", insideTryCatch);\n }\n\n function parseId(token, acceptNegative) {\n switch (token) {\n case \"max\": case \"MAX\": case \"Max\":\n return 536870911;\n case \"0\":\n return 0;\n }\n\n /* istanbul ignore if */\n if (!acceptNegative && token.charAt(0) === \"-\")\n throw illegal(token, \"id\");\n\n if (base10NegRe.test(token))\n return parseInt(token, 10);\n if (base16NegRe.test(token))\n return parseInt(token, 16);\n\n /* istanbul ignore else */\n if (base8NegRe.test(token))\n return parseInt(token, 8);\n\n /* istanbul ignore next */\n throw illegal(token, \"id\");\n }\n\n function parsePackage() {\n /* istanbul ignore if */\n if (pkg !== undefined)\n throw illegal(\"package\");\n\n pkg = next();\n\n /* istanbul ignore if */\n if (!typeRefRe.test(pkg))\n throw illegal(pkg, \"name\");\n\n ptr = ptr.define(pkg);\n\n skip(\";\");\n }\n\n function parseImport() {\n var token = peek();\n var whichImports;\n switch (token) {\n case \"option\":\n if (edition < \"2024\") {\n throw illegal(\"option\");\n }\n // Import options are only used for resolving options, which we don't\n // do. We can just throw them out.\n next();\n readString();\n skip(\";\");\n return;\n case \"weak\":\n whichImports = weakImports || (weakImports = []);\n next();\n break;\n case \"public\":\n next();\n // eslint-disable-next-line no-fallthrough\n default:\n whichImports = imports || (imports = []);\n break;\n }\n token = readString();\n skip(\";\");\n whichImports.push(token);\n }\n\n function parseSyntax() {\n skip(\"=\");\n edition = readString();\n\n /* istanbul ignore if */\n if (edition < 2023)\n throw illegal(edition, \"syntax\");\n\n skip(\";\");\n }\n\n function parseEdition() {\n skip(\"=\");\n edition = readString();\n const supportedEditions = [\"2023\", \"2024\"];\n\n /* istanbul ignore if */\n if (!supportedEditions.includes(edition))\n throw illegal(edition, \"edition\");\n\n skip(\";\");\n }\n\n\n function parseCommon(parent, token) {\n switch (token) {\n\n case \"option\":\n parseOption(parent, token);\n skip(\";\");\n return true;\n\n case \"message\":\n parseType(parent, token);\n return true;\n\n case \"enum\":\n parseEnum(parent, token);\n return true;\n\n case \"export\":\n case \"local\":\n if (edition < \"2024\") {\n return false;\n }\n token = next();\n if (token === \"export\" || token === \"local\") {\n return false;\n }\n if (token !== \"message\" && token !== \"enum\") {\n return false;\n }\n /* eslint-disable no-warning-comments */\n // TODO: actually enforce visiblity modifiers like protoc does.\n return parseCommon(parent, token);\n\n case \"service\":\n parseService(parent, token);\n return true;\n\n case \"extend\":\n parseExtension(parent, token);\n return true;\n }\n return false;\n }\n\n function ifBlock(obj, fnIf, fnElse) {\n var trailingLine = tn.line;\n if (obj) {\n if(typeof obj.comment !== \"string\") {\n obj.comment = cmnt(); // try block-type comment\n }\n obj.filename = parse.filename;\n }\n if (skip(\"{\", true)) {\n var token;\n while ((token = next()) !== \"}\")\n fnIf(token);\n skip(\";\", true);\n } else {\n if (fnElse)\n fnElse();\n skip(\";\");\n if (obj && (typeof obj.comment !== \"string\" || preferTrailingComment))\n obj.comment = cmnt(trailingLine) || obj.comment; // try line-type comment\n }\n }\n\n function parseType(parent, token) {\n\n /* istanbul ignore if */\n if (!nameRe.test(token = next()))\n throw illegal(token, \"type name\");\n\n var type = new Type(token);\n ifBlock(type, function parseType_block(token) {\n if (parseCommon(type, token))\n return;\n\n switch (token) {\n\n case \"map\":\n parseMapField(type, token);\n break;\n\n case \"required\":\n if (edition !== \"proto2\")\n throw illegal(token);\n /* eslint-disable no-fallthrough */\n case \"repeated\":\n parseField(type, token);\n break;\n\n case \"optional\":\n /* istanbul ignore if */\n if (edition === \"proto3\") {\n parseField(type, \"proto3_optional\");\n } else if (edition !== \"proto2\") {\n throw illegal(token);\n } else {\n parseField(type, \"optional\");\n }\n break;\n\n case \"oneof\":\n parseOneOf(type, token);\n break;\n\n case \"extensions\":\n readRanges(type.extensions || (type.extensions = []));\n break;\n\n case \"reserved\":\n readRanges(type.reserved || (type.reserved = []), true);\n break;\n\n default:\n /* istanbul ignore if */\n if (edition === \"proto2\" || !typeRefRe.test(token)) {\n throw illegal(token);\n }\n\n push(token);\n parseField(type, \"optional\");\n break;\n }\n });\n parent.add(type);\n if (parent === ptr) {\n topLevelObjects.push(type);\n }\n }\n\n function parseField(parent, rule, extend) {\n var type = next();\n if (type === \"group\") {\n parseGroup(parent, rule);\n return;\n }\n // Type names can consume multiple tokens, in multiple variants:\n // package.subpackage field tokens: \"package.subpackage\" [TYPE NAME ENDS HERE] \"field\"\n // package . subpackage field tokens: \"package\" \".\" \"subpackage\" [TYPE NAME ENDS HERE] \"field\"\n // package. subpackage field tokens: \"package.\" \"subpackage\" [TYPE NAME ENDS HERE] \"field\"\n // package .subpackage field tokens: \"package\" \".subpackage\" [TYPE NAME ENDS HERE] \"field\"\n // Keep reading tokens until we get a type name with no period at the end,\n // and the next token does not start with a period.\n while (type.endsWith(\".\") || peek().startsWith(\".\")) {\n type += next();\n }\n\n /* istanbul ignore if */\n if (!typeRefRe.test(type))\n throw illegal(type, \"type\");\n\n var name = next();\n\n /* istanbul ignore if */\n\n if (!nameRe.test(name))\n throw illegal(name, \"name\");\n\n name = applyCase(name);\n skip(\"=\");\n\n var field = new Field(name, parseId(next()), type, rule, extend);\n\n ifBlock(field, function parseField_block(token) {\n\n /* istanbul ignore else */\n if (token === \"option\") {\n parseOption(field, token);\n skip(\";\");\n } else\n throw illegal(token);\n\n }, function parseField_line() {\n parseInlineOptions(field);\n });\n\n if (rule === \"proto3_optional\") {\n // for proto3 optional fields, we create a single-member Oneof to mimic \"optional\" behavior\n var oneof = new OneOf(\"_\" + name);\n field.setOption(\"proto3_optional\", true);\n oneof.add(field);\n parent.add(oneof);\n } else {\n parent.add(field);\n }\n if (parent === ptr) {\n topLevelObjects.push(field);\n }\n }\n\n function parseGroup(parent, rule) {\n if (edition >= 2023) {\n throw illegal(\"group\");\n }\n var name = next();\n\n /* istanbul ignore if */\n if (!nameRe.test(name))\n throw illegal(name, \"name\");\n\n var fieldName = util.lcFirst(name);\n if (name === fieldName)\n name = util.ucFirst(name);\n skip(\"=\");\n var id = parseId(next());\n var type = new Type(name);\n type.group = true;\n var field = new Field(fieldName, id, name, rule);\n field.filename = parse.filename;\n ifBlock(type, function parseGroup_block(token) {\n switch (token) {\n\n case \"option\":\n parseOption(type, token);\n skip(\";\");\n break;\n case \"required\":\n case \"repeated\":\n parseField(type, token);\n break;\n\n case \"optional\":\n /* istanbul ignore if */\n if (edition === \"proto3\") {\n parseField(type, \"proto3_optional\");\n } else {\n parseField(type, \"optional\");\n }\n break;\n\n case \"message\":\n parseType(type, token);\n break;\n\n case \"enum\":\n parseEnum(type, token);\n break;\n\n case \"reserved\":\n readRanges(type.reserved || (type.reserved = []), true);\n break;\n\n case \"export\":\n case \"local\":\n if (edition < \"2024\") {\n throw illegal(token);\n }\n token = next();\n switch (token) {\n case \"message\":\n parseType(type, token);\n break;\n case \"enum\":\n parseType(type, token);\n break;\n default:\n throw illegal(token);\n }\n break;\n\n /* istanbul ignore next */\n default:\n throw illegal(token); // there are no groups with proto3 semantics\n }\n });\n parent.add(type)\n .add(field);\n }\n\n function parseMapField(parent) {\n skip(\"<\");\n var keyType = next();\n\n /* istanbul ignore if */\n if (types.mapKey[keyType] === undefined)\n throw illegal(keyType, \"type\");\n\n skip(\",\");\n var valueType = next();\n\n /* istanbul ignore if */\n if (!typeRefRe.test(valueType))\n throw illegal(valueType, \"type\");\n\n skip(\">\");\n var name = next();\n\n /* istanbul ignore if */\n if (!nameRe.test(name))\n throw illegal(name, \"name\");\n\n skip(\"=\");\n var field = new MapField(applyCase(name), parseId(next()), keyType, valueType);\n ifBlock(field, function parseMapField_block(token) {\n\n /* istanbul ignore else */\n if (token === \"option\") {\n parseOption(field, token);\n skip(\";\");\n } else\n throw illegal(token);\n\n }, function parseMapField_line() {\n parseInlineOptions(field);\n });\n parent.add(field);\n }\n\n function parseOneOf(parent, token) {\n\n /* istanbul ignore if */\n if (!nameRe.test(token = next()))\n throw illegal(token, \"name\");\n\n var oneof = new OneOf(applyCase(token));\n ifBlock(oneof, function parseOneOf_block(token) {\n if (token === \"option\") {\n parseOption(oneof, token);\n skip(\";\");\n } else {\n push(token);\n parseField(oneof, \"optional\");\n }\n });\n parent.add(oneof);\n }\n\n function parseEnum(parent, token) {\n\n /* istanbul ignore if */\n if (!nameRe.test(token = next()))\n throw illegal(token, \"name\");\n\n var enm = new Enum(token);\n ifBlock(enm, function parseEnum_block(token) {\n switch(token) {\n case \"option\":\n parseOption(enm, token);\n skip(\";\");\n break;\n\n case \"reserved\":\n readRanges(enm.reserved || (enm.reserved = []), true);\n if(enm.reserved === undefined) enm.reserved = [];\n break;\n\n default:\n parseEnumValue(enm, token);\n }\n });\n parent.add(enm);\n if (parent === ptr) {\n topLevelObjects.push(enm);\n }\n }\n\n function parseEnumValue(parent, token) {\n\n /* istanbul ignore if */\n if (!nameRe.test(token))\n throw illegal(token, \"name\");\n\n skip(\"=\");\n var value = parseId(next(), true),\n dummy = {\n options: undefined\n };\n dummy.getOption = function(name) {\n return this.options[name];\n };\n dummy.setOption = function(name, value) {\n ReflectionObject.prototype.setOption.call(dummy, name, value);\n };\n dummy.setParsedOption = function() {\n return undefined;\n };\n ifBlock(dummy, function parseEnumValue_block(token) {\n\n /* istanbul ignore else */\n if (token === \"option\") {\n parseOption(dummy, token); // skip\n skip(\";\");\n } else\n throw illegal(token);\n\n }, function parseEnumValue_line() {\n parseInlineOptions(dummy); // skip\n });\n parent.add(token, value, dummy.comment, dummy.parsedOptions || dummy.options);\n }\n\n function parseOption(parent, token) {\n var option;\n var propName;\n var isOption = true;\n if (token === \"option\") {\n token = next();\n }\n\n while (token !== \"=\") {\n if (token === \"(\") {\n var parensValue = next();\n skip(\")\");\n token = \"(\" + parensValue + \")\";\n }\n if (isOption) {\n isOption = false;\n if (token.includes(\".\") && !token.includes(\"(\")) {\n var tokens = token.split(\".\");\n option = tokens[0] + \".\";\n token = tokens[1];\n continue;\n }\n option = token;\n } else {\n propName = propName ? propName += token : token;\n }\n token = next();\n }\n var name = propName ? option.concat(propName) : option;\n var optionValue = parseOptionValue(parent, name);\n propName = propName && propName[0] === \".\" ? propName.slice(1) : propName;\n option = option && option[option.length - 1] === \".\" ? option.slice(0, -1) : option;\n setParsedOption(parent, option, optionValue, propName);\n }\n\n function parseOptionValue(parent, name) {\n // { a: \"foo\" b { c: \"bar\" } }\n if (skip(\"{\", true)) {\n var objectResult = {};\n\n while (!skip(\"}\", true)) {\n /* istanbul ignore if */\n if (!nameRe.test(token = next())) {\n throw illegal(token, \"name\");\n }\n if (token === null) {\n throw illegal(token, \"end of input\");\n }\n\n var value;\n var propName = token;\n\n skip(\":\", true);\n\n if (peek() === \"{\") {\n // option (my_option) = {\n // repeated_value: [ \"foo\", \"bar\" ]\n // };\n value = parseOptionValue(parent, name + \".\" + token);\n } else if (peek() === \"[\") {\n value = [];\n var lastValue;\n if (skip(\"[\", true)) {\n do {\n lastValue = readValue(true);\n value.push(lastValue);\n } while (skip(\",\", true));\n skip(\"]\");\n if (typeof lastValue !== \"undefined\") {\n setOption(parent, name + \".\" + token, lastValue);\n }\n }\n } else {\n value = readValue(true);\n setOption(parent, name + \".\" + token, value);\n }\n\n var prevValue = objectResult[propName];\n\n if (prevValue)\n value = [].concat(prevValue).concat(value);\n\n objectResult[propName] = value;\n\n // Semicolons and commas can be optional\n skip(\",\", true);\n skip(\";\", true);\n }\n\n return objectResult;\n }\n\n var simpleValue = readValue(true);\n setOption(parent, name, simpleValue);\n return simpleValue;\n // Does not enforce a delimiter to be universal\n }\n\n function setOption(parent, name, value) {\n if (ptr === parent && /^features\\./.test(name)) {\n topLevelOptions[name] = value;\n return;\n }\n if (parent.setOption)\n parent.setOption(name, value);\n }\n\n function setParsedOption(parent, name, value, propName) {\n if (parent.setParsedOption)\n parent.setParsedOption(name, value, propName);\n }\n\n function parseInlineOptions(parent) {\n if (skip(\"[\", true)) {\n do {\n parseOption(parent, \"option\");\n } while (skip(\",\", true));\n skip(\"]\");\n }\n return parent;\n }\n\n function parseService(parent, token) {\n\n /* istanbul ignore if */\n if (!nameRe.test(token = next()))\n throw illegal(token, \"service name\");\n\n var service = new Service(token);\n ifBlock(service, function parseService_block(token) {\n if (parseCommon(service, token)) {\n return;\n }\n\n /* istanbul ignore else */\n if (token === \"rpc\")\n parseMethod(service, token);\n else\n throw illegal(token);\n });\n parent.add(service);\n if (parent === ptr) {\n topLevelObjects.push(service);\n }\n }\n\n function parseMethod(parent, token) {\n // Get the comment of the preceding line now (if one exists) in case the\n // method is defined across multiple lines.\n var commentText = cmnt();\n\n var type = token;\n\n /* istanbul ignore if */\n if (!nameRe.test(token = next()))\n throw illegal(token, \"name\");\n\n var name = token,\n requestType, requestStream,\n responseType, responseStream;\n\n skip(\"(\");\n if (skip(\"stream\", true))\n requestStream = true;\n\n /* istanbul ignore if */\n if (!typeRefRe.test(token = next()))\n throw illegal(token);\n\n requestType = token;\n skip(\")\"); skip(\"returns\"); skip(\"(\");\n if (skip(\"stream\", true))\n responseStream = true;\n\n /* istanbul ignore if */\n if (!typeRefRe.test(token = next()))\n throw illegal(token);\n\n responseType = token;\n skip(\")\");\n\n var method = new Method(name, type, requestType, responseType, requestStream, responseStream);\n method.comment = commentText;\n ifBlock(method, function parseMethod_block(token) {\n\n /* istanbul ignore else */\n if (token === \"option\") {\n parseOption(method, token);\n skip(\";\");\n } else\n throw illegal(token);\n\n });\n parent.add(method);\n }\n\n function parseExtension(parent, token) {\n\n /* istanbul ignore if */\n if (!typeRefRe.test(token = next()))\n throw illegal(token, \"reference\");\n\n var reference = token;\n ifBlock(null, function parseExtension_block(token) {\n switch (token) {\n\n case \"required\":\n case \"repeated\":\n parseField(parent, token, reference);\n break;\n\n case \"optional\":\n /* istanbul ignore if */\n if (edition === \"proto3\") {\n parseField(parent, \"proto3_optional\", reference);\n } else {\n parseField(parent, \"optional\", reference);\n }\n break;\n\n default:\n /* istanbul ignore if */\n if (edition === \"proto2\" || !typeRefRe.test(token))\n throw illegal(token);\n push(token);\n parseField(parent, \"optional\", reference);\n break;\n }\n });\n }\n\n var token;\n while ((token = next()) !== null) {\n switch (token) {\n\n case \"package\":\n\n /* istanbul ignore if */\n if (!head)\n throw illegal(token);\n\n parsePackage();\n break;\n\n case \"import\":\n\n /* istanbul ignore if */\n if (!head)\n throw illegal(token);\n\n parseImport();\n break;\n\n case \"syntax\":\n\n /* istanbul ignore if */\n if (!head)\n throw illegal(token);\n\n parseSyntax();\n break;\n\n case \"edition\":\n /* istanbul ignore if */\n if (!head)\n throw illegal(token);\n parseEdition();\n break;\n\n case \"option\":\n parseOption(ptr, token);\n skip(\";\", true);\n break;\n\n default:\n\n /* istanbul ignore else */\n if (parseCommon(ptr, token)) {\n head = false;\n continue;\n }\n\n /* istanbul ignore next */\n throw illegal(token);\n }\n }\n\n resolveFileFeatures();\n\n parse.filename = null;\n return {\n \"package\" : pkg,\n \"imports\" : imports,\n weakImports : weakImports,\n root : root\n };\n}\n\n/**\n * Parses the given .proto source and returns an object with the parsed contents.\n * @name parse\n * @function\n * @param {string} source Source contents\n * @param {IParseOptions} [options] Parse options. Defaults to {@link parse.defaults} when omitted.\n * @returns {IParserResult} Parser result\n * @property {string} filename=null Currently processing file name for error reporting, if known\n * @property {IParseOptions} defaults Default {@link IParseOptions}\n * @variation 2\n */\n","\"use strict\";\nmodule.exports = Reader;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferReader; // cyclic\n\nvar LongBits = util.LongBits,\n utf8 = util.utf8;\n\n/* istanbul ignore next */\nfunction indexOutOfRange(reader, writeLength) {\n return RangeError(\"index out of range: \" + reader.pos + \" + \" + (writeLength || 1) + \" > \" + reader.len);\n}\n\n/**\n * Constructs a new reader instance using the specified buffer.\n * @classdesc Wire format reader using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n * @param {Uint8Array} buffer Buffer to read from\n */\nfunction Reader(buffer) {\n\n /**\n * Read buffer.\n * @type {Uint8Array}\n */\n this.buf = buffer;\n\n /**\n * Read buffer position.\n * @type {number}\n */\n this.pos = 0;\n\n /**\n * Read buffer length.\n * @type {number}\n */\n this.len = buffer.length;\n}\n\nvar create_array = typeof Uint8Array !== \"undefined\"\n ? function create_typed_array(buffer) {\n if (buffer instanceof Uint8Array || Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n }\n /* istanbul ignore next */\n : function create_array(buffer) {\n if (Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n };\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup(buffer) {\n return (Reader.create = function create_buffer(buffer) {\n return util.Buffer.isBuffer(buffer)\n ? new BufferReader(buffer)\n /* istanbul ignore next */\n : create_array(buffer);\n })(buffer);\n }\n /* istanbul ignore next */\n : create_array;\n};\n\n/**\n * Creates a new reader using the specified buffer.\n * @function\n * @param {Uint8Array|Buffer} buffer Buffer to read from\n * @returns {Reader|BufferReader} A {@link BufferReader} if `buffer` is a Buffer, otherwise a {@link Reader}\n * @throws {Error} If `buffer` is not a valid buffer\n */\nReader.create = create();\n\nReader.prototype._slice = util.Array.prototype.subarray || /* istanbul ignore next */ util.Array.prototype.slice;\n\n/**\n * Reads a varint as an unsigned 32 bit value.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.uint32 = (function read_uint32_setup() {\n var value = 4294967295; // optimizer type-hint, tends to deopt otherwise (?!)\n return function read_uint32() {\n value = ( this.buf[this.pos] & 127 ) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 7) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 14) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 21) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 15) << 28) >>> 0; if (this.buf[this.pos++] < 128) return value;\n\n /* istanbul ignore if */\n if ((this.pos += 5) > this.len) {\n this.pos = this.len;\n throw indexOutOfRange(this, 10);\n }\n return value;\n };\n})();\n\n/**\n * Reads a varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.int32 = function read_int32() {\n return this.uint32() | 0;\n};\n\n/**\n * Reads a zig-zag encoded varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.sint32 = function read_sint32() {\n var value = this.uint32();\n return value >>> 1 ^ -(value & 1) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readLongVarint() {\n // tends to deopt with local vars for octet etc.\n var bits = new LongBits(0, 0);\n var i = 0;\n if (this.len - this.pos > 4) { // fast route (lo)\n for (; i < 4; ++i) {\n // 1st..4th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 5th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << 28) >>> 0;\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) >> 4) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n i = 0;\n } else {\n for (; i < 3; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 1st..3th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 4th\n bits.lo = (bits.lo | (this.buf[this.pos++] & 127) << i * 7) >>> 0;\n return bits;\n }\n if (this.len - this.pos > 4) { // fast route (hi)\n for (; i < 5; ++i) {\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n } else {\n for (; i < 5; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n }\n /* istanbul ignore next */\n throw Error(\"invalid varint encoding\");\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads a varint as a signed 64 bit value.\n * @name Reader#int64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as an unsigned 64 bit value.\n * @name Reader#uint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a zig-zag encoded varint as a signed 64 bit value.\n * @name Reader#sint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as a boolean.\n * @returns {boolean} Value read\n */\nReader.prototype.bool = function read_bool() {\n return this.uint32() !== 0;\n};\n\nfunction readFixed32_end(buf, end) { // note that this uses `end`, not `pos`\n return (buf[end - 4]\n | buf[end - 3] << 8\n | buf[end - 2] << 16\n | buf[end - 1] << 24) >>> 0;\n}\n\n/**\n * Reads fixed 32 bits as an unsigned 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.fixed32 = function read_fixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4);\n};\n\n/**\n * Reads fixed 32 bits as a signed 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.sfixed32 = function read_sfixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readFixed64(/* this: Reader */) {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 8);\n\n return new LongBits(readFixed32_end(this.buf, this.pos += 4), readFixed32_end(this.buf, this.pos += 4));\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads fixed 64 bits.\n * @name Reader#fixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads zig-zag encoded fixed 64 bits.\n * @name Reader#sfixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a float (32 bit) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.float = function read_float() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readFloatLE(this.buf, this.pos);\n this.pos += 4;\n return value;\n};\n\n/**\n * Reads a double (64 bit float) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.double = function read_double() {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readDoubleLE(this.buf, this.pos);\n this.pos += 8;\n return value;\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @returns {Uint8Array} Value read\n */\nReader.prototype.bytes = function read_bytes() {\n var length = this.uint32(),\n start = this.pos,\n end = this.pos + length;\n\n /* istanbul ignore if */\n if (end > this.len)\n throw indexOutOfRange(this, length);\n\n this.pos += length;\n if (Array.isArray(this.buf)) // plain array\n return this.buf.slice(start, end);\n\n if (start === end) { // fix for IE 10/Win8 and others' subarray returning array of size 1\n var nativeBuffer = util.Buffer;\n return nativeBuffer\n ? nativeBuffer.alloc(0)\n : new this.buf.constructor(0);\n }\n return this._slice.call(this.buf, start, end);\n};\n\n/**\n * Reads a string preceeded by its byte length as a varint.\n * @returns {string} Value read\n */\nReader.prototype.string = function read_string() {\n var bytes = this.bytes();\n return utf8.read(bytes, 0, bytes.length);\n};\n\n/**\n * Skips the specified number of bytes if specified, otherwise skips a varint.\n * @param {number} [length] Length if known, otherwise a varint is assumed\n * @returns {Reader} `this`\n */\nReader.prototype.skip = function skip(length) {\n if (typeof length === \"number\") {\n /* istanbul ignore if */\n if (this.pos + length > this.len)\n throw indexOutOfRange(this, length);\n this.pos += length;\n } else {\n do {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n } while (this.buf[this.pos++] & 128);\n }\n return this;\n};\n\n/**\n * Skips the next element of the specified wire type.\n * @param {number} wireType Wire type received\n * @returns {Reader} `this`\n */\nReader.prototype.skipType = function(wireType) {\n switch (wireType) {\n case 0:\n this.skip();\n break;\n case 1:\n this.skip(8);\n break;\n case 2:\n this.skip(this.uint32());\n break;\n case 3:\n while ((wireType = this.uint32() & 7) !== 4) {\n this.skipType(wireType);\n }\n break;\n case 5:\n this.skip(4);\n break;\n\n /* istanbul ignore next */\n default:\n throw Error(\"invalid wire type \" + wireType + \" at offset \" + this.pos);\n }\n return this;\n};\n\nReader._configure = function(BufferReader_) {\n BufferReader = BufferReader_;\n Reader.create = create();\n BufferReader._configure();\n\n var fn = util.Long ? \"toLong\" : /* istanbul ignore next */ \"toNumber\";\n util.merge(Reader.prototype, {\n\n int64: function read_int64() {\n return readLongVarint.call(this)[fn](false);\n },\n\n uint64: function read_uint64() {\n return readLongVarint.call(this)[fn](true);\n },\n\n sint64: function read_sint64() {\n return readLongVarint.call(this).zzDecode()[fn](false);\n },\n\n fixed64: function read_fixed64() {\n return readFixed64.call(this)[fn](true);\n },\n\n sfixed64: function read_sfixed64() {\n return readFixed64.call(this)[fn](false);\n }\n\n });\n};\n","\"use strict\";\nmodule.exports = BufferReader;\n\n// extends Reader\nvar Reader = require(\"./reader\");\n(BufferReader.prototype = Object.create(Reader.prototype)).constructor = BufferReader;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer reader instance.\n * @classdesc Wire format reader using node buffers.\n * @extends Reader\n * @constructor\n * @param {Buffer} buffer Buffer to read from\n */\nfunction BufferReader(buffer) {\n Reader.call(this, buffer);\n\n /**\n * Read buffer.\n * @name BufferReader#buf\n * @type {Buffer}\n */\n}\n\nBufferReader._configure = function () {\n /* istanbul ignore else */\n if (util.Buffer)\n BufferReader.prototype._slice = util.Buffer.prototype.slice;\n};\n\n\n/**\n * @override\n */\nBufferReader.prototype.string = function read_string_buffer() {\n var len = this.uint32(); // modifies pos\n return this.buf.utf8Slice\n ? this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + len, this.len))\n : this.buf.toString(\"utf-8\", this.pos, this.pos = Math.min(this.pos + len, this.len));\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @name BufferReader#bytes\n * @function\n * @returns {Buffer} Value read\n */\n\nBufferReader._configure();\n","\"use strict\";\nmodule.exports = Root;\n\n// extends Namespace\nvar Namespace = require(\"./namespace\");\n((Root.prototype = Object.create(Namespace.prototype)).constructor = Root).className = \"Root\";\n\nvar Field = require(\"./field\"),\n Enum = require(\"./enum\"),\n OneOf = require(\"./oneof\"),\n util = require(\"./util\");\n\nvar Type, // cyclic\n parse, // might be excluded\n common; // \"\n\n/**\n * Constructs a new root namespace instance.\n * @classdesc Root namespace wrapping all types, enums, services, sub-namespaces etc. that belong together.\n * @extends NamespaceBase\n * @constructor\n * @param {Object.} [options] Top level options\n */\nfunction Root(options) {\n Namespace.call(this, \"\", options);\n\n /**\n * Deferred extension fields.\n * @type {Field[]}\n */\n this.deferred = [];\n\n /**\n * Resolved file names of loaded files.\n * @type {string[]}\n */\n this.files = [];\n\n /**\n * Edition, defaults to proto2 if unspecified.\n * @type {string}\n * @private\n */\n this._edition = \"proto2\";\n\n /**\n * Global lookup cache of fully qualified names.\n * @type {Object.}\n * @private\n */\n this._fullyQualifiedObjects = {};\n}\n\n/**\n * Loads a namespace descriptor into a root namespace.\n * @param {INamespace} json Namespace descriptor\n * @param {Root} [root] Root namespace, defaults to create a new one if omitted\n * @returns {Root} Root namespace\n */\nRoot.fromJSON = function fromJSON(json, root) {\n if (!root)\n root = new Root();\n if (json.options)\n root.setOptions(json.options);\n return root.addJSON(json.nested).resolveAll();\n};\n\n/**\n * Resolves the path of an imported file, relative to the importing origin.\n * This method exists so you can override it with your own logic in case your imports are scattered over multiple directories.\n * @function\n * @param {string} origin The file name of the importing file\n * @param {string} target The file name being imported\n * @returns {string|null} Resolved path to `target` or `null` to skip the file\n */\nRoot.prototype.resolvePath = util.path.resolve;\n\n/**\n * Fetch content from file path or url\n * This method exists so you can override it with your own logic.\n * @function\n * @param {string} path File path or url\n * @param {FetchCallback} callback Callback function\n * @returns {undefined}\n */\nRoot.prototype.fetch = util.fetch;\n\n// A symbol-like function to safely signal synchronous loading\n/* istanbul ignore next */\nfunction SYNC() {} // eslint-disable-line no-empty-function\n\n/**\n * Loads one or multiple .proto or preprocessed .json files into this root namespace and calls the callback.\n * @param {string|string[]} filename Names of one or multiple files to load\n * @param {IParseOptions} options Parse options\n * @param {LoadCallback} callback Callback function\n * @returns {undefined}\n */\nRoot.prototype.load = function load(filename, options, callback) {\n if (typeof options === \"function\") {\n callback = options;\n options = undefined;\n }\n var self = this;\n if (!callback) {\n return util.asPromise(load, self, filename, options);\n }\n\n var sync = callback === SYNC; // undocumented\n\n // Finishes loading by calling the callback (exactly once)\n function finish(err, root) {\n /* istanbul ignore if */\n if (!callback) {\n return;\n }\n if (sync) {\n throw err;\n }\n if (root) {\n root.resolveAll();\n }\n var cb = callback;\n callback = null;\n cb(err, root);\n }\n\n // Bundled definition existence checking\n function getBundledFileName(filename) {\n var idx = filename.lastIndexOf(\"google/protobuf/\");\n if (idx > -1) {\n var altname = filename.substring(idx);\n if (altname in common) return altname;\n }\n return null;\n }\n\n // Processes a single file\n function process(filename, source) {\n try {\n if (util.isString(source) && source.charAt(0) === \"{\")\n source = JSON.parse(source);\n if (!util.isString(source))\n self.setOptions(source.options).addJSON(source.nested);\n else {\n parse.filename = filename;\n var parsed = parse(source, self, options),\n resolved,\n i = 0;\n if (parsed.imports)\n for (; i < parsed.imports.length; ++i)\n if (resolved = getBundledFileName(parsed.imports[i]) || self.resolvePath(filename, parsed.imports[i]))\n fetch(resolved);\n if (parsed.weakImports)\n for (i = 0; i < parsed.weakImports.length; ++i)\n if (resolved = getBundledFileName(parsed.weakImports[i]) || self.resolvePath(filename, parsed.weakImports[i]))\n fetch(resolved, true);\n }\n } catch (err) {\n finish(err);\n }\n if (!sync && !queued) {\n finish(null, self); // only once anyway\n }\n }\n\n // Fetches a single file\n function fetch(filename, weak) {\n filename = getBundledFileName(filename) || filename;\n\n // Skip if already loaded / attempted\n if (self.files.indexOf(filename) > -1) {\n return;\n }\n self.files.push(filename);\n\n // Shortcut bundled definitions\n if (filename in common) {\n if (sync) {\n process(filename, common[filename]);\n } else {\n ++queued;\n setTimeout(function() {\n --queued;\n process(filename, common[filename]);\n });\n }\n return;\n }\n\n // Otherwise fetch from disk or network\n if (sync) {\n var source;\n try {\n source = util.fs.readFileSync(filename).toString(\"utf8\");\n } catch (err) {\n if (!weak)\n finish(err);\n return;\n }\n process(filename, source);\n } else {\n ++queued;\n self.fetch(filename, function(err, source) {\n --queued;\n /* istanbul ignore if */\n if (!callback) {\n return; // terminated meanwhile\n }\n if (err) {\n /* istanbul ignore else */\n if (!weak)\n finish(err);\n else if (!queued) // can't be covered reliably\n finish(null, self);\n return;\n }\n process(filename, source);\n });\n }\n }\n var queued = 0;\n\n // Assembling the root namespace doesn't require working type\n // references anymore, so we can load everything in parallel\n if (util.isString(filename)) {\n filename = [ filename ];\n }\n for (var i = 0, resolved; i < filename.length; ++i)\n if (resolved = self.resolvePath(\"\", filename[i]))\n fetch(resolved);\n if (sync) {\n self.resolveAll();\n return self;\n }\n if (!queued) {\n finish(null, self);\n }\n\n return self;\n};\n// function load(filename:string, options:IParseOptions, callback:LoadCallback):undefined\n\n/**\n * Loads one or multiple .proto or preprocessed .json files into this root namespace and calls the callback.\n * @function Root#load\n * @param {string|string[]} filename Names of one or multiple files to load\n * @param {LoadCallback} callback Callback function\n * @returns {undefined}\n * @variation 2\n */\n// function load(filename:string, callback:LoadCallback):undefined\n\n/**\n * Loads one or multiple .proto or preprocessed .json files into this root namespace and returns a promise.\n * @function Root#load\n * @param {string|string[]} filename Names of one or multiple files to load\n * @param {IParseOptions} [options] Parse options. Defaults to {@link parse.defaults} when omitted.\n * @returns {Promise} Promise\n * @variation 3\n */\n// function load(filename:string, [options:IParseOptions]):Promise\n\n/**\n * Synchronously loads one or multiple .proto or preprocessed .json files into this root namespace (node only).\n * @function Root#loadSync\n * @param {string|string[]} filename Names of one or multiple files to load\n * @param {IParseOptions} [options] Parse options. Defaults to {@link parse.defaults} when omitted.\n * @returns {Root} Root namespace\n * @throws {Error} If synchronous fetching is not supported (i.e. in browsers) or if a file's syntax is invalid\n */\nRoot.prototype.loadSync = function loadSync(filename, options) {\n if (!util.isNode)\n throw Error(\"not supported\");\n return this.load(filename, options, SYNC);\n};\n\n/**\n * @override\n */\nRoot.prototype.resolveAll = function resolveAll() {\n if (!this._needsRecursiveResolve) return this;\n\n if (this.deferred.length)\n throw Error(\"unresolvable extensions: \" + this.deferred.map(function(field) {\n return \"'extend \" + field.extend + \"' in \" + field.parent.fullName;\n }).join(\", \"));\n return Namespace.prototype.resolveAll.call(this);\n};\n\n// only uppercased (and thus conflict-free) children are exposed, see below\nvar exposeRe = /^[A-Z]/;\n\n/**\n * Handles a deferred declaring extension field by creating a sister field to represent it within its extended type.\n * @param {Root} root Root instance\n * @param {Field} field Declaring extension field witin the declaring type\n * @returns {boolean} `true` if successfully added to the extended type, `false` otherwise\n * @inner\n * @ignore\n */\nfunction tryHandleExtension(root, field) {\n var extendedType = field.parent.lookup(field.extend);\n if (extendedType) {\n var sisterField = new Field(field.fullName, field.id, field.type, field.rule, undefined, field.options);\n //do not allow to extend same field twice to prevent the error\n if (extendedType.get(sisterField.name)) {\n return true;\n }\n sisterField.declaringField = field;\n field.extensionField = sisterField;\n extendedType.add(sisterField);\n return true;\n }\n return false;\n}\n\n/**\n * Called when any object is added to this root or its sub-namespaces.\n * @param {ReflectionObject} object Object added\n * @returns {undefined}\n * @private\n */\nRoot.prototype._handleAdd = function _handleAdd(object) {\n if (object instanceof Field) {\n\n if (/* an extension field (implies not part of a oneof) */ object.extend !== undefined && /* not already handled */ !object.extensionField)\n if (!tryHandleExtension(this, object))\n this.deferred.push(object);\n\n } else if (object instanceof Enum) {\n\n if (exposeRe.test(object.name))\n object.parent[object.name] = object.values; // expose enum values as property of its parent\n\n } else if (!(object instanceof OneOf)) /* everything else is a namespace */ {\n\n if (object instanceof Type) // Try to handle any deferred extensions\n for (var i = 0; i < this.deferred.length;)\n if (tryHandleExtension(this, this.deferred[i]))\n this.deferred.splice(i, 1);\n else\n ++i;\n for (var j = 0; j < /* initializes */ object.nestedArray.length; ++j) // recurse into the namespace\n this._handleAdd(object._nestedArray[j]);\n if (exposeRe.test(object.name))\n object.parent[object.name] = object; // expose namespace as property of its parent\n }\n\n if (object instanceof Type || object instanceof Enum || object instanceof Field) {\n // Only store types and enums for quick lookup during resolve.\n this._fullyQualifiedObjects[object.fullName] = object;\n }\n\n // The above also adds uppercased (and thus conflict-free) nested types, services and enums as\n // properties of namespaces just like static code does. This allows using a .d.ts generated for\n // a static module with reflection-based solutions where the condition is met.\n};\n\n/**\n * Called when any object is removed from this root or its sub-namespaces.\n * @param {ReflectionObject} object Object removed\n * @returns {undefined}\n * @private\n */\nRoot.prototype._handleRemove = function _handleRemove(object) {\n if (object instanceof Field) {\n\n if (/* an extension field */ object.extend !== undefined) {\n if (/* already handled */ object.extensionField) { // remove its sister field\n object.extensionField.parent.remove(object.extensionField);\n object.extensionField = null;\n } else { // cancel the extension\n var index = this.deferred.indexOf(object);\n /* istanbul ignore else */\n if (index > -1)\n this.deferred.splice(index, 1);\n }\n }\n\n } else if (object instanceof Enum) {\n\n if (exposeRe.test(object.name))\n delete object.parent[object.name]; // unexpose enum values\n\n } else if (object instanceof Namespace) {\n\n for (var i = 0; i < /* initializes */ object.nestedArray.length; ++i) // recurse into the namespace\n this._handleRemove(object._nestedArray[i]);\n\n if (exposeRe.test(object.name))\n delete object.parent[object.name]; // unexpose namespaces\n\n }\n\n delete this._fullyQualifiedObjects[object.fullName];\n};\n\n// Sets up cyclic dependencies (called in index-light)\nRoot._configure = function(Type_, parse_, common_) {\n Type = Type_;\n parse = parse_;\n common = common_;\n};\n","\"use strict\";\nmodule.exports = {};\n\n/**\n * Named roots.\n * This is where pbjs stores generated structures (the option `-r, --root` specifies a name).\n * Can also be used manually to make roots available across modules.\n * @name roots\n * @type {Object.}\n * @example\n * // pbjs -r myroot -o compiled.js ...\n *\n * // in another module:\n * require(\"./compiled.js\");\n *\n * // in any subsequent module:\n * var root = protobuf.roots[\"myroot\"];\n */\n","\"use strict\";\n\n/**\n * Streaming RPC helpers.\n * @namespace\n */\nvar rpc = exports;\n\n/**\n * RPC implementation passed to {@link Service#create} performing a service request on network level, i.e. by utilizing http requests or websockets.\n * @typedef RPCImpl\n * @type {function}\n * @param {Method|rpc.ServiceMethod,Message<{}>>} method Reflected or static method being called\n * @param {Uint8Array} requestData Request data\n * @param {RPCImplCallback} callback Callback function\n * @returns {undefined}\n * @example\n * function rpcImpl(method, requestData, callback) {\n * if (protobuf.util.lcFirst(method.name) !== \"myMethod\") // compatible with static code\n * throw Error(\"no such method\");\n * asynchronouslyObtainAResponse(requestData, function(err, responseData) {\n * callback(err, responseData);\n * });\n * }\n */\n\n/**\n * Node-style callback as used by {@link RPCImpl}.\n * @typedef RPCImplCallback\n * @type {function}\n * @param {Error|null} error Error, if any, otherwise `null`\n * @param {Uint8Array|null} [response] Response data or `null` to signal end of stream, if there hasn't been an error\n * @returns {undefined}\n */\n\nrpc.Service = require(\"./rpc/service\");\n","\"use strict\";\nmodule.exports = Service;\n\nvar util = require(\"../util/minimal\");\n\n// Extends EventEmitter\n(Service.prototype = Object.create(util.EventEmitter.prototype)).constructor = Service;\n\n/**\n * A service method callback as used by {@link rpc.ServiceMethod|ServiceMethod}.\n *\n * Differs from {@link RPCImplCallback} in that it is an actual callback of a service method which may not return `response = null`.\n * @typedef rpc.ServiceMethodCallback\n * @template TRes extends Message\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {TRes} [response] Response message\n * @returns {undefined}\n */\n\n/**\n * A service method part of a {@link rpc.Service} as created by {@link Service.create}.\n * @typedef rpc.ServiceMethod\n * @template TReq extends Message\n * @template TRes extends Message\n * @type {function}\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} [callback] Node-style callback called with the error, if any, and the response message\n * @returns {Promise>} Promise if `callback` has been omitted, otherwise `undefined`\n */\n\n/**\n * Constructs a new RPC service instance.\n * @classdesc An RPC service as returned by {@link Service#create}.\n * @exports rpc.Service\n * @extends util.EventEmitter\n * @constructor\n * @param {RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\nfunction Service(rpcImpl, requestDelimited, responseDelimited) {\n\n if (typeof rpcImpl !== \"function\")\n throw TypeError(\"rpcImpl must be a function\");\n\n util.EventEmitter.call(this);\n\n /**\n * RPC implementation. Becomes `null` once the service is ended.\n * @type {RPCImpl|null}\n */\n this.rpcImpl = rpcImpl;\n\n /**\n * Whether requests are length-delimited.\n * @type {boolean}\n */\n this.requestDelimited = Boolean(requestDelimited);\n\n /**\n * Whether responses are length-delimited.\n * @type {boolean}\n */\n this.responseDelimited = Boolean(responseDelimited);\n}\n\n/**\n * Calls a service method through {@link rpc.Service#rpcImpl|rpcImpl}.\n * @param {Method|rpc.ServiceMethod} method Reflected or static method\n * @param {Constructor} requestCtor Request constructor\n * @param {Constructor} responseCtor Response constructor\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} callback Service callback\n * @returns {undefined}\n * @template TReq extends Message\n * @template TRes extends Message\n */\nService.prototype.rpcCall = function rpcCall(method, requestCtor, responseCtor, request, callback) {\n\n if (!request)\n throw TypeError(\"request must be specified\");\n\n var self = this;\n if (!callback)\n return util.asPromise(rpcCall, self, method, requestCtor, responseCtor, request);\n\n if (!self.rpcImpl) {\n setTimeout(function() { callback(Error(\"already ended\")); }, 0);\n return undefined;\n }\n\n try {\n return self.rpcImpl(\n method,\n requestCtor[self.requestDelimited ? \"encodeDelimited\" : \"encode\"](request).finish(),\n function rpcCallback(err, response) {\n\n if (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n\n if (response === null) {\n self.end(/* endedByRPC */ true);\n return undefined;\n }\n\n if (!(response instanceof responseCtor)) {\n try {\n response = responseCtor[self.responseDelimited ? \"decodeDelimited\" : \"decode\"](response);\n } catch (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n }\n\n self.emit(\"data\", response, method);\n return callback(null, response);\n }\n );\n } catch (err) {\n self.emit(\"error\", err, method);\n setTimeout(function() { callback(err); }, 0);\n return undefined;\n }\n};\n\n/**\n * Ends this service and emits the `end` event.\n * @param {boolean} [endedByRPC=false] Whether the service has been ended by the RPC implementation.\n * @returns {rpc.Service} `this`\n */\nService.prototype.end = function end(endedByRPC) {\n if (this.rpcImpl) {\n if (!endedByRPC) // signal end to rpcImpl\n this.rpcImpl(null, null, null);\n this.rpcImpl = null;\n this.emit(\"end\").off();\n }\n return this;\n};\n","\"use strict\";\nmodule.exports = Service;\n\n// extends Namespace\nvar Namespace = require(\"./namespace\");\n((Service.prototype = Object.create(Namespace.prototype)).constructor = Service).className = \"Service\";\n\nvar Method = require(\"./method\"),\n util = require(\"./util\"),\n rpc = require(\"./rpc\");\n\n/**\n * Constructs a new service instance.\n * @classdesc Reflected service.\n * @extends NamespaceBase\n * @constructor\n * @param {string} name Service name\n * @param {Object.} [options] Service options\n * @throws {TypeError} If arguments are invalid\n */\nfunction Service(name, options) {\n Namespace.call(this, name, options);\n\n /**\n * Service methods.\n * @type {Object.}\n */\n this.methods = {}; // toJSON, marker\n\n /**\n * Cached methods as an array.\n * @type {Method[]|null}\n * @private\n */\n this._methodsArray = null;\n}\n\n/**\n * Service descriptor.\n * @interface IService\n * @extends INamespace\n * @property {Object.} methods Method descriptors\n */\n\n/**\n * Constructs a service from a service descriptor.\n * @param {string} name Service name\n * @param {IService} json Service descriptor\n * @returns {Service} Created service\n * @throws {TypeError} If arguments are invalid\n */\nService.fromJSON = function fromJSON(name, json) {\n var service = new Service(name, json.options);\n /* istanbul ignore else */\n if (json.methods)\n for (var names = Object.keys(json.methods), i = 0; i < names.length; ++i)\n service.add(Method.fromJSON(names[i], json.methods[names[i]]));\n if (json.nested)\n service.addJSON(json.nested);\n if (json.edition)\n service._edition = json.edition;\n service.comment = json.comment;\n service._defaultEdition = \"proto3\"; // For backwards-compatibility.\n return service;\n};\n\n/**\n * Converts this service to a service descriptor.\n * @param {IToJSONOptions} [toJSONOptions] JSON conversion options\n * @returns {IService} Service descriptor\n */\nService.prototype.toJSON = function toJSON(toJSONOptions) {\n var inherited = Namespace.prototype.toJSON.call(this, toJSONOptions);\n var keepComments = toJSONOptions ? Boolean(toJSONOptions.keepComments) : false;\n return util.toObject([\n \"edition\" , this._editionToJSON(),\n \"options\" , inherited && inherited.options || undefined,\n \"methods\" , Namespace.arrayToJSON(this.methodsArray, toJSONOptions) || /* istanbul ignore next */ {},\n \"nested\" , inherited && inherited.nested || undefined,\n \"comment\" , keepComments ? this.comment : undefined\n ]);\n};\n\n/**\n * Methods of this service as an array for iteration.\n * @name Service#methodsArray\n * @type {Method[]}\n * @readonly\n */\nObject.defineProperty(Service.prototype, \"methodsArray\", {\n get: function() {\n return this._methodsArray || (this._methodsArray = util.toArray(this.methods));\n }\n});\n\nfunction clearCache(service) {\n service._methodsArray = null;\n return service;\n}\n\n/**\n * @override\n */\nService.prototype.get = function get(name) {\n return this.methods[name]\n || Namespace.prototype.get.call(this, name);\n};\n\n/**\n * @override\n */\nService.prototype.resolveAll = function resolveAll() {\n if (!this._needsRecursiveResolve) return this;\n\n Namespace.prototype.resolve.call(this);\n var methods = this.methodsArray;\n for (var i = 0; i < methods.length; ++i)\n methods[i].resolve();\n return this;\n};\n\n/**\n * @override\n */\nService.prototype._resolveFeaturesRecursive = function _resolveFeaturesRecursive(edition) {\n if (!this._needsRecursiveFeatureResolution) return this;\n\n edition = this._edition || edition;\n\n Namespace.prototype._resolveFeaturesRecursive.call(this, edition);\n this.methodsArray.forEach(method => {\n method._resolveFeaturesRecursive(edition);\n });\n return this;\n};\n\n/**\n * @override\n */\nService.prototype.add = function add(object) {\n\n /* istanbul ignore if */\n if (this.get(object.name))\n throw Error(\"duplicate name '\" + object.name + \"' in \" + this);\n\n if (object instanceof Method) {\n this.methods[object.name] = object;\n object.parent = this;\n return clearCache(this);\n }\n return Namespace.prototype.add.call(this, object);\n};\n\n/**\n * @override\n */\nService.prototype.remove = function remove(object) {\n if (object instanceof Method) {\n\n /* istanbul ignore if */\n if (this.methods[object.name] !== object)\n throw Error(object + \" is not a member of \" + this);\n\n delete this.methods[object.name];\n object.parent = null;\n return clearCache(this);\n }\n return Namespace.prototype.remove.call(this, object);\n};\n\n/**\n * Creates a runtime service using the specified rpc implementation.\n * @param {RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n * @returns {rpc.Service} RPC service. Useful where requests and/or responses are streamed.\n */\nService.prototype.create = function create(rpcImpl, requestDelimited, responseDelimited) {\n var rpcService = new rpc.Service(rpcImpl, requestDelimited, responseDelimited);\n for (var i = 0, method; i < /* initializes */ this.methodsArray.length; ++i) {\n var methodName = util.lcFirst((method = this._methodsArray[i]).resolve().name).replace(/[^$\\w_]/g, \"\");\n rpcService[methodName] = util.codegen([\"r\",\"c\"], util.isReserved(methodName) ? methodName + \"_\" : methodName)(\"return this.rpcCall(m,q,s,r,c)\")({\n m: method,\n q: method.resolvedRequestType.ctor,\n s: method.resolvedResponseType.ctor\n });\n }\n return rpcService;\n};\n","\"use strict\";\nmodule.exports = tokenize;\n\nvar delimRe = /[\\s{}=;:[\\],'\"()<>]/g,\n stringDoubleRe = /(?:\"([^\"\\\\]*(?:\\\\.[^\"\\\\]*)*)\")/g,\n stringSingleRe = /(?:'([^'\\\\]*(?:\\\\.[^'\\\\]*)*)')/g;\n\nvar setCommentRe = /^ *[*/]+ */,\n setCommentAltRe = /^\\s*\\*?\\/*/,\n setCommentSplitRe = /\\n/g,\n whitespaceRe = /\\s/,\n unescapeRe = /\\\\(.?)/g;\n\nvar unescapeMap = {\n \"0\": \"\\0\",\n \"r\": \"\\r\",\n \"n\": \"\\n\",\n \"t\": \"\\t\"\n};\n\n/**\n * Unescapes a string.\n * @param {string} str String to unescape\n * @returns {string} Unescaped string\n * @property {Object.} map Special characters map\n * @memberof tokenize\n */\nfunction unescape(str) {\n return str.replace(unescapeRe, function($0, $1) {\n switch ($1) {\n case \"\\\\\":\n case \"\":\n return $1;\n default:\n return unescapeMap[$1] || \"\";\n }\n });\n}\n\ntokenize.unescape = unescape;\n\n/**\n * Gets the next token and advances.\n * @typedef TokenizerHandleNext\n * @type {function}\n * @returns {string|null} Next token or `null` on eof\n */\n\n/**\n * Peeks for the next token.\n * @typedef TokenizerHandlePeek\n * @type {function}\n * @returns {string|null} Next token or `null` on eof\n */\n\n/**\n * Pushes a token back to the stack.\n * @typedef TokenizerHandlePush\n * @type {function}\n * @param {string} token Token\n * @returns {undefined}\n */\n\n/**\n * Skips the next token.\n * @typedef TokenizerHandleSkip\n * @type {function}\n * @param {string} expected Expected token\n * @param {boolean} [optional=false] If optional\n * @returns {boolean} Whether the token matched\n * @throws {Error} If the token didn't match and is not optional\n */\n\n/**\n * Gets the comment on the previous line or, alternatively, the line comment on the specified line.\n * @typedef TokenizerHandleCmnt\n * @type {function}\n * @param {number} [line] Line number\n * @returns {string|null} Comment text or `null` if none\n */\n\n/**\n * Handle object returned from {@link tokenize}.\n * @interface ITokenizerHandle\n * @property {TokenizerHandleNext} next Gets the next token and advances (`null` on eof)\n * @property {TokenizerHandlePeek} peek Peeks for the next token (`null` on eof)\n * @property {TokenizerHandlePush} push Pushes a token back to the stack\n * @property {TokenizerHandleSkip} skip Skips a token, returns its presence and advances or, if non-optional and not present, throws\n * @property {TokenizerHandleCmnt} cmnt Gets the comment on the previous line or the line comment on the specified line, if any\n * @property {number} line Current line number\n */\n\n/**\n * Tokenizes the given .proto source and returns an object with useful utility functions.\n * @param {string} source Source contents\n * @param {boolean} alternateCommentMode Whether we should activate alternate comment parsing mode.\n * @returns {ITokenizerHandle} Tokenizer handle\n */\nfunction tokenize(source, alternateCommentMode) {\n /* eslint-disable callback-return */\n source = source.toString();\n\n var offset = 0,\n length = source.length,\n line = 1,\n lastCommentLine = 0,\n comments = {};\n\n var stack = [];\n\n var stringDelim = null;\n\n /* istanbul ignore next */\n /**\n * Creates an error for illegal syntax.\n * @param {string} subject Subject\n * @returns {Error} Error created\n * @inner\n */\n function illegal(subject) {\n return Error(\"illegal \" + subject + \" (line \" + line + \")\");\n }\n\n /**\n * Reads a string till its end.\n * @returns {string} String read\n * @inner\n */\n function readString() {\n var re = stringDelim === \"'\" ? stringSingleRe : stringDoubleRe;\n re.lastIndex = offset - 1;\n var match = re.exec(source);\n if (!match)\n throw illegal(\"string\");\n offset = re.lastIndex;\n push(stringDelim);\n stringDelim = null;\n return unescape(match[1]);\n }\n\n /**\n * Gets the character at `pos` within the source.\n * @param {number} pos Position\n * @returns {string} Character\n * @inner\n */\n function charAt(pos) {\n return source.charAt(pos);\n }\n\n /**\n * Sets the current comment text.\n * @param {number} start Start offset\n * @param {number} end End offset\n * @param {boolean} isLeading set if a leading comment\n * @returns {undefined}\n * @inner\n */\n function setComment(start, end, isLeading) {\n var comment = {\n type: source.charAt(start++),\n lineEmpty: false,\n leading: isLeading,\n };\n var lookback;\n if (alternateCommentMode) {\n lookback = 2; // alternate comment parsing: \"//\" or \"/*\"\n } else {\n lookback = 3; // \"///\" or \"/**\"\n }\n var commentOffset = start - lookback,\n c;\n do {\n if (--commentOffset < 0 ||\n (c = source.charAt(commentOffset)) === \"\\n\") {\n comment.lineEmpty = true;\n break;\n }\n } while (c === \" \" || c === \"\\t\");\n var lines = source\n .substring(start, end)\n .split(setCommentSplitRe);\n for (var i = 0; i < lines.length; ++i)\n lines[i] = lines[i]\n .replace(alternateCommentMode ? setCommentAltRe : setCommentRe, \"\")\n .trim();\n comment.text = lines\n .join(\"\\n\")\n .trim();\n\n comments[line] = comment;\n lastCommentLine = line;\n }\n\n function isDoubleSlashCommentLine(startOffset) {\n var endOffset = findEndOfLine(startOffset);\n\n // see if remaining line matches comment pattern\n var lineText = source.substring(startOffset, endOffset);\n var isComment = /^\\s*\\/\\//.test(lineText);\n return isComment;\n }\n\n function findEndOfLine(cursor) {\n // find end of cursor's line\n var endOffset = cursor;\n while (endOffset < length && charAt(endOffset) !== \"\\n\") {\n endOffset++;\n }\n return endOffset;\n }\n\n /**\n * Obtains the next token.\n * @returns {string|null} Next token or `null` on eof\n * @inner\n */\n function next() {\n if (stack.length > 0)\n return stack.shift();\n if (stringDelim)\n return readString();\n var repeat,\n prev,\n curr,\n start,\n isDoc,\n isLeadingComment = offset === 0;\n do {\n if (offset === length)\n return null;\n repeat = false;\n while (whitespaceRe.test(curr = charAt(offset))) {\n if (curr === \"\\n\") {\n isLeadingComment = true;\n ++line;\n }\n if (++offset === length)\n return null;\n }\n\n if (charAt(offset) === \"/\") {\n if (++offset === length) {\n throw illegal(\"comment\");\n }\n if (charAt(offset) === \"/\") { // Line\n if (!alternateCommentMode) {\n // check for triple-slash comment\n isDoc = charAt(start = offset + 1) === \"/\";\n\n while (charAt(++offset) !== \"\\n\") {\n if (offset === length) {\n return null;\n }\n }\n ++offset;\n if (isDoc) {\n setComment(start, offset - 1, isLeadingComment);\n // Trailing comment cannot not be multi-line,\n // so leading comment state should be reset to handle potential next comments\n isLeadingComment = true;\n }\n ++line;\n repeat = true;\n } else {\n // check for double-slash comments, consolidating consecutive lines\n start = offset;\n isDoc = false;\n if (isDoubleSlashCommentLine(offset - 1)) {\n isDoc = true;\n do {\n offset = findEndOfLine(offset);\n if (offset === length) {\n break;\n }\n offset++;\n if (!isLeadingComment) {\n // Trailing comment cannot not be multi-line\n break;\n }\n } while (isDoubleSlashCommentLine(offset));\n } else {\n offset = Math.min(length, findEndOfLine(offset) + 1);\n }\n if (isDoc) {\n setComment(start, offset, isLeadingComment);\n isLeadingComment = true;\n }\n line++;\n repeat = true;\n }\n } else if ((curr = charAt(offset)) === \"*\") { /* Block */\n // check for /** (regular comment mode) or /* (alternate comment mode)\n start = offset + 1;\n isDoc = alternateCommentMode || charAt(start) === \"*\";\n do {\n if (curr === \"\\n\") {\n ++line;\n }\n if (++offset === length) {\n throw illegal(\"comment\");\n }\n prev = curr;\n curr = charAt(offset);\n } while (prev !== \"*\" || curr !== \"/\");\n ++offset;\n if (isDoc) {\n setComment(start, offset - 2, isLeadingComment);\n isLeadingComment = true;\n }\n repeat = true;\n } else {\n return \"/\";\n }\n }\n } while (repeat);\n\n // offset !== length if we got here\n\n var end = offset;\n delimRe.lastIndex = 0;\n var delim = delimRe.test(charAt(end++));\n if (!delim)\n while (end < length && !delimRe.test(charAt(end)))\n ++end;\n var token = source.substring(offset, offset = end);\n if (token === \"\\\"\" || token === \"'\")\n stringDelim = token;\n return token;\n }\n\n /**\n * Pushes a token back to the stack.\n * @param {string} token Token\n * @returns {undefined}\n * @inner\n */\n function push(token) {\n stack.push(token);\n }\n\n /**\n * Peeks for the next token.\n * @returns {string|null} Token or `null` on eof\n * @inner\n */\n function peek() {\n if (!stack.length) {\n var token = next();\n if (token === null)\n return null;\n push(token);\n }\n return stack[0];\n }\n\n /**\n * Skips a token.\n * @param {string} expected Expected token\n * @param {boolean} [optional=false] Whether the token is optional\n * @returns {boolean} `true` when skipped, `false` if not\n * @throws {Error} When a required token is not present\n * @inner\n */\n function skip(expected, optional) {\n var actual = peek(),\n equals = actual === expected;\n if (equals) {\n next();\n return true;\n }\n if (!optional)\n throw illegal(\"token '\" + actual + \"', '\" + expected + \"' expected\");\n return false;\n }\n\n /**\n * Gets a comment.\n * @param {number} [trailingLine] Line number if looking for a trailing comment\n * @returns {string|null} Comment text\n * @inner\n */\n function cmnt(trailingLine) {\n var ret = null;\n var comment;\n if (trailingLine === undefined) {\n comment = comments[line - 1];\n delete comments[line - 1];\n if (comment && (alternateCommentMode || comment.type === \"*\" || comment.lineEmpty)) {\n ret = comment.leading ? comment.text : null;\n }\n } else {\n /* istanbul ignore else */\n if (lastCommentLine < trailingLine) {\n peek();\n }\n comment = comments[trailingLine];\n delete comments[trailingLine];\n if (comment && !comment.lineEmpty && (alternateCommentMode || comment.type === \"/\")) {\n ret = comment.leading ? null : comment.text;\n }\n }\n return ret;\n }\n\n return Object.defineProperty({\n next: next,\n peek: peek,\n push: push,\n skip: skip,\n cmnt: cmnt\n }, \"line\", {\n get: function() { return line; }\n });\n /* eslint-enable callback-return */\n}\n","\"use strict\";\nmodule.exports = Type;\n\n// extends Namespace\nvar Namespace = require(\"./namespace\");\n((Type.prototype = Object.create(Namespace.prototype)).constructor = Type).className = \"Type\";\n\nvar Enum = require(\"./enum\"),\n OneOf = require(\"./oneof\"),\n Field = require(\"./field\"),\n MapField = require(\"./mapfield\"),\n Service = require(\"./service\"),\n Message = require(\"./message\"),\n Reader = require(\"./reader\"),\n Writer = require(\"./writer\"),\n util = require(\"./util\"),\n encoder = require(\"./encoder\"),\n decoder = require(\"./decoder\"),\n verifier = require(\"./verifier\"),\n converter = require(\"./converter\"),\n wrappers = require(\"./wrappers\");\n\n/**\n * Constructs a new reflected message type instance.\n * @classdesc Reflected message type.\n * @extends NamespaceBase\n * @constructor\n * @param {string} name Message name\n * @param {Object.} [options] Declared options\n */\nfunction Type(name, options) {\n Namespace.call(this, name, options);\n\n /**\n * Message fields.\n * @type {Object.}\n */\n this.fields = {}; // toJSON, marker\n\n /**\n * Oneofs declared within this namespace, if any.\n * @type {Object.}\n */\n this.oneofs = undefined; // toJSON\n\n /**\n * Extension ranges, if any.\n * @type {number[][]}\n */\n this.extensions = undefined; // toJSON\n\n /**\n * Reserved ranges, if any.\n * @type {Array.}\n */\n this.reserved = undefined; // toJSON\n\n /*?\n * Whether this type is a legacy group.\n * @type {boolean|undefined}\n */\n this.group = undefined; // toJSON\n\n /**\n * Cached fields by id.\n * @type {Object.|null}\n * @private\n */\n this._fieldsById = null;\n\n /**\n * Cached fields as an array.\n * @type {Field[]|null}\n * @private\n */\n this._fieldsArray = null;\n\n /**\n * Cached oneofs as an array.\n * @type {OneOf[]|null}\n * @private\n */\n this._oneofsArray = null;\n\n /**\n * Cached constructor.\n * @type {Constructor<{}>}\n * @private\n */\n this._ctor = null;\n}\n\nObject.defineProperties(Type.prototype, {\n\n /**\n * Message fields by id.\n * @name Type#fieldsById\n * @type {Object.}\n * @readonly\n */\n fieldsById: {\n get: function() {\n\n /* istanbul ignore if */\n if (this._fieldsById)\n return this._fieldsById;\n\n this._fieldsById = {};\n for (var names = Object.keys(this.fields), i = 0; i < names.length; ++i) {\n var field = this.fields[names[i]],\n id = field.id;\n\n /* istanbul ignore if */\n if (this._fieldsById[id])\n throw Error(\"duplicate id \" + id + \" in \" + this);\n\n this._fieldsById[id] = field;\n }\n return this._fieldsById;\n }\n },\n\n /**\n * Fields of this message as an array for iteration.\n * @name Type#fieldsArray\n * @type {Field[]}\n * @readonly\n */\n fieldsArray: {\n get: function() {\n return this._fieldsArray || (this._fieldsArray = util.toArray(this.fields));\n }\n },\n\n /**\n * Oneofs of this message as an array for iteration.\n * @name Type#oneofsArray\n * @type {OneOf[]}\n * @readonly\n */\n oneofsArray: {\n get: function() {\n return this._oneofsArray || (this._oneofsArray = util.toArray(this.oneofs));\n }\n },\n\n /**\n * The registered constructor, if any registered, otherwise a generic constructor.\n * Assigning a function replaces the internal constructor. If the function does not extend {@link Message} yet, its prototype will be setup accordingly and static methods will be populated. If it already extends {@link Message}, it will just replace the internal constructor.\n * @name Type#ctor\n * @type {Constructor<{}>}\n */\n ctor: {\n get: function() {\n return this._ctor || (this.ctor = Type.generateConstructor(this)());\n },\n set: function(ctor) {\n\n // Ensure proper prototype\n var prototype = ctor.prototype;\n if (!(prototype instanceof Message)) {\n (ctor.prototype = new Message()).constructor = ctor;\n util.merge(ctor.prototype, prototype);\n }\n\n // Classes and messages reference their reflected type\n ctor.$type = ctor.prototype.$type = this;\n\n // Mix in static methods\n util.merge(ctor, Message, true);\n\n this._ctor = ctor;\n\n // Messages have non-enumerable default values on their prototype\n var i = 0;\n for (; i < /* initializes */ this.fieldsArray.length; ++i)\n this._fieldsArray[i].resolve(); // ensures a proper value\n\n // Messages have non-enumerable getters and setters for each virtual oneof field\n var ctorProperties = {};\n for (i = 0; i < /* initializes */ this.oneofsArray.length; ++i)\n ctorProperties[this._oneofsArray[i].resolve().name] = {\n get: util.oneOfGetter(this._oneofsArray[i].oneof),\n set: util.oneOfSetter(this._oneofsArray[i].oneof)\n };\n if (i)\n Object.defineProperties(ctor.prototype, ctorProperties);\n }\n }\n});\n\n/**\n * Generates a constructor function for the specified type.\n * @param {Type} mtype Message type\n * @returns {Codegen} Codegen instance\n */\nType.generateConstructor = function generateConstructor(mtype) {\n /* eslint-disable no-unexpected-multiline */\n var gen = util.codegen([\"p\"], mtype.name);\n // explicitly initialize mutable object/array fields so that these aren't just inherited from the prototype\n for (var i = 0, field; i < mtype.fieldsArray.length; ++i)\n if ((field = mtype._fieldsArray[i]).map) gen\n (\"this%s={}\", util.safeProp(field.name));\n else if (field.repeated) gen\n (\"this%s=[]\", util.safeProp(field.name));\n return gen\n (\"if(p)for(var ks=Object.keys(p),i=0;i} [oneofs] Oneof descriptors\n * @property {Object.} fields Field descriptors\n * @property {number[][]} [extensions] Extension ranges\n * @property {Array.} [reserved] Reserved ranges\n * @property {boolean} [group=false] Whether a legacy group or not\n */\n\n/**\n * Creates a message type from a message type descriptor.\n * @param {string} name Message name\n * @param {IType} json Message type descriptor\n * @returns {Type} Created message type\n */\nType.fromJSON = function fromJSON(name, json) {\n var type = new Type(name, json.options);\n type.extensions = json.extensions;\n type.reserved = json.reserved;\n var names = Object.keys(json.fields),\n i = 0;\n for (; i < names.length; ++i)\n type.add(\n ( typeof json.fields[names[i]].keyType !== \"undefined\"\n ? MapField.fromJSON\n : Field.fromJSON )(names[i], json.fields[names[i]])\n );\n if (json.oneofs)\n for (names = Object.keys(json.oneofs), i = 0; i < names.length; ++i)\n type.add(OneOf.fromJSON(names[i], json.oneofs[names[i]]));\n if (json.nested)\n for (names = Object.keys(json.nested), i = 0; i < names.length; ++i) {\n var nested = json.nested[names[i]];\n type.add( // most to least likely\n ( nested.id !== undefined\n ? Field.fromJSON\n : nested.fields !== undefined\n ? Type.fromJSON\n : nested.values !== undefined\n ? Enum.fromJSON\n : nested.methods !== undefined\n ? Service.fromJSON\n : Namespace.fromJSON )(names[i], nested)\n );\n }\n if (json.extensions && json.extensions.length)\n type.extensions = json.extensions;\n if (json.reserved && json.reserved.length)\n type.reserved = json.reserved;\n if (json.group)\n type.group = true;\n if (json.comment)\n type.comment = json.comment;\n if (json.edition)\n type._edition = json.edition;\n type._defaultEdition = \"proto3\"; // For backwards-compatibility.\n return type;\n};\n\n/**\n * Converts this message type to a message type descriptor.\n * @param {IToJSONOptions} [toJSONOptions] JSON conversion options\n * @returns {IType} Message type descriptor\n */\nType.prototype.toJSON = function toJSON(toJSONOptions) {\n var inherited = Namespace.prototype.toJSON.call(this, toJSONOptions);\n var keepComments = toJSONOptions ? Boolean(toJSONOptions.keepComments) : false;\n return util.toObject([\n \"edition\" , this._editionToJSON(),\n \"options\" , inherited && inherited.options || undefined,\n \"oneofs\" , Namespace.arrayToJSON(this.oneofsArray, toJSONOptions),\n \"fields\" , Namespace.arrayToJSON(this.fieldsArray.filter(function(obj) { return !obj.declaringField; }), toJSONOptions) || {},\n \"extensions\" , this.extensions && this.extensions.length ? this.extensions : undefined,\n \"reserved\" , this.reserved && this.reserved.length ? this.reserved : undefined,\n \"group\" , this.group || undefined,\n \"nested\" , inherited && inherited.nested || undefined,\n \"comment\" , keepComments ? this.comment : undefined\n ]);\n};\n\n/**\n * @override\n */\nType.prototype.resolveAll = function resolveAll() {\n if (!this._needsRecursiveResolve) return this;\n\n Namespace.prototype.resolveAll.call(this);\n var oneofs = this.oneofsArray; i = 0;\n while (i < oneofs.length)\n oneofs[i++].resolve();\n var fields = this.fieldsArray, i = 0;\n while (i < fields.length)\n fields[i++].resolve();\n return this;\n};\n\n/**\n * @override\n */\nType.prototype._resolveFeaturesRecursive = function _resolveFeaturesRecursive(edition) {\n if (!this._needsRecursiveFeatureResolution) return this;\n\n edition = this._edition || edition;\n\n Namespace.prototype._resolveFeaturesRecursive.call(this, edition);\n this.oneofsArray.forEach(oneof => {\n oneof._resolveFeatures(edition);\n });\n this.fieldsArray.forEach(field => {\n field._resolveFeatures(edition);\n });\n return this;\n};\n\n/**\n * @override\n */\nType.prototype.get = function get(name) {\n return this.fields[name]\n || this.oneofs && this.oneofs[name]\n || this.nested && this.nested[name]\n || null;\n};\n\n/**\n * Adds a nested object to this type.\n * @param {ReflectionObject} object Nested object to add\n * @returns {Type} `this`\n * @throws {TypeError} If arguments are invalid\n * @throws {Error} If there is already a nested object with this name or, if a field, when there is already a field with this id\n */\nType.prototype.add = function add(object) {\n\n if (this.get(object.name))\n throw Error(\"duplicate name '\" + object.name + \"' in \" + this);\n\n if (object instanceof Field && object.extend === undefined) {\n // NOTE: Extension fields aren't actual fields on the declaring type, but nested objects.\n // The root object takes care of adding distinct sister-fields to the respective extended\n // type instead.\n\n // avoids calling the getter if not absolutely necessary because it's called quite frequently\n if (this._fieldsById ? /* istanbul ignore next */ this._fieldsById[object.id] : this.fieldsById[object.id])\n throw Error(\"duplicate id \" + object.id + \" in \" + this);\n if (this.isReservedId(object.id))\n throw Error(\"id \" + object.id + \" is reserved in \" + this);\n if (this.isReservedName(object.name))\n throw Error(\"name '\" + object.name + \"' is reserved in \" + this);\n\n if (object.parent)\n object.parent.remove(object);\n this.fields[object.name] = object;\n object.message = this;\n object.onAdd(this);\n return clearCache(this);\n }\n if (object instanceof OneOf) {\n if (!this.oneofs)\n this.oneofs = {};\n this.oneofs[object.name] = object;\n object.onAdd(this);\n return clearCache(this);\n }\n return Namespace.prototype.add.call(this, object);\n};\n\n/**\n * Removes a nested object from this type.\n * @param {ReflectionObject} object Nested object to remove\n * @returns {Type} `this`\n * @throws {TypeError} If arguments are invalid\n * @throws {Error} If `object` is not a member of this type\n */\nType.prototype.remove = function remove(object) {\n if (object instanceof Field && object.extend === undefined) {\n // See Type#add for the reason why extension fields are excluded here.\n\n /* istanbul ignore if */\n if (!this.fields || this.fields[object.name] !== object)\n throw Error(object + \" is not a member of \" + this);\n\n delete this.fields[object.name];\n object.parent = null;\n object.onRemove(this);\n return clearCache(this);\n }\n if (object instanceof OneOf) {\n\n /* istanbul ignore if */\n if (!this.oneofs || this.oneofs[object.name] !== object)\n throw Error(object + \" is not a member of \" + this);\n\n delete this.oneofs[object.name];\n object.parent = null;\n object.onRemove(this);\n return clearCache(this);\n }\n return Namespace.prototype.remove.call(this, object);\n};\n\n/**\n * Tests if the specified id is reserved.\n * @param {number} id Id to test\n * @returns {boolean} `true` if reserved, otherwise `false`\n */\nType.prototype.isReservedId = function isReservedId(id) {\n return Namespace.isReservedId(this.reserved, id);\n};\n\n/**\n * Tests if the specified name is reserved.\n * @param {string} name Name to test\n * @returns {boolean} `true` if reserved, otherwise `false`\n */\nType.prototype.isReservedName = function isReservedName(name) {\n return Namespace.isReservedName(this.reserved, name);\n};\n\n/**\n * Creates a new message of this type using the specified properties.\n * @param {Object.} [properties] Properties to set\n * @returns {Message<{}>} Message instance\n */\nType.prototype.create = function create(properties) {\n return new this.ctor(properties);\n};\n\n/**\n * Sets up {@link Type#encode|encode}, {@link Type#decode|decode} and {@link Type#verify|verify}.\n * @returns {Type} `this`\n */\nType.prototype.setup = function setup() {\n // Sets up everything at once so that the prototype chain does not have to be re-evaluated\n // multiple times (V8, soft-deopt prototype-check).\n\n var fullName = this.fullName,\n types = [];\n for (var i = 0; i < /* initializes */ this.fieldsArray.length; ++i)\n types.push(this._fieldsArray[i].resolve().resolvedType);\n\n // Replace setup methods with type-specific generated functions\n this.encode = encoder(this)({\n Writer : Writer,\n types : types,\n util : util\n });\n this.decode = decoder(this)({\n Reader : Reader,\n types : types,\n util : util\n });\n this.verify = verifier(this)({\n types : types,\n util : util\n });\n this.fromObject = converter.fromObject(this)({\n types : types,\n util : util\n });\n this.toObject = converter.toObject(this)({\n types : types,\n util : util\n });\n\n // Inject custom wrappers for common types\n var wrapper = wrappers[fullName];\n if (wrapper) {\n var originalThis = Object.create(this);\n // if (wrapper.fromObject) {\n originalThis.fromObject = this.fromObject;\n this.fromObject = wrapper.fromObject.bind(originalThis);\n // }\n // if (wrapper.toObject) {\n originalThis.toObject = this.toObject;\n this.toObject = wrapper.toObject.bind(originalThis);\n // }\n }\n\n return this;\n};\n\n/**\n * Encodes a message of this type. Does not implicitly {@link Type#verify|verify} messages.\n * @param {Message<{}>|Object.} message Message instance or plain object\n * @param {Writer} [writer] Writer to encode to\n * @returns {Writer} writer\n */\nType.prototype.encode = function encode_setup(message, writer) {\n return this.setup().encode(message, writer); // overrides this method\n};\n\n/**\n * Encodes a message of this type preceeded by its byte length as a varint. Does not implicitly {@link Type#verify|verify} messages.\n * @param {Message<{}>|Object.} message Message instance or plain object\n * @param {Writer} [writer] Writer to encode to\n * @returns {Writer} writer\n */\nType.prototype.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim();\n};\n\n/**\n * Decodes a message of this type.\n * @param {Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Length of the message, if known beforehand\n * @returns {Message<{}>} Decoded message\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {util.ProtocolError<{}>} If required fields are missing\n */\nType.prototype.decode = function decode_setup(reader, length) {\n return this.setup().decode(reader, length); // overrides this method\n};\n\n/**\n * Decodes a message of this type preceeded by its byte length as a varint.\n * @param {Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {Message<{}>} Decoded message\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {util.ProtocolError} If required fields are missing\n */\nType.prototype.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof Reader))\n reader = Reader.create(reader);\n return this.decode(reader, reader.uint32());\n};\n\n/**\n * Verifies that field values are valid and that required fields are present.\n * @param {Object.} message Plain object to verify\n * @returns {null|string} `null` if valid, otherwise the reason why it is not\n */\nType.prototype.verify = function verify_setup(message) {\n return this.setup().verify(message); // overrides this method\n};\n\n/**\n * Creates a new message of this type from a plain object. Also converts values to their respective internal types.\n * @param {Object.} object Plain object to convert\n * @returns {Message<{}>} Message instance\n */\nType.prototype.fromObject = function fromObject(object) {\n return this.setup().fromObject(object);\n};\n\n/**\n * Conversion options as used by {@link Type#toObject} and {@link Message.toObject}.\n * @interface IConversionOptions\n * @property {Function} [longs] Long conversion type.\n * Valid values are `String` and `Number` (the global types).\n * Defaults to copy the present value, which is a possibly unsafe number without and a {@link Long} with a long library.\n * @property {Function} [enums] Enum value conversion type.\n * Only valid value is `String` (the global type).\n * Defaults to copy the present value, which is the numeric id.\n * @property {Function} [bytes] Bytes value conversion type.\n * Valid values are `Array` and (a base64 encoded) `String` (the global types).\n * Defaults to copy the present value, which usually is a Buffer under node and an Uint8Array in the browser.\n * @property {boolean} [defaults=false] Also sets default values on the resulting object\n * @property {boolean} [arrays=false] Sets empty arrays for missing repeated fields even if `defaults=false`\n * @property {boolean} [objects=false] Sets empty objects for missing map fields even if `defaults=false`\n * @property {boolean} [oneofs=false] Includes virtual oneof properties set to the present field's name, if any\n * @property {boolean} [json=false] Performs additional JSON compatibility conversions, i.e. NaN and Infinity to strings\n */\n\n/**\n * Creates a plain object from a message of this type. Also converts values to other types if specified.\n * @param {Message<{}>} message Message instance\n * @param {IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\nType.prototype.toObject = function toObject(message, options) {\n return this.setup().toObject(message, options);\n};\n\n/**\n * Decorator function as returned by {@link Type.d} (TypeScript).\n * @typedef TypeDecorator\n * @type {function}\n * @param {Constructor} target Target constructor\n * @returns {undefined}\n * @template T extends Message\n */\n\n/**\n * Type decorator (TypeScript).\n * @param {string} [typeName] Type name, defaults to the constructor's name\n * @returns {TypeDecorator} Decorator function\n * @template T extends Message\n */\nType.d = function decorateType(typeName) {\n return function typeDecorator(target) {\n util.decorateType(target, typeName);\n };\n};\n","\"use strict\";\n\n/**\n * Common type constants.\n * @namespace\n */\nvar types = exports;\n\nvar util = require(\"./util\");\n\nvar s = [\n \"double\", // 0\n \"float\", // 1\n \"int32\", // 2\n \"uint32\", // 3\n \"sint32\", // 4\n \"fixed32\", // 5\n \"sfixed32\", // 6\n \"int64\", // 7\n \"uint64\", // 8\n \"sint64\", // 9\n \"fixed64\", // 10\n \"sfixed64\", // 11\n \"bool\", // 12\n \"string\", // 13\n \"bytes\" // 14\n];\n\nfunction bake(values, offset) {\n var i = 0, o = {};\n offset |= 0;\n while (i < values.length) o[s[i + offset]] = values[i++];\n return o;\n}\n\n/**\n * Basic type wire types.\n * @type {Object.}\n * @const\n * @property {number} double=1 Fixed64 wire type\n * @property {number} float=5 Fixed32 wire type\n * @property {number} int32=0 Varint wire type\n * @property {number} uint32=0 Varint wire type\n * @property {number} sint32=0 Varint wire type\n * @property {number} fixed32=5 Fixed32 wire type\n * @property {number} sfixed32=5 Fixed32 wire type\n * @property {number} int64=0 Varint wire type\n * @property {number} uint64=0 Varint wire type\n * @property {number} sint64=0 Varint wire type\n * @property {number} fixed64=1 Fixed64 wire type\n * @property {number} sfixed64=1 Fixed64 wire type\n * @property {number} bool=0 Varint wire type\n * @property {number} string=2 Ldelim wire type\n * @property {number} bytes=2 Ldelim wire type\n */\ntypes.basic = bake([\n /* double */ 1,\n /* float */ 5,\n /* int32 */ 0,\n /* uint32 */ 0,\n /* sint32 */ 0,\n /* fixed32 */ 5,\n /* sfixed32 */ 5,\n /* int64 */ 0,\n /* uint64 */ 0,\n /* sint64 */ 0,\n /* fixed64 */ 1,\n /* sfixed64 */ 1,\n /* bool */ 0,\n /* string */ 2,\n /* bytes */ 2\n]);\n\n/**\n * Basic type defaults.\n * @type {Object.}\n * @const\n * @property {number} double=0 Double default\n * @property {number} float=0 Float default\n * @property {number} int32=0 Int32 default\n * @property {number} uint32=0 Uint32 default\n * @property {number} sint32=0 Sint32 default\n * @property {number} fixed32=0 Fixed32 default\n * @property {number} sfixed32=0 Sfixed32 default\n * @property {number} int64=0 Int64 default\n * @property {number} uint64=0 Uint64 default\n * @property {number} sint64=0 Sint32 default\n * @property {number} fixed64=0 Fixed64 default\n * @property {number} sfixed64=0 Sfixed64 default\n * @property {boolean} bool=false Bool default\n * @property {string} string=\"\" String default\n * @property {Array.} bytes=Array(0) Bytes default\n * @property {null} message=null Message default\n */\ntypes.defaults = bake([\n /* double */ 0,\n /* float */ 0,\n /* int32 */ 0,\n /* uint32 */ 0,\n /* sint32 */ 0,\n /* fixed32 */ 0,\n /* sfixed32 */ 0,\n /* int64 */ 0,\n /* uint64 */ 0,\n /* sint64 */ 0,\n /* fixed64 */ 0,\n /* sfixed64 */ 0,\n /* bool */ false,\n /* string */ \"\",\n /* bytes */ util.emptyArray,\n /* message */ null\n]);\n\n/**\n * Basic long type wire types.\n * @type {Object.}\n * @const\n * @property {number} int64=0 Varint wire type\n * @property {number} uint64=0 Varint wire type\n * @property {number} sint64=0 Varint wire type\n * @property {number} fixed64=1 Fixed64 wire type\n * @property {number} sfixed64=1 Fixed64 wire type\n */\ntypes.long = bake([\n /* int64 */ 0,\n /* uint64 */ 0,\n /* sint64 */ 0,\n /* fixed64 */ 1,\n /* sfixed64 */ 1\n], 7);\n\n/**\n * Allowed types for map keys with their associated wire type.\n * @type {Object.}\n * @const\n * @property {number} int32=0 Varint wire type\n * @property {number} uint32=0 Varint wire type\n * @property {number} sint32=0 Varint wire type\n * @property {number} fixed32=5 Fixed32 wire type\n * @property {number} sfixed32=5 Fixed32 wire type\n * @property {number} int64=0 Varint wire type\n * @property {number} uint64=0 Varint wire type\n * @property {number} sint64=0 Varint wire type\n * @property {number} fixed64=1 Fixed64 wire type\n * @property {number} sfixed64=1 Fixed64 wire type\n * @property {number} bool=0 Varint wire type\n * @property {number} string=2 Ldelim wire type\n */\ntypes.mapKey = bake([\n /* int32 */ 0,\n /* uint32 */ 0,\n /* sint32 */ 0,\n /* fixed32 */ 5,\n /* sfixed32 */ 5,\n /* int64 */ 0,\n /* uint64 */ 0,\n /* sint64 */ 0,\n /* fixed64 */ 1,\n /* sfixed64 */ 1,\n /* bool */ 0,\n /* string */ 2\n], 2);\n\n/**\n * Allowed types for packed repeated fields with their associated wire type.\n * @type {Object.}\n * @const\n * @property {number} double=1 Fixed64 wire type\n * @property {number} float=5 Fixed32 wire type\n * @property {number} int32=0 Varint wire type\n * @property {number} uint32=0 Varint wire type\n * @property {number} sint32=0 Varint wire type\n * @property {number} fixed32=5 Fixed32 wire type\n * @property {number} sfixed32=5 Fixed32 wire type\n * @property {number} int64=0 Varint wire type\n * @property {number} uint64=0 Varint wire type\n * @property {number} sint64=0 Varint wire type\n * @property {number} fixed64=1 Fixed64 wire type\n * @property {number} sfixed64=1 Fixed64 wire type\n * @property {number} bool=0 Varint wire type\n */\ntypes.packed = bake([\n /* double */ 1,\n /* float */ 5,\n /* int32 */ 0,\n /* uint32 */ 0,\n /* sint32 */ 0,\n /* fixed32 */ 5,\n /* sfixed32 */ 5,\n /* int64 */ 0,\n /* uint64 */ 0,\n /* sint64 */ 0,\n /* fixed64 */ 1,\n /* sfixed64 */ 1,\n /* bool */ 0\n]);\n","\"use strict\";\n\n/**\n * Various utility functions.\n * @namespace\n */\nvar util = module.exports = require(\"./util/minimal\");\n\nvar roots = require(\"./roots\");\n\nvar Type, // cyclic\n Enum;\n\nutil.codegen = require(\"@protobufjs/codegen\");\nutil.fetch = require(\"@protobufjs/fetch\");\nutil.path = require(\"@protobufjs/path\");\n\n/**\n * Node's fs module if available.\n * @type {Object.}\n */\nutil.fs = util.inquire(\"fs\");\n\n/**\n * Converts an object's values to an array.\n * @param {Object.} object Object to convert\n * @returns {Array.<*>} Converted array\n */\nutil.toArray = function toArray(object) {\n if (object) {\n var keys = Object.keys(object),\n array = new Array(keys.length),\n index = 0;\n while (index < keys.length)\n array[index] = object[keys[index++]];\n return array;\n }\n return [];\n};\n\n/**\n * Converts an array of keys immediately followed by their respective value to an object, omitting undefined values.\n * @param {Array.<*>} array Array to convert\n * @returns {Object.} Converted object\n */\nutil.toObject = function toObject(array) {\n var object = {},\n index = 0;\n while (index < array.length) {\n var key = array[index++],\n val = array[index++];\n if (val !== undefined)\n object[key] = val;\n }\n return object;\n};\n\nvar safePropBackslashRe = /\\\\/g,\n safePropQuoteRe = /\"/g;\n\n/**\n * Tests whether the specified name is a reserved word in JS.\n * @param {string} name Name to test\n * @returns {boolean} `true` if reserved, otherwise `false`\n */\nutil.isReserved = function isReserved(name) {\n return /^(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$/.test(name);\n};\n\n/**\n * Returns a safe property accessor for the specified property name.\n * @param {string} prop Property name\n * @returns {string} Safe accessor\n */\nutil.safeProp = function safeProp(prop) {\n if (!/^[$\\w_]+$/.test(prop) || util.isReserved(prop))\n return \"[\\\"\" + prop.replace(safePropBackslashRe, \"\\\\\\\\\").replace(safePropQuoteRe, \"\\\\\\\"\") + \"\\\"]\";\n return \".\" + prop;\n};\n\n/**\n * Converts the first character of a string to upper case.\n * @param {string} str String to convert\n * @returns {string} Converted string\n */\nutil.ucFirst = function ucFirst(str) {\n return str.charAt(0).toUpperCase() + str.substring(1);\n};\n\nvar camelCaseRe = /_([a-z])/g;\n\n/**\n * Converts a string to camel case.\n * @param {string} str String to convert\n * @returns {string} Converted string\n */\nutil.camelCase = function camelCase(str) {\n return str.substring(0, 1)\n + str.substring(1)\n .replace(camelCaseRe, function($0, $1) { return $1.toUpperCase(); });\n};\n\n/**\n * Compares reflected fields by id.\n * @param {Field} a First field\n * @param {Field} b Second field\n * @returns {number} Comparison value\n */\nutil.compareFieldsById = function compareFieldsById(a, b) {\n return a.id - b.id;\n};\n\n/**\n * Decorator helper for types (TypeScript).\n * @param {Constructor} ctor Constructor function\n * @param {string} [typeName] Type name, defaults to the constructor's name\n * @returns {Type} Reflected type\n * @template T extends Message\n * @property {Root} root Decorators root\n */\nutil.decorateType = function decorateType(ctor, typeName) {\n\n /* istanbul ignore if */\n if (ctor.$type) {\n if (typeName && ctor.$type.name !== typeName) {\n util.decorateRoot.remove(ctor.$type);\n ctor.$type.name = typeName;\n util.decorateRoot.add(ctor.$type);\n }\n return ctor.$type;\n }\n\n /* istanbul ignore next */\n if (!Type)\n Type = require(\"./type\");\n\n var type = new Type(typeName || ctor.name);\n util.decorateRoot.add(type);\n type.ctor = ctor; // sets up .encode, .decode etc.\n Object.defineProperty(ctor, \"$type\", { value: type, enumerable: false });\n Object.defineProperty(ctor.prototype, \"$type\", { value: type, enumerable: false });\n return type;\n};\n\nvar decorateEnumIndex = 0;\n\n/**\n * Decorator helper for enums (TypeScript).\n * @param {Object} object Enum object\n * @returns {Enum} Reflected enum\n */\nutil.decorateEnum = function decorateEnum(object) {\n\n /* istanbul ignore if */\n if (object.$type)\n return object.$type;\n\n /* istanbul ignore next */\n if (!Enum)\n Enum = require(\"./enum\");\n\n var enm = new Enum(\"Enum\" + decorateEnumIndex++, object);\n util.decorateRoot.add(enm);\n Object.defineProperty(object, \"$type\", { value: enm, enumerable: false });\n return enm;\n};\n\n\n/**\n * Sets the value of a property by property path. If a value already exists, it is turned to an array\n * @param {Object.} dst Destination object\n * @param {string} path dot '.' delimited path of the property to set\n * @param {Object} value the value to set\n * @param {boolean|undefined} [ifNotSet] Sets the option only if it isn't currently set\n * @returns {Object.} Destination object\n */\nutil.setProperty = function setProperty(dst, path, value, ifNotSet) {\n function setProp(dst, path, value) {\n var part = path.shift();\n if (part === \"__proto__\" || part === \"prototype\") {\n return dst;\n }\n if (path.length > 0) {\n dst[part] = setProp(dst[part] || {}, path, value);\n } else {\n var prevValue = dst[part];\n if (prevValue && ifNotSet)\n return dst;\n if (prevValue)\n value = [].concat(prevValue).concat(value);\n dst[part] = value;\n }\n return dst;\n }\n\n if (typeof dst !== \"object\")\n throw TypeError(\"dst must be an object\");\n if (!path)\n throw TypeError(\"path must be specified\");\n\n path = path.split(\".\");\n return setProp(dst, path, value);\n};\n\n/**\n * Decorator root (TypeScript).\n * @name util.decorateRoot\n * @type {Root}\n * @readonly\n */\nObject.defineProperty(util, \"decorateRoot\", {\n get: function() {\n return roots[\"decorated\"] || (roots[\"decorated\"] = new (require(\"./root\"))());\n }\n});\n","\"use strict\";\nmodule.exports = LongBits;\n\nvar util = require(\"../util/minimal\");\n\n/**\n * Constructs new long bits.\n * @classdesc Helper class for working with the low and high bits of a 64 bit value.\n * @memberof util\n * @constructor\n * @param {number} lo Low 32 bits, unsigned\n * @param {number} hi High 32 bits, unsigned\n */\nfunction LongBits(lo, hi) {\n\n // note that the casts below are theoretically unnecessary as of today, but older statically\n // generated converter code might still call the ctor with signed 32bits. kept for compat.\n\n /**\n * Low bits.\n * @type {number}\n */\n this.lo = lo >>> 0;\n\n /**\n * High bits.\n * @type {number}\n */\n this.hi = hi >>> 0;\n}\n\n/**\n * Zero bits.\n * @memberof util.LongBits\n * @type {util.LongBits}\n */\nvar zero = LongBits.zero = new LongBits(0, 0);\n\nzero.toNumber = function() { return 0; };\nzero.zzEncode = zero.zzDecode = function() { return this; };\nzero.length = function() { return 1; };\n\n/**\n * Zero hash.\n * @memberof util.LongBits\n * @type {string}\n */\nvar zeroHash = LongBits.zeroHash = \"\\0\\0\\0\\0\\0\\0\\0\\0\";\n\n/**\n * Constructs new long bits from the specified number.\n * @param {number} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.fromNumber = function fromNumber(value) {\n if (value === 0)\n return zero;\n var sign = value < 0;\n if (sign)\n value = -value;\n var lo = value >>> 0,\n hi = (value - lo) / 4294967296 >>> 0;\n if (sign) {\n hi = ~hi >>> 0;\n lo = ~lo >>> 0;\n if (++lo > 4294967295) {\n lo = 0;\n if (++hi > 4294967295)\n hi = 0;\n }\n }\n return new LongBits(lo, hi);\n};\n\n/**\n * Constructs new long bits from a number, long or string.\n * @param {Long|number|string} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.from = function from(value) {\n if (typeof value === \"number\")\n return LongBits.fromNumber(value);\n if (util.isString(value)) {\n /* istanbul ignore else */\n if (util.Long)\n value = util.Long.fromString(value);\n else\n return LongBits.fromNumber(parseInt(value, 10));\n }\n return value.low || value.high ? new LongBits(value.low >>> 0, value.high >>> 0) : zero;\n};\n\n/**\n * Converts this long bits to a possibly unsafe JavaScript number.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {number} Possibly unsafe number\n */\nLongBits.prototype.toNumber = function toNumber(unsigned) {\n if (!unsigned && this.hi >>> 31) {\n var lo = ~this.lo + 1 >>> 0,\n hi = ~this.hi >>> 0;\n if (!lo)\n hi = hi + 1 >>> 0;\n return -(lo + hi * 4294967296);\n }\n return this.lo + this.hi * 4294967296;\n};\n\n/**\n * Converts this long bits to a long.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long} Long\n */\nLongBits.prototype.toLong = function toLong(unsigned) {\n return util.Long\n ? new util.Long(this.lo | 0, this.hi | 0, Boolean(unsigned))\n /* istanbul ignore next */\n : { low: this.lo | 0, high: this.hi | 0, unsigned: Boolean(unsigned) };\n};\n\nvar charCodeAt = String.prototype.charCodeAt;\n\n/**\n * Constructs new long bits from the specified 8 characters long hash.\n * @param {string} hash Hash\n * @returns {util.LongBits} Bits\n */\nLongBits.fromHash = function fromHash(hash) {\n if (hash === zeroHash)\n return zero;\n return new LongBits(\n ( charCodeAt.call(hash, 0)\n | charCodeAt.call(hash, 1) << 8\n | charCodeAt.call(hash, 2) << 16\n | charCodeAt.call(hash, 3) << 24) >>> 0\n ,\n ( charCodeAt.call(hash, 4)\n | charCodeAt.call(hash, 5) << 8\n | charCodeAt.call(hash, 6) << 16\n | charCodeAt.call(hash, 7) << 24) >>> 0\n );\n};\n\n/**\n * Converts this long bits to a 8 characters long hash.\n * @returns {string} Hash\n */\nLongBits.prototype.toHash = function toHash() {\n return String.fromCharCode(\n this.lo & 255,\n this.lo >>> 8 & 255,\n this.lo >>> 16 & 255,\n this.lo >>> 24 ,\n this.hi & 255,\n this.hi >>> 8 & 255,\n this.hi >>> 16 & 255,\n this.hi >>> 24\n );\n};\n\n/**\n * Zig-zag encodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzEncode = function zzEncode() {\n var mask = this.hi >> 31;\n this.hi = ((this.hi << 1 | this.lo >>> 31) ^ mask) >>> 0;\n this.lo = ( this.lo << 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Zig-zag decodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzDecode = function zzDecode() {\n var mask = -(this.lo & 1);\n this.lo = ((this.lo >>> 1 | this.hi << 31) ^ mask) >>> 0;\n this.hi = ( this.hi >>> 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Calculates the length of this longbits when encoded as a varint.\n * @returns {number} Length\n */\nLongBits.prototype.length = function length() {\n var part0 = this.lo,\n part1 = (this.lo >>> 28 | this.hi << 4) >>> 0,\n part2 = this.hi >>> 24;\n return part2 === 0\n ? part1 === 0\n ? part0 < 16384\n ? part0 < 128 ? 1 : 2\n : part0 < 2097152 ? 3 : 4\n : part1 < 16384\n ? part1 < 128 ? 5 : 6\n : part1 < 2097152 ? 7 : 8\n : part2 < 128 ? 9 : 10;\n};\n","\"use strict\";\nvar util = exports;\n\n// used to return a Promise where callback is omitted\nutil.asPromise = require(\"@protobufjs/aspromise\");\n\n// converts to / from base64 encoded strings\nutil.base64 = require(\"@protobufjs/base64\");\n\n// base class of rpc.Service\nutil.EventEmitter = require(\"@protobufjs/eventemitter\");\n\n// float handling accross browsers\nutil.float = require(\"@protobufjs/float\");\n\n// requires modules optionally and hides the call from bundlers\nutil.inquire = require(\"@protobufjs/inquire\");\n\n// converts to / from utf8 encoded strings\nutil.utf8 = require(\"@protobufjs/utf8\");\n\n// provides a node-like buffer pool in the browser\nutil.pool = require(\"@protobufjs/pool\");\n\n// utility to work with the low and high bits of a 64 bit value\nutil.LongBits = require(\"./longbits\");\n\n/**\n * Whether running within node or not.\n * @memberof util\n * @type {boolean}\n */\nutil.isNode = Boolean(typeof global !== \"undefined\"\n && global\n && global.process\n && global.process.versions\n && global.process.versions.node);\n\n/**\n * Global object reference.\n * @memberof util\n * @type {Object}\n */\nutil.global = util.isNode && global\n || typeof window !== \"undefined\" && window\n || typeof self !== \"undefined\" && self\n || this; // eslint-disable-line no-invalid-this\n\n/**\n * An immuable empty array.\n * @memberof util\n * @type {Array.<*>}\n * @const\n */\nutil.emptyArray = Object.freeze ? Object.freeze([]) : /* istanbul ignore next */ []; // used on prototypes\n\n/**\n * An immutable empty object.\n * @type {Object}\n * @const\n */\nutil.emptyObject = Object.freeze ? Object.freeze({}) : /* istanbul ignore next */ {}; // used on prototypes\n\n/**\n * Tests if the specified value is an integer.\n * @function\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is an integer\n */\nutil.isInteger = Number.isInteger || /* istanbul ignore next */ function isInteger(value) {\n return typeof value === \"number\" && isFinite(value) && Math.floor(value) === value;\n};\n\n/**\n * Tests if the specified value is a string.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a string\n */\nutil.isString = function isString(value) {\n return typeof value === \"string\" || value instanceof String;\n};\n\n/**\n * Tests if the specified value is a non-null object.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a non-null object\n */\nutil.isObject = function isObject(value) {\n return value && typeof value === \"object\";\n};\n\n/**\n * Checks if a property on a message is considered to be present.\n * This is an alias of {@link util.isSet}.\n * @function\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isset =\n\n/**\n * Checks if a property on a message is considered to be present.\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isSet = function isSet(obj, prop) {\n var value = obj[prop];\n if (value != null && obj.hasOwnProperty(prop)) // eslint-disable-line eqeqeq, no-prototype-builtins\n return typeof value !== \"object\" || (Array.isArray(value) ? value.length : Object.keys(value).length) > 0;\n return false;\n};\n\n/**\n * Any compatible Buffer instance.\n * This is a minimal stand-alone definition of a Buffer instance. The actual type is that exported by node's typings.\n * @interface Buffer\n * @extends Uint8Array\n */\n\n/**\n * Node's Buffer class if available.\n * @type {Constructor}\n */\nutil.Buffer = (function() {\n try {\n var Buffer = util.inquire(\"buffer\").Buffer;\n // refuse to use non-node buffers if not explicitly assigned (perf reasons):\n return Buffer.prototype.utf8Write ? Buffer : /* istanbul ignore next */ null;\n } catch (e) {\n /* istanbul ignore next */\n return null;\n }\n})();\n\n// Internal alias of or polyfull for Buffer.from.\nutil._Buffer_from = null;\n\n// Internal alias of or polyfill for Buffer.allocUnsafe.\nutil._Buffer_allocUnsafe = null;\n\n/**\n * Creates a new buffer of whatever type supported by the environment.\n * @param {number|number[]} [sizeOrArray=0] Buffer size or number array\n * @returns {Uint8Array|Buffer} Buffer\n */\nutil.newBuffer = function newBuffer(sizeOrArray) {\n /* istanbul ignore next */\n return typeof sizeOrArray === \"number\"\n ? util.Buffer\n ? util._Buffer_allocUnsafe(sizeOrArray)\n : new util.Array(sizeOrArray)\n : util.Buffer\n ? util._Buffer_from(sizeOrArray)\n : typeof Uint8Array === \"undefined\"\n ? sizeOrArray\n : new Uint8Array(sizeOrArray);\n};\n\n/**\n * Array implementation used in the browser. `Uint8Array` if supported, otherwise `Array`.\n * @type {Constructor}\n */\nutil.Array = typeof Uint8Array !== \"undefined\" ? Uint8Array /* istanbul ignore next */ : Array;\n\n/**\n * Any compatible Long instance.\n * This is a minimal stand-alone definition of a Long instance. The actual type is that exported by long.js.\n * @interface Long\n * @property {number} low Low bits\n * @property {number} high High bits\n * @property {boolean} unsigned Whether unsigned or not\n */\n\n/**\n * Long.js's Long class if available.\n * @type {Constructor}\n */\nutil.Long = /* istanbul ignore next */ util.global.dcodeIO && /* istanbul ignore next */ util.global.dcodeIO.Long\n || /* istanbul ignore next */ util.global.Long\n || util.inquire(\"long\");\n\n/**\n * Regular expression used to verify 2 bit (`bool`) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key2Re = /^true|false|0|1$/;\n\n/**\n * Regular expression used to verify 32 bit (`int32` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key32Re = /^-?(?:0|[1-9][0-9]*)$/;\n\n/**\n * Regular expression used to verify 64 bit (`int64` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key64Re = /^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;\n\n/**\n * Converts a number or long to an 8 characters long hash string.\n * @param {Long|number} value Value to convert\n * @returns {string} Hash\n */\nutil.longToHash = function longToHash(value) {\n return value\n ? util.LongBits.from(value).toHash()\n : util.LongBits.zeroHash;\n};\n\n/**\n * Converts an 8 characters long hash string to a long or number.\n * @param {string} hash Hash\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long|number} Original value\n */\nutil.longFromHash = function longFromHash(hash, unsigned) {\n var bits = util.LongBits.fromHash(hash);\n if (util.Long)\n return util.Long.fromBits(bits.lo, bits.hi, unsigned);\n return bits.toNumber(Boolean(unsigned));\n};\n\n/**\n * Merges the properties of the source object into the destination object.\n * @memberof util\n * @param {Object.} dst Destination object\n * @param {Object.} src Source object\n * @param {boolean} [ifNotSet=false] Merges only if the key is not already set\n * @returns {Object.} Destination object\n */\nfunction merge(dst, src, ifNotSet) { // used by converters\n for (var keys = Object.keys(src), i = 0; i < keys.length; ++i)\n if (dst[keys[i]] === undefined || !ifNotSet)\n dst[keys[i]] = src[keys[i]];\n return dst;\n}\n\nutil.merge = merge;\n\n/**\n * Converts the first character of a string to lower case.\n * @param {string} str String to convert\n * @returns {string} Converted string\n */\nutil.lcFirst = function lcFirst(str) {\n return str.charAt(0).toLowerCase() + str.substring(1);\n};\n\n/**\n * Creates a custom error constructor.\n * @memberof util\n * @param {string} name Error name\n * @returns {Constructor} Custom error constructor\n */\nfunction newError(name) {\n\n function CustomError(message, properties) {\n\n if (!(this instanceof CustomError))\n return new CustomError(message, properties);\n\n // Error.call(this, message);\n // ^ just returns a new error instance because the ctor can be called as a function\n\n Object.defineProperty(this, \"message\", { get: function() { return message; } });\n\n /* istanbul ignore next */\n if (Error.captureStackTrace) // node\n Error.captureStackTrace(this, CustomError);\n else\n Object.defineProperty(this, \"stack\", { value: new Error().stack || \"\" });\n\n if (properties)\n merge(this, properties);\n }\n\n CustomError.prototype = Object.create(Error.prototype, {\n constructor: {\n value: CustomError,\n writable: true,\n enumerable: false,\n configurable: true,\n },\n name: {\n get: function get() { return name; },\n set: undefined,\n enumerable: false,\n // configurable: false would accurately preserve the behavior of\n // the original, but I'm guessing that was not intentional.\n // For an actual error subclass, this property would\n // be configurable.\n configurable: true,\n },\n toString: {\n value: function value() { return this.name + \": \" + this.message; },\n writable: true,\n enumerable: false,\n configurable: true,\n },\n });\n\n return CustomError;\n}\n\nutil.newError = newError;\n\n/**\n * Constructs a new protocol error.\n * @classdesc Error subclass indicating a protocol specifc error.\n * @memberof util\n * @extends Error\n * @template T extends Message\n * @constructor\n * @param {string} message Error message\n * @param {Object.} [properties] Additional properties\n * @example\n * try {\n * MyMessage.decode(someBuffer); // throws if required fields are missing\n * } catch (e) {\n * if (e instanceof ProtocolError && e.instance)\n * console.log(\"decoded so far: \" + JSON.stringify(e.instance));\n * }\n */\nutil.ProtocolError = newError(\"ProtocolError\");\n\n/**\n * So far decoded message instance.\n * @name util.ProtocolError#instance\n * @type {Message}\n */\n\n/**\n * A OneOf getter as returned by {@link util.oneOfGetter}.\n * @typedef OneOfGetter\n * @type {function}\n * @returns {string|undefined} Set field name, if any\n */\n\n/**\n * Builds a getter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfGetter} Unbound getter\n */\nutil.oneOfGetter = function getOneOf(fieldNames) {\n var fieldMap = {};\n for (var i = 0; i < fieldNames.length; ++i)\n fieldMap[fieldNames[i]] = 1;\n\n /**\n * @returns {string|undefined} Set field name, if any\n * @this Object\n * @ignore\n */\n return function() { // eslint-disable-line consistent-return\n for (var keys = Object.keys(this), i = keys.length - 1; i > -1; --i)\n if (fieldMap[keys[i]] === 1 && this[keys[i]] !== undefined && this[keys[i]] !== null)\n return keys[i];\n };\n};\n\n/**\n * A OneOf setter as returned by {@link util.oneOfSetter}.\n * @typedef OneOfSetter\n * @type {function}\n * @param {string|undefined} value Field name\n * @returns {undefined}\n */\n\n/**\n * Builds a setter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfSetter} Unbound setter\n */\nutil.oneOfSetter = function setOneOf(fieldNames) {\n\n /**\n * @param {string} name Field name\n * @returns {undefined}\n * @this Object\n * @ignore\n */\n return function(name) {\n for (var i = 0; i < fieldNames.length; ++i)\n if (fieldNames[i] !== name)\n delete this[fieldNames[i]];\n };\n};\n\n/**\n * Default conversion options used for {@link Message#toJSON} implementations.\n *\n * These options are close to proto3's JSON mapping with the exception that internal types like Any are handled just like messages. More precisely:\n *\n * - Longs become strings\n * - Enums become string keys\n * - Bytes become base64 encoded strings\n * - (Sub-)Messages become plain objects\n * - Maps become plain objects with all string keys\n * - Repeated fields become arrays\n * - NaN and Infinity for float and double fields become strings\n *\n * @type {IConversionOptions}\n * @see https://developers.google.com/protocol-buffers/docs/proto3?hl=en#json\n */\nutil.toJSONOptions = {\n longs: String,\n enums: String,\n bytes: String,\n json: true\n};\n\n// Sets up buffer utility according to the environment (called in index-minimal)\nutil._configure = function() {\n var Buffer = util.Buffer;\n /* istanbul ignore if */\n if (!Buffer) {\n util._Buffer_from = util._Buffer_allocUnsafe = null;\n return;\n }\n // because node 4.x buffers are incompatible & immutable\n // see: https://github.com/dcodeIO/protobuf.js/pull/665\n util._Buffer_from = Buffer.from !== Uint8Array.from && Buffer.from ||\n /* istanbul ignore next */\n function Buffer_from(value, encoding) {\n return new Buffer(value, encoding);\n };\n util._Buffer_allocUnsafe = Buffer.allocUnsafe ||\n /* istanbul ignore next */\n function Buffer_allocUnsafe(size) {\n return new Buffer(size);\n };\n};\n","\"use strict\";\nmodule.exports = verifier;\n\nvar Enum = require(\"./enum\"),\n util = require(\"./util\");\n\nfunction invalid(field, expected) {\n return field.name + \": \" + expected + (field.repeated && expected !== \"array\" ? \"[]\" : field.map && expected !== \"object\" ? \"{k:\"+field.keyType+\"}\" : \"\") + \" expected\";\n}\n\n/**\n * Generates a partial value verifier.\n * @param {Codegen} gen Codegen instance\n * @param {Field} field Reflected field\n * @param {number} fieldIndex Field index\n * @param {string} ref Variable reference\n * @returns {Codegen} Codegen instance\n * @ignore\n */\nfunction genVerifyValue(gen, field, fieldIndex, ref) {\n /* eslint-disable no-unexpected-multiline */\n if (field.resolvedType) {\n if (field.resolvedType instanceof Enum) { gen\n (\"switch(%s){\", ref)\n (\"default:\")\n (\"return%j\", invalid(field, \"enum value\"));\n for (var keys = Object.keys(field.resolvedType.values), j = 0; j < keys.length; ++j) gen\n (\"case %i:\", field.resolvedType.values[keys[j]]);\n gen\n (\"break\")\n (\"}\");\n } else {\n gen\n (\"{\")\n (\"var e=types[%i].verify(%s);\", fieldIndex, ref)\n (\"if(e)\")\n (\"return%j+e\", field.name + \".\")\n (\"}\");\n }\n } else {\n switch (field.type) {\n case \"int32\":\n case \"uint32\":\n case \"sint32\":\n case \"fixed32\":\n case \"sfixed32\": gen\n (\"if(!util.isInteger(%s))\", ref)\n (\"return%j\", invalid(field, \"integer\"));\n break;\n case \"int64\":\n case \"uint64\":\n case \"sint64\":\n case \"fixed64\":\n case \"sfixed64\": gen\n (\"if(!util.isInteger(%s)&&!(%s&&util.isInteger(%s.low)&&util.isInteger(%s.high)))\", ref, ref, ref, ref)\n (\"return%j\", invalid(field, \"integer|Long\"));\n break;\n case \"float\":\n case \"double\": gen\n (\"if(typeof %s!==\\\"number\\\")\", ref)\n (\"return%j\", invalid(field, \"number\"));\n break;\n case \"bool\": gen\n (\"if(typeof %s!==\\\"boolean\\\")\", ref)\n (\"return%j\", invalid(field, \"boolean\"));\n break;\n case \"string\": gen\n (\"if(!util.isString(%s))\", ref)\n (\"return%j\", invalid(field, \"string\"));\n break;\n case \"bytes\": gen\n (\"if(!(%s&&typeof %s.length===\\\"number\\\"||util.isString(%s)))\", ref, ref, ref)\n (\"return%j\", invalid(field, \"buffer\"));\n break;\n }\n }\n return gen;\n /* eslint-enable no-unexpected-multiline */\n}\n\n/**\n * Generates a partial key verifier.\n * @param {Codegen} gen Codegen instance\n * @param {Field} field Reflected field\n * @param {string} ref Variable reference\n * @returns {Codegen} Codegen instance\n * @ignore\n */\nfunction genVerifyKey(gen, field, ref) {\n /* eslint-disable no-unexpected-multiline */\n switch (field.keyType) {\n case \"int32\":\n case \"uint32\":\n case \"sint32\":\n case \"fixed32\":\n case \"sfixed32\": gen\n (\"if(!util.key32Re.test(%s))\", ref)\n (\"return%j\", invalid(field, \"integer key\"));\n break;\n case \"int64\":\n case \"uint64\":\n case \"sint64\":\n case \"fixed64\":\n case \"sfixed64\": gen\n (\"if(!util.key64Re.test(%s))\", ref) // see comment above: x is ok, d is not\n (\"return%j\", invalid(field, \"integer|Long key\"));\n break;\n case \"bool\": gen\n (\"if(!util.key2Re.test(%s))\", ref)\n (\"return%j\", invalid(field, \"boolean key\"));\n break;\n }\n return gen;\n /* eslint-enable no-unexpected-multiline */\n}\n\n/**\n * Generates a verifier specific to the specified message type.\n * @param {Type} mtype Message type\n * @returns {Codegen} Codegen instance\n */\nfunction verifier(mtype) {\n /* eslint-disable no-unexpected-multiline */\n\n var gen = util.codegen([\"m\"], mtype.name + \"$verify\")\n (\"if(typeof m!==\\\"object\\\"||m===null)\")\n (\"return%j\", \"object expected\");\n var oneofs = mtype.oneofsArray,\n seenFirstField = {};\n if (oneofs.length) gen\n (\"var p={}\");\n\n for (var i = 0; i < /* initializes */ mtype.fieldsArray.length; ++i) {\n var field = mtype._fieldsArray[i].resolve(),\n ref = \"m\" + util.safeProp(field.name);\n\n if (field.optional) gen\n (\"if(%s!=null&&m.hasOwnProperty(%j)){\", ref, field.name); // !== undefined && !== null\n\n // map fields\n if (field.map) { gen\n (\"if(!util.isObject(%s))\", ref)\n (\"return%j\", invalid(field, \"object\"))\n (\"var k=Object.keys(%s)\", ref)\n (\"for(var i=0;i}\n * @const\n */\nvar wrappers = exports;\n\nvar Message = require(\"./message\");\n\n/**\n * From object converter part of an {@link IWrapper}.\n * @typedef WrapperFromObjectConverter\n * @type {function}\n * @param {Object.} object Plain object\n * @returns {Message<{}>} Message instance\n * @this Type\n */\n\n/**\n * To object converter part of an {@link IWrapper}.\n * @typedef WrapperToObjectConverter\n * @type {function}\n * @param {Message<{}>} message Message instance\n * @param {IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n * @this Type\n */\n\n/**\n * Common type wrapper part of {@link wrappers}.\n * @interface IWrapper\n * @property {WrapperFromObjectConverter} [fromObject] From object converter\n * @property {WrapperToObjectConverter} [toObject] To object converter\n */\n\n// Custom wrapper for Any\nwrappers[\".google.protobuf.Any\"] = {\n\n fromObject: function(object) {\n\n // unwrap value type if mapped\n if (object && object[\"@type\"]) {\n // Only use fully qualified type name after the last '/'\n var name = object[\"@type\"].substring(object[\"@type\"].lastIndexOf(\"/\") + 1);\n var type = this.lookup(name);\n /* istanbul ignore else */\n if (type) {\n // type_url does not accept leading \".\"\n var type_url = object[\"@type\"].charAt(0) === \".\" ?\n object[\"@type\"].slice(1) : object[\"@type\"];\n // type_url prefix is optional, but path seperator is required\n if (type_url.indexOf(\"/\") === -1) {\n type_url = \"/\" + type_url;\n }\n return this.create({\n type_url: type_url,\n value: type.encode(type.fromObject(object)).finish()\n });\n }\n }\n\n return this.fromObject(object);\n },\n\n toObject: function(message, options) {\n\n // Default prefix\n var googleApi = \"type.googleapis.com/\";\n var prefix = \"\";\n var name = \"\";\n\n // decode value if requested and unmapped\n if (options && options.json && message.type_url && message.value) {\n // Only use fully qualified type name after the last '/'\n name = message.type_url.substring(message.type_url.lastIndexOf(\"/\") + 1);\n // Separate the prefix used\n prefix = message.type_url.substring(0, message.type_url.lastIndexOf(\"/\") + 1);\n var type = this.lookup(name);\n /* istanbul ignore else */\n if (type)\n message = type.decode(message.value);\n }\n\n // wrap value if unmapped\n if (!(message instanceof this.ctor) && message instanceof Message) {\n var object = message.$type.toObject(message, options);\n var messageName = message.$type.fullName[0] === \".\" ?\n message.$type.fullName.slice(1) : message.$type.fullName;\n // Default to type.googleapis.com prefix if no prefix is used\n if (prefix === \"\") {\n prefix = googleApi;\n }\n name = prefix + messageName;\n object[\"@type\"] = name;\n return object;\n }\n\n return this.toObject(message, options);\n }\n};\n","\"use strict\";\nmodule.exports = Writer;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferWriter; // cyclic\n\nvar LongBits = util.LongBits,\n base64 = util.base64,\n utf8 = util.utf8;\n\n/**\n * Constructs a new writer operation instance.\n * @classdesc Scheduled writer operation.\n * @constructor\n * @param {function(*, Uint8Array, number)} fn Function to call\n * @param {number} len Value byte length\n * @param {*} val Value to write\n * @ignore\n */\nfunction Op(fn, len, val) {\n\n /**\n * Function to call.\n * @type {function(Uint8Array, number, *)}\n */\n this.fn = fn;\n\n /**\n * Value byte length.\n * @type {number}\n */\n this.len = len;\n\n /**\n * Next operation.\n * @type {Writer.Op|undefined}\n */\n this.next = undefined;\n\n /**\n * Value to write.\n * @type {*}\n */\n this.val = val; // type varies\n}\n\n/* istanbul ignore next */\nfunction noop() {} // eslint-disable-line no-empty-function\n\n/**\n * Constructs a new writer state instance.\n * @classdesc Copied writer state.\n * @memberof Writer\n * @constructor\n * @param {Writer} writer Writer to copy state from\n * @ignore\n */\nfunction State(writer) {\n\n /**\n * Current head.\n * @type {Writer.Op}\n */\n this.head = writer.head;\n\n /**\n * Current tail.\n * @type {Writer.Op}\n */\n this.tail = writer.tail;\n\n /**\n * Current buffer length.\n * @type {number}\n */\n this.len = writer.len;\n\n /**\n * Next state.\n * @type {State|null}\n */\n this.next = writer.states;\n}\n\n/**\n * Constructs a new writer instance.\n * @classdesc Wire format writer using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n */\nfunction Writer() {\n\n /**\n * Current length.\n * @type {number}\n */\n this.len = 0;\n\n /**\n * Operations head.\n * @type {Object}\n */\n this.head = new Op(noop, 0, 0);\n\n /**\n * Operations tail\n * @type {Object}\n */\n this.tail = this.head;\n\n /**\n * Linked forked states.\n * @type {Object|null}\n */\n this.states = null;\n\n // When a value is written, the writer calculates its byte length and puts it into a linked\n // list of operations to perform when finish() is called. This both allows us to allocate\n // buffers of the exact required size and reduces the amount of work we have to do compared\n // to first calculating over objects and then encoding over objects. In our case, the encoding\n // part is just a linked list walk calling operations with already prepared values.\n}\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup() {\n return (Writer.create = function create_buffer() {\n return new BufferWriter();\n })();\n }\n /* istanbul ignore next */\n : function create_array() {\n return new Writer();\n };\n};\n\n/**\n * Creates a new writer.\n * @function\n * @returns {BufferWriter|Writer} A {@link BufferWriter} when Buffers are supported, otherwise a {@link Writer}\n */\nWriter.create = create();\n\n/**\n * Allocates a buffer of the specified size.\n * @param {number} size Buffer size\n * @returns {Uint8Array} Buffer\n */\nWriter.alloc = function alloc(size) {\n return new util.Array(size);\n};\n\n// Use Uint8Array buffer pool in the browser, just like node does with buffers\n/* istanbul ignore else */\nif (util.Array !== Array)\n Writer.alloc = util.pool(Writer.alloc, util.Array.prototype.subarray);\n\n/**\n * Pushes a new operation to the queue.\n * @param {function(Uint8Array, number, *)} fn Function to call\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @returns {Writer} `this`\n * @private\n */\nWriter.prototype._push = function push(fn, len, val) {\n this.tail = this.tail.next = new Op(fn, len, val);\n this.len += len;\n return this;\n};\n\nfunction writeByte(val, buf, pos) {\n buf[pos] = val & 255;\n}\n\nfunction writeVarint32(val, buf, pos) {\n while (val > 127) {\n buf[pos++] = val & 127 | 128;\n val >>>= 7;\n }\n buf[pos] = val;\n}\n\n/**\n * Constructs a new varint writer operation instance.\n * @classdesc Scheduled varint writer operation.\n * @extends Op\n * @constructor\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @ignore\n */\nfunction VarintOp(len, val) {\n this.len = len;\n this.next = undefined;\n this.val = val;\n}\n\nVarintOp.prototype = Object.create(Op.prototype);\nVarintOp.prototype.fn = writeVarint32;\n\n/**\n * Writes an unsigned 32 bit value as a varint.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.uint32 = function write_uint32(value) {\n // here, the call to this.push has been inlined and a varint specific Op subclass is used.\n // uint32 is by far the most frequently used operation and benefits significantly from this.\n this.len += (this.tail = this.tail.next = new VarintOp(\n (value = value >>> 0)\n < 128 ? 1\n : value < 16384 ? 2\n : value < 2097152 ? 3\n : value < 268435456 ? 4\n : 5,\n value)).len;\n return this;\n};\n\n/**\n * Writes a signed 32 bit value as a varint.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.int32 = function write_int32(value) {\n return value < 0\n ? this._push(writeVarint64, 10, LongBits.fromNumber(value)) // 10 bytes per spec\n : this.uint32(value);\n};\n\n/**\n * Writes a 32 bit value as a varint, zig-zag encoded.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sint32 = function write_sint32(value) {\n return this.uint32((value << 1 ^ value >> 31) >>> 0);\n};\n\nfunction writeVarint64(val, buf, pos) {\n while (val.hi) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = (val.lo >>> 7 | val.hi << 25) >>> 0;\n val.hi >>>= 7;\n }\n while (val.lo > 127) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = val.lo >>> 7;\n }\n buf[pos++] = val.lo;\n}\n\n/**\n * Writes an unsigned 64 bit value as a varint.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.uint64 = function write_uint64(value) {\n var bits = LongBits.from(value);\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a signed 64 bit value as a varint.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.int64 = Writer.prototype.uint64;\n\n/**\n * Writes a signed 64 bit value as a varint, zig-zag encoded.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sint64 = function write_sint64(value) {\n var bits = LongBits.from(value).zzEncode();\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a boolish value as a varint.\n * @param {boolean} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bool = function write_bool(value) {\n return this._push(writeByte, 1, value ? 1 : 0);\n};\n\nfunction writeFixed32(val, buf, pos) {\n buf[pos ] = val & 255;\n buf[pos + 1] = val >>> 8 & 255;\n buf[pos + 2] = val >>> 16 & 255;\n buf[pos + 3] = val >>> 24;\n}\n\n/**\n * Writes an unsigned 32 bit value as fixed 32 bits.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.fixed32 = function write_fixed32(value) {\n return this._push(writeFixed32, 4, value >>> 0);\n};\n\n/**\n * Writes a signed 32 bit value as fixed 32 bits.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sfixed32 = Writer.prototype.fixed32;\n\n/**\n * Writes an unsigned 64 bit value as fixed 64 bits.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.fixed64 = function write_fixed64(value) {\n var bits = LongBits.from(value);\n return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi);\n};\n\n/**\n * Writes a signed 64 bit value as fixed 64 bits.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sfixed64 = Writer.prototype.fixed64;\n\n/**\n * Writes a float (32 bit).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.float = function write_float(value) {\n return this._push(util.float.writeFloatLE, 4, value);\n};\n\n/**\n * Writes a double (64 bit float).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.double = function write_double(value) {\n return this._push(util.float.writeDoubleLE, 8, value);\n};\n\nvar writeBytes = util.Array.prototype.set\n ? function writeBytes_set(val, buf, pos) {\n buf.set(val, pos); // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytes_for(val, buf, pos) {\n for (var i = 0; i < val.length; ++i)\n buf[pos + i] = val[i];\n };\n\n/**\n * Writes a sequence of bytes.\n * @param {Uint8Array|string} value Buffer or base64 encoded string to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bytes = function write_bytes(value) {\n var len = value.length >>> 0;\n if (!len)\n return this._push(writeByte, 1, 0);\n if (util.isString(value)) {\n var buf = Writer.alloc(len = base64.length(value));\n base64.decode(value, buf, 0);\n value = buf;\n }\n return this.uint32(len)._push(writeBytes, len, value);\n};\n\n/**\n * Writes a string.\n * @param {string} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.string = function write_string(value) {\n var len = utf8.length(value);\n return len\n ? this.uint32(len)._push(utf8.write, len, value)\n : this._push(writeByte, 1, 0);\n};\n\n/**\n * Forks this writer's state by pushing it to a stack.\n * Calling {@link Writer#reset|reset} or {@link Writer#ldelim|ldelim} resets the writer to the previous state.\n * @returns {Writer} `this`\n */\nWriter.prototype.fork = function fork() {\n this.states = new State(this);\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n return this;\n};\n\n/**\n * Resets this instance to the last state.\n * @returns {Writer} `this`\n */\nWriter.prototype.reset = function reset() {\n if (this.states) {\n this.head = this.states.head;\n this.tail = this.states.tail;\n this.len = this.states.len;\n this.states = this.states.next;\n } else {\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n }\n return this;\n};\n\n/**\n * Resets to the last state and appends the fork state's current write length as a varint followed by its operations.\n * @returns {Writer} `this`\n */\nWriter.prototype.ldelim = function ldelim() {\n var head = this.head,\n tail = this.tail,\n len = this.len;\n this.reset().uint32(len);\n if (len) {\n this.tail.next = head.next; // skip noop\n this.tail = tail;\n this.len += len;\n }\n return this;\n};\n\n/**\n * Finishes the write operation.\n * @returns {Uint8Array} Finished buffer\n */\nWriter.prototype.finish = function finish() {\n var head = this.head.next, // skip noop\n buf = this.constructor.alloc(this.len),\n pos = 0;\n while (head) {\n head.fn(head.val, buf, pos);\n pos += head.len;\n head = head.next;\n }\n // this.head = this.tail = null;\n return buf;\n};\n\nWriter._configure = function(BufferWriter_) {\n BufferWriter = BufferWriter_;\n Writer.create = create();\n BufferWriter._configure();\n};\n","\"use strict\";\nmodule.exports = BufferWriter;\n\n// extends Writer\nvar Writer = require(\"./writer\");\n(BufferWriter.prototype = Object.create(Writer.prototype)).constructor = BufferWriter;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer writer instance.\n * @classdesc Wire format writer using node buffers.\n * @extends Writer\n * @constructor\n */\nfunction BufferWriter() {\n Writer.call(this);\n}\n\nBufferWriter._configure = function () {\n /**\n * Allocates a buffer of the specified size.\n * @function\n * @param {number} size Buffer size\n * @returns {Buffer} Buffer\n */\n BufferWriter.alloc = util._Buffer_allocUnsafe;\n\n BufferWriter.writeBytesBuffer = util.Buffer && util.Buffer.prototype instanceof Uint8Array && util.Buffer.prototype.set.name === \"set\"\n ? function writeBytesBuffer_set(val, buf, pos) {\n buf.set(val, pos); // faster than copy (requires node >= 4 where Buffers extend Uint8Array and set is properly inherited)\n // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytesBuffer_copy(val, buf, pos) {\n if (val.copy) // Buffer values\n val.copy(buf, pos, 0, val.length);\n else for (var i = 0; i < val.length;) // plain array values\n buf[pos++] = val[i++];\n };\n};\n\n\n/**\n * @override\n */\nBufferWriter.prototype.bytes = function write_bytes_buffer(value) {\n if (util.isString(value))\n value = util._Buffer_from(value, \"base64\");\n var len = value.length >>> 0;\n this.uint32(len);\n if (len)\n this._push(BufferWriter.writeBytesBuffer, len, value);\n return this;\n};\n\nfunction writeStringBuffer(val, buf, pos) {\n if (val.length < 40) // plain js is faster for short strings (probably due to redundant assertions)\n util.utf8.write(val, buf, pos);\n else if (buf.utf8Write)\n buf.utf8Write(val, pos);\n else\n buf.write(val, pos);\n}\n\n/**\n * @override\n */\nBufferWriter.prototype.string = function write_string_buffer(value) {\n var len = util.Buffer.byteLength(value);\n this.uint32(len);\n if (len)\n this._push(writeStringBuffer, len, value);\n return this;\n};\n\n\n/**\n * Finishes the write operation.\n * @name BufferWriter#finish\n * @function\n * @returns {Buffer} Finished buffer\n */\n\nBufferWriter._configure();\n"],"names":["asPromise","Array","arguments","Promise","e","Math","String","s","Error","codegen","Codegen","toString","console","Object","Function","f","Number","JSON","EventEmitter","i","fetch","r","XMLHttpRequest","Uint8Array","factory","Float32Array","writeFloat_f32_cpy","writeFloat_f32_rev","readFloat_f32_cpy","readFloat_f32_rev","writeFloat_ieee754","isNaN","readFloat_ieee754","NaN","writeUintLE","writeUintBE","readUintLE","readUintBE","Float64Array","writeDouble_f64_cpy","writeDouble_f64_rev","readDouble_f64_cpy","readDouble_f64_rev","writeDouble_ieee754","readDouble_ieee754","module","inquire","moduleName","mod","eval","pool","common","t","genValuePartial_fromObject","genValuePartial_toObject","decoder","missing","encoder","genTypePartial","Enum","TypeError","Field","load","loadSync","configure","MapField","Message","Method","Namespace","arrayToJSON","clearCache","n","ReflectionObject","o","OneOf","addFieldsToParent","parse","b","resolveFileFeatures","illegal","readString","readValue","parseNumber","readRanges","parseId","ifBlock","parseOption","parseInlineOptions","parseInt","parseFloat","parsePackage","parseImport","parseSyntax","parseEdition","parseCommon","parseType","parseEnum","parseService","parseExtension","parseMapField","parseField","parseOneOf","parseGroup","parseEnumValue","parseOptionValue","setParsedOption","setOption","parseMethod","Reader","indexOutOfRange","RangeError","create","readLongVarint","readFixed32_end","readFixed64","BufferReader","Root","SYNC","finish","getBundledFileName","process","setTimeout","tryHandleExtension","Service","rpcCall","tokenize","u","unescape","l","push","charAt","setComment","isDoubleSlashCommentLine","findEndOfLine","next","peek","skip","cmnt","Type","bake","setProp","LongBits","merge","newError","CustomError","global","window","self","isFinite","verifier","invalid","genVerifyValue","genVerifyKey","Writer","Op","noop","State","writeByte","writeVarint32","VarintOp","writeVarint64","writeFixed32","BufferWriter","writeStringBuffer"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/protobufjs/minimal/LICENSE b/vendor/dist/protobufjs/minimal/LICENSE deleted file mode 100644 index 57b7e30978f..00000000000 --- a/vendor/dist/protobufjs/minimal/LICENSE +++ /dev/null @@ -1,39 +0,0 @@ -This license applies to all parts of protobuf.js except those files -either explicitly including or referencing a different license or -located in a directory containing a different LICENSE file. - ---- - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -Code generated by the command line utilities is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. diff --git a/vendor/dist/protobufjs/minimal/index.js b/vendor/dist/protobufjs/minimal/index.js deleted file mode 100644 index 7174d8798c6..00000000000 --- a/vendor/dist/protobufjs/minimal/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var __webpack_modules__={"./@protobufjs/aspromise/index.js"(t){t.exports=asPromise;function asPromise(t,r){for(var e=Array(arguments.length-1),i=0,o=2,n=!0;o1&&"="===t.charAt(r);)++e;return Math.ceil(3*t.length)/4-e};for(var i=Array(64),o=Array(123),n=0;n<64;)o[i[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;e.encode=function(t,r,e){for(var o,n=null,s=[],u=0,f=0;r>2],o=(3&a)<<4,f=1;break;case 1:s[u++]=i[o|a>>4],o=(15&a)<<2,f=2;break;case 2:s[u++]=i[o|a>>6],s[u++]=i[63&a],f=0}u>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,s)),u=0)}return(f&&(s[u++]=i[o],s[u++]=61,1===f&&(s[u++]=61)),n)?(u&&n.push(String.fromCharCode.apply(String,s.slice(0,u))),n.join("")):String.fromCharCode.apply(String,s.slice(0,u))};var s="invalid encoding";e.decode=function(t,r,e){for(var i,n=e,u=0,f=0;f1)break;if(void 0===(a=o[a]))throw Error(s);switch(u){case 0:i=a,u=1;break;case 1:r[e++]=i<<2|(48&a)>>4,i=a,u=2;break;case 2:r[e++]=(15&i)<<4|(60&a)>>2,i=a,u=3;break;case 3:r[e++]=(3&i)<<6|a,u=0}}if(1===u)throw Error(s);return e-n},e.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},"./@protobufjs/eventemitter/index.js"(t){function EventEmitter(){this._listeners={}}t.exports=EventEmitter,EventEmitter.prototype.on=function(t,r,e){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:r,ctx:e||this}),this},EventEmitter.prototype.off=function(t,r){if(void 0===t)this._listeners={};else if(void 0===r)this._listeners[t]=[];else for(var e=this._listeners[t],i=0;itypeof Float32Array?!function(){var r=new Float32Array([-0]),e=new Uint8Array(r.buffer),i=128===e[3];function writeFloat_f32_cpy(t,i,o){r[0]=t,i[o]=e[0],i[o+1]=e[1],i[o+2]=e[2],i[o+3]=e[3]}function writeFloat_f32_rev(t,i,o){r[0]=t,i[o]=e[3],i[o+1]=e[2],i[o+2]=e[1],i[o+3]=e[0]}function readFloat_f32_cpy(t,i){return e[0]=t[i],e[1]=t[i+1],e[2]=t[i+2],e[3]=t[i+3],r[0]}function readFloat_f32_rev(t,i){return e[3]=t[i],e[2]=t[i+1],e[1]=t[i+2],e[0]=t[i+3],r[0]}t.writeFloatLE=i?writeFloat_f32_cpy:writeFloat_f32_rev,t.writeFloatBE=i?writeFloat_f32_rev:writeFloat_f32_cpy,t.readFloatLE=i?readFloat_f32_cpy:readFloat_f32_rev,t.readFloatBE=i?readFloat_f32_rev:readFloat_f32_cpy}():!function(){function writeFloat_ieee754(t,r,e,i){var o=+(r<0);if(o&&(r=-r),0===r)t(1/r>0?0:0x80000000,e,i);else if(isNaN(r))t(0x7fc00000,e,i);else if(r>34028234663852886e22)t((o<<31|0x7f800000)>>>0,e,i);else if(r<11754943508222875e-54)t((o<<31|Math.round(r/1401298464324817e-60))>>>0,e,i);else{var n=Math.floor(Math.log(r)/Math.LN2),s=8388607&Math.round(r*Math.pow(2,-n)*8388608);t((o<<31|n+127<<23|s)>>>0,e,i)}}function readFloat_ieee754(t,r,e){var i=t(r,e),o=(i>>31)*2+1,n=i>>>23&255,s=8388607&i;return 255===n?s?NaN:1/0*o:0===n?1401298464324817e-60*o*s:o*Math.pow(2,n-150)*(s+8388608)}t.writeFloatLE=writeFloat_ieee754.bind(null,writeUintLE),t.writeFloatBE=writeFloat_ieee754.bind(null,writeUintBE),t.readFloatLE=readFloat_ieee754.bind(null,readUintLE),t.readFloatBE=readFloat_ieee754.bind(null,readUintBE)}(),"u">typeof Float64Array?!function(){var r=new Float64Array([-0]),e=new Uint8Array(r.buffer),i=128===e[7];function writeDouble_f64_cpy(t,i,o){r[0]=t,i[o]=e[0],i[o+1]=e[1],i[o+2]=e[2],i[o+3]=e[3],i[o+4]=e[4],i[o+5]=e[5],i[o+6]=e[6],i[o+7]=e[7]}function writeDouble_f64_rev(t,i,o){r[0]=t,i[o]=e[7],i[o+1]=e[6],i[o+2]=e[5],i[o+3]=e[4],i[o+4]=e[3],i[o+5]=e[2],i[o+6]=e[1],i[o+7]=e[0]}function readDouble_f64_cpy(t,i){return e[0]=t[i],e[1]=t[i+1],e[2]=t[i+2],e[3]=t[i+3],e[4]=t[i+4],e[5]=t[i+5],e[6]=t[i+6],e[7]=t[i+7],r[0]}function readDouble_f64_rev(t,i){return e[7]=t[i],e[6]=t[i+1],e[5]=t[i+2],e[4]=t[i+3],e[3]=t[i+4],e[2]=t[i+5],e[1]=t[i+6],e[0]=t[i+7],r[0]}t.writeDoubleLE=i?writeDouble_f64_cpy:writeDouble_f64_rev,t.writeDoubleBE=i?writeDouble_f64_rev:writeDouble_f64_cpy,t.readDoubleLE=i?readDouble_f64_cpy:readDouble_f64_rev,t.readDoubleBE=i?readDouble_f64_rev:readDouble_f64_cpy}():!function(){function writeDouble_ieee754(t,r,e,i,o,n){var s,u=+(i<0);if(u&&(i=-i),0===i)t(0,o,n+r),t(1/i>0?0:0x80000000,o,n+e);else if(isNaN(i))t(0,o,n+r),t(0x7ff80000,o,n+e);else if(i>17976931348623157e292)t(0,o,n+r),t((u<<31|0x7ff00000)>>>0,o,n+e);else if(i<22250738585072014e-324)t((s=i/5e-324)>>>0,o,n+r),t((u<<31|s/0x100000000)>>>0,o,n+e);else{var f=Math.floor(Math.log(i)/Math.LN2);1024===f&&(f=1023),t(0x10000000000000*(s=i*Math.pow(2,-f))>>>0,o,n+r),t((u<<31|f+1023<<20|1048576*s&1048575)>>>0,o,n+e)}}function readDouble_ieee754(t,r,e,i,o){var n=t(i,o+r),s=t(i,o+e),u=(s>>31)*2+1,f=s>>>20&2047,a=0x100000000*(1048575&s)+n;return 2047===f?a?NaN:1/0*u:0===f?5e-324*u*a:u*Math.pow(2,f-1075)*(a+0x10000000000000)}t.writeDoubleLE=writeDouble_ieee754.bind(null,writeUintLE,0,4),t.writeDoubleBE=writeDouble_ieee754.bind(null,writeUintBE,4,0),t.readDoubleLE=readDouble_ieee754.bind(null,readUintLE,0,4),t.readDoubleBE=readDouble_ieee754.bind(null,readUintBE,4,0)}(),t}function writeUintLE(t,r,e){r[e]=255&t,r[e+1]=t>>>8&255,r[e+2]=t>>>16&255,r[e+3]=t>>>24}function writeUintBE(t,r,e){r[e]=t>>>24,r[e+1]=t>>>16&255,r[e+2]=t>>>8&255,r[e+3]=255&t}function readUintLE(t,r){return(t[r]|t[r+1]<<8|t[r+2]<<16|t[r+3]<<24)>>>0}function readUintBE(t,r){return(t[r]<<24|t[r+1]<<16|t[r+2]<<8|t[r+3])>>>0}t.exports=factory(factory)},"./@protobufjs/inquire/index.js"(module){module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}},"./@protobufjs/pool/index.js"(t){t.exports=pool;function pool(t,r,e){var i=e||8192,o=i>>>1,n=null,s=i;return function(e){if(e<1||e>o)return t(e);s+e>i&&(n=t(i),s=0);var u=r.call(n,s,s+=e);return 7&s&&(s=(7|s)+1),u}}},"./@protobufjs/utf8/index.js"(t,r){var e=r;e.length=function(t){for(var r=0,e=0,i=0;i191&&i<224?n[s++]=(31&i)<<6|63&t[r++]:i>239&&i<365?(i=((7&i)<<18|(63&t[r++])<<12|(63&t[r++])<<6|63&t[r++])-65536,n[s++]=55296+(i>>10),n[s++]=56320+(1023&i)):n[s++]=(15&i)<<12|(63&t[r++])<<6|63&t[r++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,n)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,n.slice(0,s))),o.join("")):String.fromCharCode.apply(String,n.slice(0,s))},e.write=function(t,r,e){for(var i,o,n=e,s=0;s>6|192:((64512&i)==55296&&(64512&(o=t.charCodeAt(s+1)))==56320?(i=65536+((1023&i)<<10)+(1023&o),++s,r[e++]=i>>18|240,r[e++]=i>>12&63|128):r[e++]=i>>12|224,r[e++]=i>>6&63|128),r[e++]=63&i|128);return e-n}},"./protobufjs/minimal.js"(t,r,e){t.exports=e("./protobufjs/src/index-minimal.js")},"./protobufjs/src/index-minimal.js"(t,r,e){var i=r;function configure(){i.util._configure(),i.Writer._configure(i.BufferWriter),i.Reader._configure(i.BufferReader)}i.build="minimal",i.Writer=e("./protobufjs/src/writer.js"),i.BufferWriter=e("./protobufjs/src/writer_buffer.js"),i.Reader=e("./protobufjs/src/reader.js"),i.BufferReader=e("./protobufjs/src/reader_buffer.js"),i.util=e("./protobufjs/src/util/minimal.js"),i.rpc=e("./protobufjs/src/rpc.js"),i.roots=e("./protobufjs/src/roots.js"),i.configure=configure,configure()},"./protobufjs/src/reader.js"(t,r,e){t.exports=Reader;var i,o=e("./protobufjs/src/util/minimal.js"),n=o.LongBits,s=o.utf8;function indexOutOfRange(t,r){return RangeError("index out of range: "+t.pos+" + "+(r||1)+" > "+t.len)}function Reader(t){this.buf=t,this.pos=0,this.len=t.length}var u="u">typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new Reader(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new Reader(t);throw Error("illegal buffer")},create=function(){return o.Buffer?function(t){return(Reader.create=function(t){return o.Buffer.isBuffer(t)?new i(t):u(t)})(t)}:u};function readLongVarint(){var t=new n(0,0),r=0;if(this.len-this.pos>4){for(;r<4;++r)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*r)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;r=0}else{for(;r<3;++r){if(this.pos>=this.len)throw indexOutOfRange(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*r)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*r)>>>0,t}if(this.len-this.pos>4){for(;r<5;++r)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*r+3)>>>0,this.buf[this.pos++]<128)return t}else for(;r<5;++r){if(this.pos>=this.len)throw indexOutOfRange(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*r+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function readFixed32_end(t,r){return(t[r-4]|t[r-3]<<8|t[r-2]<<16|t[r-1]<<24)>>>0}function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new n(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader.create=create(),Reader.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,Reader.prototype.uint32=function(){var t=0xffffffff;return function(){if(t=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(t=(t|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(t=(t|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(t=(t|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(t=(t|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return t;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return t}}(),Reader.prototype.int32=function(){return 0|this.uint32()},Reader.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},Reader.prototype.bool=function(){return 0!==this.uint32()},Reader.prototype.fixed32=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)},Reader.prototype.sfixed32=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return 0|readFixed32_end(this.buf,this.pos+=4)},Reader.prototype.float=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},Reader.prototype.double=function(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},Reader.prototype.bytes=function(){var t=this.uint32(),r=this.pos,e=this.pos+t;if(e>this.len)throw indexOutOfRange(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(r,e);if(r===e){var i=o.Buffer;return i?i.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,r,e)},Reader.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},Reader.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw indexOutOfRange(this,t);this.pos+=t}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(128&this.buf[this.pos++]);return this},Reader.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},Reader._configure=function(t){i=t,Reader.create=create(),i._configure();var r=o.Long?"toLong":"toNumber";o.merge(Reader.prototype,{int64:function(){return readLongVarint.call(this)[r](!1)},uint64:function(){return readLongVarint.call(this)[r](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[r](!1)},fixed64:function(){return readFixed64.call(this)[r](!0)},sfixed64:function(){return readFixed64.call(this)[r](!1)}})}},"./protobufjs/src/reader_buffer.js"(t,r,e){t.exports=BufferReader;var i=e("./protobufjs/src/reader.js");(BufferReader.prototype=Object.create(i.prototype)).constructor=BufferReader;var o=e("./protobufjs/src/util/minimal.js");function BufferReader(t){i.call(this,t)}BufferReader._configure=function(){o.Buffer&&(BufferReader.prototype._slice=o.Buffer.prototype.slice)},BufferReader.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},BufferReader._configure()},"./protobufjs/src/roots.js"(t){t.exports={}},"./protobufjs/src/rpc.js"(t,r,e){r.Service=e("./protobufjs/src/rpc/service.js")},"./protobufjs/src/rpc/service.js"(t,r,e){t.exports=Service;var i=e("./protobufjs/src/util/minimal.js");function Service(t,r,e){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");i.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=!!r,this.responseDelimited=!!e}(Service.prototype=Object.create(i.EventEmitter.prototype)).constructor=Service,Service.prototype.rpcCall=function rpcCall(t,r,e,o,n){if(!o)throw TypeError("request must be specified");var s=this;if(!n)return i.asPromise(rpcCall,s,t,r,e,o);if(!s.rpcImpl)return void setTimeout(function(){n(Error("already ended"))},0);try{return s.rpcImpl(t,r[s.requestDelimited?"encodeDelimited":"encode"](o).finish(),function(r,i){if(r)return s.emit("error",r,t),n(r);if(null===i)return void s.end(!0);if(!(i instanceof e))try{i=e[s.responseDelimited?"decodeDelimited":"decode"](i)}catch(r){return s.emit("error",r,t),n(r)}return s.emit("data",i,t),n(null,i)})}catch(r){s.emit("error",r,t),setTimeout(function(){n(r)},0);return}},Service.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},"./protobufjs/src/util/longbits.js"(t,r,e){t.exports=LongBits;var i=e("./protobufjs/src/util/minimal.js");function LongBits(t,r){this.lo=t>>>0,this.hi=r>>>0}var o=LongBits.zero=new LongBits(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1};var n=LongBits.zeroHash="\0\0\0\0\0\0\0\0";LongBits.fromNumber=function(t){if(0===t)return o;var r=t<0;r&&(t=-t);var e=t>>>0,i=(t-e)/0x100000000>>>0;return r&&(i=~i>>>0,e=~e>>>0,++e>0xffffffff&&(e=0,++i>0xffffffff&&(i=0))),new LongBits(e,i)},LongBits.from=function(t){if("number"==typeof t)return LongBits.fromNumber(t);if(i.isString(t))if(!i.Long)return LongBits.fromNumber(parseInt(t,10));else t=i.Long.fromString(t);return t.low||t.high?new LongBits(t.low>>>0,t.high>>>0):o},LongBits.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var r=~this.lo+1>>>0,e=~this.hi>>>0;return r||(e=e+1>>>0),-(r+0x100000000*e)}return this.lo+0x100000000*this.hi},LongBits.prototype.toLong=function(t){return i.Long?new i.Long(0|this.lo,0|this.hi,!!t):{low:0|this.lo,high:0|this.hi,unsigned:!!t}};var s=String.prototype.charCodeAt;LongBits.fromHash=function(t){return t===n?o:new LongBits((s.call(t,0)|s.call(t,1)<<8|s.call(t,2)<<16|s.call(t,3)<<24)>>>0,(s.call(t,4)|s.call(t,5)<<8|s.call(t,6)<<16|s.call(t,7)<<24)>>>0)},LongBits.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},LongBits.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},LongBits.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},LongBits.prototype.length=function(){var t=this.lo,r=(this.lo>>>28|this.hi<<4)>>>0,e=this.hi>>>24;return 0===e?0===r?t<16384?t<128?1:2:t<2097152?3:4:r<16384?r<128?5:6:r<2097152?7:8:e<128?9:10}},"./protobufjs/src/util/minimal.js"(t,r,e){var i=r;function merge(t,r,e){for(var i=Object.keys(r),o=0;otypeof global&&global&&global.process&&global.process.versions&&global.process.versions.node),i.global=i.isNode&&global||"u">typeof window&&window||"u">typeof self&&self||this,i.emptyArray=Object.freeze?Object.freeze([]):[],i.emptyObject=Object.freeze?Object.freeze({}):{},i.isInteger=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},i.isString=function(t){return"string"==typeof t||t instanceof String},i.isObject=function(t){return t&&"object"==typeof t},i.isset=i.isSet=function(t,r){var e=t[r];return!!(null!=e&&t.hasOwnProperty(r))&&("object"!=typeof e||(Array.isArray(e)?e.length:Object.keys(e).length)>0)},i.Buffer=function(){try{var t=i.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),i._Buffer_from=null,i._Buffer_allocUnsafe=null,i.newBuffer=function(t){return"number"==typeof t?i.Buffer?i._Buffer_allocUnsafe(t):new i.Array(t):i.Buffer?i._Buffer_from(t):"u"typeof Uint8Array?Uint8Array:Array,i.Long=i.global.dcodeIO&&i.global.dcodeIO.Long||i.global.Long||i.inquire("long"),i.key2Re=/^true|false|0|1$/,i.key32Re=/^-?(?:0|[1-9][0-9]*)$/,i.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,i.longToHash=function(t){return t?i.LongBits.from(t).toHash():i.LongBits.zeroHash},i.longFromHash=function(t,r){var e=i.LongBits.fromHash(t);return i.Long?i.Long.fromBits(e.lo,e.hi,r):e.toNumber(!!r)},i.merge=merge,i.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},i.newError=newError,i.ProtocolError=newError("ProtocolError"),i.oneOfGetter=function(t){for(var r={},e=0;e-1;--e)if(1===r[t[e]]&&void 0!==this[t[e]]&&null!==this[t[e]])return t[e]}},i.oneOfSetter=function(t){return function(r){for(var e=0;e127;)r[e++]=127&t|128,t>>>=7;r[e]=t}function VarintOp(t,r){this.len=t,this.next=void 0,this.val=r}function writeVarint64(t,r,e){for(;t.hi;)r[e++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)r[e++]=127&t.lo|128,t.lo=t.lo>>>7;r[e++]=t.lo}function writeFixed32(t,r,e){r[e]=255&t,r[e+1]=t>>>8&255,r[e+2]=t>>>16&255,r[e+3]=t>>>24}Writer.create=create(),Writer.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(Writer.alloc=o.pool(Writer.alloc,o.Array.prototype.subarray)),Writer.prototype._push=function(t,r,e){return this.tail=this.tail.next=new Op(t,r,e),this.len+=r,this},VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new VarintOp((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<0x10000000?4:5,t)).len,this},Writer.prototype.int32=function(t){return t<0?this._push(writeVarint64,10,n.fromNumber(t)):this.uint32(t)},Writer.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},Writer.prototype.uint64=function(t){var r=n.from(t);return this._push(writeVarint64,r.length(),r)},Writer.prototype.int64=Writer.prototype.uint64,Writer.prototype.sint64=function(t){var r=n.from(t).zzEncode();return this._push(writeVarint64,r.length(),r)},Writer.prototype.bool=function(t){return this._push(writeByte,1,+!!t)},Writer.prototype.fixed32=function(t){return this._push(writeFixed32,4,t>>>0)},Writer.prototype.sfixed32=Writer.prototype.fixed32,Writer.prototype.fixed64=function(t){var r=n.from(t);return this._push(writeFixed32,4,r.lo)._push(writeFixed32,4,r.hi)},Writer.prototype.sfixed64=Writer.prototype.fixed64,Writer.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},Writer.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var f=o.Array.prototype.set?function(t,r,e){r.set(t,e)}:function(t,r,e){for(var i=0;i>>0;if(!r)return this._push(writeByte,1,0);if(o.isString(t)){var e=Writer.alloc(r=s.length(t));s.decode(t,e,0),t=e}return this.uint32(r)._push(f,r,t)},Writer.prototype.string=function(t){var r=u.length(t);return r?this.uint32(r)._push(u.write,r,t):this._push(writeByte,1,0)},Writer.prototype.fork=function(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this},Writer.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this},Writer.prototype.ldelim=function(){var t=this.head,r=this.tail,e=this.len;return this.reset().uint32(e),e&&(this.tail.next=t.next,this.tail=r,this.len+=e),this},Writer.prototype.finish=function(){for(var t=this.head.next,r=this.constructor.alloc(this.len),e=0;t;)t.fn(t.val,r,e),e+=t.len,t=t.next;return r},Writer._configure=function(t){i=t,Writer.create=create(),i._configure()}},"./protobufjs/src/writer_buffer.js"(t,r,e){t.exports=BufferWriter;var i=e("./protobufjs/src/writer.js");(BufferWriter.prototype=Object.create(i.prototype)).constructor=BufferWriter;var o=e("./protobufjs/src/util/minimal.js");function BufferWriter(){i.call(this)}function writeStringBuffer(t,r,e){t.length<40?o.utf8.write(t,r,e):r.utf8Write?r.utf8Write(t,e):r.write(t,e)}BufferWriter._configure=function(){BufferWriter.alloc=o._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,r,e){r.set(t,e)}:function(t,r,e){if(t.copy)t.copy(r,e,0,t.length);else for(var i=0;i>>0;return this.uint32(r),r&&this._push(BufferWriter.writeBytesBuffer,r,t),this},BufferWriter.prototype.string=function(t){var r=o.Buffer.byteLength(t);return this.uint32(r),r&&this._push(writeStringBuffer,r,t),this},BufferWriter._configure()}},__webpack_module_cache__={};function __webpack_require__(t){var r=__webpack_module_cache__[t];if(void 0!==r)return r.exports;var e=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(e.exports,e,e.exports,__webpack_require__),e.exports}var __webpack_exports__=__webpack_require__("./protobufjs/minimal.js");module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/vendor/dist/protobufjs/minimal/index.js.map b/vendor/dist/protobufjs/minimal/index.js.map deleted file mode 100644 index 74a8704c387..00000000000 --- a/vendor/dist/protobufjs/minimal/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"protobufjs/minimal/index.js","sources":["webpack:///./@protobufjs/aspromise/index.js","webpack:///./@protobufjs/base64/index.js","webpack:///./@protobufjs/eventemitter/index.js","webpack:///./@protobufjs/float/index.js","webpack:///./@protobufjs/inquire/index.js","webpack:///./@protobufjs/pool/index.js","webpack:///./@protobufjs/utf8/index.js","webpack:///./protobufjs/minimal.js","webpack:///./protobufjs/src/index-minimal.js","webpack:///./protobufjs/src/reader.js","webpack:///./protobufjs/src/reader_buffer.js","webpack:///./protobufjs/src/roots.js","webpack:///./protobufjs/src/rpc.js","webpack:///./protobufjs/src/rpc/service.js","webpack:///./protobufjs/src/util/longbits.js","webpack:///./protobufjs/src/util/minimal.js","webpack:///./protobufjs/src/writer.js","webpack:///./protobufjs/src/writer_buffer.js"],"sourcesContent":["\"use strict\";\r\nmodule.exports = asPromise;\r\n\r\n/**\r\n * Callback as used by {@link util.asPromise}.\r\n * @typedef asPromiseCallback\r\n * @type {function}\r\n * @param {Error|null} error Error, if any\r\n * @param {...*} params Additional arguments\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Returns a promise from a node-style callback function.\r\n * @memberof util\r\n * @param {asPromiseCallback} fn Function to call\r\n * @param {*} ctx Function context\r\n * @param {...*} params Function arguments\r\n * @returns {Promise<*>} Promisified function\r\n */\r\nfunction asPromise(fn, ctx/*, varargs */) {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0,\r\n index = 2,\r\n pending = true;\r\n while (index < arguments.length)\r\n params[offset++] = arguments[index++];\r\n return new Promise(function executor(resolve, reject) {\r\n params[offset] = function callback(err/*, varargs */) {\r\n if (pending) {\r\n pending = false;\r\n if (err)\r\n reject(err);\r\n else {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0;\r\n while (offset < params.length)\r\n params[offset++] = arguments[offset];\r\n resolve.apply(null, params);\r\n }\r\n }\r\n };\r\n try {\r\n fn.apply(ctx || null, params);\r\n } catch (err) {\r\n if (pending) {\r\n pending = false;\r\n reject(err);\r\n }\r\n }\r\n });\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal base64 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar base64 = exports;\r\n\r\n/**\r\n * Calculates the byte length of a base64 encoded string.\r\n * @param {string} string Base64 encoded string\r\n * @returns {number} Byte length\r\n */\r\nbase64.length = function length(string) {\r\n var p = string.length;\r\n if (!p)\r\n return 0;\r\n var n = 0;\r\n while (--p % 4 > 1 && string.charAt(p) === \"=\")\r\n ++n;\r\n return Math.ceil(string.length * 3) / 4 - n;\r\n};\r\n\r\n// Base64 encoding table\r\nvar b64 = new Array(64);\r\n\r\n// Base64 decoding table\r\nvar s64 = new Array(123);\r\n\r\n// 65..90, 97..122, 48..57, 43, 47\r\nfor (var i = 0; i < 64;)\r\n s64[b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++;\r\n\r\n/**\r\n * Encodes a buffer to a base64 encoded string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} Base64 encoded string\r\n */\r\nbase64.encode = function encode(buffer, start, end) {\r\n var parts = null,\r\n chunk = [];\r\n var i = 0, // output index\r\n j = 0, // goto index\r\n t; // temporary\r\n while (start < end) {\r\n var b = buffer[start++];\r\n switch (j) {\r\n case 0:\r\n chunk[i++] = b64[b >> 2];\r\n t = (b & 3) << 4;\r\n j = 1;\r\n break;\r\n case 1:\r\n chunk[i++] = b64[t | b >> 4];\r\n t = (b & 15) << 2;\r\n j = 2;\r\n break;\r\n case 2:\r\n chunk[i++] = b64[t | b >> 6];\r\n chunk[i++] = b64[b & 63];\r\n j = 0;\r\n break;\r\n }\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (j) {\r\n chunk[i++] = b64[t];\r\n chunk[i++] = 61;\r\n if (j === 1)\r\n chunk[i++] = 61;\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\nvar invalidEncoding = \"invalid encoding\";\r\n\r\n/**\r\n * Decodes a base64 encoded string to a buffer.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Number of bytes written\r\n * @throws {Error} If encoding is invalid\r\n */\r\nbase64.decode = function decode(string, buffer, offset) {\r\n var start = offset;\r\n var j = 0, // goto index\r\n t; // temporary\r\n for (var i = 0; i < string.length;) {\r\n var c = string.charCodeAt(i++);\r\n if (c === 61 && j > 1)\r\n break;\r\n if ((c = s64[c]) === undefined)\r\n throw Error(invalidEncoding);\r\n switch (j) {\r\n case 0:\r\n t = c;\r\n j = 1;\r\n break;\r\n case 1:\r\n buffer[offset++] = t << 2 | (c & 48) >> 4;\r\n t = c;\r\n j = 2;\r\n break;\r\n case 2:\r\n buffer[offset++] = (t & 15) << 4 | (c & 60) >> 2;\r\n t = c;\r\n j = 3;\r\n break;\r\n case 3:\r\n buffer[offset++] = (t & 3) << 6 | c;\r\n j = 0;\r\n break;\r\n }\r\n }\r\n if (j === 1)\r\n throw Error(invalidEncoding);\r\n return offset - start;\r\n};\r\n\r\n/**\r\n * Tests if the specified string appears to be base64 encoded.\r\n * @param {string} string String to test\r\n * @returns {boolean} `true` if probably base64 encoded, otherwise false\r\n */\r\nbase64.test = function test(string) {\r\n return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string);\r\n};\r\n","\"use strict\";\r\nmodule.exports = EventEmitter;\r\n\r\n/**\r\n * Constructs a new event emitter instance.\r\n * @classdesc A minimal event emitter.\r\n * @memberof util\r\n * @constructor\r\n */\r\nfunction EventEmitter() {\r\n\r\n /**\r\n * Registered listeners.\r\n * @type {Object.}\r\n * @private\r\n */\r\n this._listeners = {};\r\n}\r\n\r\n/**\r\n * Registers an event listener.\r\n * @param {string} evt Event name\r\n * @param {function} fn Listener\r\n * @param {*} [ctx] Listener context\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.on = function on(evt, fn, ctx) {\r\n (this._listeners[evt] || (this._listeners[evt] = [])).push({\r\n fn : fn,\r\n ctx : ctx || this\r\n });\r\n return this;\r\n};\r\n\r\n/**\r\n * Removes an event listener or any matching listeners if arguments are omitted.\r\n * @param {string} [evt] Event name. Removes all listeners if omitted.\r\n * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.off = function off(evt, fn) {\r\n if (evt === undefined)\r\n this._listeners = {};\r\n else {\r\n if (fn === undefined)\r\n this._listeners[evt] = [];\r\n else {\r\n var listeners = this._listeners[evt];\r\n for (var i = 0; i < listeners.length;)\r\n if (listeners[i].fn === fn)\r\n listeners.splice(i, 1);\r\n else\r\n ++i;\r\n }\r\n }\r\n return this;\r\n};\r\n\r\n/**\r\n * Emits an event by calling its listeners with the specified arguments.\r\n * @param {string} evt Event name\r\n * @param {...*} args Arguments\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.emit = function emit(evt) {\r\n var listeners = this._listeners[evt];\r\n if (listeners) {\r\n var args = [],\r\n i = 1;\r\n for (; i < arguments.length;)\r\n args.push(arguments[i++]);\r\n for (i = 0; i < listeners.length;)\r\n listeners[i].fn.apply(listeners[i++].ctx, args);\r\n }\r\n return this;\r\n};\r\n","\"use strict\";\r\n\r\nmodule.exports = factory(factory);\r\n\r\n/**\r\n * Reads / writes floats / doubles from / to buffers.\r\n * @name util.float\r\n * @namespace\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using little endian byte order.\r\n * @name util.float.writeFloatLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using big endian byte order.\r\n * @name util.float.writeFloatBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using little endian byte order.\r\n * @name util.float.readFloatLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using big endian byte order.\r\n * @name util.float.readFloatBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using little endian byte order.\r\n * @name util.float.writeDoubleLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using big endian byte order.\r\n * @name util.float.writeDoubleBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using little endian byte order.\r\n * @name util.float.readDoubleLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using big endian byte order.\r\n * @name util.float.readDoubleBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n// Factory function for the purpose of node-based testing in modified global environments\r\nfunction factory(exports) {\r\n\r\n // float: typed array\r\n if (typeof Float32Array !== \"undefined\") (function() {\r\n\r\n var f32 = new Float32Array([ -0 ]),\r\n f8b = new Uint8Array(f32.buffer),\r\n le = f8b[3] === 128;\r\n\r\n function writeFloat_f32_cpy(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n }\r\n\r\n function writeFloat_f32_rev(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[3];\r\n buf[pos + 1] = f8b[2];\r\n buf[pos + 2] = f8b[1];\r\n buf[pos + 3] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeFloatLE = le ? writeFloat_f32_cpy : writeFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.writeFloatBE = le ? writeFloat_f32_rev : writeFloat_f32_cpy;\r\n\r\n function readFloat_f32_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n function readFloat_f32_rev(buf, pos) {\r\n f8b[3] = buf[pos ];\r\n f8b[2] = buf[pos + 1];\r\n f8b[1] = buf[pos + 2];\r\n f8b[0] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readFloatLE = le ? readFloat_f32_cpy : readFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.readFloatBE = le ? readFloat_f32_rev : readFloat_f32_cpy;\r\n\r\n // float: ieee754\r\n })(); else (function() {\r\n\r\n function writeFloat_ieee754(writeUint, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0)\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos);\r\n else if (isNaN(val))\r\n writeUint(2143289344, buf, pos);\r\n else if (val > 3.4028234663852886e+38) // +-Infinity\r\n writeUint((sign << 31 | 2139095040) >>> 0, buf, pos);\r\n else if (val < 1.1754943508222875e-38) // denormal\r\n writeUint((sign << 31 | Math.round(val / 1.401298464324817e-45)) >>> 0, buf, pos);\r\n else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2),\r\n mantissa = Math.round(val * Math.pow(2, -exponent) * 8388608) & 8388607;\r\n writeUint((sign << 31 | exponent + 127 << 23 | mantissa) >>> 0, buf, pos);\r\n }\r\n }\r\n\r\n exports.writeFloatLE = writeFloat_ieee754.bind(null, writeUintLE);\r\n exports.writeFloatBE = writeFloat_ieee754.bind(null, writeUintBE);\r\n\r\n function readFloat_ieee754(readUint, buf, pos) {\r\n var uint = readUint(buf, pos),\r\n sign = (uint >> 31) * 2 + 1,\r\n exponent = uint >>> 23 & 255,\r\n mantissa = uint & 8388607;\r\n return exponent === 255\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 1.401298464324817e-45 * mantissa\r\n : sign * Math.pow(2, exponent - 150) * (mantissa + 8388608);\r\n }\r\n\r\n exports.readFloatLE = readFloat_ieee754.bind(null, readUintLE);\r\n exports.readFloatBE = readFloat_ieee754.bind(null, readUintBE);\r\n\r\n })();\r\n\r\n // double: typed array\r\n if (typeof Float64Array !== \"undefined\") (function() {\r\n\r\n var f64 = new Float64Array([-0]),\r\n f8b = new Uint8Array(f64.buffer),\r\n le = f8b[7] === 128;\r\n\r\n function writeDouble_f64_cpy(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n buf[pos + 4] = f8b[4];\r\n buf[pos + 5] = f8b[5];\r\n buf[pos + 6] = f8b[6];\r\n buf[pos + 7] = f8b[7];\r\n }\r\n\r\n function writeDouble_f64_rev(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[7];\r\n buf[pos + 1] = f8b[6];\r\n buf[pos + 2] = f8b[5];\r\n buf[pos + 3] = f8b[4];\r\n buf[pos + 4] = f8b[3];\r\n buf[pos + 5] = f8b[2];\r\n buf[pos + 6] = f8b[1];\r\n buf[pos + 7] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeDoubleLE = le ? writeDouble_f64_cpy : writeDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.writeDoubleBE = le ? writeDouble_f64_rev : writeDouble_f64_cpy;\r\n\r\n function readDouble_f64_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n f8b[4] = buf[pos + 4];\r\n f8b[5] = buf[pos + 5];\r\n f8b[6] = buf[pos + 6];\r\n f8b[7] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n function readDouble_f64_rev(buf, pos) {\r\n f8b[7] = buf[pos ];\r\n f8b[6] = buf[pos + 1];\r\n f8b[5] = buf[pos + 2];\r\n f8b[4] = buf[pos + 3];\r\n f8b[3] = buf[pos + 4];\r\n f8b[2] = buf[pos + 5];\r\n f8b[1] = buf[pos + 6];\r\n f8b[0] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readDoubleLE = le ? readDouble_f64_cpy : readDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.readDoubleBE = le ? readDouble_f64_rev : readDouble_f64_cpy;\r\n\r\n // double: ieee754\r\n })(); else (function() {\r\n\r\n function writeDouble_ieee754(writeUint, off0, off1, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos + off1);\r\n } else if (isNaN(val)) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(2146959360, buf, pos + off1);\r\n } else if (val > 1.7976931348623157e+308) { // +-Infinity\r\n writeUint(0, buf, pos + off0);\r\n writeUint((sign << 31 | 2146435072) >>> 0, buf, pos + off1);\r\n } else {\r\n var mantissa;\r\n if (val < 2.2250738585072014e-308) { // denormal\r\n mantissa = val / 5e-324;\r\n writeUint(mantissa >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | mantissa / 4294967296) >>> 0, buf, pos + off1);\r\n } else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2);\r\n if (exponent === 1024)\r\n exponent = 1023;\r\n mantissa = val * Math.pow(2, -exponent);\r\n writeUint(mantissa * 4503599627370496 >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | exponent + 1023 << 20 | mantissa * 1048576 & 1048575) >>> 0, buf, pos + off1);\r\n }\r\n }\r\n }\r\n\r\n exports.writeDoubleLE = writeDouble_ieee754.bind(null, writeUintLE, 0, 4);\r\n exports.writeDoubleBE = writeDouble_ieee754.bind(null, writeUintBE, 4, 0);\r\n\r\n function readDouble_ieee754(readUint, off0, off1, buf, pos) {\r\n var lo = readUint(buf, pos + off0),\r\n hi = readUint(buf, pos + off1);\r\n var sign = (hi >> 31) * 2 + 1,\r\n exponent = hi >>> 20 & 2047,\r\n mantissa = 4294967296 * (hi & 1048575) + lo;\r\n return exponent === 2047\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 5e-324 * mantissa\r\n : sign * Math.pow(2, exponent - 1075) * (mantissa + 4503599627370496);\r\n }\r\n\r\n exports.readDoubleLE = readDouble_ieee754.bind(null, readUintLE, 0, 4);\r\n exports.readDoubleBE = readDouble_ieee754.bind(null, readUintBE, 4, 0);\r\n\r\n })();\r\n\r\n return exports;\r\n}\r\n\r\n// uint helpers\r\n\r\nfunction writeUintLE(val, buf, pos) {\r\n buf[pos ] = val & 255;\r\n buf[pos + 1] = val >>> 8 & 255;\r\n buf[pos + 2] = val >>> 16 & 255;\r\n buf[pos + 3] = val >>> 24;\r\n}\r\n\r\nfunction writeUintBE(val, buf, pos) {\r\n buf[pos ] = val >>> 24;\r\n buf[pos + 1] = val >>> 16 & 255;\r\n buf[pos + 2] = val >>> 8 & 255;\r\n buf[pos + 3] = val & 255;\r\n}\r\n\r\nfunction readUintLE(buf, pos) {\r\n return (buf[pos ]\r\n | buf[pos + 1] << 8\r\n | buf[pos + 2] << 16\r\n | buf[pos + 3] << 24) >>> 0;\r\n}\r\n\r\nfunction readUintBE(buf, pos) {\r\n return (buf[pos ] << 24\r\n | buf[pos + 1] << 16\r\n | buf[pos + 2] << 8\r\n | buf[pos + 3]) >>> 0;\r\n}\r\n","\"use strict\";\r\nmodule.exports = inquire;\r\n\r\n/**\r\n * Requires a module only if available.\r\n * @memberof util\r\n * @param {string} moduleName Module to require\r\n * @returns {?Object} Required module if available and not empty, otherwise `null`\r\n */\r\nfunction inquire(moduleName) {\r\n try {\r\n var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval\r\n if (mod && (mod.length || Object.keys(mod).length))\r\n return mod;\r\n } catch (e) {} // eslint-disable-line no-empty\r\n return null;\r\n}\r\n","\"use strict\";\r\nmodule.exports = pool;\r\n\r\n/**\r\n * An allocator as used by {@link util.pool}.\r\n * @typedef PoolAllocator\r\n * @type {function}\r\n * @param {number} size Buffer size\r\n * @returns {Uint8Array} Buffer\r\n */\r\n\r\n/**\r\n * A slicer as used by {@link util.pool}.\r\n * @typedef PoolSlicer\r\n * @type {function}\r\n * @param {number} start Start offset\r\n * @param {number} end End offset\r\n * @returns {Uint8Array} Buffer slice\r\n * @this {Uint8Array}\r\n */\r\n\r\n/**\r\n * A general purpose buffer pool.\r\n * @memberof util\r\n * @function\r\n * @param {PoolAllocator} alloc Allocator\r\n * @param {PoolSlicer} slice Slicer\r\n * @param {number} [size=8192] Slab size\r\n * @returns {PoolAllocator} Pooled allocator\r\n */\r\nfunction pool(alloc, slice, size) {\r\n var SIZE = size || 8192;\r\n var MAX = SIZE >>> 1;\r\n var slab = null;\r\n var offset = SIZE;\r\n return function pool_alloc(size) {\r\n if (size < 1 || size > MAX)\r\n return alloc(size);\r\n if (offset + size > SIZE) {\r\n slab = alloc(SIZE);\r\n offset = 0;\r\n }\r\n var buf = slice.call(slab, offset, offset += size);\r\n if (offset & 7) // align to 32 bit\r\n offset = (offset | 7) + 1;\r\n return buf;\r\n };\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal UTF8 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar utf8 = exports;\r\n\r\n/**\r\n * Calculates the UTF8 byte length of a string.\r\n * @param {string} string String\r\n * @returns {number} Byte length\r\n */\r\nutf8.length = function utf8_length(string) {\r\n var len = 0,\r\n c = 0;\r\n for (var i = 0; i < string.length; ++i) {\r\n c = string.charCodeAt(i);\r\n if (c < 128)\r\n len += 1;\r\n else if (c < 2048)\r\n len += 2;\r\n else if ((c & 0xFC00) === 0xD800 && (string.charCodeAt(i + 1) & 0xFC00) === 0xDC00) {\r\n ++i;\r\n len += 4;\r\n } else\r\n len += 3;\r\n }\r\n return len;\r\n};\r\n\r\n/**\r\n * Reads UTF8 bytes as a string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} String read\r\n */\r\nutf8.read = function utf8_read(buffer, start, end) {\r\n var len = end - start;\r\n if (len < 1)\r\n return \"\";\r\n var parts = null,\r\n chunk = [],\r\n i = 0, // char offset\r\n t; // temporary\r\n while (start < end) {\r\n t = buffer[start++];\r\n if (t < 128)\r\n chunk[i++] = t;\r\n else if (t > 191 && t < 224)\r\n chunk[i++] = (t & 31) << 6 | buffer[start++] & 63;\r\n else if (t > 239 && t < 365) {\r\n t = ((t & 7) << 18 | (buffer[start++] & 63) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63) - 0x10000;\r\n chunk[i++] = 0xD800 + (t >> 10);\r\n chunk[i++] = 0xDC00 + (t & 1023);\r\n } else\r\n chunk[i++] = (t & 15) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63;\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\n/**\r\n * Writes a string as UTF8 bytes.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Bytes written\r\n */\r\nutf8.write = function utf8_write(string, buffer, offset) {\r\n var start = offset,\r\n c1, // character 1\r\n c2; // character 2\r\n for (var i = 0; i < string.length; ++i) {\r\n c1 = string.charCodeAt(i);\r\n if (c1 < 128) {\r\n buffer[offset++] = c1;\r\n } else if (c1 < 2048) {\r\n buffer[offset++] = c1 >> 6 | 192;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else if ((c1 & 0xFC00) === 0xD800 && ((c2 = string.charCodeAt(i + 1)) & 0xFC00) === 0xDC00) {\r\n c1 = 0x10000 + ((c1 & 0x03FF) << 10) + (c2 & 0x03FF);\r\n ++i;\r\n buffer[offset++] = c1 >> 18 | 240;\r\n buffer[offset++] = c1 >> 12 & 63 | 128;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else {\r\n buffer[offset++] = c1 >> 12 | 224;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n }\r\n }\r\n return offset - start;\r\n};\r\n","// minimal library entry point.\n\n\"use strict\";\nmodule.exports = require(\"./src/index-minimal\");\n","\"use strict\";\nvar protobuf = exports;\n\n/**\n * Build type, one of `\"full\"`, `\"light\"` or `\"minimal\"`.\n * @name build\n * @type {string}\n * @const\n */\nprotobuf.build = \"minimal\";\n\n// Serialization\nprotobuf.Writer = require(\"./writer\");\nprotobuf.BufferWriter = require(\"./writer_buffer\");\nprotobuf.Reader = require(\"./reader\");\nprotobuf.BufferReader = require(\"./reader_buffer\");\n\n// Utility\nprotobuf.util = require(\"./util/minimal\");\nprotobuf.rpc = require(\"./rpc\");\nprotobuf.roots = require(\"./roots\");\nprotobuf.configure = configure;\n\n/* istanbul ignore next */\n/**\n * Reconfigures the library according to the environment.\n * @returns {undefined}\n */\nfunction configure() {\n protobuf.util._configure();\n protobuf.Writer._configure(protobuf.BufferWriter);\n protobuf.Reader._configure(protobuf.BufferReader);\n}\n\n// Set up buffer utility according to the environment\nconfigure();\n","\"use strict\";\nmodule.exports = Reader;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferReader; // cyclic\n\nvar LongBits = util.LongBits,\n utf8 = util.utf8;\n\n/* istanbul ignore next */\nfunction indexOutOfRange(reader, writeLength) {\n return RangeError(\"index out of range: \" + reader.pos + \" + \" + (writeLength || 1) + \" > \" + reader.len);\n}\n\n/**\n * Constructs a new reader instance using the specified buffer.\n * @classdesc Wire format reader using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n * @param {Uint8Array} buffer Buffer to read from\n */\nfunction Reader(buffer) {\n\n /**\n * Read buffer.\n * @type {Uint8Array}\n */\n this.buf = buffer;\n\n /**\n * Read buffer position.\n * @type {number}\n */\n this.pos = 0;\n\n /**\n * Read buffer length.\n * @type {number}\n */\n this.len = buffer.length;\n}\n\nvar create_array = typeof Uint8Array !== \"undefined\"\n ? function create_typed_array(buffer) {\n if (buffer instanceof Uint8Array || Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n }\n /* istanbul ignore next */\n : function create_array(buffer) {\n if (Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n };\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup(buffer) {\n return (Reader.create = function create_buffer(buffer) {\n return util.Buffer.isBuffer(buffer)\n ? new BufferReader(buffer)\n /* istanbul ignore next */\n : create_array(buffer);\n })(buffer);\n }\n /* istanbul ignore next */\n : create_array;\n};\n\n/**\n * Creates a new reader using the specified buffer.\n * @function\n * @param {Uint8Array|Buffer} buffer Buffer to read from\n * @returns {Reader|BufferReader} A {@link BufferReader} if `buffer` is a Buffer, otherwise a {@link Reader}\n * @throws {Error} If `buffer` is not a valid buffer\n */\nReader.create = create();\n\nReader.prototype._slice = util.Array.prototype.subarray || /* istanbul ignore next */ util.Array.prototype.slice;\n\n/**\n * Reads a varint as an unsigned 32 bit value.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.uint32 = (function read_uint32_setup() {\n var value = 4294967295; // optimizer type-hint, tends to deopt otherwise (?!)\n return function read_uint32() {\n value = ( this.buf[this.pos] & 127 ) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 7) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 14) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 21) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 15) << 28) >>> 0; if (this.buf[this.pos++] < 128) return value;\n\n /* istanbul ignore if */\n if ((this.pos += 5) > this.len) {\n this.pos = this.len;\n throw indexOutOfRange(this, 10);\n }\n return value;\n };\n})();\n\n/**\n * Reads a varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.int32 = function read_int32() {\n return this.uint32() | 0;\n};\n\n/**\n * Reads a zig-zag encoded varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.sint32 = function read_sint32() {\n var value = this.uint32();\n return value >>> 1 ^ -(value & 1) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readLongVarint() {\n // tends to deopt with local vars for octet etc.\n var bits = new LongBits(0, 0);\n var i = 0;\n if (this.len - this.pos > 4) { // fast route (lo)\n for (; i < 4; ++i) {\n // 1st..4th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 5th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << 28) >>> 0;\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) >> 4) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n i = 0;\n } else {\n for (; i < 3; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 1st..3th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 4th\n bits.lo = (bits.lo | (this.buf[this.pos++] & 127) << i * 7) >>> 0;\n return bits;\n }\n if (this.len - this.pos > 4) { // fast route (hi)\n for (; i < 5; ++i) {\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n } else {\n for (; i < 5; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n }\n /* istanbul ignore next */\n throw Error(\"invalid varint encoding\");\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads a varint as a signed 64 bit value.\n * @name Reader#int64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as an unsigned 64 bit value.\n * @name Reader#uint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a zig-zag encoded varint as a signed 64 bit value.\n * @name Reader#sint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as a boolean.\n * @returns {boolean} Value read\n */\nReader.prototype.bool = function read_bool() {\n return this.uint32() !== 0;\n};\n\nfunction readFixed32_end(buf, end) { // note that this uses `end`, not `pos`\n return (buf[end - 4]\n | buf[end - 3] << 8\n | buf[end - 2] << 16\n | buf[end - 1] << 24) >>> 0;\n}\n\n/**\n * Reads fixed 32 bits as an unsigned 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.fixed32 = function read_fixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4);\n};\n\n/**\n * Reads fixed 32 bits as a signed 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.sfixed32 = function read_sfixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readFixed64(/* this: Reader */) {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 8);\n\n return new LongBits(readFixed32_end(this.buf, this.pos += 4), readFixed32_end(this.buf, this.pos += 4));\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads fixed 64 bits.\n * @name Reader#fixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads zig-zag encoded fixed 64 bits.\n * @name Reader#sfixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a float (32 bit) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.float = function read_float() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readFloatLE(this.buf, this.pos);\n this.pos += 4;\n return value;\n};\n\n/**\n * Reads a double (64 bit float) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.double = function read_double() {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readDoubleLE(this.buf, this.pos);\n this.pos += 8;\n return value;\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @returns {Uint8Array} Value read\n */\nReader.prototype.bytes = function read_bytes() {\n var length = this.uint32(),\n start = this.pos,\n end = this.pos + length;\n\n /* istanbul ignore if */\n if (end > this.len)\n throw indexOutOfRange(this, length);\n\n this.pos += length;\n if (Array.isArray(this.buf)) // plain array\n return this.buf.slice(start, end);\n\n if (start === end) { // fix for IE 10/Win8 and others' subarray returning array of size 1\n var nativeBuffer = util.Buffer;\n return nativeBuffer\n ? nativeBuffer.alloc(0)\n : new this.buf.constructor(0);\n }\n return this._slice.call(this.buf, start, end);\n};\n\n/**\n * Reads a string preceeded by its byte length as a varint.\n * @returns {string} Value read\n */\nReader.prototype.string = function read_string() {\n var bytes = this.bytes();\n return utf8.read(bytes, 0, bytes.length);\n};\n\n/**\n * Skips the specified number of bytes if specified, otherwise skips a varint.\n * @param {number} [length] Length if known, otherwise a varint is assumed\n * @returns {Reader} `this`\n */\nReader.prototype.skip = function skip(length) {\n if (typeof length === \"number\") {\n /* istanbul ignore if */\n if (this.pos + length > this.len)\n throw indexOutOfRange(this, length);\n this.pos += length;\n } else {\n do {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n } while (this.buf[this.pos++] & 128);\n }\n return this;\n};\n\n/**\n * Skips the next element of the specified wire type.\n * @param {number} wireType Wire type received\n * @returns {Reader} `this`\n */\nReader.prototype.skipType = function(wireType) {\n switch (wireType) {\n case 0:\n this.skip();\n break;\n case 1:\n this.skip(8);\n break;\n case 2:\n this.skip(this.uint32());\n break;\n case 3:\n while ((wireType = this.uint32() & 7) !== 4) {\n this.skipType(wireType);\n }\n break;\n case 5:\n this.skip(4);\n break;\n\n /* istanbul ignore next */\n default:\n throw Error(\"invalid wire type \" + wireType + \" at offset \" + this.pos);\n }\n return this;\n};\n\nReader._configure = function(BufferReader_) {\n BufferReader = BufferReader_;\n Reader.create = create();\n BufferReader._configure();\n\n var fn = util.Long ? \"toLong\" : /* istanbul ignore next */ \"toNumber\";\n util.merge(Reader.prototype, {\n\n int64: function read_int64() {\n return readLongVarint.call(this)[fn](false);\n },\n\n uint64: function read_uint64() {\n return readLongVarint.call(this)[fn](true);\n },\n\n sint64: function read_sint64() {\n return readLongVarint.call(this).zzDecode()[fn](false);\n },\n\n fixed64: function read_fixed64() {\n return readFixed64.call(this)[fn](true);\n },\n\n sfixed64: function read_sfixed64() {\n return readFixed64.call(this)[fn](false);\n }\n\n });\n};\n","\"use strict\";\nmodule.exports = BufferReader;\n\n// extends Reader\nvar Reader = require(\"./reader\");\n(BufferReader.prototype = Object.create(Reader.prototype)).constructor = BufferReader;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer reader instance.\n * @classdesc Wire format reader using node buffers.\n * @extends Reader\n * @constructor\n * @param {Buffer} buffer Buffer to read from\n */\nfunction BufferReader(buffer) {\n Reader.call(this, buffer);\n\n /**\n * Read buffer.\n * @name BufferReader#buf\n * @type {Buffer}\n */\n}\n\nBufferReader._configure = function () {\n /* istanbul ignore else */\n if (util.Buffer)\n BufferReader.prototype._slice = util.Buffer.prototype.slice;\n};\n\n\n/**\n * @override\n */\nBufferReader.prototype.string = function read_string_buffer() {\n var len = this.uint32(); // modifies pos\n return this.buf.utf8Slice\n ? this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + len, this.len))\n : this.buf.toString(\"utf-8\", this.pos, this.pos = Math.min(this.pos + len, this.len));\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @name BufferReader#bytes\n * @function\n * @returns {Buffer} Value read\n */\n\nBufferReader._configure();\n","\"use strict\";\nmodule.exports = {};\n\n/**\n * Named roots.\n * This is where pbjs stores generated structures (the option `-r, --root` specifies a name).\n * Can also be used manually to make roots available across modules.\n * @name roots\n * @type {Object.}\n * @example\n * // pbjs -r myroot -o compiled.js ...\n *\n * // in another module:\n * require(\"./compiled.js\");\n *\n * // in any subsequent module:\n * var root = protobuf.roots[\"myroot\"];\n */\n","\"use strict\";\n\n/**\n * Streaming RPC helpers.\n * @namespace\n */\nvar rpc = exports;\n\n/**\n * RPC implementation passed to {@link Service#create} performing a service request on network level, i.e. by utilizing http requests or websockets.\n * @typedef RPCImpl\n * @type {function}\n * @param {Method|rpc.ServiceMethod,Message<{}>>} method Reflected or static method being called\n * @param {Uint8Array} requestData Request data\n * @param {RPCImplCallback} callback Callback function\n * @returns {undefined}\n * @example\n * function rpcImpl(method, requestData, callback) {\n * if (protobuf.util.lcFirst(method.name) !== \"myMethod\") // compatible with static code\n * throw Error(\"no such method\");\n * asynchronouslyObtainAResponse(requestData, function(err, responseData) {\n * callback(err, responseData);\n * });\n * }\n */\n\n/**\n * Node-style callback as used by {@link RPCImpl}.\n * @typedef RPCImplCallback\n * @type {function}\n * @param {Error|null} error Error, if any, otherwise `null`\n * @param {Uint8Array|null} [response] Response data or `null` to signal end of stream, if there hasn't been an error\n * @returns {undefined}\n */\n\nrpc.Service = require(\"./rpc/service\");\n","\"use strict\";\nmodule.exports = Service;\n\nvar util = require(\"../util/minimal\");\n\n// Extends EventEmitter\n(Service.prototype = Object.create(util.EventEmitter.prototype)).constructor = Service;\n\n/**\n * A service method callback as used by {@link rpc.ServiceMethod|ServiceMethod}.\n *\n * Differs from {@link RPCImplCallback} in that it is an actual callback of a service method which may not return `response = null`.\n * @typedef rpc.ServiceMethodCallback\n * @template TRes extends Message\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {TRes} [response] Response message\n * @returns {undefined}\n */\n\n/**\n * A service method part of a {@link rpc.Service} as created by {@link Service.create}.\n * @typedef rpc.ServiceMethod\n * @template TReq extends Message\n * @template TRes extends Message\n * @type {function}\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} [callback] Node-style callback called with the error, if any, and the response message\n * @returns {Promise>} Promise if `callback` has been omitted, otherwise `undefined`\n */\n\n/**\n * Constructs a new RPC service instance.\n * @classdesc An RPC service as returned by {@link Service#create}.\n * @exports rpc.Service\n * @extends util.EventEmitter\n * @constructor\n * @param {RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\nfunction Service(rpcImpl, requestDelimited, responseDelimited) {\n\n if (typeof rpcImpl !== \"function\")\n throw TypeError(\"rpcImpl must be a function\");\n\n util.EventEmitter.call(this);\n\n /**\n * RPC implementation. Becomes `null` once the service is ended.\n * @type {RPCImpl|null}\n */\n this.rpcImpl = rpcImpl;\n\n /**\n * Whether requests are length-delimited.\n * @type {boolean}\n */\n this.requestDelimited = Boolean(requestDelimited);\n\n /**\n * Whether responses are length-delimited.\n * @type {boolean}\n */\n this.responseDelimited = Boolean(responseDelimited);\n}\n\n/**\n * Calls a service method through {@link rpc.Service#rpcImpl|rpcImpl}.\n * @param {Method|rpc.ServiceMethod} method Reflected or static method\n * @param {Constructor} requestCtor Request constructor\n * @param {Constructor} responseCtor Response constructor\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} callback Service callback\n * @returns {undefined}\n * @template TReq extends Message\n * @template TRes extends Message\n */\nService.prototype.rpcCall = function rpcCall(method, requestCtor, responseCtor, request, callback) {\n\n if (!request)\n throw TypeError(\"request must be specified\");\n\n var self = this;\n if (!callback)\n return util.asPromise(rpcCall, self, method, requestCtor, responseCtor, request);\n\n if (!self.rpcImpl) {\n setTimeout(function() { callback(Error(\"already ended\")); }, 0);\n return undefined;\n }\n\n try {\n return self.rpcImpl(\n method,\n requestCtor[self.requestDelimited ? \"encodeDelimited\" : \"encode\"](request).finish(),\n function rpcCallback(err, response) {\n\n if (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n\n if (response === null) {\n self.end(/* endedByRPC */ true);\n return undefined;\n }\n\n if (!(response instanceof responseCtor)) {\n try {\n response = responseCtor[self.responseDelimited ? \"decodeDelimited\" : \"decode\"](response);\n } catch (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n }\n\n self.emit(\"data\", response, method);\n return callback(null, response);\n }\n );\n } catch (err) {\n self.emit(\"error\", err, method);\n setTimeout(function() { callback(err); }, 0);\n return undefined;\n }\n};\n\n/**\n * Ends this service and emits the `end` event.\n * @param {boolean} [endedByRPC=false] Whether the service has been ended by the RPC implementation.\n * @returns {rpc.Service} `this`\n */\nService.prototype.end = function end(endedByRPC) {\n if (this.rpcImpl) {\n if (!endedByRPC) // signal end to rpcImpl\n this.rpcImpl(null, null, null);\n this.rpcImpl = null;\n this.emit(\"end\").off();\n }\n return this;\n};\n","\"use strict\";\nmodule.exports = LongBits;\n\nvar util = require(\"../util/minimal\");\n\n/**\n * Constructs new long bits.\n * @classdesc Helper class for working with the low and high bits of a 64 bit value.\n * @memberof util\n * @constructor\n * @param {number} lo Low 32 bits, unsigned\n * @param {number} hi High 32 bits, unsigned\n */\nfunction LongBits(lo, hi) {\n\n // note that the casts below are theoretically unnecessary as of today, but older statically\n // generated converter code might still call the ctor with signed 32bits. kept for compat.\n\n /**\n * Low bits.\n * @type {number}\n */\n this.lo = lo >>> 0;\n\n /**\n * High bits.\n * @type {number}\n */\n this.hi = hi >>> 0;\n}\n\n/**\n * Zero bits.\n * @memberof util.LongBits\n * @type {util.LongBits}\n */\nvar zero = LongBits.zero = new LongBits(0, 0);\n\nzero.toNumber = function() { return 0; };\nzero.zzEncode = zero.zzDecode = function() { return this; };\nzero.length = function() { return 1; };\n\n/**\n * Zero hash.\n * @memberof util.LongBits\n * @type {string}\n */\nvar zeroHash = LongBits.zeroHash = \"\\0\\0\\0\\0\\0\\0\\0\\0\";\n\n/**\n * Constructs new long bits from the specified number.\n * @param {number} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.fromNumber = function fromNumber(value) {\n if (value === 0)\n return zero;\n var sign = value < 0;\n if (sign)\n value = -value;\n var lo = value >>> 0,\n hi = (value - lo) / 4294967296 >>> 0;\n if (sign) {\n hi = ~hi >>> 0;\n lo = ~lo >>> 0;\n if (++lo > 4294967295) {\n lo = 0;\n if (++hi > 4294967295)\n hi = 0;\n }\n }\n return new LongBits(lo, hi);\n};\n\n/**\n * Constructs new long bits from a number, long or string.\n * @param {Long|number|string} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.from = function from(value) {\n if (typeof value === \"number\")\n return LongBits.fromNumber(value);\n if (util.isString(value)) {\n /* istanbul ignore else */\n if (util.Long)\n value = util.Long.fromString(value);\n else\n return LongBits.fromNumber(parseInt(value, 10));\n }\n return value.low || value.high ? new LongBits(value.low >>> 0, value.high >>> 0) : zero;\n};\n\n/**\n * Converts this long bits to a possibly unsafe JavaScript number.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {number} Possibly unsafe number\n */\nLongBits.prototype.toNumber = function toNumber(unsigned) {\n if (!unsigned && this.hi >>> 31) {\n var lo = ~this.lo + 1 >>> 0,\n hi = ~this.hi >>> 0;\n if (!lo)\n hi = hi + 1 >>> 0;\n return -(lo + hi * 4294967296);\n }\n return this.lo + this.hi * 4294967296;\n};\n\n/**\n * Converts this long bits to a long.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long} Long\n */\nLongBits.prototype.toLong = function toLong(unsigned) {\n return util.Long\n ? new util.Long(this.lo | 0, this.hi | 0, Boolean(unsigned))\n /* istanbul ignore next */\n : { low: this.lo | 0, high: this.hi | 0, unsigned: Boolean(unsigned) };\n};\n\nvar charCodeAt = String.prototype.charCodeAt;\n\n/**\n * Constructs new long bits from the specified 8 characters long hash.\n * @param {string} hash Hash\n * @returns {util.LongBits} Bits\n */\nLongBits.fromHash = function fromHash(hash) {\n if (hash === zeroHash)\n return zero;\n return new LongBits(\n ( charCodeAt.call(hash, 0)\n | charCodeAt.call(hash, 1) << 8\n | charCodeAt.call(hash, 2) << 16\n | charCodeAt.call(hash, 3) << 24) >>> 0\n ,\n ( charCodeAt.call(hash, 4)\n | charCodeAt.call(hash, 5) << 8\n | charCodeAt.call(hash, 6) << 16\n | charCodeAt.call(hash, 7) << 24) >>> 0\n );\n};\n\n/**\n * Converts this long bits to a 8 characters long hash.\n * @returns {string} Hash\n */\nLongBits.prototype.toHash = function toHash() {\n return String.fromCharCode(\n this.lo & 255,\n this.lo >>> 8 & 255,\n this.lo >>> 16 & 255,\n this.lo >>> 24 ,\n this.hi & 255,\n this.hi >>> 8 & 255,\n this.hi >>> 16 & 255,\n this.hi >>> 24\n );\n};\n\n/**\n * Zig-zag encodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzEncode = function zzEncode() {\n var mask = this.hi >> 31;\n this.hi = ((this.hi << 1 | this.lo >>> 31) ^ mask) >>> 0;\n this.lo = ( this.lo << 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Zig-zag decodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzDecode = function zzDecode() {\n var mask = -(this.lo & 1);\n this.lo = ((this.lo >>> 1 | this.hi << 31) ^ mask) >>> 0;\n this.hi = ( this.hi >>> 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Calculates the length of this longbits when encoded as a varint.\n * @returns {number} Length\n */\nLongBits.prototype.length = function length() {\n var part0 = this.lo,\n part1 = (this.lo >>> 28 | this.hi << 4) >>> 0,\n part2 = this.hi >>> 24;\n return part2 === 0\n ? part1 === 0\n ? part0 < 16384\n ? part0 < 128 ? 1 : 2\n : part0 < 2097152 ? 3 : 4\n : part1 < 16384\n ? part1 < 128 ? 5 : 6\n : part1 < 2097152 ? 7 : 8\n : part2 < 128 ? 9 : 10;\n};\n","\"use strict\";\nvar util = exports;\n\n// used to return a Promise where callback is omitted\nutil.asPromise = require(\"@protobufjs/aspromise\");\n\n// converts to / from base64 encoded strings\nutil.base64 = require(\"@protobufjs/base64\");\n\n// base class of rpc.Service\nutil.EventEmitter = require(\"@protobufjs/eventemitter\");\n\n// float handling accross browsers\nutil.float = require(\"@protobufjs/float\");\n\n// requires modules optionally and hides the call from bundlers\nutil.inquire = require(\"@protobufjs/inquire\");\n\n// converts to / from utf8 encoded strings\nutil.utf8 = require(\"@protobufjs/utf8\");\n\n// provides a node-like buffer pool in the browser\nutil.pool = require(\"@protobufjs/pool\");\n\n// utility to work with the low and high bits of a 64 bit value\nutil.LongBits = require(\"./longbits\");\n\n/**\n * Whether running within node or not.\n * @memberof util\n * @type {boolean}\n */\nutil.isNode = Boolean(typeof global !== \"undefined\"\n && global\n && global.process\n && global.process.versions\n && global.process.versions.node);\n\n/**\n * Global object reference.\n * @memberof util\n * @type {Object}\n */\nutil.global = util.isNode && global\n || typeof window !== \"undefined\" && window\n || typeof self !== \"undefined\" && self\n || this; // eslint-disable-line no-invalid-this\n\n/**\n * An immuable empty array.\n * @memberof util\n * @type {Array.<*>}\n * @const\n */\nutil.emptyArray = Object.freeze ? Object.freeze([]) : /* istanbul ignore next */ []; // used on prototypes\n\n/**\n * An immutable empty object.\n * @type {Object}\n * @const\n */\nutil.emptyObject = Object.freeze ? Object.freeze({}) : /* istanbul ignore next */ {}; // used on prototypes\n\n/**\n * Tests if the specified value is an integer.\n * @function\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is an integer\n */\nutil.isInteger = Number.isInteger || /* istanbul ignore next */ function isInteger(value) {\n return typeof value === \"number\" && isFinite(value) && Math.floor(value) === value;\n};\n\n/**\n * Tests if the specified value is a string.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a string\n */\nutil.isString = function isString(value) {\n return typeof value === \"string\" || value instanceof String;\n};\n\n/**\n * Tests if the specified value is a non-null object.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a non-null object\n */\nutil.isObject = function isObject(value) {\n return value && typeof value === \"object\";\n};\n\n/**\n * Checks if a property on a message is considered to be present.\n * This is an alias of {@link util.isSet}.\n * @function\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isset =\n\n/**\n * Checks if a property on a message is considered to be present.\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isSet = function isSet(obj, prop) {\n var value = obj[prop];\n if (value != null && obj.hasOwnProperty(prop)) // eslint-disable-line eqeqeq, no-prototype-builtins\n return typeof value !== \"object\" || (Array.isArray(value) ? value.length : Object.keys(value).length) > 0;\n return false;\n};\n\n/**\n * Any compatible Buffer instance.\n * This is a minimal stand-alone definition of a Buffer instance. The actual type is that exported by node's typings.\n * @interface Buffer\n * @extends Uint8Array\n */\n\n/**\n * Node's Buffer class if available.\n * @type {Constructor}\n */\nutil.Buffer = (function() {\n try {\n var Buffer = util.inquire(\"buffer\").Buffer;\n // refuse to use non-node buffers if not explicitly assigned (perf reasons):\n return Buffer.prototype.utf8Write ? Buffer : /* istanbul ignore next */ null;\n } catch (e) {\n /* istanbul ignore next */\n return null;\n }\n})();\n\n// Internal alias of or polyfull for Buffer.from.\nutil._Buffer_from = null;\n\n// Internal alias of or polyfill for Buffer.allocUnsafe.\nutil._Buffer_allocUnsafe = null;\n\n/**\n * Creates a new buffer of whatever type supported by the environment.\n * @param {number|number[]} [sizeOrArray=0] Buffer size or number array\n * @returns {Uint8Array|Buffer} Buffer\n */\nutil.newBuffer = function newBuffer(sizeOrArray) {\n /* istanbul ignore next */\n return typeof sizeOrArray === \"number\"\n ? util.Buffer\n ? util._Buffer_allocUnsafe(sizeOrArray)\n : new util.Array(sizeOrArray)\n : util.Buffer\n ? util._Buffer_from(sizeOrArray)\n : typeof Uint8Array === \"undefined\"\n ? sizeOrArray\n : new Uint8Array(sizeOrArray);\n};\n\n/**\n * Array implementation used in the browser. `Uint8Array` if supported, otherwise `Array`.\n * @type {Constructor}\n */\nutil.Array = typeof Uint8Array !== \"undefined\" ? Uint8Array /* istanbul ignore next */ : Array;\n\n/**\n * Any compatible Long instance.\n * This is a minimal stand-alone definition of a Long instance. The actual type is that exported by long.js.\n * @interface Long\n * @property {number} low Low bits\n * @property {number} high High bits\n * @property {boolean} unsigned Whether unsigned or not\n */\n\n/**\n * Long.js's Long class if available.\n * @type {Constructor}\n */\nutil.Long = /* istanbul ignore next */ util.global.dcodeIO && /* istanbul ignore next */ util.global.dcodeIO.Long\n || /* istanbul ignore next */ util.global.Long\n || util.inquire(\"long\");\n\n/**\n * Regular expression used to verify 2 bit (`bool`) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key2Re = /^true|false|0|1$/;\n\n/**\n * Regular expression used to verify 32 bit (`int32` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key32Re = /^-?(?:0|[1-9][0-9]*)$/;\n\n/**\n * Regular expression used to verify 64 bit (`int64` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key64Re = /^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;\n\n/**\n * Converts a number or long to an 8 characters long hash string.\n * @param {Long|number} value Value to convert\n * @returns {string} Hash\n */\nutil.longToHash = function longToHash(value) {\n return value\n ? util.LongBits.from(value).toHash()\n : util.LongBits.zeroHash;\n};\n\n/**\n * Converts an 8 characters long hash string to a long or number.\n * @param {string} hash Hash\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long|number} Original value\n */\nutil.longFromHash = function longFromHash(hash, unsigned) {\n var bits = util.LongBits.fromHash(hash);\n if (util.Long)\n return util.Long.fromBits(bits.lo, bits.hi, unsigned);\n return bits.toNumber(Boolean(unsigned));\n};\n\n/**\n * Merges the properties of the source object into the destination object.\n * @memberof util\n * @param {Object.} dst Destination object\n * @param {Object.} src Source object\n * @param {boolean} [ifNotSet=false] Merges only if the key is not already set\n * @returns {Object.} Destination object\n */\nfunction merge(dst, src, ifNotSet) { // used by converters\n for (var keys = Object.keys(src), i = 0; i < keys.length; ++i)\n if (dst[keys[i]] === undefined || !ifNotSet)\n dst[keys[i]] = src[keys[i]];\n return dst;\n}\n\nutil.merge = merge;\n\n/**\n * Converts the first character of a string to lower case.\n * @param {string} str String to convert\n * @returns {string} Converted string\n */\nutil.lcFirst = function lcFirst(str) {\n return str.charAt(0).toLowerCase() + str.substring(1);\n};\n\n/**\n * Creates a custom error constructor.\n * @memberof util\n * @param {string} name Error name\n * @returns {Constructor} Custom error constructor\n */\nfunction newError(name) {\n\n function CustomError(message, properties) {\n\n if (!(this instanceof CustomError))\n return new CustomError(message, properties);\n\n // Error.call(this, message);\n // ^ just returns a new error instance because the ctor can be called as a function\n\n Object.defineProperty(this, \"message\", { get: function() { return message; } });\n\n /* istanbul ignore next */\n if (Error.captureStackTrace) // node\n Error.captureStackTrace(this, CustomError);\n else\n Object.defineProperty(this, \"stack\", { value: new Error().stack || \"\" });\n\n if (properties)\n merge(this, properties);\n }\n\n CustomError.prototype = Object.create(Error.prototype, {\n constructor: {\n value: CustomError,\n writable: true,\n enumerable: false,\n configurable: true,\n },\n name: {\n get: function get() { return name; },\n set: undefined,\n enumerable: false,\n // configurable: false would accurately preserve the behavior of\n // the original, but I'm guessing that was not intentional.\n // For an actual error subclass, this property would\n // be configurable.\n configurable: true,\n },\n toString: {\n value: function value() { return this.name + \": \" + this.message; },\n writable: true,\n enumerable: false,\n configurable: true,\n },\n });\n\n return CustomError;\n}\n\nutil.newError = newError;\n\n/**\n * Constructs a new protocol error.\n * @classdesc Error subclass indicating a protocol specifc error.\n * @memberof util\n * @extends Error\n * @template T extends Message\n * @constructor\n * @param {string} message Error message\n * @param {Object.} [properties] Additional properties\n * @example\n * try {\n * MyMessage.decode(someBuffer); // throws if required fields are missing\n * } catch (e) {\n * if (e instanceof ProtocolError && e.instance)\n * console.log(\"decoded so far: \" + JSON.stringify(e.instance));\n * }\n */\nutil.ProtocolError = newError(\"ProtocolError\");\n\n/**\n * So far decoded message instance.\n * @name util.ProtocolError#instance\n * @type {Message}\n */\n\n/**\n * A OneOf getter as returned by {@link util.oneOfGetter}.\n * @typedef OneOfGetter\n * @type {function}\n * @returns {string|undefined} Set field name, if any\n */\n\n/**\n * Builds a getter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfGetter} Unbound getter\n */\nutil.oneOfGetter = function getOneOf(fieldNames) {\n var fieldMap = {};\n for (var i = 0; i < fieldNames.length; ++i)\n fieldMap[fieldNames[i]] = 1;\n\n /**\n * @returns {string|undefined} Set field name, if any\n * @this Object\n * @ignore\n */\n return function() { // eslint-disable-line consistent-return\n for (var keys = Object.keys(this), i = keys.length - 1; i > -1; --i)\n if (fieldMap[keys[i]] === 1 && this[keys[i]] !== undefined && this[keys[i]] !== null)\n return keys[i];\n };\n};\n\n/**\n * A OneOf setter as returned by {@link util.oneOfSetter}.\n * @typedef OneOfSetter\n * @type {function}\n * @param {string|undefined} value Field name\n * @returns {undefined}\n */\n\n/**\n * Builds a setter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfSetter} Unbound setter\n */\nutil.oneOfSetter = function setOneOf(fieldNames) {\n\n /**\n * @param {string} name Field name\n * @returns {undefined}\n * @this Object\n * @ignore\n */\n return function(name) {\n for (var i = 0; i < fieldNames.length; ++i)\n if (fieldNames[i] !== name)\n delete this[fieldNames[i]];\n };\n};\n\n/**\n * Default conversion options used for {@link Message#toJSON} implementations.\n *\n * These options are close to proto3's JSON mapping with the exception that internal types like Any are handled just like messages. More precisely:\n *\n * - Longs become strings\n * - Enums become string keys\n * - Bytes become base64 encoded strings\n * - (Sub-)Messages become plain objects\n * - Maps become plain objects with all string keys\n * - Repeated fields become arrays\n * - NaN and Infinity for float and double fields become strings\n *\n * @type {IConversionOptions}\n * @see https://developers.google.com/protocol-buffers/docs/proto3?hl=en#json\n */\nutil.toJSONOptions = {\n longs: String,\n enums: String,\n bytes: String,\n json: true\n};\n\n// Sets up buffer utility according to the environment (called in index-minimal)\nutil._configure = function() {\n var Buffer = util.Buffer;\n /* istanbul ignore if */\n if (!Buffer) {\n util._Buffer_from = util._Buffer_allocUnsafe = null;\n return;\n }\n // because node 4.x buffers are incompatible & immutable\n // see: https://github.com/dcodeIO/protobuf.js/pull/665\n util._Buffer_from = Buffer.from !== Uint8Array.from && Buffer.from ||\n /* istanbul ignore next */\n function Buffer_from(value, encoding) {\n return new Buffer(value, encoding);\n };\n util._Buffer_allocUnsafe = Buffer.allocUnsafe ||\n /* istanbul ignore next */\n function Buffer_allocUnsafe(size) {\n return new Buffer(size);\n };\n};\n","\"use strict\";\nmodule.exports = Writer;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferWriter; // cyclic\n\nvar LongBits = util.LongBits,\n base64 = util.base64,\n utf8 = util.utf8;\n\n/**\n * Constructs a new writer operation instance.\n * @classdesc Scheduled writer operation.\n * @constructor\n * @param {function(*, Uint8Array, number)} fn Function to call\n * @param {number} len Value byte length\n * @param {*} val Value to write\n * @ignore\n */\nfunction Op(fn, len, val) {\n\n /**\n * Function to call.\n * @type {function(Uint8Array, number, *)}\n */\n this.fn = fn;\n\n /**\n * Value byte length.\n * @type {number}\n */\n this.len = len;\n\n /**\n * Next operation.\n * @type {Writer.Op|undefined}\n */\n this.next = undefined;\n\n /**\n * Value to write.\n * @type {*}\n */\n this.val = val; // type varies\n}\n\n/* istanbul ignore next */\nfunction noop() {} // eslint-disable-line no-empty-function\n\n/**\n * Constructs a new writer state instance.\n * @classdesc Copied writer state.\n * @memberof Writer\n * @constructor\n * @param {Writer} writer Writer to copy state from\n * @ignore\n */\nfunction State(writer) {\n\n /**\n * Current head.\n * @type {Writer.Op}\n */\n this.head = writer.head;\n\n /**\n * Current tail.\n * @type {Writer.Op}\n */\n this.tail = writer.tail;\n\n /**\n * Current buffer length.\n * @type {number}\n */\n this.len = writer.len;\n\n /**\n * Next state.\n * @type {State|null}\n */\n this.next = writer.states;\n}\n\n/**\n * Constructs a new writer instance.\n * @classdesc Wire format writer using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n */\nfunction Writer() {\n\n /**\n * Current length.\n * @type {number}\n */\n this.len = 0;\n\n /**\n * Operations head.\n * @type {Object}\n */\n this.head = new Op(noop, 0, 0);\n\n /**\n * Operations tail\n * @type {Object}\n */\n this.tail = this.head;\n\n /**\n * Linked forked states.\n * @type {Object|null}\n */\n this.states = null;\n\n // When a value is written, the writer calculates its byte length and puts it into a linked\n // list of operations to perform when finish() is called. This both allows us to allocate\n // buffers of the exact required size and reduces the amount of work we have to do compared\n // to first calculating over objects and then encoding over objects. In our case, the encoding\n // part is just a linked list walk calling operations with already prepared values.\n}\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup() {\n return (Writer.create = function create_buffer() {\n return new BufferWriter();\n })();\n }\n /* istanbul ignore next */\n : function create_array() {\n return new Writer();\n };\n};\n\n/**\n * Creates a new writer.\n * @function\n * @returns {BufferWriter|Writer} A {@link BufferWriter} when Buffers are supported, otherwise a {@link Writer}\n */\nWriter.create = create();\n\n/**\n * Allocates a buffer of the specified size.\n * @param {number} size Buffer size\n * @returns {Uint8Array} Buffer\n */\nWriter.alloc = function alloc(size) {\n return new util.Array(size);\n};\n\n// Use Uint8Array buffer pool in the browser, just like node does with buffers\n/* istanbul ignore else */\nif (util.Array !== Array)\n Writer.alloc = util.pool(Writer.alloc, util.Array.prototype.subarray);\n\n/**\n * Pushes a new operation to the queue.\n * @param {function(Uint8Array, number, *)} fn Function to call\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @returns {Writer} `this`\n * @private\n */\nWriter.prototype._push = function push(fn, len, val) {\n this.tail = this.tail.next = new Op(fn, len, val);\n this.len += len;\n return this;\n};\n\nfunction writeByte(val, buf, pos) {\n buf[pos] = val & 255;\n}\n\nfunction writeVarint32(val, buf, pos) {\n while (val > 127) {\n buf[pos++] = val & 127 | 128;\n val >>>= 7;\n }\n buf[pos] = val;\n}\n\n/**\n * Constructs a new varint writer operation instance.\n * @classdesc Scheduled varint writer operation.\n * @extends Op\n * @constructor\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @ignore\n */\nfunction VarintOp(len, val) {\n this.len = len;\n this.next = undefined;\n this.val = val;\n}\n\nVarintOp.prototype = Object.create(Op.prototype);\nVarintOp.prototype.fn = writeVarint32;\n\n/**\n * Writes an unsigned 32 bit value as a varint.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.uint32 = function write_uint32(value) {\n // here, the call to this.push has been inlined and a varint specific Op subclass is used.\n // uint32 is by far the most frequently used operation and benefits significantly from this.\n this.len += (this.tail = this.tail.next = new VarintOp(\n (value = value >>> 0)\n < 128 ? 1\n : value < 16384 ? 2\n : value < 2097152 ? 3\n : value < 268435456 ? 4\n : 5,\n value)).len;\n return this;\n};\n\n/**\n * Writes a signed 32 bit value as a varint.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.int32 = function write_int32(value) {\n return value < 0\n ? this._push(writeVarint64, 10, LongBits.fromNumber(value)) // 10 bytes per spec\n : this.uint32(value);\n};\n\n/**\n * Writes a 32 bit value as a varint, zig-zag encoded.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sint32 = function write_sint32(value) {\n return this.uint32((value << 1 ^ value >> 31) >>> 0);\n};\n\nfunction writeVarint64(val, buf, pos) {\n while (val.hi) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = (val.lo >>> 7 | val.hi << 25) >>> 0;\n val.hi >>>= 7;\n }\n while (val.lo > 127) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = val.lo >>> 7;\n }\n buf[pos++] = val.lo;\n}\n\n/**\n * Writes an unsigned 64 bit value as a varint.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.uint64 = function write_uint64(value) {\n var bits = LongBits.from(value);\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a signed 64 bit value as a varint.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.int64 = Writer.prototype.uint64;\n\n/**\n * Writes a signed 64 bit value as a varint, zig-zag encoded.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sint64 = function write_sint64(value) {\n var bits = LongBits.from(value).zzEncode();\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a boolish value as a varint.\n * @param {boolean} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bool = function write_bool(value) {\n return this._push(writeByte, 1, value ? 1 : 0);\n};\n\nfunction writeFixed32(val, buf, pos) {\n buf[pos ] = val & 255;\n buf[pos + 1] = val >>> 8 & 255;\n buf[pos + 2] = val >>> 16 & 255;\n buf[pos + 3] = val >>> 24;\n}\n\n/**\n * Writes an unsigned 32 bit value as fixed 32 bits.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.fixed32 = function write_fixed32(value) {\n return this._push(writeFixed32, 4, value >>> 0);\n};\n\n/**\n * Writes a signed 32 bit value as fixed 32 bits.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sfixed32 = Writer.prototype.fixed32;\n\n/**\n * Writes an unsigned 64 bit value as fixed 64 bits.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.fixed64 = function write_fixed64(value) {\n var bits = LongBits.from(value);\n return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi);\n};\n\n/**\n * Writes a signed 64 bit value as fixed 64 bits.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sfixed64 = Writer.prototype.fixed64;\n\n/**\n * Writes a float (32 bit).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.float = function write_float(value) {\n return this._push(util.float.writeFloatLE, 4, value);\n};\n\n/**\n * Writes a double (64 bit float).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.double = function write_double(value) {\n return this._push(util.float.writeDoubleLE, 8, value);\n};\n\nvar writeBytes = util.Array.prototype.set\n ? function writeBytes_set(val, buf, pos) {\n buf.set(val, pos); // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytes_for(val, buf, pos) {\n for (var i = 0; i < val.length; ++i)\n buf[pos + i] = val[i];\n };\n\n/**\n * Writes a sequence of bytes.\n * @param {Uint8Array|string} value Buffer or base64 encoded string to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bytes = function write_bytes(value) {\n var len = value.length >>> 0;\n if (!len)\n return this._push(writeByte, 1, 0);\n if (util.isString(value)) {\n var buf = Writer.alloc(len = base64.length(value));\n base64.decode(value, buf, 0);\n value = buf;\n }\n return this.uint32(len)._push(writeBytes, len, value);\n};\n\n/**\n * Writes a string.\n * @param {string} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.string = function write_string(value) {\n var len = utf8.length(value);\n return len\n ? this.uint32(len)._push(utf8.write, len, value)\n : this._push(writeByte, 1, 0);\n};\n\n/**\n * Forks this writer's state by pushing it to a stack.\n * Calling {@link Writer#reset|reset} or {@link Writer#ldelim|ldelim} resets the writer to the previous state.\n * @returns {Writer} `this`\n */\nWriter.prototype.fork = function fork() {\n this.states = new State(this);\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n return this;\n};\n\n/**\n * Resets this instance to the last state.\n * @returns {Writer} `this`\n */\nWriter.prototype.reset = function reset() {\n if (this.states) {\n this.head = this.states.head;\n this.tail = this.states.tail;\n this.len = this.states.len;\n this.states = this.states.next;\n } else {\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n }\n return this;\n};\n\n/**\n * Resets to the last state and appends the fork state's current write length as a varint followed by its operations.\n * @returns {Writer} `this`\n */\nWriter.prototype.ldelim = function ldelim() {\n var head = this.head,\n tail = this.tail,\n len = this.len;\n this.reset().uint32(len);\n if (len) {\n this.tail.next = head.next; // skip noop\n this.tail = tail;\n this.len += len;\n }\n return this;\n};\n\n/**\n * Finishes the write operation.\n * @returns {Uint8Array} Finished buffer\n */\nWriter.prototype.finish = function finish() {\n var head = this.head.next, // skip noop\n buf = this.constructor.alloc(this.len),\n pos = 0;\n while (head) {\n head.fn(head.val, buf, pos);\n pos += head.len;\n head = head.next;\n }\n // this.head = this.tail = null;\n return buf;\n};\n\nWriter._configure = function(BufferWriter_) {\n BufferWriter = BufferWriter_;\n Writer.create = create();\n BufferWriter._configure();\n};\n","\"use strict\";\nmodule.exports = BufferWriter;\n\n// extends Writer\nvar Writer = require(\"./writer\");\n(BufferWriter.prototype = Object.create(Writer.prototype)).constructor = BufferWriter;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer writer instance.\n * @classdesc Wire format writer using node buffers.\n * @extends Writer\n * @constructor\n */\nfunction BufferWriter() {\n Writer.call(this);\n}\n\nBufferWriter._configure = function () {\n /**\n * Allocates a buffer of the specified size.\n * @function\n * @param {number} size Buffer size\n * @returns {Buffer} Buffer\n */\n BufferWriter.alloc = util._Buffer_allocUnsafe;\n\n BufferWriter.writeBytesBuffer = util.Buffer && util.Buffer.prototype instanceof Uint8Array && util.Buffer.prototype.set.name === \"set\"\n ? function writeBytesBuffer_set(val, buf, pos) {\n buf.set(val, pos); // faster than copy (requires node >= 4 where Buffers extend Uint8Array and set is properly inherited)\n // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytesBuffer_copy(val, buf, pos) {\n if (val.copy) // Buffer values\n val.copy(buf, pos, 0, val.length);\n else for (var i = 0; i < val.length;) // plain array values\n buf[pos++] = val[i++];\n };\n};\n\n\n/**\n * @override\n */\nBufferWriter.prototype.bytes = function write_bytes_buffer(value) {\n if (util.isString(value))\n value = util._Buffer_from(value, \"base64\");\n var len = value.length >>> 0;\n this.uint32(len);\n if (len)\n this._push(BufferWriter.writeBytesBuffer, len, value);\n return this;\n};\n\nfunction writeStringBuffer(val, buf, pos) {\n if (val.length < 40) // plain js is faster for short strings (probably due to redundant assertions)\n util.utf8.write(val, buf, pos);\n else if (buf.utf8Write)\n buf.utf8Write(val, pos);\n else\n buf.write(val, pos);\n}\n\n/**\n * @override\n */\nBufferWriter.prototype.string = function write_string_buffer(value) {\n var len = util.Buffer.byteLength(value);\n this.uint32(len);\n if (len)\n this._push(writeStringBuffer, len, value);\n return this;\n};\n\n\n/**\n * Finishes the write operation.\n * @name BufferWriter#finish\n * @function\n * @returns {Buffer} Finished buffer\n */\n\nBufferWriter._configure();\n"],"names":["asPromise","Array","arguments","Promise","Math","e","String","Error","EventEmitter","i","factory","Float32Array","Uint8Array","writeFloat_f32_cpy","writeFloat_f32_rev","readFloat_f32_cpy","readFloat_f32_rev","writeFloat_ieee754","isNaN","readFloat_ieee754","NaN","writeUintLE","writeUintBE","readUintLE","readUintBE","Float64Array","writeDouble_f64_cpy","writeDouble_f64_rev","readDouble_f64_cpy","readDouble_f64_rev","writeDouble_ieee754","readDouble_ieee754","module","inquire","moduleName","mod","eval","Object","pool","configure","Reader","indexOutOfRange","RangeError","create","readLongVarint","readFixed32_end","readFixed64","BufferReader","Service","r","TypeError","rpcCall","s","setTimeout","LongBits","parseInt","merge","newError","CustomError","global","window","self","Number","isFinite","Writer","u","Op","noop","State","writeByte","writeVarint32","VarintOp","writeVarint64","writeFixed32","BufferWriter","writeStringBuffer"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/retry/LICENSE b/vendor/dist/retry/LICENSE deleted file mode 100644 index 0b58de379fb..00000000000 --- a/vendor/dist/retry/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2011: -Tim Koschützki (tim@debuggable.com) -Felix Geisendörfer (felix@debuggable.com) - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. diff --git a/vendor/dist/retry/index.js b/vendor/dist/retry/index.js deleted file mode 100644 index 18dd9360a5b..00000000000 --- a/vendor/dist/retry/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var t={"./retry/index.js"(t,e,r){t.exports=r("./retry/lib/retry.js")},"./retry/lib/retry.js"(t,e,r){var i=r("./retry/lib/retry_operation.js");e.operation=function(t){return new i(e.timeouts(t),{forever:t&&(t.forever||t.retries===1/0),unref:t&&t.unref,maxRetryTime:t&&t.maxRetryTime})},e.timeouts=function(t){if(t instanceof Array)return[].concat(t);var e={retries:10,factor:2,minTimeout:1e3,maxTimeout:1/0,randomize:!1};for(var r in t)e[r]=t[r];if(e.minTimeout>e.maxTimeout)throw Error("minTimeout is greater than maxTimeout");for(var i=[],o=0;o=this._maxRetryTime)return this._errors.push(t),this._errors.unshift(Error("RetryOperation timeout occurred")),!1;this._errors.push(t);var r=this._timeouts.shift();if(void 0===r)if(!this._cachedTimeouts)return!1;else this._errors.splice(0,this._errors.length-1),r=this._cachedTimeouts.slice(-1);var i=this;return this._timer=setTimeout(function(){i._attempts++,i._operationTimeoutCb&&(i._timeout=setTimeout(function(){i._operationTimeoutCb(i._attempts)},i._operationTimeout),i._options.unref&&i._timeout.unref()),i._fn(i._attempts)},r),this._options.unref&&this._timer.unref(),!0},RetryOperation.prototype.attempt=function(t,e){this._fn=t,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var r=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){r._operationTimeoutCb()},r._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)},RetryOperation.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated"),this.attempt(t)},RetryOperation.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated"),this.attempt(t)},RetryOperation.prototype.start=RetryOperation.prototype.try,RetryOperation.prototype.errors=function(){return this._errors},RetryOperation.prototype.attempts=function(){return this._attempts},RetryOperation.prototype.mainError=function(){if(0===this._errors.length)return null;for(var t={},e=null,r=0,i=0;i=r&&(e=o,r=s)}return e}}},e={};function __webpack_require__(r){var i=e[r];if(void 0!==i)return i.exports;var o=e[r]={exports:{}};return t[r](o,o.exports,__webpack_require__),o.exports}var r=__webpack_require__("./retry/index.js");module.exports=r})(); \ No newline at end of file diff --git a/vendor/dist/retry/index.js.map b/vendor/dist/retry/index.js.map deleted file mode 100644 index f7023c7bd0a..00000000000 --- a/vendor/dist/retry/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"retry/index.js","sources":["webpack:///./retry/index.js","webpack:///./retry/lib/retry.js","webpack:///./retry/lib/retry_operation.js"],"sourcesContent":["module.exports = require('./lib/retry');","var RetryOperation = require('./retry_operation');\n\nexports.operation = function(options) {\n var timeouts = exports.timeouts(options);\n return new RetryOperation(timeouts, {\n forever: options && (options.forever || options.retries === Infinity),\n unref: options && options.unref,\n maxRetryTime: options && options.maxRetryTime\n });\n};\n\nexports.timeouts = function(options) {\n if (options instanceof Array) {\n return [].concat(options);\n }\n\n var opts = {\n retries: 10,\n factor: 2,\n minTimeout: 1 * 1000,\n maxTimeout: Infinity,\n randomize: false\n };\n for (var key in options) {\n opts[key] = options[key];\n }\n\n if (opts.minTimeout > opts.maxTimeout) {\n throw new Error('minTimeout is greater than maxTimeout');\n }\n\n var timeouts = [];\n for (var i = 0; i < opts.retries; i++) {\n timeouts.push(this.createTimeout(i, opts));\n }\n\n if (options && options.forever && !timeouts.length) {\n timeouts.push(this.createTimeout(i, opts));\n }\n\n // sort the array numerically ascending\n timeouts.sort(function(a,b) {\n return a - b;\n });\n\n return timeouts;\n};\n\nexports.createTimeout = function(attempt, opts) {\n var random = (opts.randomize)\n ? (Math.random() + 1)\n : 1;\n\n var timeout = Math.round(random * Math.max(opts.minTimeout, 1) * Math.pow(opts.factor, attempt));\n timeout = Math.min(timeout, opts.maxTimeout);\n\n return timeout;\n};\n\nexports.wrap = function(obj, options, methods) {\n if (options instanceof Array) {\n methods = options;\n options = null;\n }\n\n if (!methods) {\n methods = [];\n for (var key in obj) {\n if (typeof obj[key] === 'function') {\n methods.push(key);\n }\n }\n }\n\n for (var i = 0; i < methods.length; i++) {\n var method = methods[i];\n var original = obj[method];\n\n obj[method] = function retryWrapper(original) {\n var op = exports.operation(options);\n var args = Array.prototype.slice.call(arguments, 1);\n var callback = args.pop();\n\n args.push(function(err) {\n if (op.retry(err)) {\n return;\n }\n if (err) {\n arguments[0] = op.mainError();\n }\n callback.apply(this, arguments);\n });\n\n op.attempt(function() {\n original.apply(obj, args);\n });\n }.bind(obj, original);\n obj[method].options = options;\n }\n};\n","function RetryOperation(timeouts, options) {\n // Compatibility for the old (timeouts, retryForever) signature\n if (typeof options === 'boolean') {\n options = { forever: options };\n }\n\n this._originalTimeouts = JSON.parse(JSON.stringify(timeouts));\n this._timeouts = timeouts;\n this._options = options || {};\n this._maxRetryTime = options && options.maxRetryTime || Infinity;\n this._fn = null;\n this._errors = [];\n this._attempts = 1;\n this._operationTimeout = null;\n this._operationTimeoutCb = null;\n this._timeout = null;\n this._operationStart = null;\n this._timer = null;\n\n if (this._options.forever) {\n this._cachedTimeouts = this._timeouts.slice(0);\n }\n}\nmodule.exports = RetryOperation;\n\nRetryOperation.prototype.reset = function() {\n this._attempts = 1;\n this._timeouts = this._originalTimeouts.slice(0);\n}\n\nRetryOperation.prototype.stop = function() {\n if (this._timeout) {\n clearTimeout(this._timeout);\n }\n if (this._timer) {\n clearTimeout(this._timer);\n }\n\n this._timeouts = [];\n this._cachedTimeouts = null;\n};\n\nRetryOperation.prototype.retry = function(err) {\n if (this._timeout) {\n clearTimeout(this._timeout);\n }\n\n if (!err) {\n return false;\n }\n var currentTime = new Date().getTime();\n if (err && currentTime - this._operationStart >= this._maxRetryTime) {\n this._errors.push(err);\n this._errors.unshift(new Error('RetryOperation timeout occurred'));\n return false;\n }\n\n this._errors.push(err);\n\n var timeout = this._timeouts.shift();\n if (timeout === undefined) {\n if (this._cachedTimeouts) {\n // retry forever, only keep last error\n this._errors.splice(0, this._errors.length - 1);\n timeout = this._cachedTimeouts.slice(-1);\n } else {\n return false;\n }\n }\n\n var self = this;\n this._timer = setTimeout(function() {\n self._attempts++;\n\n if (self._operationTimeoutCb) {\n self._timeout = setTimeout(function() {\n self._operationTimeoutCb(self._attempts);\n }, self._operationTimeout);\n\n if (self._options.unref) {\n self._timeout.unref();\n }\n }\n\n self._fn(self._attempts);\n }, timeout);\n\n if (this._options.unref) {\n this._timer.unref();\n }\n\n return true;\n};\n\nRetryOperation.prototype.attempt = function(fn, timeoutOps) {\n this._fn = fn;\n\n if (timeoutOps) {\n if (timeoutOps.timeout) {\n this._operationTimeout = timeoutOps.timeout;\n }\n if (timeoutOps.cb) {\n this._operationTimeoutCb = timeoutOps.cb;\n }\n }\n\n var self = this;\n if (this._operationTimeoutCb) {\n this._timeout = setTimeout(function() {\n self._operationTimeoutCb();\n }, self._operationTimeout);\n }\n\n this._operationStart = new Date().getTime();\n\n this._fn(this._attempts);\n};\n\nRetryOperation.prototype.try = function(fn) {\n console.log('Using RetryOperation.try() is deprecated');\n this.attempt(fn);\n};\n\nRetryOperation.prototype.start = function(fn) {\n console.log('Using RetryOperation.start() is deprecated');\n this.attempt(fn);\n};\n\nRetryOperation.prototype.start = RetryOperation.prototype.try;\n\nRetryOperation.prototype.errors = function() {\n return this._errors;\n};\n\nRetryOperation.prototype.attempts = function() {\n return this._attempts;\n};\n\nRetryOperation.prototype.mainError = function() {\n if (this._errors.length === 0) {\n return null;\n }\n\n var counts = {};\n var mainError = null;\n var mainErrorCount = 0;\n\n for (var i = 0; i < this._errors.length; i++) {\n var error = this._errors[i];\n var message = error.message;\n var count = (counts[message] || 0) + 1;\n\n counts[message] = count;\n\n if (count >= mainErrorCount) {\n mainError = error;\n mainErrorCount = count;\n }\n }\n\n return mainError;\n};\n"],"names":["r","e","Array","Error","Math","o","arguments","RetryOperation","t","JSON","clearTimeout","Date","setTimeout","console","i"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/rfdc/LICENSE b/vendor/dist/rfdc/LICENSE deleted file mode 100644 index d600e514fe8..00000000000 --- a/vendor/dist/rfdc/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -Copyright 2019 "David Mark Clements " - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and -to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. diff --git a/vendor/dist/rfdc/index.js b/vendor/dist/rfdc/index.js deleted file mode 100644 index f1152b71c80..00000000000 --- a/vendor/dist/rfdc/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={"./rfdc/index.js"(e){function copyBuffer(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function rfdcCircles(e){let r=[],t=[],o=new Map;if(o.set(Date,e=>new Date(e)),o.set(Map,(e,r)=>new Map(cloneArray(Array.from(e),r))),o.set(Set,(e,r)=>new Set(cloneArray(Array.from(e),r))),e.constructorHandlers)for(let r of e.constructorHandlers)o.set(r[0],r[1]);let n=null;return e.proto?cloneProto:clone;function cloneArray(e,c){let l=Object.keys(e),f=Array(l.length);for(let u=0;unew Date(e)),r.set(Map,(e,r)=>new Map(cloneArray(Array.from(e),r))),r.set(Set,(e,r)=>new Set(cloneArray(Array.from(e),r))),e.constructorHandlers)for(let t of e.constructorHandlers)r.set(t[0],t[1]);let t=null;return e.proto?cloneProto:clone;function cloneArray(e,o){let n=Object.keys(e),c=Array(n.length);for(let l=0;l new Date(o))\n constructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn)))\n constructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn)))\n if (opts.constructorHandlers) {\n for (const handler of opts.constructorHandlers) {\n constructorHandlers.set(handler[0], handler[1])\n }\n }\n\n let handler = null\n\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n const keys = Object.keys(a)\n const a2 = new Array(keys.length)\n for (let i = 0; i < keys.length; i++) {\n const k = keys[i]\n const cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {\n a2[k] = handler(cur, fn)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n a2[k] = fn(cur)\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) {\n return handler(o, clone)\n }\n const o2 = {}\n for (const k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n const cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {\n o2[k] = handler(cur, clone)\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = clone(cur)\n }\n }\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) {\n return handler(o, cloneProto)\n }\n const o2 = {}\n for (const k in o) {\n const cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {\n o2[k] = handler(cur, cloneProto)\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n return o2\n }\n}\n\nfunction rfdcCircles (opts) {\n const refs = []\n const refsNew = []\n\n const constructorHandlers = new Map()\n constructorHandlers.set(Date, (o) => new Date(o))\n constructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn)))\n constructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn)))\n if (opts.constructorHandlers) {\n for (const handler of opts.constructorHandlers) {\n constructorHandlers.set(handler[0], handler[1])\n }\n }\n\n let handler = null\n return opts.proto ? cloneProto : clone\n\n function cloneArray (a, fn) {\n const keys = Object.keys(a)\n const a2 = new Array(keys.length)\n for (let i = 0; i < keys.length; i++) {\n const k = keys[i]\n const cur = a[k]\n if (typeof cur !== 'object' || cur === null) {\n a2[k] = cur\n } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {\n a2[k] = handler(cur, fn)\n } else if (ArrayBuffer.isView(cur)) {\n a2[k] = copyBuffer(cur)\n } else {\n const index = refs.indexOf(cur)\n if (index !== -1) {\n a2[k] = refsNew[index]\n } else {\n a2[k] = fn(cur)\n }\n }\n }\n return a2\n }\n\n function clone (o) {\n if (typeof o !== 'object' || o === null) return o\n if (Array.isArray(o)) return cloneArray(o, clone)\n if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) {\n return handler(o, clone)\n }\n const o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (const k in o) {\n if (Object.hasOwnProperty.call(o, k) === false) continue\n const cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {\n o2[k] = handler(cur, clone)\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n const i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = clone(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n\n function cloneProto (o) {\n if (typeof o !== 'object' || o === null) return o\n if (Array.isArray(o)) return cloneArray(o, cloneProto)\n if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) {\n return handler(o, cloneProto)\n }\n const o2 = {}\n refs.push(o)\n refsNew.push(o2)\n for (const k in o) {\n const cur = o[k]\n if (typeof cur !== 'object' || cur === null) {\n o2[k] = cur\n } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {\n o2[k] = handler(cur, cloneProto)\n } else if (ArrayBuffer.isView(cur)) {\n o2[k] = copyBuffer(cur)\n } else {\n const i = refs.indexOf(cur)\n if (i !== -1) {\n o2[k] = refsNew[i]\n } else {\n o2[k] = cloneProto(cur)\n }\n }\n }\n refs.pop()\n refsNew.pop()\n return o2\n }\n}\n"],"names":["copyBuffer","Buffer","rfdcCircles","r","Map","Date","cloneArray","Array","Set","cloneProto","clone","Object","ArrayBuffer","rfdc","o","c"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/semifies/LICENSE b/vendor/dist/semifies/LICENSE deleted file mode 100644 index 261eeb9e9f8..00000000000 --- a/vendor/dist/semifies/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/dist/semifies/index.js b/vendor/dist/semifies/index.js deleted file mode 100644 index f9284db8a3b..00000000000 --- a/vendor/dist/semifies/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={"./semifies/index.js"(e){function checkAll(e,t){for(let[n,r]of e)if(!test(t,r,n))return!1;return!0}function match(e){return"latest"===e&&(e=">=0"),e.match(/^([^\d+]*)(\d.*)$/)||[null,"","*.*.*"]}function compile(e){let t=[],n=[],r=e.trim().split(/\s+/);for(let e=0;e=~v^]+$/.test(i)&&e+1="}if("~"===c[0]){let e=u[2].split("-")[0].split(".").length;n.push([">=",s]),n.push(["<",1===e?inc(s,0):inc(s,1)])}else if("^"===c[0]){let e=0!==s[0]?0:0!==s[1]?1:2;n.push([">=",s]),n.push(["<",0===e?inc(s,0):1===e?inc(s,1):inc(s,2)])}else n.push([c.replace("~","").replace("^",""),s])}return n.length&&t.push(n),t}function inc(e,t){let n=e.slice(0);if(-1===e[t])return n;for(n[t++]++;t<3;t++)n[t]=0;return n}function num(e){return"x"===e||"X"===e||"*"===e||"latest"===e?-1:Number(e)}function numOrString(e){return/^\d+$/.test(e)?Number(e):e}function ok(e,t,n){return -1===n?"<"!==e:"="===e?t===n:">"===e?t>n:">="===e?t>=n:"<"===e?t"===t?(t=">=",i.push(0,0,0),i[u]++):""===t?i.push(0,0,0):i.push(-1,-1,-1),r)?[i.slice(0,3).concat(r.split(".").map(numOrString)),t]:[i.slice(0,3),t]}function test(e,t,n){if(!ok("=",e[0],t[0]))return ok(n,e[0],t[0]);if(!ok("=",e[1],t[1]))return ok(n,e[1],t[1]);if(!ok("=",e[2],t[2])||3===e.length&&3===t.length)return ok(n,e[2],t[2]);if("<"===n[0]&&(3===t.length||3===e.length))return!1;if(">"===n[0]){if(3===e.length)return!0;if(3===t.length)return!1}for(let r=3;r=~v^]+$/.test(t) && i + 1 < tokens.length) {\n tokens[i + 1] = t + tokens[i + 1]\n continue\n }\n\n const res = match(t)\n\n let cmp = res[1] || '='\n if (cmp.endsWith('v')) cmp = cmp.slice(0, -1)\n\n let [v, c] = parse(res[2], cmp)\n\n if (i + 2 < tokens.length && tokens[i + 1] === '-') {\n const m = match(tokens[i + 2])\n tokens[i + 2] = '<=' + (m[2].indexOf('-') === -1 ? m[2] + '.*.*' : m[2])\n c = '>='\n }\n\n if (c[0] === '~') {\n const digs = res[2].split('-')[0].split('.').length\n checks.push(['>=', v])\n checks.push(['<', digs === 1 ? inc(v, 0) : digs === 2 ? inc(v, 1) : inc(v, 1)])\n } else if (c[0] === '^') {\n const digs = v[0] !== 0 ? 0 : v[1] !== 0 ? 1 : 2\n checks.push(['>=', v])\n checks.push(['<', digs === 0 ? inc(v, 0) : digs === 1 ? inc(v, 1) : inc(v, 2)])\n } else {\n checks.push([c.replace('~', '').replace('^', ''), v])\n }\n }\n\n if (checks.length) result.push(checks)\n return result\n}\n\nfunction inc (v, n) {\n const cpy = v.slice(0)\n if (v[n] === -1) return cpy\n cpy[n++]++\n for (; n < 3; n++) cpy[n] = 0\n return cpy\n}\n\nfunction num (n) {\n return n === 'x' || n === 'X' || n === '*' || n === 'latest' ? -1 : Number(n)\n}\n\nfunction numOrString (s) {\n return /^\\d+$/.test(s) ? Number(s) : s\n}\n\nfunction ok (c, a, b) {\n return b === -1 // -1 means x\n ? c !== '<'\n : (c === '=' ? a === b : c === '>' ? a > b : c === '>=' ? a >= b : c === '<' ? a < b : c === '<=' ? a <= b : false)\n}\n\nfunction parse (v, c) {\n v = v.split('+')[0] // strip build\n const [a, b] = v.split('-')\n const nums = a.split('.').map(num).slice(0, 3)\n const last = Math.max(nums.length - 1, 0)\n\n if (c === '>') { // coerce to >=\n c = '>='\n nums.push(0, 0, 0)\n nums[last]++\n } else if (c === '') { // no comparision, just zero fill\n nums.push(0, 0, 0)\n } else { // anything else just wilcard\n nums.push(-1, -1, -1)\n }\n\n if (!b) return [nums.slice(0, 3), c]\n return [nums.slice(0, 3).concat(b.split('.').map(numOrString)), c]\n}\n\nfunction test (v, t, c) {\n if (!ok('=', v[0], t[0])) return ok(c, v[0], t[0])\n if (!ok('=', v[1], t[1])) return ok(c, v[1], t[1])\n if (!ok('=', v[2], t[2])) return ok(c, v[2], t[2])\n\n // no prerelease - final compare\n if (v.length === 3 && t.length === 3) return ok(c, v[2], t[2])\n\n // can never be less when comparing to a prerelease\n if (c[0] === '<' && (t.length === 3 || v.length === 3)) return false\n\n // can sometimes be higher\n if (c[0] === '>') {\n if (v.length === 3) return true\n if (t.length === 3) return false\n }\n\n for (let i = 3; i < Math.max(v.length, t.length); i++) {\n if (ok(c, v[i] || '', t[i] || '')) return true\n }\n\n return false\n}\n"],"names":["checkAll","test","match","compile","c","parse","inc","num","Number","numOrString","ok","Math","t","satisfies"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/shell-quote/LICENSE b/vendor/dist/shell-quote/LICENSE deleted file mode 100644 index 3d59c73309d..00000000000 --- a/vendor/dist/shell-quote/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -The MIT License - -Copyright (c) 2013 James Halliday (mail@substack.net) - -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/vendor/dist/shell-quote/index.js b/vendor/dist/shell-quote/index.js deleted file mode 100644 index 5f0a8ffade1..00000000000 --- a/vendor/dist/shell-quote/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={"./shell-quote/parse.js"(e){for(var t="(?:\\|\\||\\&\\&|;;|\\|\\&|\\<\\(|\\<\\<\\<|>>|>\\&|<\\&|[&;()|<>])",r=RegExp("^"+t+"$"),n="|&;()<> \\t",a=/^#$/,o="",s=0;s<4;s++)o+=(0x100000000*Math.random()).toString(16);var i=RegExp("^"+o);function matchAll(e,t){for(var r,n=t.lastIndex,a=[];r=t.exec(e);)a.push(r),t.lastIndex===r.index&&(t.lastIndex+=1);return t.lastIndex=n,a}function getVar(e,t,r){var n="function"==typeof e?e(r):e[r];return(void 0===n&&""!=r?n="":void 0===n&&(n="$"),"object"==typeof n)?t+o+JSON.stringify(n)+o:t+n}function parseInternal(e,o,s){s||(s={});var i=s.escape||"\\",u=matchAll(e,RegExp(["("+t+")","("+("(\\"+i+"['\""+n+"]|[^\\s'\""+n)+"])+|\"((\\\\\"|[^\"])*?)\"|'((\\\\'|[^'])*?)')+"].join("|"),"g"));if(0===u.length)return[];o||(o={});var c=!1;return u.map(function(t){var n,s=t[0];if(s&&!c){if(r.test(s))return{op:s};var u=!1,l=!1,p="",f=!1;for(n=0;n?@[\\\]^`{|}])/g,"$1\\$2")}).join(" ")}}},t={};function __webpack_require__(r){var n=t[r];if(void 0!==n)return n.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,__webpack_require__),a.exports}var r={};r.quote=__webpack_require__("./shell-quote/quote.js"),r.parse=__webpack_require__("./shell-quote/parse.js"),module.exports=r})(); \ No newline at end of file diff --git a/vendor/dist/shell-quote/index.js.map b/vendor/dist/shell-quote/index.js.map deleted file mode 100644 index c62f88451d7..00000000000 --- a/vendor/dist/shell-quote/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"shell-quote/index.js","sources":["webpack:///./shell-quote/parse.js","webpack:///./shell-quote/quote.js","webpack:///./shell-quote/index.js"],"sourcesContent":["'use strict';\n\n// '<(' is process substitution operator and\n// can be parsed the same as control operator\nvar CONTROL = '(?:' + [\n\t'\\\\|\\\\|',\n\t'\\\\&\\\\&',\n\t';;',\n\t'\\\\|\\\\&',\n\t'\\\\<\\\\(',\n\t'\\\\<\\\\<\\\\<',\n\t'>>',\n\t'>\\\\&',\n\t'<\\\\&',\n\t'[&;()|<>]'\n].join('|') + ')';\nvar controlRE = new RegExp('^' + CONTROL + '$');\nvar META = '|&;()<> \\\\t';\nvar SINGLE_QUOTE = '\"((\\\\\\\\\"|[^\"])*?)\"';\nvar DOUBLE_QUOTE = '\\'((\\\\\\\\\\'|[^\\'])*?)\\'';\nvar hash = /^#$/;\n\nvar SQ = \"'\";\nvar DQ = '\"';\nvar DS = '$';\n\nvar TOKEN = '';\nvar mult = 0x100000000; // Math.pow(16, 8);\nfor (var i = 0; i < 4; i++) {\n\tTOKEN += (mult * Math.random()).toString(16);\n}\nvar startsWithToken = new RegExp('^' + TOKEN);\n\nfunction matchAll(s, r) {\n\tvar origIndex = r.lastIndex;\n\n\tvar matches = [];\n\tvar matchObj;\n\n\twhile ((matchObj = r.exec(s))) {\n\t\tmatches.push(matchObj);\n\t\tif (r.lastIndex === matchObj.index) {\n\t\t\tr.lastIndex += 1;\n\t\t}\n\t}\n\n\tr.lastIndex = origIndex;\n\n\treturn matches;\n}\n\nfunction getVar(env, pre, key) {\n\tvar r = typeof env === 'function' ? env(key) : env[key];\n\tif (typeof r === 'undefined' && key != '') {\n\t\tr = '';\n\t} else if (typeof r === 'undefined') {\n\t\tr = '$';\n\t}\n\n\tif (typeof r === 'object') {\n\t\treturn pre + TOKEN + JSON.stringify(r) + TOKEN;\n\t}\n\treturn pre + r;\n}\n\nfunction parseInternal(string, env, opts) {\n\tif (!opts) {\n\t\topts = {};\n\t}\n\tvar BS = opts.escape || '\\\\';\n\tvar BAREWORD = '(\\\\' + BS + '[\\'\"' + META + ']|[^\\\\s\\'\"' + META + '])+';\n\n\tvar chunker = new RegExp([\n\t\t'(' + CONTROL + ')', // control chars\n\t\t'(' + BAREWORD + '|' + SINGLE_QUOTE + '|' + DOUBLE_QUOTE + ')+'\n\t].join('|'), 'g');\n\n\tvar matches = matchAll(string, chunker);\n\n\tif (matches.length === 0) {\n\t\treturn [];\n\t}\n\tif (!env) {\n\t\tenv = {};\n\t}\n\n\tvar commented = false;\n\n\treturn matches.map(function (match) {\n\t\tvar s = match[0];\n\t\tif (!s || commented) {\n\t\t\treturn void undefined;\n\t\t}\n\t\tif (controlRE.test(s)) {\n\t\t\treturn { op: s };\n\t\t}\n\n\t\t// Hand-written scanner/parser for Bash quoting rules:\n\t\t//\n\t\t// 1. inside single quotes, all characters are printed literally.\n\t\t// 2. inside double quotes, all characters are printed literally\n\t\t// except variables prefixed by '$' and backslashes followed by\n\t\t// either a double quote or another backslash.\n\t\t// 3. outside of any quotes, backslashes are treated as escape\n\t\t// characters and not printed (unless they are themselves escaped)\n\t\t// 4. quote context can switch mid-token if there is no whitespace\n\t\t// between the two quote contexts (e.g. all'one'\"token\" parses as\n\t\t// \"allonetoken\")\n\t\tvar quote = false;\n\t\tvar esc = false;\n\t\tvar out = '';\n\t\tvar isGlob = false;\n\t\tvar i;\n\n\t\tfunction parseEnvVar() {\n\t\t\ti += 1;\n\t\t\tvar varend;\n\t\t\tvar varname;\n\t\t\tvar char = s.charAt(i);\n\n\t\t\tif (char === '{') {\n\t\t\t\ti += 1;\n\t\t\t\tif (s.charAt(i) === '}') {\n\t\t\t\t\tthrow new Error('Bad substitution: ' + s.slice(i - 2, i + 1));\n\t\t\t\t}\n\t\t\t\tvarend = s.indexOf('}', i);\n\t\t\t\tif (varend < 0) {\n\t\t\t\t\tthrow new Error('Bad substitution: ' + s.slice(i));\n\t\t\t\t}\n\t\t\t\tvarname = s.slice(i, varend);\n\t\t\t\ti = varend;\n\t\t\t} else if ((/[*@#?$!_-]/).test(char)) {\n\t\t\t\tvarname = char;\n\t\t\t\ti += 1;\n\t\t\t} else {\n\t\t\t\tvar slicedFromI = s.slice(i);\n\t\t\t\tvarend = slicedFromI.match(/[^\\w\\d_]/);\n\t\t\t\tif (!varend) {\n\t\t\t\t\tvarname = slicedFromI;\n\t\t\t\t\ti = s.length;\n\t\t\t\t} else {\n\t\t\t\t\tvarname = slicedFromI.slice(0, varend.index);\n\t\t\t\t\ti += varend.index - 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn getVar(env, '', varname);\n\t\t}\n\n\t\tfor (i = 0; i < s.length; i++) {\n\t\t\tvar c = s.charAt(i);\n\t\t\tisGlob = isGlob || (!quote && (c === '*' || c === '?'));\n\t\t\tif (esc) {\n\t\t\t\tout += c;\n\t\t\t\tesc = false;\n\t\t\t} else if (quote) {\n\t\t\t\tif (c === quote) {\n\t\t\t\t\tquote = false;\n\t\t\t\t} else if (quote == SQ) {\n\t\t\t\t\tout += c;\n\t\t\t\t} else { // Double quote\n\t\t\t\t\tif (c === BS) {\n\t\t\t\t\t\ti += 1;\n\t\t\t\t\t\tc = s.charAt(i);\n\t\t\t\t\t\tif (c === DQ || c === BS || c === DS) {\n\t\t\t\t\t\t\tout += c;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tout += BS + c;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (c === DS) {\n\t\t\t\t\t\tout += parseEnvVar();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tout += c;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (c === DQ || c === SQ) {\n\t\t\t\tquote = c;\n\t\t\t} else if (controlRE.test(c)) {\n\t\t\t\treturn { op: s };\n\t\t\t} else if (hash.test(c)) {\n\t\t\t\tcommented = true;\n\t\t\t\tvar commentObj = { comment: string.slice(match.index + i + 1) };\n\t\t\t\tif (out.length) {\n\t\t\t\t\treturn [out, commentObj];\n\t\t\t\t}\n\t\t\t\treturn [commentObj];\n\t\t\t} else if (c === BS) {\n\t\t\t\tesc = true;\n\t\t\t} else if (c === DS) {\n\t\t\t\tout += parseEnvVar();\n\t\t\t} else {\n\t\t\t\tout += c;\n\t\t\t}\n\t\t}\n\n\t\tif (isGlob) {\n\t\t\treturn { op: 'glob', pattern: out };\n\t\t}\n\n\t\treturn out;\n\t}).reduce(function (prev, arg) { // finalize parsed arguments\n\t\t// TODO: replace this whole reduce with a concat\n\t\treturn typeof arg === 'undefined' ? prev : prev.concat(arg);\n\t}, []);\n}\n\nmodule.exports = function parse(s, env, opts) {\n\tvar mapped = parseInternal(s, env, opts);\n\tif (typeof env !== 'function') {\n\t\treturn mapped;\n\t}\n\treturn mapped.reduce(function (acc, s) {\n\t\tif (typeof s === 'object') {\n\t\t\treturn acc.concat(s);\n\t\t}\n\t\tvar xs = s.split(RegExp('(' + TOKEN + '.*?' + TOKEN + ')', 'g'));\n\t\tif (xs.length === 1) {\n\t\t\treturn acc.concat(xs[0]);\n\t\t}\n\t\treturn acc.concat(xs.filter(Boolean).map(function (x) {\n\t\t\tif (startsWithToken.test(x)) {\n\t\t\t\treturn JSON.parse(x.split(TOKEN)[1]);\n\t\t\t}\n\t\t\treturn x;\n\t\t}));\n\t}, []);\n};\n","'use strict';\n\nmodule.exports = function quote(xs) {\n\treturn xs.map(function (s) {\n\t\tif (s === '') {\n\t\t\treturn '\\'\\'';\n\t\t}\n\t\tif (s && typeof s === 'object') {\n\t\t\treturn s.op.replace(/(.)/g, '\\\\$1');\n\t\t}\n\t\tif ((/[\"\\s\\\\]/).test(s) && !(/'/).test(s)) {\n\t\t\treturn \"'\" + s.replace(/(['])/g, '\\\\$1') + \"'\";\n\t\t}\n\t\tif ((/[\"'\\s]/).test(s)) {\n\t\t\treturn '\"' + s.replace(/([\"\\\\$`!])/g, '\\\\$1') + '\"';\n\t\t}\n\t\treturn String(s).replace(/([A-Za-z]:)?([#!\"$&'()*,:;<=>?@[\\\\\\]^`{|}])/g, '$1\\\\$2');\n\t}).join(' ');\n};\n","'use strict';\n\nexports.quote = require('./quote');\nexports.parse = require('./parse');\n"],"names":["RegExp","Math","matchAll","getVar","e","JSON","parseInternal","c","s","parseEnvVar","Error","Boolean","String"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/source-map/LICENSE b/vendor/dist/source-map/LICENSE deleted file mode 100644 index ed1b7cf27e9..00000000000 --- a/vendor/dist/source-map/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/dist/source-map/index.js b/vendor/dist/source-map/index.js deleted file mode 100644 index 7f11bf15273..00000000000 --- a/vendor/dist/source-map/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={"./source-map/lib/array-set.js"(e,t){let ArraySet=class ArraySet{constructor(){this._array=[],this._set=new Map}static fromArray(e,t){let n=new ArraySet;for(let r=0,o=e.length;r=0)return t;throw Error('"'+e+'" is not in the set.')}at(e){if(e>=0&&e>>=5)>0&&(t|=32),n+=r.encode(t);while(o>0);return n}},"./source-map/lib/base64.js"(e,t){let n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e0?n-l>1?recursiveSearch(l,n,r,o,s,i):i===t.LEAST_UPPER_BOUND?n1?recursiveSearch(e,l,r,o,s,i):i==t.LEAST_UPPER_BOUND?l:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,r,o){if(0===n.length)return -1;let s=recursiveSearch(-1,n.length,e,n,r,o||t.GREATEST_LOWER_BOUND);if(s<0)return -1;for(;s-1>=0&&0===r(n[s],n[s-1],!0);)--s;return s}},"./source-map/lib/mapping-list.js"(e,t,n){let r=n("./source-map/lib/util.js");function generatedPositionAfter(e,t){let n=e.generatedLine,o=t.generatedLine,s=e.generatedColumn,i=t.generatedColumn;return o>n||o==n&&i>=s||0>=r.compareByGeneratedPositionsInflated(e,t)}let MappingList=class MappingList{constructor(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}unsortedForEach(e,t){this._array.forEach(e,t)}add(e){generatedPositionAfter(this._last,e)?this._last=e:this._sorted=!1,this._array.push(e)}toArray(){return this._sorted||(this._array.sort(r.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}};t.MappingList=MappingList},"./source-map/lib/read-wasm.js"(e,t,n){"use strict";let r=n("fs"),o=n("path");e.exports=function(){return new Promise((e,t)=>{let n=o.join(__dirname,"mappings.wasm");r.readFile(n,null,(n,r)=>{n?t(n):e(r.buffer)})})},e.exports.initialize=e=>{console.debug("SourceMapConsumer.initialize is a no-op when running in node.js")}},"./source-map/lib/source-map-consumer.js"(e,t,n){let r=n("./source-map/lib/util.js"),o=n("./source-map/lib/binary-search.js"),s=n("./source-map/lib/array-set.js").ArraySet;n("./source-map/lib/base64-vlq.js");let i=n("./source-map/lib/read-wasm.js"),l=n("./source-map/lib/wasm.js"),a=Symbol("smcInternal");let SourceMapConsumer=class SourceMapConsumer{constructor(e,t){if(e==a)return Promise.resolve(this);return _factory(e,t)}static initialize(e){i.initialize(e["lib/mappings.wasm"])}static fromSourceMap(e,t){return _factoryBSM(e,t)}static async with(e,t,n){let r=await new SourceMapConsumer(e,t);try{return await n(r)}finally{r.destroy()}}eachMapping(e,t,n){throw Error("Subclasses must implement eachMapping")}allGeneratedPositionsFor(e){throw Error("Subclasses must implement allGeneratedPositionsFor")}destroy(){throw Error("Subclasses must implement destroy")}};SourceMapConsumer.prototype._version=3,SourceMapConsumer.GENERATED_ORDER=1,SourceMapConsumer.ORIGINAL_ORDER=2,SourceMapConsumer.GREATEST_LOWER_BOUND=1,SourceMapConsumer.LEAST_UPPER_BOUND=2,t.SourceMapConsumer=SourceMapConsumer;let BasicSourceMapConsumer=class BasicSourceMapConsumer extends SourceMapConsumer{constructor(e,t){return super(a).then(n=>{let o=e;"string"==typeof e&&(o=r.parseSourceMapInput(e));let i=r.getArg(o,"version"),a=r.getArg(o,"sources").map(String),u=r.getArg(o,"names",[]),c=r.getArg(o,"sourceRoot",null),p=r.getArg(o,"sourcesContent",null),g=r.getArg(o,"mappings"),m=r.getArg(o,"file",null),h=r.getArg(o,"x_google_ignoreList",null);if(i!=n._version)throw Error("Unsupported version: "+i);return n._sourceLookupCache=new Map,n._names=s.fromArray(u.map(String),!0),n._sources=s.fromArray(a,!0),n._absoluteSources=s.fromArray(n._sources.toArray().map(function(e){return r.computeSourceURL(c,e,t)}),!0),n.sourceRoot=c,n.sourcesContent=p,n._mappings=g,n._sourceMapURL=t,n.file=m,n.x_google_ignoreList=h,n._computedColumnSpans=!1,n._mappingsPtr=0,n._wasm=null,l().then(e=>(n._wasm=e,n))})}_findSourceIndex(e){let t=this._sourceLookupCache.get(e);if("number"==typeof t)return t;let n=r.computeSourceURL(null,e,this._sourceMapURL);if(this._absoluteSources.has(n)){let t=this._absoluteSources.indexOf(n);return this._sourceLookupCache.set(e,t),t}let o=r.computeSourceURL(this.sourceRoot,e,this._sourceMapURL);if(this._absoluteSources.has(o)){let t=this._absoluteSources.indexOf(o);return this._sourceLookupCache.set(e,t),t}return -1}static fromSourceMap(e,t){return new BasicSourceMapConsumer(e.toString())}get sources(){return this._absoluteSources.toArray()}_getMappingsPtr(){return 0===this._mappingsPtr&&this._parseMappings(),this._mappingsPtr}_parseMappings(){let e=this._mappings,t=e.length,n=this._wasm.exports.allocate_mappings(t)>>>0,r=new Uint8Array(this._wasm.exports.memory.buffer,n,t);for(let n=0;n{null!==t.source&&(t.source=this._absoluteSources.at(t.source),null!==t.name&&(t.name=this._names.at(t.name))),this._computedColumnSpans&&null===t.lastGeneratedColumn&&(t.lastGeneratedColumn=1/0),e.call(r,t)},()=>{switch(o){case SourceMapConsumer.GENERATED_ORDER:this._wasm.exports.by_generated_location(this._getMappingsPtr());break;case SourceMapConsumer.ORIGINAL_ORDER:this._wasm.exports.by_original_location(this._getMappingsPtr());break;default:throw Error("Unknown order of iteration.")}})}allGeneratedPositionsFor(e){let t=r.getArg(e,"source"),n=r.getArg(e,"line"),o=e.column||0;if((t=this._findSourceIndex(t))<0)return[];if(n<1)throw Error("Line numbers must be >= 1");if(o<0)throw Error("Column numbers must be >= 0");let s=[];return this._wasm.withMappingCallback(e=>{let t=e.lastGeneratedColumn;this._computedColumnSpans&&null===t&&(t=1/0),s.push({line:e.generatedLine,column:e.generatedColumn,lastColumn:t})},()=>{this._wasm.exports.all_generated_locations_for(this._getMappingsPtr(),t,n-1,"column"in e,o)}),s}destroy(){0!==this._mappingsPtr&&(this._wasm.exports.free_mappings(this._mappingsPtr),this._mappingsPtr=0)}computeColumnSpans(){this._computedColumnSpans||(this._wasm.exports.compute_column_spans(this._getMappingsPtr()),this._computedColumnSpans=!0)}originalPositionFor(e){let t,n={generatedLine:r.getArg(e,"line"),generatedColumn:r.getArg(e,"column")};if(n.generatedLine<1)throw Error("Line numbers must be >= 1");if(n.generatedColumn<0)throw Error("Column numbers must be >= 0");let o=r.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND);if(null==o&&(o=SourceMapConsumer.GREATEST_LOWER_BOUND),this._wasm.withMappingCallback(e=>t=e,()=>{this._wasm.exports.original_location_for(this._getMappingsPtr(),n.generatedLine-1,n.generatedColumn,o)}),t&&t.generatedLine===n.generatedLine){let e=r.getArg(t,"source",null);null!==e&&(e=this._absoluteSources.at(e));let n=r.getArg(t,"name",null);return null!==n&&(n=this._names.at(n)),{source:e,line:r.getArg(t,"originalLine",null),column:r.getArg(t,"originalColumn",null),name:n}}return{source:null,line:null,column:null,name:null}}hasContentsOfAllSources(){return!!this.sourcesContent&&this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e})}sourceContentFor(e,t){if(!this.sourcesContent)return null;let n=this._findSourceIndex(e);if(n>=0)return this.sourcesContent[n];if(t)return null;throw Error('"'+e+'" is not in the SourceMap.')}generatedPositionFor(e){let t,n=r.getArg(e,"source");if((n=this._findSourceIndex(n))<0)return{line:null,column:null,lastColumn:null};let o={source:n,originalLine:r.getArg(e,"line"),originalColumn:r.getArg(e,"column")};if(o.originalLine<1)throw Error("Line numbers must be >= 1");if(o.originalColumn<0)throw Error("Column numbers must be >= 0");let s=r.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND);if(null==s&&(s=SourceMapConsumer.GREATEST_LOWER_BOUND),this._wasm.withMappingCallback(e=>t=e,()=>{this._wasm.exports.generated_location_for(this._getMappingsPtr(),o.source,o.originalLine-1,o.originalColumn,s)}),t&&t.source===o.source){let e=t.lastGeneratedColumn;return this._computedColumnSpans&&null===e&&(e=1/0),{line:r.getArg(t,"generatedLine",null),column:r.getArg(t,"generatedColumn",null),lastColumn:e}}return{line:null,column:null,lastColumn:null}}};BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;let IndexedSourceMapConsumer=class IndexedSourceMapConsumer extends SourceMapConsumer{constructor(e,t){return super(a).then(n=>{let o=e;"string"==typeof e&&(o=r.parseSourceMapInput(e));let s=r.getArg(o,"version"),i=r.getArg(o,"sections");if(s!=n._version)throw Error("Unsupported version: "+s);let l={line:-1,column:0};return Promise.all(i.map(e=>{if(e.url)throw Error("Support for url field in sections not implemented.");let n=r.getArg(e,"offset"),o=r.getArg(n,"line"),s=r.getArg(n,"column");if(o({generatedOffset:{generatedLine:o+1,generatedColumn:s+1},consumer:e}))})).then(e=>(n._sections=e,n))})}get sources(){let e=[];for(let t=0;t=0?this._sections[t]:null,o=t>=0&&t+1=0?this._sections[t]:null,o=t>=0&&t+1{let t=n.generatedOffset.generatedLine-1,r=n.generatedOffset.generatedColumn-1;return 1===e.line&&(e.column+=r,"number"==typeof e.lastColumn&&(e.lastColumn+=r)),e.lastColumn===1/0&&o&&e.line===o.generatedOffset.generatedLine&&(e.lastColumn=o.generatedOffset.generatedColumn-2),e.line+=t,e}):[]}eachMapping(e,t,n){this._sections.forEach((r,o)=>{let s=o+10?new s:this._sources,a=new s;this._mappings.unsortedForEach(function(t){if(t.source===r&&null!=t.originalLine){let r=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=r.source&&(t.source=r.source,null!=n&&(t.source=o.join(n,t.source)),null!=i&&(t.source=o.relative(i,t.source)),t.originalLine=r.line,t.originalColumn=r.column,null!=r.name&&(t.name=r.name))}let s=t.source;null==s||l.has(s)||l.add(s);let u=t.name;null==u||a.has(u)||a.add(u)},this),this._sources=l,this._names=a,e.sources.forEach(function(t){let r=e.sourceContentFor(t);null!=r&&(null!=n&&(t=o.join(n,t)),null!=i&&(t=o.relative(i,t)),this.setSourceContent(t,r))},this)}_validateMapping(e,t,n,r){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!n&&!r);else if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n);else throw Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))}_serializeMappings(){let e,t,n,s,i=0,l=1,a=0,u=0,c=0,p=0,g="",m=this._mappings.toArray();for(let h=0,d=m.length;h0){if(!o.compareByGeneratedPositionsInflated(t,m[h-1]))continue;e+=","}e+=r.encode(t.generatedColumn-i),i=t.generatedColumn,null!=t.source&&(s=this._sources.indexOf(t.source),e+=r.encode(s-p),p=s,e+=r.encode(t.originalLine-1-u),u=t.originalLine-1,e+=r.encode(t.originalColumn-a),a=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=r.encode(n-c),c=n)),g+=e}return g}_generateSourcesContent(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=o.relative(t,e));let n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)}toJSON(){let e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e}toString(){return JSON.stringify(this.toJSON())}};SourceMapGenerator.prototype._version=3,t.SourceMapGenerator=SourceMapGenerator},"./source-map/lib/source-node.js"(e,t,n){let r=n("./source-map/lib/source-map-generator.js").SourceMapGenerator,o=n("./source-map/lib/util.js"),s=/(\r?\n)/,i="$$$isSourceNode$$$";let SourceNode=class SourceNode{constructor(e,t,n,r,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==o?null:o,this[i]=!0,null!=r&&this.add(r)}static fromStringWithSourceMap(e,t,n){let r,i=new SourceNode,l=e.split(s),a=0,shiftNextLine=function(){return getNextLine()+(getNextLine()||"");function getNextLine(){return a=0;t--)this.prepend(e[t]);else if(e[i]||"string"==typeof e)this.children.unshift(e);else throw TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this}walk(e){let t;for(let n=0,r=this.children.length;n0){for(n=0,t=[];n=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function strcmp(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=o?identity:toSetString,t.fromSetString=o?identity:fromSetString,t.compareByGeneratedPositionsInflated=function(e,t){let n=e.generatedLine-t.generatedLine;return 0!==n||0!=(n=e.generatedColumn-t.generatedColumn)||0!==(n=strcmp(e.source,t.source))||0!=(n=e.originalLine-t.originalLine)||0!=(n=e.originalColumn-t.originalColumn)?n:strcmp(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))};let s="http:",i=`${s}//host`;function createSafeHandler(e){return t=>{let n=getURLType(t),o=buildSafeBase(t),l=new r(t,o);e(l);let a=l.toString();return"absolute"===n?a:"scheme-relative"===n?a.slice(s.length):"path-absolute"===n?a.slice(i.length):computeRelativeURL(o,a)}}function withBase(e,t){return new r(e,t).toString()}function buildUniqueSegment(e,t){let n=0;for(;;){let r=e+n++;if(-1===t.indexOf(r))return r}}function buildSafeBase(e){let t=e.split("..").length-1,n=buildUniqueSegment("p",e),r=`${i}/`;for(let e=0;e0&&!o[o.length-1]&&o.pop();n.length>0&&o.length>0&&n[0]===o[0];)n.shift(),o.shift();return o.map(()=>"..").concat(n).join("/")+t.search+t.hash}let a=createSafeHandler(e=>{e.pathname=e.pathname.replace(/\/?$/,"/")}),u=createSafeHandler(e=>{e.href=new r(".",e.toString()).toString()}),c=createSafeHandler(e=>{});function join(e,t){let n=getURLType(t),r=getURLType(e);if(e=a(e),"absolute"===n)return withBase(t,void 0);if("absolute"===r)return withBase(t,e);if("scheme-relative"===n)return c(t);if("scheme-relative"===r)return withBase(t,withBase(e,i)).slice(s.length);if("path-absolute"===n)return c(t);if("path-absolute"===r)return withBase(t,withBase(e,i)).slice(i.length);let o=buildSafeBase(t+e),l=withBase(t,withBase(e,o));return computeRelativeURL(o,l)}function relativeIfPossible(e,t){if(getURLType(e)!==getURLType(t))return null;let n=buildSafeBase(e+t),o=new r(e,n),s=new r(t,n);try{new r("",s.toString())}catch(e){return null}return s.protocol!==o.protocol||s.user!==o.user||s.password!==o.password||s.hostname!==o.hostname||s.port!==o.port?null:computeRelativeURL(o,s)}t.normalize=c,t.join=join,t.relative=function(e,t){let n=relativeIfPossible(e,t);return"string"==typeof n?n:c(t)},t.computeSourceURL=function(e,t,n){e&&"path-absolute"===getURLType(t)&&(t=t.replace(/^\//,""));let r=c(t||"");return e&&(r=join(e,r)),n&&(r=join(u(n),r)),r}},"./source-map/lib/wasm.js"(e,t,n){let r=n("./source-map/lib/read-wasm.js");function Mapping(){this.generatedLine=0,this.generatedColumn=0,this.lastGeneratedColumn=null,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}let o=null;e.exports=function(){if(o)return o;let e=[];return o=r().then(t=>WebAssembly.instantiate(t,{env:{mapping_callback(t,n,r,o,s,i,l,a,u,c){let p=new Mapping;p.generatedLine=t+1,p.generatedColumn=n,r&&(p.lastGeneratedColumn=o-1),s&&(p.source=i,p.originalLine=l+1,p.originalColumn=a,u&&(p.name=c)),e[e.length-1](p)},start_all_generated_locations_for(){console.time("all_generated_locations_for")},end_all_generated_locations_for(){console.timeEnd("all_generated_locations_for")},start_compute_column_spans(){console.time("compute_column_spans")},end_compute_column_spans(){console.timeEnd("compute_column_spans")},start_generated_location_for(){console.time("generated_location_for")},end_generated_location_for(){console.timeEnd("generated_location_for")},start_original_location_for(){console.time("original_location_for")},end_original_location_for(){console.timeEnd("original_location_for")},start_parse_mappings(){console.time("parse_mappings")},end_parse_mappings(){console.timeEnd("parse_mappings")},start_sort_by_generated_location(){console.time("sort_by_generated_location")},end_sort_by_generated_location(){console.timeEnd("sort_by_generated_location")},start_sort_by_original_location(){console.time("sort_by_original_location")},end_sort_by_original_location(){console.timeEnd("sort_by_original_location")}}})).then(t=>({exports:t.instance.exports,withMappingCallback:(t,n)=>{e.push(t);try{n()}finally{e.pop()}}})).then(null,e=>{throw o=null,e})}},fs(e){"use strict";e.exports=require("fs")},path(e){"use strict";e.exports=require("path")},url(e){"use strict";e.exports=require("url")}},t={};function __webpack_require__(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,__webpack_require__),o.exports}var n={};n.SourceMapGenerator=__webpack_require__("./source-map/lib/source-map-generator.js").SourceMapGenerator,n.SourceMapConsumer=__webpack_require__("./source-map/lib/source-map-consumer.js").SourceMapConsumer,n.SourceNode=__webpack_require__("./source-map/lib/source-node.js").SourceNode,module.exports=n})(); \ No newline at end of file diff --git a/vendor/dist/source-map/index.js.map b/vendor/dist/source-map/index.js.map deleted file mode 100644 index 7cf0040d9ad..00000000000 --- a/vendor/dist/source-map/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"source-map/index.js","sources":["webpack:///./source-map/lib/array-set.js","webpack:///./source-map/lib/base64-vlq.js","webpack:///./source-map/lib/base64.js","webpack:///./source-map/lib/binary-search.js","webpack:///./source-map/lib/mapping-list.js","webpack:///./source-map/lib/read-wasm.js","webpack:///./source-map/lib/source-map-consumer.js","webpack:///./source-map/lib/source-map-generator.js","webpack:///./source-map/lib/source-node.js","webpack:///./source-map/lib/url.js","webpack:///./source-map/lib/util.js","webpack:///./source-map/lib/wasm.js","webpack:///./source-map/source-map.js"],"sourcesContent":["/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n/**\n * A data structure which is a combination of an array and a set. Adding a new\n * member is O(1), testing for membership is O(1), and finding the index of an\n * element is O(1). Removing elements from the set is not supported. Only\n * strings are supported for membership.\n */\nclass ArraySet {\n constructor() {\n this._array = [];\n this._set = new Map();\n }\n\n /**\n * Static method for creating ArraySet instances from an existing array.\n */\n static fromArray(aArray, aAllowDuplicates) {\n const set = new ArraySet();\n for (let i = 0, len = aArray.length; i < len; i++) {\n set.add(aArray[i], aAllowDuplicates);\n }\n return set;\n }\n\n /**\n * Return how many unique items are in this ArraySet. If duplicates have been\n * added, than those do not count towards the size.\n *\n * @returns Number\n */\n size() {\n return this._set.size;\n }\n\n /**\n * Add the given string to this set.\n *\n * @param String aStr\n */\n add(aStr, aAllowDuplicates) {\n const isDuplicate = this.has(aStr);\n const idx = this._array.length;\n if (!isDuplicate || aAllowDuplicates) {\n this._array.push(aStr);\n }\n if (!isDuplicate) {\n this._set.set(aStr, idx);\n }\n }\n\n /**\n * Is the given string a member of this set?\n *\n * @param String aStr\n */\n has(aStr) {\n return this._set.has(aStr);\n }\n\n /**\n * What is the index of the given string in the array?\n *\n * @param String aStr\n */\n indexOf(aStr) {\n const idx = this._set.get(aStr);\n if (idx >= 0) {\n return idx;\n }\n throw new Error('\"' + aStr + '\" is not in the set.');\n }\n\n /**\n * What is the element at the given index?\n *\n * @param Number aIdx\n */\n at(aIdx) {\n if (aIdx >= 0 && aIdx < this._array.length) {\n return this._array[aIdx];\n }\n throw new Error(\"No element indexed by \" + aIdx);\n }\n\n /**\n * Returns the array representation of this set (which has the proper indices\n * indicated by indexOf). Note that this is a copy of the internal array used\n * for storing the members so that no one can mess with internal state.\n */\n toArray() {\n return this._array.slice();\n }\n}\nexports.ArraySet = ArraySet;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * Based on the Base 64 VLQ implementation in Closure Compiler:\n * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n *\n * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above\n * copyright notice, this list of conditions and the following\n * disclaimer in the documentation and/or other materials provided\n * with the distribution.\n * * Neither the name of Google Inc. nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nconst base64 = require(\"./base64\");\n\n// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n// length quantities we use in the source map spec, the first bit is the sign,\n// the next four bits are the actual value, and the 6th bit is the\n// continuation bit. The continuation bit tells us whether there are more\n// digits in this value following this digit.\n//\n// Continuation\n// | Sign\n// | |\n// V V\n// 101011\n\nconst VLQ_BASE_SHIFT = 5;\n\n// binary: 100000\nconst VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\n// binary: 011111\nconst VLQ_BASE_MASK = VLQ_BASE - 1;\n\n// binary: 100000\nconst VLQ_CONTINUATION_BIT = VLQ_BASE;\n\n/**\n * Converts from a two-complement value to a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n */\nfunction toVLQSigned(aValue) {\n return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;\n}\n\n/**\n * Returns the base 64 VLQ encoded value.\n */\nexports.encode = function base64VLQ_encode(aValue) {\n let encoded = \"\";\n let digit;\n\n let vlq = toVLQSigned(aValue);\n\n do {\n digit = vlq & VLQ_BASE_MASK;\n vlq >>>= VLQ_BASE_SHIFT;\n if (vlq > 0) {\n // There are still more digits in this value, so we must make sure the\n // continuation bit is marked.\n digit |= VLQ_CONTINUATION_BIT;\n }\n encoded += base64.encode(digit);\n } while (vlq > 0);\n\n return encoded;\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nconst intToCharMap =\n \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".split(\"\");\n\n/**\n * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n */\nexports.encode = function (number) {\n if (0 <= number && number < intToCharMap.length) {\n return intToCharMap[number];\n }\n throw new TypeError(\"Must be between 0 and 63: \" + number);\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nexports.GREATEST_LOWER_BOUND = 1;\nexports.LEAST_UPPER_BOUND = 2;\n\n/**\n * Recursive implementation of binary search.\n *\n * @param aLow Indices here and lower do not contain the needle.\n * @param aHigh Indices here and higher do not contain the needle.\n * @param aNeedle The element being searched for.\n * @param aHaystack The non-empty array being searched.\n * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n */\nfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n // This function terminates when one of the following is true:\n //\n // 1. We find the exact element we are looking for.\n //\n // 2. We did not find the exact element, but we can return the index of\n // the next-closest element.\n //\n // 3. We did not find the exact element, and there is no next-closest\n // element than the one we are searching for, so we return -1.\n const mid = Math.floor((aHigh - aLow) / 2) + aLow;\n const cmp = aCompare(aNeedle, aHaystack[mid], true);\n if (cmp === 0) {\n // Found the element we are looking for.\n return mid;\n } else if (cmp > 0) {\n // Our needle is greater than aHaystack[mid].\n if (aHigh - mid > 1) {\n // The element is in the upper half.\n return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // The exact needle element was not found in this haystack. Determine if\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias === exports.LEAST_UPPER_BOUND) {\n return aHigh < aHaystack.length ? aHigh : -1;\n }\n return mid;\n }\n\n // Our needle is less than aHaystack[mid].\n if (mid - aLow > 1) {\n // The element is in the lower half.\n return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return mid;\n }\n return aLow < 0 ? -1 : aLow;\n}\n\n/**\n * This is an implementation of binary search which will always try and return\n * the index of the closest element if there is no exact hit. This is because\n * mappings between original and generated line/col pairs are single points,\n * and there is an implicit region between each of them, so a miss just means\n * that you aren't on the very start of a region.\n *\n * @param aNeedle The element you are looking for.\n * @param aHaystack The array that is being searched.\n * @param aCompare A function which takes the needle and an element in the\n * array and returns -1, 0, or 1 depending on whether the needle is less\n * than, equal to, or greater than the element, respectively.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n */\nexports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n if (aHaystack.length === 0) {\n return -1;\n }\n\n let index = recursiveSearch(\n -1,\n aHaystack.length,\n aNeedle,\n aHaystack,\n aCompare,\n aBias || exports.GREATEST_LOWER_BOUND\n );\n if (index < 0) {\n return -1;\n }\n\n // We have found either the exact element, or the next-closest element to\n // the one we are searching for. However, there may be more than one such\n // element. Make sure we always return the smallest of these.\n while (index - 1 >= 0) {\n if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n break;\n }\n --index;\n }\n\n return index;\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2014 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nconst util = require(\"./util\");\n\n/**\n * Determine whether mappingB is after mappingA with respect to generated\n * position.\n */\nfunction generatedPositionAfter(mappingA, mappingB) {\n // Optimized for most common case\n const lineA = mappingA.generatedLine;\n const lineB = mappingB.generatedLine;\n const columnA = mappingA.generatedColumn;\n const columnB = mappingB.generatedColumn;\n return (\n lineB > lineA ||\n (lineB == lineA && columnB >= columnA) ||\n util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0\n );\n}\n\n/**\n * A data structure to provide a sorted view of accumulated mappings in a\n * performance conscious manner. It trades a negligible overhead in general\n * case for a large speedup in case of mappings being added in order.\n */\nclass MappingList {\n constructor() {\n this._array = [];\n this._sorted = true;\n // Serves as infimum\n this._last = { generatedLine: -1, generatedColumn: 0 };\n }\n\n /**\n * Iterate through internal items. This method takes the same arguments that\n * `Array.prototype.forEach` takes.\n *\n * NOTE: The order of the mappings is NOT guaranteed.\n */\n unsortedForEach(aCallback, aThisArg) {\n this._array.forEach(aCallback, aThisArg);\n }\n\n /**\n * Add the given source mapping.\n *\n * @param Object aMapping\n */\n add(aMapping) {\n if (generatedPositionAfter(this._last, aMapping)) {\n this._last = aMapping;\n this._array.push(aMapping);\n } else {\n this._sorted = false;\n this._array.push(aMapping);\n }\n }\n\n /**\n * Returns the flat, sorted array of mappings. The mappings are sorted by\n * generated position.\n *\n * WARNING: This method returns internal data without copying, for\n * performance. The return value must NOT be mutated, and should be treated as\n * an immutable borrow. If you want to take ownership, you must make your own\n * copy.\n */\n toArray() {\n if (!this._sorted) {\n this._array.sort(util.compareByGeneratedPositionsInflated);\n this._sorted = true;\n }\n return this._array;\n }\n}\n\nexports.MappingList = MappingList;\n","\"use strict\";\n\n// Note: This file is replaced with \"read-wasm-browser.js\" when this module is\n// bundled with a packager that takes package.json#browser fields into account.\n\nconst fs = require(\"fs\");\nconst path = require(\"path\");\n\nmodule.exports = function readWasm() {\n return new Promise((resolve, reject) => {\n const wasmPath = path.join(__dirname, \"mappings.wasm\");\n fs.readFile(wasmPath, null, (error, data) => {\n if (error) {\n reject(error);\n return;\n }\n\n resolve(data.buffer);\n });\n });\n};\n\nmodule.exports.initialize = _ => {\n console.debug(\n \"SourceMapConsumer.initialize is a no-op when running in node.js\"\n );\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nconst util = require(\"./util\");\nconst binarySearch = require(\"./binary-search\");\nconst ArraySet = require(\"./array-set\").ArraySet;\nconst base64VLQ = require(\"./base64-vlq\"); // eslint-disable-line no-unused-vars\nconst readWasm = require(\"../lib/read-wasm\");\nconst wasm = require(\"./wasm\");\n\nconst INTERNAL = Symbol(\"smcInternal\");\n\nclass SourceMapConsumer {\n constructor(aSourceMap, aSourceMapURL) {\n // If the constructor was called by super(), just return Promise.\n // Yes, this is a hack to retain the pre-existing API of the base-class\n // constructor also being an async factory function.\n if (aSourceMap == INTERNAL) {\n return Promise.resolve(this);\n }\n\n return _factory(aSourceMap, aSourceMapURL);\n }\n\n static initialize(opts) {\n readWasm.initialize(opts[\"lib/mappings.wasm\"]);\n }\n\n static fromSourceMap(aSourceMap, aSourceMapURL) {\n return _factoryBSM(aSourceMap, aSourceMapURL);\n }\n\n /**\n * Construct a new `SourceMapConsumer` from `rawSourceMap` and `sourceMapUrl`\n * (see the `SourceMapConsumer` constructor for details. Then, invoke the `async\n * function f(SourceMapConsumer) -> T` with the newly constructed consumer, wait\n * for `f` to complete, call `destroy` on the consumer, and return `f`'s return\n * value.\n *\n * You must not use the consumer after `f` completes!\n *\n * By using `with`, you do not have to remember to manually call `destroy` on\n * the consumer, since it will be called automatically once `f` completes.\n *\n * ```js\n * const xSquared = await SourceMapConsumer.with(\n * myRawSourceMap,\n * null,\n * async function (consumer) {\n * // Use `consumer` inside here and don't worry about remembering\n * // to call `destroy`.\n *\n * const x = await whatever(consumer);\n * return x * x;\n * }\n * );\n *\n * // You may not use that `consumer` anymore out here; it has\n * // been destroyed. But you can use `xSquared`.\n * console.log(xSquared);\n * ```\n */\n static async with(rawSourceMap, sourceMapUrl, f) {\n const consumer = await new SourceMapConsumer(rawSourceMap, sourceMapUrl);\n try {\n return await f(consumer);\n } finally {\n consumer.destroy();\n }\n }\n\n /**\n * Iterate over each mapping between an original source/line/column and a\n * generated line/column in this source map.\n *\n * @param Function aCallback\n * The function that is called with each mapping.\n * @param Object aContext\n * Optional. If specified, this object will be the value of `this` every\n * time that `aCallback` is called.\n * @param aOrder\n * Either `SourceMapConsumer.GENERATED_ORDER` or\n * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n * iterate over the mappings sorted by the generated file's line/column\n * order or the original's source/line/column order, respectively. Defaults to\n * `SourceMapConsumer.GENERATED_ORDER`.\n */\n eachMapping(aCallback, aContext, aOrder) {\n throw new Error(\"Subclasses must implement eachMapping\");\n }\n\n /**\n * Returns all generated line and column information for the original source,\n * line, and column provided. If no column is provided, returns all mappings\n * corresponding to a either the line we are searching for or the next\n * closest line that has any mappings. Otherwise, returns all mappings\n * corresponding to the given line and either the column we are searching for\n * or the next closest column that has any offsets.\n *\n * The only argument is an object with the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number is 1-based.\n * - column: Optional. the column number in the original source.\n * The column number is 0-based.\n *\n * and an array of objects is returned, each with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based.\n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\n allGeneratedPositionsFor(aArgs) {\n throw new Error(\"Subclasses must implement allGeneratedPositionsFor\");\n }\n\n destroy() {\n throw new Error(\"Subclasses must implement destroy\");\n }\n}\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nSourceMapConsumer.prototype._version = 3;\nSourceMapConsumer.GENERATED_ORDER = 1;\nSourceMapConsumer.ORIGINAL_ORDER = 2;\n\nSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\nSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\nexports.SourceMapConsumer = SourceMapConsumer;\n\n/**\n * A BasicSourceMapConsumer instance represents a parsed source map which we can\n * query for information about the original file positions by giving it a file\n * position in the generated source.\n *\n * The first parameter is the raw source map (either as a JSON string, or\n * already parsed to an object). According to the spec, source maps have the\n * following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - sources: An array of URLs to the original source files.\n * - names: An array of identifiers which can be referenced by individual mappings.\n * - sourceRoot: Optional. The URL root from which all sources are relative.\n * - sourcesContent: Optional. An array of contents of the original source files.\n * - mappings: A string of base64 VLQs which contain the actual mappings.\n * - file: Optional. The generated file this source map is associated with.\n *\n * Here is an example source map, taken from the source map spec[0]:\n *\n * {\n * version : 3,\n * file: \"out.js\",\n * sourceRoot : \"\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AA,AB;;ABCDE;\"\n * }\n *\n * The second parameter, if given, is a string whose value is the URL\n * at which the source map was found. This URL is used to compute the\n * sources array.\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nclass BasicSourceMapConsumer extends SourceMapConsumer {\n constructor(aSourceMap, aSourceMapURL) {\n return super(INTERNAL).then(that => {\n let sourceMap = aSourceMap;\n if (typeof aSourceMap === \"string\") {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n const version = util.getArg(sourceMap, \"version\");\n const sources = util.getArg(sourceMap, \"sources\").map(String);\n // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n // requires the array) to play nice here.\n const names = util.getArg(sourceMap, \"names\", []);\n const sourceRoot = util.getArg(sourceMap, \"sourceRoot\", null);\n const sourcesContent = util.getArg(sourceMap, \"sourcesContent\", null);\n const mappings = util.getArg(sourceMap, \"mappings\");\n const file = util.getArg(sourceMap, \"file\", null);\n const x_google_ignoreList = util.getArg(\n sourceMap,\n \"x_google_ignoreList\",\n null\n );\n\n // Once again, Sass deviates from the spec and supplies the version as a\n // string rather than a number, so we use loose equality checking here.\n if (version != that._version) {\n throw new Error(\"Unsupported version: \" + version);\n }\n\n that._sourceLookupCache = new Map();\n\n // Pass `true` below to allow duplicate names and sources. While source maps\n // are intended to be compressed and deduplicated, the TypeScript compiler\n // sometimes generates source maps with duplicates in them. See Github issue\n // #72 and bugzil.la/889492.\n that._names = ArraySet.fromArray(names.map(String), true);\n that._sources = ArraySet.fromArray(sources, true);\n\n that._absoluteSources = ArraySet.fromArray(\n that._sources.toArray().map(function (s) {\n return util.computeSourceURL(sourceRoot, s, aSourceMapURL);\n }),\n true\n );\n\n that.sourceRoot = sourceRoot;\n that.sourcesContent = sourcesContent;\n that._mappings = mappings;\n that._sourceMapURL = aSourceMapURL;\n that.file = file;\n that.x_google_ignoreList = x_google_ignoreList;\n\n that._computedColumnSpans = false;\n that._mappingsPtr = 0;\n that._wasm = null;\n\n return wasm().then(w => {\n that._wasm = w;\n return that;\n });\n });\n }\n\n /**\n * Utility function to find the index of a source. Returns -1 if not\n * found.\n */\n _findSourceIndex(aSource) {\n // In the most common usecases, we'll be constantly looking up the index for the same source\n // files, so we cache the index lookup to avoid constantly recomputing the full URLs.\n const cachedIndex = this._sourceLookupCache.get(aSource);\n if (typeof cachedIndex === \"number\") {\n return cachedIndex;\n }\n\n // Treat the source as map-relative overall by default.\n const sourceAsMapRelative = util.computeSourceURL(\n null,\n aSource,\n this._sourceMapURL\n );\n if (this._absoluteSources.has(sourceAsMapRelative)) {\n const index = this._absoluteSources.indexOf(sourceAsMapRelative);\n this._sourceLookupCache.set(aSource, index);\n return index;\n }\n\n // Fall back to treating the source as sourceRoot-relative.\n const sourceAsSourceRootRelative = util.computeSourceURL(\n this.sourceRoot,\n aSource,\n this._sourceMapURL\n );\n if (this._absoluteSources.has(sourceAsSourceRootRelative)) {\n const index = this._absoluteSources.indexOf(sourceAsSourceRootRelative);\n this._sourceLookupCache.set(aSource, index);\n return index;\n }\n\n // To avoid this cache growing forever, we do not cache lookup misses.\n return -1;\n }\n\n /**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @param String aSourceMapURL\n * The URL at which the source map can be found (optional)\n * @returns BasicSourceMapConsumer\n */\n static fromSourceMap(aSourceMap, aSourceMapURL) {\n return new BasicSourceMapConsumer(aSourceMap.toString());\n }\n\n get sources() {\n return this._absoluteSources.toArray();\n }\n\n _getMappingsPtr() {\n if (this._mappingsPtr === 0) {\n this._parseMappings();\n }\n\n return this._mappingsPtr;\n }\n\n /**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\n _parseMappings() {\n const aStr = this._mappings;\n const size = aStr.length;\n\n // Interpret signed result of allocate_mappings as unsigned, otherwise\n // addresses higher than 2GB will be negative.\n const mappingsBufPtr = this._wasm.exports.allocate_mappings(size) >>> 0;\n const mappingsBuf = new Uint8Array(\n this._wasm.exports.memory.buffer,\n mappingsBufPtr,\n size\n );\n for (let i = 0; i < size; i++) {\n mappingsBuf[i] = aStr.charCodeAt(i);\n }\n\n const mappingsPtr = this._wasm.exports.parse_mappings(mappingsBufPtr);\n\n if (!mappingsPtr) {\n const error = this._wasm.exports.get_last_error();\n let msg = `Error parsing mappings (code ${error}): `;\n\n // XXX: keep these error codes in sync with `wasm-mappings`.\n switch (error) {\n case 1:\n msg +=\n \"the mappings contained a negative line, column, source index, or name index\";\n break;\n case 2:\n msg += \"the mappings contained a number larger than 2**32\";\n break;\n case 3:\n msg += \"reached EOF while in the middle of parsing a VLQ\";\n break;\n case 4:\n msg += \"invalid base 64 character while parsing a VLQ\";\n break;\n default:\n msg += \"unknown error code\";\n break;\n }\n\n throw new Error(msg);\n }\n\n this._mappingsPtr = mappingsPtr;\n }\n\n eachMapping(aCallback, aContext, aOrder) {\n const context = aContext || null;\n const order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\n this._wasm.withMappingCallback(\n mapping => {\n if (mapping.source !== null) {\n mapping.source = this._absoluteSources.at(mapping.source);\n\n if (mapping.name !== null) {\n mapping.name = this._names.at(mapping.name);\n }\n }\n if (this._computedColumnSpans && mapping.lastGeneratedColumn === null) {\n mapping.lastGeneratedColumn = Infinity;\n }\n\n aCallback.call(context, mapping);\n },\n () => {\n switch (order) {\n case SourceMapConsumer.GENERATED_ORDER:\n this._wasm.exports.by_generated_location(this._getMappingsPtr());\n break;\n case SourceMapConsumer.ORIGINAL_ORDER:\n this._wasm.exports.by_original_location(this._getMappingsPtr());\n break;\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n }\n );\n }\n\n allGeneratedPositionsFor(aArgs) {\n let source = util.getArg(aArgs, \"source\");\n const originalLine = util.getArg(aArgs, \"line\");\n const originalColumn = aArgs.column || 0;\n\n source = this._findSourceIndex(source);\n if (source < 0) {\n return [];\n }\n\n if (originalLine < 1) {\n throw new Error(\"Line numbers must be >= 1\");\n }\n\n if (originalColumn < 0) {\n throw new Error(\"Column numbers must be >= 0\");\n }\n\n const mappings = [];\n\n this._wasm.withMappingCallback(\n m => {\n let lastColumn = m.lastGeneratedColumn;\n if (this._computedColumnSpans && lastColumn === null) {\n lastColumn = Infinity;\n }\n mappings.push({\n line: m.generatedLine,\n column: m.generatedColumn,\n lastColumn,\n });\n },\n () => {\n this._wasm.exports.all_generated_locations_for(\n this._getMappingsPtr(),\n source,\n originalLine - 1,\n \"column\" in aArgs,\n originalColumn\n );\n }\n );\n\n return mappings;\n }\n\n destroy() {\n if (this._mappingsPtr !== 0) {\n this._wasm.exports.free_mappings(this._mappingsPtr);\n this._mappingsPtr = 0;\n }\n }\n\n /**\n * Compute the last column for each generated mapping. The last column is\n * inclusive.\n */\n computeColumnSpans() {\n if (this._computedColumnSpans) {\n return;\n }\n\n this._wasm.exports.compute_column_spans(this._getMappingsPtr());\n this._computedColumnSpans = true;\n }\n\n /**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source. The line number\n * is 1-based.\n * - column: The column number in the generated source. The column\n * number is 0-based.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null. The\n * line number is 1-based.\n * - column: The column number in the original source, or null. The\n * column number is 0-based.\n * - name: The original identifier, or null.\n */\n originalPositionFor(aArgs) {\n const needle = {\n generatedLine: util.getArg(aArgs, \"line\"),\n generatedColumn: util.getArg(aArgs, \"column\"),\n };\n\n if (needle.generatedLine < 1) {\n throw new Error(\"Line numbers must be >= 1\");\n }\n\n if (needle.generatedColumn < 0) {\n throw new Error(\"Column numbers must be >= 0\");\n }\n\n let bias = util.getArg(\n aArgs,\n \"bias\",\n SourceMapConsumer.GREATEST_LOWER_BOUND\n );\n if (bias == null) {\n bias = SourceMapConsumer.GREATEST_LOWER_BOUND;\n }\n\n let mapping;\n this._wasm.withMappingCallback(\n m => (mapping = m),\n () => {\n this._wasm.exports.original_location_for(\n this._getMappingsPtr(),\n needle.generatedLine - 1,\n needle.generatedColumn,\n bias\n );\n }\n );\n\n if (mapping) {\n if (mapping.generatedLine === needle.generatedLine) {\n let source = util.getArg(mapping, \"source\", null);\n if (source !== null) {\n source = this._absoluteSources.at(source);\n }\n\n let name = util.getArg(mapping, \"name\", null);\n if (name !== null) {\n name = this._names.at(name);\n }\n\n return {\n source,\n line: util.getArg(mapping, \"originalLine\", null),\n column: util.getArg(mapping, \"originalColumn\", null),\n name,\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null,\n };\n }\n\n /**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\n hasContentsOfAllSources() {\n if (!this.sourcesContent) {\n return false;\n }\n return (\n this.sourcesContent.length >= this._sources.size() &&\n !this.sourcesContent.some(function (sc) {\n return sc == null;\n })\n );\n }\n\n /**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\n sourceContentFor(aSource, nullOnMissing) {\n if (!this.sourcesContent) {\n return null;\n }\n\n const index = this._findSourceIndex(aSource);\n if (index >= 0) {\n return this.sourcesContent[index];\n }\n\n // This function is used recursively from\n // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n // don't want to throw if we can't find the source - we just want to\n // return null, so we provide a flag to exit gracefully.\n if (nullOnMissing) {\n return null;\n }\n\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n\n /**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number\n * is 1-based.\n * - column: The column number in the original source. The column\n * number is 0-based.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based.\n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\n generatedPositionFor(aArgs) {\n let source = util.getArg(aArgs, \"source\");\n source = this._findSourceIndex(source);\n if (source < 0) {\n return {\n line: null,\n column: null,\n lastColumn: null,\n };\n }\n\n const needle = {\n source,\n originalLine: util.getArg(aArgs, \"line\"),\n originalColumn: util.getArg(aArgs, \"column\"),\n };\n\n if (needle.originalLine < 1) {\n throw new Error(\"Line numbers must be >= 1\");\n }\n\n if (needle.originalColumn < 0) {\n throw new Error(\"Column numbers must be >= 0\");\n }\n\n let bias = util.getArg(\n aArgs,\n \"bias\",\n SourceMapConsumer.GREATEST_LOWER_BOUND\n );\n if (bias == null) {\n bias = SourceMapConsumer.GREATEST_LOWER_BOUND;\n }\n\n let mapping;\n this._wasm.withMappingCallback(\n m => (mapping = m),\n () => {\n this._wasm.exports.generated_location_for(\n this._getMappingsPtr(),\n needle.source,\n needle.originalLine - 1,\n needle.originalColumn,\n bias\n );\n }\n );\n\n if (mapping) {\n if (mapping.source === needle.source) {\n let lastColumn = mapping.lastGeneratedColumn;\n if (this._computedColumnSpans && lastColumn === null) {\n lastColumn = Infinity;\n }\n return {\n line: util.getArg(mapping, \"generatedLine\", null),\n column: util.getArg(mapping, \"generatedColumn\", null),\n lastColumn,\n };\n }\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null,\n };\n }\n}\n\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\nexports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\n/**\n * An IndexedSourceMapConsumer instance represents a parsed source map which\n * we can query for information. It differs from BasicSourceMapConsumer in\n * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n * input.\n *\n * The first parameter is a raw source map (either as a JSON string, or already\n * parsed to an object). According to the spec for indexed source maps, they\n * have the following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - file: Optional. The generated file this source map is associated with.\n * - sections: A list of section definitions.\n *\n * Each value under the \"sections\" field has two fields:\n * - offset: The offset into the original specified at which this section\n * begins to apply, defined as an object with a \"line\" and \"column\"\n * field.\n * - map: A source map definition. This source map could also be indexed,\n * but doesn't have to be.\n *\n * Instead of the \"map\" field, it's also possible to have a \"url\" field\n * specifying a URL to retrieve a source map from, but that's currently\n * unsupported.\n *\n * Here's an example source map, taken from the source map spec[0], but\n * modified to omit a section which uses the \"url\" field.\n *\n * {\n * version : 3,\n * file: \"app.js\",\n * sections: [{\n * offset: {line:100, column:10},\n * map: {\n * version : 3,\n * file: \"section.js\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AAAA,E;;ABCDE;\"\n * }\n * }],\n * }\n *\n * The second parameter, if given, is a string whose value is the URL\n * at which the source map was found. This URL is used to compute the\n * sources array.\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nclass IndexedSourceMapConsumer extends SourceMapConsumer {\n constructor(aSourceMap, aSourceMapURL) {\n return super(INTERNAL).then(that => {\n let sourceMap = aSourceMap;\n if (typeof aSourceMap === \"string\") {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n const version = util.getArg(sourceMap, \"version\");\n const sections = util.getArg(sourceMap, \"sections\");\n\n if (version != that._version) {\n throw new Error(\"Unsupported version: \" + version);\n }\n\n let lastOffset = {\n line: -1,\n column: 0,\n };\n return Promise.all(\n sections.map(s => {\n if (s.url) {\n // The url field will require support for asynchronicity.\n // See https://github.com/mozilla/source-map/issues/16\n throw new Error(\n \"Support for url field in sections not implemented.\"\n );\n }\n const offset = util.getArg(s, \"offset\");\n const offsetLine = util.getArg(offset, \"line\");\n const offsetColumn = util.getArg(offset, \"column\");\n\n if (\n offsetLine < lastOffset.line ||\n (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)\n ) {\n throw new Error(\n \"Section offsets must be ordered and non-overlapping.\"\n );\n }\n lastOffset = offset;\n\n const cons = new SourceMapConsumer(\n util.getArg(s, \"map\"),\n aSourceMapURL\n );\n return cons.then(consumer => {\n return {\n generatedOffset: {\n // The offset fields are 0-based, but we use 1-based indices when\n // encoding/decoding from VLQ.\n generatedLine: offsetLine + 1,\n generatedColumn: offsetColumn + 1,\n },\n consumer,\n };\n });\n })\n ).then(s => {\n that._sections = s;\n return that;\n });\n });\n }\n\n /**\n * The list of original sources.\n */\n get sources() {\n const sources = [];\n for (let i = 0; i < this._sections.length; i++) {\n for (let j = 0; j < this._sections[i].consumer.sources.length; j++) {\n sources.push(this._sections[i].consumer.sources[j]);\n }\n }\n return sources;\n }\n\n /**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source. The line number\n * is 1-based.\n * - column: The column number in the generated source. The column\n * number is 0-based.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null. The\n * line number is 1-based.\n * - column: The column number in the original source, or null. The\n * column number is 0-based.\n * - name: The original identifier, or null.\n */\n originalPositionFor(aArgs) {\n const needle = {\n generatedLine: util.getArg(aArgs, \"line\"),\n generatedColumn: util.getArg(aArgs, \"column\"),\n };\n\n // Find the section containing the generated position we're trying to map\n // to an original position.\n const sectionIndex = binarySearch.search(\n needle,\n this._sections,\n function (aNeedle, section) {\n const cmp =\n aNeedle.generatedLine - section.generatedOffset.generatedLine;\n if (cmp) {\n return cmp;\n }\n\n // The generated column is 0-based, but the section offset column is\n // stored 1-based.\n return (\n aNeedle.generatedColumn -\n (section.generatedOffset.generatedColumn - 1)\n );\n }\n );\n const section = this._sections[sectionIndex];\n\n if (!section) {\n return {\n source: null,\n line: null,\n column: null,\n name: null,\n };\n }\n\n return section.consumer.originalPositionFor({\n line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),\n column:\n needle.generatedColumn -\n (section.generatedOffset.generatedLine === needle.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n bias: aArgs.bias,\n });\n }\n\n /**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\n hasContentsOfAllSources() {\n return this._sections.every(function (s) {\n return s.consumer.hasContentsOfAllSources();\n });\n }\n\n /**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\n sourceContentFor(aSource, nullOnMissing) {\n for (let i = 0; i < this._sections.length; i++) {\n const section = this._sections[i];\n\n const content = section.consumer.sourceContentFor(aSource, true);\n if (content) {\n return content;\n }\n }\n if (nullOnMissing) {\n return null;\n }\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n\n _findSectionIndex(source) {\n for (let i = 0; i < this._sections.length; i++) {\n const { consumer } = this._sections[i];\n if (consumer._findSourceIndex(source) !== -1) {\n return i;\n }\n }\n return -1;\n }\n\n /**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number\n * is 1-based.\n * - column: The column number in the original source. The column\n * number is 0-based.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based.\n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\n generatedPositionFor(aArgs) {\n const index = this._findSectionIndex(util.getArg(aArgs, \"source\"));\n const section = index >= 0 ? this._sections[index] : null;\n const nextSection =\n index >= 0 && index + 1 < this._sections.length\n ? this._sections[index + 1]\n : null;\n\n const generatedPosition =\n section && section.consumer.generatedPositionFor(aArgs);\n if (generatedPosition && generatedPosition.line !== null) {\n const lineShift = section.generatedOffset.generatedLine - 1;\n const columnShift = section.generatedOffset.generatedColumn - 1;\n\n if (generatedPosition.line === 1) {\n generatedPosition.column += columnShift;\n if (typeof generatedPosition.lastColumn === \"number\") {\n generatedPosition.lastColumn += columnShift;\n }\n }\n\n if (\n generatedPosition.lastColumn === Infinity &&\n nextSection &&\n generatedPosition.line === nextSection.generatedOffset.generatedLine\n ) {\n generatedPosition.lastColumn =\n nextSection.generatedOffset.generatedColumn - 2;\n }\n generatedPosition.line += lineShift;\n\n return generatedPosition;\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null,\n };\n }\n\n allGeneratedPositionsFor(aArgs) {\n const index = this._findSectionIndex(util.getArg(aArgs, \"source\"));\n const section = index >= 0 ? this._sections[index] : null;\n const nextSection =\n index >= 0 && index + 1 < this._sections.length\n ? this._sections[index + 1]\n : null;\n\n if (!section) return [];\n\n return section.consumer\n .allGeneratedPositionsFor(aArgs)\n .map(generatedPosition => {\n const lineShift = section.generatedOffset.generatedLine - 1;\n const columnShift = section.generatedOffset.generatedColumn - 1;\n\n if (generatedPosition.line === 1) {\n generatedPosition.column += columnShift;\n if (typeof generatedPosition.lastColumn === \"number\") {\n generatedPosition.lastColumn += columnShift;\n }\n }\n\n if (\n generatedPosition.lastColumn === Infinity &&\n nextSection &&\n generatedPosition.line === nextSection.generatedOffset.generatedLine\n ) {\n generatedPosition.lastColumn =\n nextSection.generatedOffset.generatedColumn - 2;\n }\n generatedPosition.line += lineShift;\n\n return generatedPosition;\n });\n }\n\n eachMapping(aCallback, aContext, aOrder) {\n this._sections.forEach((section, index) => {\n const nextSection =\n index + 1 < this._sections.length ? this._sections[index + 1] : null;\n const { generatedOffset } = section;\n\n const lineShift = generatedOffset.generatedLine - 1;\n const columnShift = generatedOffset.generatedColumn - 1;\n\n section.consumer.eachMapping(\n function (mapping) {\n if (mapping.generatedLine === 1) {\n mapping.generatedColumn += columnShift;\n\n if (typeof mapping.lastGeneratedColumn === \"number\") {\n mapping.lastGeneratedColumn += columnShift;\n }\n }\n\n if (\n mapping.lastGeneratedColumn === Infinity &&\n nextSection &&\n mapping.generatedLine === nextSection.generatedOffset.generatedLine\n ) {\n mapping.lastGeneratedColumn =\n nextSection.generatedOffset.generatedColumn - 2;\n }\n mapping.generatedLine += lineShift;\n\n aCallback.call(this, mapping);\n },\n aContext,\n aOrder\n );\n });\n }\n\n computeColumnSpans() {\n for (let i = 0; i < this._sections.length; i++) {\n this._sections[i].consumer.computeColumnSpans();\n }\n }\n\n destroy() {\n for (let i = 0; i < this._sections.length; i++) {\n this._sections[i].consumer.destroy();\n }\n }\n}\nexports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n/*\n * Cheat to get around inter-twingled classes. `factory()` can be at the end\n * where it has access to non-hoisted classes, but it gets hoisted itself.\n */\nfunction _factory(aSourceMap, aSourceMapURL) {\n let sourceMap = aSourceMap;\n if (typeof aSourceMap === \"string\") {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n const consumer =\n sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL)\n : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);\n return Promise.resolve(consumer);\n}\n\nfunction _factoryBSM(aSourceMap, aSourceMapURL) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);\n}\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nconst base64VLQ = require(\"./base64-vlq\");\nconst util = require(\"./util\");\nconst ArraySet = require(\"./array-set\").ArraySet;\nconst MappingList = require(\"./mapping-list\").MappingList;\n\n/**\n * An instance of the SourceMapGenerator represents a source map which is\n * being built incrementally. You may pass an object with the following\n * properties:\n *\n * - file: The filename of the generated source.\n * - sourceRoot: A root for all relative URLs in this source map.\n */\nclass SourceMapGenerator {\n constructor(aArgs) {\n if (!aArgs) {\n aArgs = {};\n }\n this._file = util.getArg(aArgs, \"file\", null);\n this._sourceRoot = util.getArg(aArgs, \"sourceRoot\", null);\n this._skipValidation = util.getArg(aArgs, \"skipValidation\", false);\n this._sources = new ArraySet();\n this._names = new ArraySet();\n this._mappings = new MappingList();\n this._sourcesContents = null;\n }\n\n /**\n * Creates a new SourceMapGenerator based on a SourceMapConsumer\n *\n * @param aSourceMapConsumer The SourceMap.\n */\n static fromSourceMap(aSourceMapConsumer) {\n const sourceRoot = aSourceMapConsumer.sourceRoot;\n const generator = new SourceMapGenerator({\n file: aSourceMapConsumer.file,\n sourceRoot,\n });\n aSourceMapConsumer.eachMapping(function (mapping) {\n const newMapping = {\n generated: {\n line: mapping.generatedLine,\n column: mapping.generatedColumn,\n },\n };\n\n if (mapping.source != null) {\n newMapping.source = mapping.source;\n if (sourceRoot != null) {\n newMapping.source = util.relative(sourceRoot, newMapping.source);\n }\n\n newMapping.original = {\n line: mapping.originalLine,\n column: mapping.originalColumn,\n };\n\n if (mapping.name != null) {\n newMapping.name = mapping.name;\n }\n }\n\n generator.addMapping(newMapping);\n });\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n let sourceRelative = sourceFile;\n if (sourceRoot != null) {\n sourceRelative = util.relative(sourceRoot, sourceFile);\n }\n\n if (!generator._sources.has(sourceRelative)) {\n generator._sources.add(sourceRelative);\n }\n\n const content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n generator.setSourceContent(sourceFile, content);\n }\n });\n return generator;\n }\n\n /**\n * Add a single mapping from original source line and column to the generated\n * source's line and column for this source map being created. The mapping\n * object should have the following properties:\n *\n * - generated: An object with the generated line and column positions.\n * - original: An object with the original line and column positions.\n * - source: The original source file (relative to the sourceRoot).\n * - name: An optional original token name for this mapping.\n */\n addMapping(aArgs) {\n const generated = util.getArg(aArgs, \"generated\");\n const original = util.getArg(aArgs, \"original\", null);\n let source = util.getArg(aArgs, \"source\", null);\n let name = util.getArg(aArgs, \"name\", null);\n\n if (!this._skipValidation) {\n this._validateMapping(generated, original, source, name);\n }\n\n if (source != null) {\n source = String(source);\n if (!this._sources.has(source)) {\n this._sources.add(source);\n }\n }\n\n if (name != null) {\n name = String(name);\n if (!this._names.has(name)) {\n this._names.add(name);\n }\n }\n\n this._mappings.add({\n generatedLine: generated.line,\n generatedColumn: generated.column,\n originalLine: original && original.line,\n originalColumn: original && original.column,\n source,\n name,\n });\n }\n\n /**\n * Set the source content for a source file.\n */\n setSourceContent(aSourceFile, aSourceContent) {\n let source = aSourceFile;\n if (this._sourceRoot != null) {\n source = util.relative(this._sourceRoot, source);\n }\n\n if (aSourceContent != null) {\n // Add the source content to the _sourcesContents map.\n // Create a new _sourcesContents map if the property is null.\n if (!this._sourcesContents) {\n this._sourcesContents = Object.create(null);\n }\n this._sourcesContents[util.toSetString(source)] = aSourceContent;\n } else if (this._sourcesContents) {\n // Remove the source file from the _sourcesContents map.\n // If the _sourcesContents map is empty, set the property to null.\n delete this._sourcesContents[util.toSetString(source)];\n if (Object.keys(this._sourcesContents).length === 0) {\n this._sourcesContents = null;\n }\n }\n }\n\n /**\n * Applies the mappings of a sub-source-map for a specific source file to the\n * source map being generated. Each mapping to the supplied source file is\n * rewritten using the supplied source map. Note: The resolution for the\n * resulting mappings is the minimium of this map and the supplied map.\n *\n * @param aSourceMapConsumer The source map to be applied.\n * @param aSourceFile Optional. The filename of the source file.\n * If omitted, SourceMapConsumer's file property will be used.\n * @param aSourceMapPath Optional. The dirname of the path to the source map\n * to be applied. If relative, it is relative to the SourceMapConsumer.\n * This parameter is needed when the two source maps aren't in the same\n * directory, and the source map to be applied contains relative source\n * paths. If so, those relative source paths need to be rewritten\n * relative to the SourceMapGenerator.\n */\n applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n let sourceFile = aSourceFile;\n // If aSourceFile is omitted, we will use the file property of the SourceMap\n if (aSourceFile == null) {\n if (aSourceMapConsumer.file == null) {\n throw new Error(\n \"SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, \" +\n 'or the source map\\'s \"file\" property. Both were omitted.'\n );\n }\n sourceFile = aSourceMapConsumer.file;\n }\n const sourceRoot = this._sourceRoot;\n // Make \"sourceFile\" relative if an absolute Url is passed.\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n // Applying the SourceMap can add and remove items from the sources and\n // the names array.\n const newSources =\n this._mappings.toArray().length > 0 ? new ArraySet() : this._sources;\n const newNames = new ArraySet();\n\n // Find mappings for the \"sourceFile\"\n this._mappings.unsortedForEach(function (mapping) {\n if (mapping.source === sourceFile && mapping.originalLine != null) {\n // Check if it can be mapped by the source map, then update the mapping.\n const original = aSourceMapConsumer.originalPositionFor({\n line: mapping.originalLine,\n column: mapping.originalColumn,\n });\n if (original.source != null) {\n // Copy mapping\n mapping.source = original.source;\n if (aSourceMapPath != null) {\n mapping.source = util.join(aSourceMapPath, mapping.source);\n }\n if (sourceRoot != null) {\n mapping.source = util.relative(sourceRoot, mapping.source);\n }\n mapping.originalLine = original.line;\n mapping.originalColumn = original.column;\n if (original.name != null) {\n mapping.name = original.name;\n }\n }\n }\n\n const source = mapping.source;\n if (source != null && !newSources.has(source)) {\n newSources.add(source);\n }\n\n const name = mapping.name;\n if (name != null && !newNames.has(name)) {\n newNames.add(name);\n }\n }, this);\n this._sources = newSources;\n this._names = newNames;\n\n // Copy sourcesContents of applied map.\n aSourceMapConsumer.sources.forEach(function (srcFile) {\n const content = aSourceMapConsumer.sourceContentFor(srcFile);\n if (content != null) {\n if (aSourceMapPath != null) {\n srcFile = util.join(aSourceMapPath, srcFile);\n }\n if (sourceRoot != null) {\n srcFile = util.relative(sourceRoot, srcFile);\n }\n this.setSourceContent(srcFile, content);\n }\n }, this);\n }\n\n /**\n * A mapping can have one of the three levels of data:\n *\n * 1. Just the generated position.\n * 2. The Generated position, original position, and original source.\n * 3. Generated and original position, original source, as well as a name\n * token.\n *\n * To maintain consistency, we validate that any new mapping being added falls\n * in to one of these categories.\n */\n _validateMapping(aGenerated, aOriginal, aSource, aName) {\n // When aOriginal is truthy but has empty values for .line and .column,\n // it is most likely a programmer error. In this case we throw a very\n // specific error message to try to guide them the right way.\n // For example: https://github.com/Polymer/polymer-bundler/pull/519\n if (\n aOriginal &&\n typeof aOriginal.line !== \"number\" &&\n typeof aOriginal.column !== \"number\"\n ) {\n throw new Error(\n \"original.line and original.column are not numbers -- you probably meant to omit \" +\n \"the original mapping entirely and only map the generated position. If so, pass \" +\n \"null for the original mapping instead of an object with empty or null values.\"\n );\n }\n\n if (\n aGenerated &&\n \"line\" in aGenerated &&\n \"column\" in aGenerated &&\n aGenerated.line > 0 &&\n aGenerated.column >= 0 &&\n !aOriginal &&\n !aSource &&\n !aName\n ) {\n // Case 1.\n } else if (\n aGenerated &&\n \"line\" in aGenerated &&\n \"column\" in aGenerated &&\n aOriginal &&\n \"line\" in aOriginal &&\n \"column\" in aOriginal &&\n aGenerated.line > 0 &&\n aGenerated.column >= 0 &&\n aOriginal.line > 0 &&\n aOriginal.column >= 0 &&\n aSource\n ) {\n // Cases 2 and 3.\n } else {\n throw new Error(\n \"Invalid mapping: \" +\n JSON.stringify({\n generated: aGenerated,\n source: aSource,\n original: aOriginal,\n name: aName,\n })\n );\n }\n }\n\n /**\n * Serialize the accumulated mappings in to the stream of base 64 VLQs\n * specified by the source map format.\n */\n _serializeMappings() {\n let previousGeneratedColumn = 0;\n let previousGeneratedLine = 1;\n let previousOriginalColumn = 0;\n let previousOriginalLine = 0;\n let previousName = 0;\n let previousSource = 0;\n let result = \"\";\n let next;\n let mapping;\n let nameIdx;\n let sourceIdx;\n\n const mappings = this._mappings.toArray();\n for (let i = 0, len = mappings.length; i < len; i++) {\n mapping = mappings[i];\n next = \"\";\n\n if (mapping.generatedLine !== previousGeneratedLine) {\n previousGeneratedColumn = 0;\n while (mapping.generatedLine !== previousGeneratedLine) {\n next += \";\";\n previousGeneratedLine++;\n }\n } else if (i > 0) {\n if (\n !util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])\n ) {\n continue;\n }\n next += \",\";\n }\n\n next += base64VLQ.encode(\n mapping.generatedColumn - previousGeneratedColumn\n );\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (mapping.source != null) {\n sourceIdx = this._sources.indexOf(mapping.source);\n next += base64VLQ.encode(sourceIdx - previousSource);\n previousSource = sourceIdx;\n\n // lines are stored 0-based in SourceMap spec version 3\n next += base64VLQ.encode(\n mapping.originalLine - 1 - previousOriginalLine\n );\n previousOriginalLine = mapping.originalLine - 1;\n\n next += base64VLQ.encode(\n mapping.originalColumn - previousOriginalColumn\n );\n previousOriginalColumn = mapping.originalColumn;\n\n if (mapping.name != null) {\n nameIdx = this._names.indexOf(mapping.name);\n next += base64VLQ.encode(nameIdx - previousName);\n previousName = nameIdx;\n }\n }\n\n result += next;\n }\n\n return result;\n }\n\n _generateSourcesContent(aSources, aSourceRoot) {\n return aSources.map(function (source) {\n if (!this._sourcesContents) {\n return null;\n }\n if (aSourceRoot != null) {\n source = util.relative(aSourceRoot, source);\n }\n const key = util.toSetString(source);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n ? this._sourcesContents[key]\n : null;\n }, this);\n }\n\n /**\n * Externalize the source map.\n */\n toJSON() {\n const map = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings(),\n };\n if (this._file != null) {\n map.file = this._file;\n }\n if (this._sourceRoot != null) {\n map.sourceRoot = this._sourceRoot;\n }\n if (this._sourcesContents) {\n map.sourcesContent = this._generateSourcesContent(\n map.sources,\n map.sourceRoot\n );\n }\n\n return map;\n }\n\n /**\n * Render the source map being generated to a string.\n */\n toString() {\n return JSON.stringify(this.toJSON());\n }\n}\n\nSourceMapGenerator.prototype._version = 3;\nexports.SourceMapGenerator = SourceMapGenerator;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nconst SourceMapGenerator = require(\"./source-map-generator\").SourceMapGenerator;\nconst util = require(\"./util\");\n\n// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n// operating systems these days (capturing the result).\nconst REGEX_NEWLINE = /(\\r?\\n)/;\n\n// Newline character code for charCodeAt() comparisons\nconst NEWLINE_CODE = 10;\n\n// Private symbol for identifying `SourceNode`s when multiple versions of\n// the source-map library are loaded. This MUST NOT CHANGE across\n// versions!\nconst isSourceNode = \"$$$isSourceNode$$$\";\n\n/**\n * SourceNodes provide a way to abstract over interpolating/concatenating\n * snippets of generated JavaScript source code while maintaining the line and\n * column information associated with the original source code.\n *\n * @param aLine The original line number.\n * @param aColumn The original column number.\n * @param aSource The original source's filename.\n * @param aChunks Optional. An array of strings which are snippets of\n * generated JS, or other SourceNodes.\n * @param aName The original identifier.\n */\nclass SourceNode {\n constructor(aLine, aColumn, aSource, aChunks, aName) {\n this.children = [];\n this.sourceContents = {};\n this.line = aLine == null ? null : aLine;\n this.column = aColumn == null ? null : aColumn;\n this.source = aSource == null ? null : aSource;\n this.name = aName == null ? null : aName;\n this[isSourceNode] = true;\n if (aChunks != null) this.add(aChunks);\n }\n\n /**\n * Creates a SourceNode from generated code and a SourceMapConsumer.\n *\n * @param aGeneratedCode The generated code\n * @param aSourceMapConsumer The SourceMap for the generated code\n * @param aRelativePath Optional. The path that relative sources in the\n * SourceMapConsumer should be relative to.\n */\n static fromStringWithSourceMap(\n aGeneratedCode,\n aSourceMapConsumer,\n aRelativePath\n ) {\n // The SourceNode we want to fill with the generated code\n // and the SourceMap\n const node = new SourceNode();\n\n // All even indices of this array are one line of the generated code,\n // while all odd indices are the newlines between two adjacent lines\n // (since `REGEX_NEWLINE` captures its match).\n // Processed fragments are accessed by calling `shiftNextLine`.\n const remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n let remainingLinesIndex = 0;\n const shiftNextLine = function () {\n const lineContents = getNextLine();\n // The last line of a file might not have a newline.\n const newLine = getNextLine() || \"\";\n return lineContents + newLine;\n\n function getNextLine() {\n return remainingLinesIndex < remainingLines.length\n ? remainingLines[remainingLinesIndex++]\n : undefined;\n }\n };\n\n // We need to remember the position of \"remainingLines\"\n let lastGeneratedLine = 1,\n lastGeneratedColumn = 0;\n\n // The generate SourceNodes we need a code range.\n // To extract it current and last mapping is used.\n // Here we store the last mapping.\n let lastMapping = null;\n let nextLine;\n\n aSourceMapConsumer.eachMapping(function (mapping) {\n if (lastMapping !== null) {\n // We add the code from \"lastMapping\" to \"mapping\":\n // First check if there is a new line in between.\n if (lastGeneratedLine < mapping.generatedLine) {\n // Associate first line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n lastGeneratedLine++;\n lastGeneratedColumn = 0;\n // The remaining code is added without mapping\n } else {\n // There is no new line in between.\n // Associate the code between \"lastGeneratedColumn\" and\n // \"mapping.generatedColumn\" with \"lastMapping\"\n nextLine = remainingLines[remainingLinesIndex] || \"\";\n const code = nextLine.substr(\n 0,\n mapping.generatedColumn - lastGeneratedColumn\n );\n remainingLines[remainingLinesIndex] = nextLine.substr(\n mapping.generatedColumn - lastGeneratedColumn\n );\n lastGeneratedColumn = mapping.generatedColumn;\n addMappingWithCode(lastMapping, code);\n // No more remaining code, continue\n lastMapping = mapping;\n return;\n }\n }\n // We add the generated code until the first mapping\n // to the SourceNode without any mapping.\n // Each line is added as separate string.\n while (lastGeneratedLine < mapping.generatedLine) {\n node.add(shiftNextLine());\n lastGeneratedLine++;\n }\n if (lastGeneratedColumn < mapping.generatedColumn) {\n nextLine = remainingLines[remainingLinesIndex] || \"\";\n node.add(nextLine.substr(0, mapping.generatedColumn));\n remainingLines[remainingLinesIndex] = nextLine.substr(\n mapping.generatedColumn\n );\n lastGeneratedColumn = mapping.generatedColumn;\n }\n lastMapping = mapping;\n }, this);\n // We have processed all mappings.\n if (remainingLinesIndex < remainingLines.length) {\n if (lastMapping) {\n // Associate the remaining code in the current line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n }\n // and add the remaining lines without any mapping\n node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n }\n\n // Copy sourcesContent into SourceNode\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n const content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aRelativePath != null) {\n sourceFile = util.join(aRelativePath, sourceFile);\n }\n node.setSourceContent(sourceFile, content);\n }\n });\n\n return node;\n\n function addMappingWithCode(mapping, code) {\n if (mapping === null || mapping.source === undefined) {\n node.add(code);\n } else {\n const source = aRelativePath\n ? util.join(aRelativePath, mapping.source)\n : mapping.source;\n node.add(\n new SourceNode(\n mapping.originalLine,\n mapping.originalColumn,\n source,\n code,\n mapping.name\n )\n );\n }\n }\n }\n\n /**\n * Add a chunk of generated JS to this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\n add(aChunk) {\n if (Array.isArray(aChunk)) {\n aChunk.forEach(function (chunk) {\n this.add(chunk);\n }, this);\n } else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n if (aChunk) {\n this.children.push(aChunk);\n }\n } else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" +\n aChunk\n );\n }\n return this;\n }\n\n /**\n * Add a chunk of generated JS to the beginning of this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\n prepend(aChunk) {\n if (Array.isArray(aChunk)) {\n for (let i = aChunk.length - 1; i >= 0; i--) {\n this.prepend(aChunk[i]);\n }\n } else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n this.children.unshift(aChunk);\n } else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" +\n aChunk\n );\n }\n return this;\n }\n\n /**\n * Walk over the tree of JS snippets in this node and its children. The\n * walking function is called once for each snippet of JS and is passed that\n * snippet and the its original associated source's line/column location.\n *\n * @param aFn The traversal function.\n */\n walk(aFn) {\n let chunk;\n for (let i = 0, len = this.children.length; i < len; i++) {\n chunk = this.children[i];\n if (chunk[isSourceNode]) {\n chunk.walk(aFn);\n } else if (chunk !== \"\") {\n aFn(chunk, {\n source: this.source,\n line: this.line,\n column: this.column,\n name: this.name,\n });\n }\n }\n }\n\n /**\n * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n * each of `this.children`.\n *\n * @param aSep The separator.\n */\n join(aSep) {\n let newChildren;\n let i;\n const len = this.children.length;\n if (len > 0) {\n newChildren = [];\n for (i = 0; i < len - 1; i++) {\n newChildren.push(this.children[i]);\n newChildren.push(aSep);\n }\n newChildren.push(this.children[i]);\n this.children = newChildren;\n }\n return this;\n }\n\n /**\n * Call String.prototype.replace on the very right-most source snippet. Useful\n * for trimming whitespace from the end of a source node, etc.\n *\n * @param aPattern The pattern to replace.\n * @param aReplacement The thing to replace the pattern with.\n */\n replaceRight(aPattern, aReplacement) {\n const lastChild = this.children[this.children.length - 1];\n if (lastChild[isSourceNode]) {\n lastChild.replaceRight(aPattern, aReplacement);\n } else if (typeof lastChild === \"string\") {\n this.children[this.children.length - 1] = lastChild.replace(\n aPattern,\n aReplacement\n );\n } else {\n this.children.push(\"\".replace(aPattern, aReplacement));\n }\n return this;\n }\n\n /**\n * Set the source content for a source file. This will be added to the SourceMapGenerator\n * in the sourcesContent field.\n *\n * @param aSourceFile The filename of the source file\n * @param aSourceContent The content of the source file\n */\n setSourceContent(aSourceFile, aSourceContent) {\n this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n }\n\n /**\n * Walk over the tree of SourceNodes. The walking function is called for each\n * source file content and is passed the filename and source content.\n *\n * @param aFn The traversal function.\n */\n walkSourceContents(aFn) {\n for (let i = 0, len = this.children.length; i < len; i++) {\n if (this.children[i][isSourceNode]) {\n this.children[i].walkSourceContents(aFn);\n }\n }\n\n const sources = Object.keys(this.sourceContents);\n for (let i = 0, len = sources.length; i < len; i++) {\n aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n }\n }\n\n /**\n * Return the string representation of this source node. Walks over the tree\n * and concatenates all the various snippets together to one string.\n */\n toString() {\n let str = \"\";\n this.walk(function (chunk) {\n str += chunk;\n });\n return str;\n }\n\n /**\n * Returns the string representation of this source node along with a source\n * map.\n */\n toStringWithSourceMap(aArgs) {\n const generated = {\n code: \"\",\n line: 1,\n column: 0,\n };\n const map = new SourceMapGenerator(aArgs);\n let sourceMappingActive = false;\n let lastOriginalSource = null;\n let lastOriginalLine = null;\n let lastOriginalColumn = null;\n let lastOriginalName = null;\n this.walk(function (chunk, original) {\n generated.code += chunk;\n if (\n original.source !== null &&\n original.line !== null &&\n original.column !== null\n ) {\n if (\n lastOriginalSource !== original.source ||\n lastOriginalLine !== original.line ||\n lastOriginalColumn !== original.column ||\n lastOriginalName !== original.name\n ) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column,\n },\n generated: {\n line: generated.line,\n column: generated.column,\n },\n name: original.name,\n });\n }\n lastOriginalSource = original.source;\n lastOriginalLine = original.line;\n lastOriginalColumn = original.column;\n lastOriginalName = original.name;\n sourceMappingActive = true;\n } else if (sourceMappingActive) {\n map.addMapping({\n generated: {\n line: generated.line,\n column: generated.column,\n },\n });\n lastOriginalSource = null;\n sourceMappingActive = false;\n }\n for (let idx = 0, length = chunk.length; idx < length; idx++) {\n if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n generated.line++;\n generated.column = 0;\n // Mappings end at eol\n if (idx + 1 === length) {\n lastOriginalSource = null;\n sourceMappingActive = false;\n } else if (sourceMappingActive) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column,\n },\n generated: {\n line: generated.line,\n column: generated.column,\n },\n name: original.name,\n });\n }\n } else {\n generated.column++;\n }\n }\n });\n this.walkSourceContents(function (sourceFile, sourceContent) {\n map.setSourceContent(sourceFile, sourceContent);\n });\n\n return { code: generated.code, map };\n }\n}\n\nexports.SourceNode = SourceNode;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\"use strict\";\n\n// Note: This file is overridden in the 'package.json#browser' field to\n// substitute lib/url-browser.js instead.\n\n// Use the URL global for Node 10, and the 'url' module for Node 8.\nmodule.exports = typeof URL === \"function\" ? URL : require(\"url\").URL;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nconst URL = require(\"./url\");\n\n/**\n * This is a helper function for getting values from parameter/options\n * objects.\n *\n * @param args The object we are extracting values from\n * @param name The name of the property we are getting.\n * @param defaultValue An optional value to return if the property is missing\n * from the object. If this is not specified and the property is missing, an\n * error will be thrown.\n */\nfunction getArg(aArgs, aName, aDefaultValue) {\n if (aName in aArgs) {\n return aArgs[aName];\n } else if (arguments.length === 3) {\n return aDefaultValue;\n }\n throw new Error('\"' + aName + '\" is a required argument.');\n}\nexports.getArg = getArg;\n\nconst supportsNullProto = (function () {\n const obj = Object.create(null);\n return !(\"__proto__\" in obj);\n})();\n\nfunction identity(s) {\n return s;\n}\n\n/**\n * Because behavior goes wacky when you set `__proto__` on objects, we\n * have to prefix all the strings in our set with an arbitrary character.\n *\n * See https://github.com/mozilla/source-map/pull/31 and\n * https://github.com/mozilla/source-map/issues/30\n *\n * @param String aStr\n */\nfunction toSetString(aStr) {\n if (isProtoString(aStr)) {\n return \"$\" + aStr;\n }\n\n return aStr;\n}\nexports.toSetString = supportsNullProto ? identity : toSetString;\n\nfunction fromSetString(aStr) {\n if (isProtoString(aStr)) {\n return aStr.slice(1);\n }\n\n return aStr;\n}\nexports.fromSetString = supportsNullProto ? identity : fromSetString;\n\nfunction isProtoString(s) {\n if (!s) {\n return false;\n }\n\n const length = s.length;\n\n if (length < 9 /* \"__proto__\".length */) {\n return false;\n }\n\n /* eslint-disable no-multi-spaces */\n if (\n s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n s.charCodeAt(length - 9) !== 95 /* '_' */\n ) {\n return false;\n }\n /* eslint-enable no-multi-spaces */\n\n for (let i = length - 10; i >= 0; i--) {\n if (s.charCodeAt(i) !== 36 /* '$' */) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction strcmp(aStr1, aStr2) {\n if (aStr1 === aStr2) {\n return 0;\n }\n\n if (aStr1 === null) {\n return 1; // aStr2 !== null\n }\n\n if (aStr2 === null) {\n return -1; // aStr1 !== null\n }\n\n if (aStr1 > aStr2) {\n return 1;\n }\n\n return -1;\n}\n\n/**\n * Comparator between two mappings with inflated source and name strings where\n * the generated positions are compared.\n */\nfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n let cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsInflated =\n compareByGeneratedPositionsInflated;\n\n/**\n * Strip any JSON XSSI avoidance prefix from the string (as documented\n * in the source maps specification), and then parse the string as\n * JSON.\n */\nfunction parseSourceMapInput(str) {\n return JSON.parse(str.replace(/^\\)]}'[^\\n]*\\n/, \"\"));\n}\nexports.parseSourceMapInput = parseSourceMapInput;\n\n// We use 'http' as the base here because we want URLs processed relative\n// to the safe base to be treated as \"special\" URLs during parsing using\n// the WHATWG URL parsing. This ensures that backslash normalization\n// applies to the path and such.\nconst PROTOCOL = \"http:\";\nconst PROTOCOL_AND_HOST = `${PROTOCOL}//host`;\n\n/**\n * Make it easy to create small utilities that tweak a URL's path.\n */\nfunction createSafeHandler(cb) {\n return input => {\n const type = getURLType(input);\n const base = buildSafeBase(input);\n const url = new URL(input, base);\n\n cb(url);\n\n const result = url.toString();\n\n if (type === \"absolute\") {\n return result;\n } else if (type === \"scheme-relative\") {\n return result.slice(PROTOCOL.length);\n } else if (type === \"path-absolute\") {\n return result.slice(PROTOCOL_AND_HOST.length);\n }\n\n // This assumes that the callback will only change\n // the path, search and hash values.\n return computeRelativeURL(base, result);\n };\n}\n\nfunction withBase(url, base) {\n return new URL(url, base).toString();\n}\n\nfunction buildUniqueSegment(prefix, str) {\n let id = 0;\n do {\n const ident = prefix + id++;\n if (str.indexOf(ident) === -1) return ident;\n } while (true);\n}\n\nfunction buildSafeBase(str) {\n const maxDotParts = str.split(\"..\").length - 1;\n\n // If we used a segment that also existed in `str`, then we would be unable\n // to compute relative paths. For example, if `segment` were just \"a\":\n //\n // const url = \"../../a/\"\n // const base = buildSafeBase(url); // http://host/a/a/\n // const joined = \"http://host/a/\";\n // const result = relative(base, joined);\n //\n // Expected: \"../../a/\";\n // Actual: \"a/\"\n //\n const segment = buildUniqueSegment(\"p\", str);\n\n let base = `${PROTOCOL_AND_HOST}/`;\n for (let i = 0; i < maxDotParts; i++) {\n base += `${segment}/`;\n }\n return base;\n}\n\nconst ABSOLUTE_SCHEME = /^[A-Za-z0-9\\+\\-\\.]+:/;\nfunction getURLType(url) {\n if (url[0] === \"/\") {\n if (url[1] === \"/\") return \"scheme-relative\";\n return \"path-absolute\";\n }\n\n return ABSOLUTE_SCHEME.test(url) ? \"absolute\" : \"path-relative\";\n}\n\n/**\n * Given two URLs that are assumed to be on the same\n * protocol/host/user/password build a relative URL from the\n * path, params, and hash values.\n *\n * @param rootURL The root URL that the target will be relative to.\n * @param targetURL The target that the relative URL points to.\n * @return A rootURL-relative, normalized URL value.\n */\nfunction computeRelativeURL(rootURL, targetURL) {\n if (typeof rootURL === \"string\") rootURL = new URL(rootURL);\n if (typeof targetURL === \"string\") targetURL = new URL(targetURL);\n\n const targetParts = targetURL.pathname.split(\"/\");\n const rootParts = rootURL.pathname.split(\"/\");\n\n // If we've got a URL path ending with a \"/\", we remove it since we'd\n // otherwise be relative to the wrong location.\n if (rootParts.length > 0 && !rootParts[rootParts.length - 1]) {\n rootParts.pop();\n }\n\n while (\n targetParts.length > 0 &&\n rootParts.length > 0 &&\n targetParts[0] === rootParts[0]\n ) {\n targetParts.shift();\n rootParts.shift();\n }\n\n const relativePath = rootParts\n .map(() => \"..\")\n .concat(targetParts)\n .join(\"/\");\n\n return relativePath + targetURL.search + targetURL.hash;\n}\n\n/**\n * Given a URL, ensure that it is treated as a directory URL.\n *\n * @param url\n * @return A normalized URL value.\n */\nconst ensureDirectory = createSafeHandler(url => {\n url.pathname = url.pathname.replace(/\\/?$/, \"/\");\n});\n\n/**\n * Given a URL, strip off any filename if one is present.\n *\n * @param url\n * @return A normalized URL value.\n */\nconst trimFilename = createSafeHandler(url => {\n url.href = new URL(\".\", url.toString()).toString();\n});\n\n/**\n * Normalize a given URL.\n * * Convert backslashes.\n * * Remove any \"..\" and \".\" segments.\n *\n * @param url\n * @return A normalized URL value.\n */\nconst normalize = createSafeHandler(url => {});\nexports.normalize = normalize;\n\n/**\n * Joins two paths/URLs.\n *\n * All returned URLs will be normalized.\n *\n * @param aRoot The root path or URL. Assumed to reference a directory.\n * @param aPath The path or URL to be joined with the root.\n * @return A joined and normalized URL value.\n */\nfunction join(aRoot, aPath) {\n const pathType = getURLType(aPath);\n const rootType = getURLType(aRoot);\n\n aRoot = ensureDirectory(aRoot);\n\n if (pathType === \"absolute\") {\n return withBase(aPath, undefined);\n }\n if (rootType === \"absolute\") {\n return withBase(aPath, aRoot);\n }\n\n if (pathType === \"scheme-relative\") {\n return normalize(aPath);\n }\n if (rootType === \"scheme-relative\") {\n return withBase(aPath, withBase(aRoot, PROTOCOL_AND_HOST)).slice(\n PROTOCOL.length\n );\n }\n\n if (pathType === \"path-absolute\") {\n return normalize(aPath);\n }\n if (rootType === \"path-absolute\") {\n return withBase(aPath, withBase(aRoot, PROTOCOL_AND_HOST)).slice(\n PROTOCOL_AND_HOST.length\n );\n }\n\n const base = buildSafeBase(aPath + aRoot);\n const newPath = withBase(aPath, withBase(aRoot, base));\n return computeRelativeURL(base, newPath);\n}\nexports.join = join;\n\n/**\n * Make a path relative to a URL or another path. If returning a\n * relative URL is not possible, the original target will be returned.\n * All returned URLs will be normalized.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be made relative to aRoot.\n * @return A rootURL-relative (if possible), normalized URL value.\n */\nfunction relative(rootURL, targetURL) {\n const result = relativeIfPossible(rootURL, targetURL);\n\n return typeof result === \"string\" ? result : normalize(targetURL);\n}\nexports.relative = relative;\n\nfunction relativeIfPossible(rootURL, targetURL) {\n const urlType = getURLType(rootURL);\n if (urlType !== getURLType(targetURL)) {\n return null;\n }\n\n const base = buildSafeBase(rootURL + targetURL);\n const root = new URL(rootURL, base);\n const target = new URL(targetURL, base);\n\n try {\n new URL(\"\", target.toString());\n } catch (err) {\n // Bail if the URL doesn't support things being relative to it,\n // For example, data: and blob: URLs.\n return null;\n }\n\n if (\n target.protocol !== root.protocol ||\n target.user !== root.user ||\n target.password !== root.password ||\n target.hostname !== root.hostname ||\n target.port !== root.port\n ) {\n return null;\n }\n\n return computeRelativeURL(root, target);\n}\n\n/**\n * Compute the URL of a source given the the source root, the source's\n * URL, and the source map's URL.\n */\nfunction computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {\n // The source map spec states that \"sourceRoot\" and \"sources\" entries are to be appended. While\n // that is a little vague, implementations have generally interpreted that as joining the\n // URLs with a `/` between then, assuming the \"sourceRoot\" doesn't already end with one.\n // For example,\n //\n // sourceRoot: \"some-dir\",\n // sources: [\"/some-path.js\"]\n //\n // and\n //\n // sourceRoot: \"some-dir/\",\n // sources: [\"/some-path.js\"]\n //\n // must behave as \"some-dir/some-path.js\".\n //\n // With this library's the transition to a more URL-focused implementation, that behavior is\n // preserved here. To acheive that, we trim the \"/\" from absolute-path when a sourceRoot value\n // is present in order to make the sources entries behave as if they are relative to the\n // \"sourceRoot\", as they would have if the two strings were simply concated.\n if (sourceRoot && getURLType(sourceURL) === \"path-absolute\") {\n sourceURL = sourceURL.replace(/^\\//, \"\");\n }\n\n let url = normalize(sourceURL || \"\");\n\n // Parsing URLs can be expensive, so we only perform these joins when needed.\n if (sourceRoot) url = join(sourceRoot, url);\n if (sourceMapURL) url = join(trimFilename(sourceMapURL), url);\n return url;\n}\nexports.computeSourceURL = computeSourceURL;\n","const readWasm = require(\"../lib/read-wasm\");\n\n/**\n * Provide the JIT with a nice shape / hidden class.\n */\nfunction Mapping() {\n this.generatedLine = 0;\n this.generatedColumn = 0;\n this.lastGeneratedColumn = null;\n this.source = null;\n this.originalLine = null;\n this.originalColumn = null;\n this.name = null;\n}\n\nlet cachedWasm = null;\n\nmodule.exports = function wasm() {\n if (cachedWasm) {\n return cachedWasm;\n }\n\n const callbackStack = [];\n\n cachedWasm = readWasm()\n .then(buffer => {\n return WebAssembly.instantiate(buffer, {\n env: {\n mapping_callback(\n generatedLine,\n generatedColumn,\n\n hasLastGeneratedColumn,\n lastGeneratedColumn,\n\n hasOriginal,\n source,\n originalLine,\n originalColumn,\n\n hasName,\n name\n ) {\n const mapping = new Mapping();\n // JS uses 1-based line numbers, wasm uses 0-based.\n mapping.generatedLine = generatedLine + 1;\n mapping.generatedColumn = generatedColumn;\n\n if (hasLastGeneratedColumn) {\n // JS uses inclusive last generated column, wasm uses exclusive.\n mapping.lastGeneratedColumn = lastGeneratedColumn - 1;\n }\n\n if (hasOriginal) {\n mapping.source = source;\n // JS uses 1-based line numbers, wasm uses 0-based.\n mapping.originalLine = originalLine + 1;\n mapping.originalColumn = originalColumn;\n\n if (hasName) {\n mapping.name = name;\n }\n }\n\n callbackStack[callbackStack.length - 1](mapping);\n },\n\n start_all_generated_locations_for() {\n console.time(\"all_generated_locations_for\");\n },\n end_all_generated_locations_for() {\n console.timeEnd(\"all_generated_locations_for\");\n },\n\n start_compute_column_spans() {\n console.time(\"compute_column_spans\");\n },\n end_compute_column_spans() {\n console.timeEnd(\"compute_column_spans\");\n },\n\n start_generated_location_for() {\n console.time(\"generated_location_for\");\n },\n end_generated_location_for() {\n console.timeEnd(\"generated_location_for\");\n },\n\n start_original_location_for() {\n console.time(\"original_location_for\");\n },\n end_original_location_for() {\n console.timeEnd(\"original_location_for\");\n },\n\n start_parse_mappings() {\n console.time(\"parse_mappings\");\n },\n end_parse_mappings() {\n console.timeEnd(\"parse_mappings\");\n },\n\n start_sort_by_generated_location() {\n console.time(\"sort_by_generated_location\");\n },\n end_sort_by_generated_location() {\n console.timeEnd(\"sort_by_generated_location\");\n },\n\n start_sort_by_original_location() {\n console.time(\"sort_by_original_location\");\n },\n end_sort_by_original_location() {\n console.timeEnd(\"sort_by_original_location\");\n },\n },\n });\n })\n .then(Wasm => {\n return {\n exports: Wasm.instance.exports,\n withMappingCallback: (mappingCallback, f) => {\n callbackStack.push(mappingCallback);\n try {\n f();\n } finally {\n callbackStack.pop();\n }\n },\n };\n })\n .then(null, e => {\n cachedWasm = null;\n throw e;\n });\n\n return cachedWasm;\n};\n","/*\n * Copyright 2009-2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\nexports.SourceMapGenerator =\n require(\"./lib/source-map-generator\").SourceMapGenerator;\nexports.SourceMapConsumer =\n require(\"./lib/source-map-consumer\").SourceMapConsumer;\nexports.SourceNode = require(\"./lib/source-node\").SourceNode;\n"],"names":["ArraySet","Map","Error","toVLQSigned","TypeError","recursiveSearch","Math","generatedPositionAfter","MappingList","Promise","__dirname","console","Symbol","SourceMapConsumer","_factory","_factoryBSM","BasicSourceMapConsumer","String","Uint8Array","e","o","n","IndexedSourceMapConsumer","l","s","SourceMapGenerator","Object","JSON","p","m","i","SourceNode","shiftNextLine","getNextLine","addMappingWithCode","Array","URL","arguments","identity","toSetString","isProtoString","fromSetString","strcmp","createSafeHandler","getURLType","buildSafeBase","computeRelativeURL","withBase","buildUniqueSegment","t","join","r","relativeIfPossible","Mapping","WebAssembly"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/source-map/lib/util/LICENSE b/vendor/dist/source-map/lib/util/LICENSE deleted file mode 100644 index ed1b7cf27e9..00000000000 --- a/vendor/dist/source-map/lib/util/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/dist/source-map/lib/util/index.js b/vendor/dist/source-map/lib/util/index.js deleted file mode 100644 index 7c4b064922d..00000000000 --- a/vendor/dist/source-map/lib/util/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={"./source-map/lib/url.js"(e,t,r){"use strict";e.exports="function"==typeof URL?URL:r("url").URL},url(e){"use strict";e.exports=require("url")}},t={};function __webpack_require__(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,__webpack_require__),i.exports}var r={};(()=>{let e=__webpack_require__("./source-map/lib/url.js");r.getArg=function(e,t,r){if(t in e)return e[t];if(3==arguments.length)return r;throw Error('"'+t+'" is a required argument.')};let t=!("__proto__"in Object.create(null));function identity(e){return e}function toSetString(e){return isProtoString(e)?"$"+e:e}function fromSetString(e){return isProtoString(e)?e.slice(1):e}function isProtoString(e){if(!e)return!1;let t=e.length;if(t<9||95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(let r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function strcmp(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}r.toSetString=t?identity:toSetString,r.fromSetString=t?identity:fromSetString,r.compareByGeneratedPositionsInflated=function(e,t){let r=e.generatedLine-t.generatedLine;return 0!==r||0!=(r=e.generatedColumn-t.generatedColumn)||0!==(r=strcmp(e.source,t.source))||0!=(r=e.originalLine-t.originalLine)||0!=(r=e.originalColumn-t.originalColumn)?r:strcmp(e.name,t.name)},r.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))};let n="http:",i=`${n}//host`;function createSafeHandler(t){return r=>{let o=getURLType(r),a=buildSafeBase(r),u=new e(r,a);t(u);let l=u.toString();return"absolute"===o?l:"scheme-relative"===o?l.slice(n.length):"path-absolute"===o?l.slice(i.length):computeRelativeURL(a,l)}}function withBase(t,r){return new e(t,r).toString()}function buildUniqueSegment(e,t){let r=0;for(;;){let n=e+r++;if(-1===t.indexOf(n))return n}}function buildSafeBase(e){let t=e.split("..").length-1,r=buildUniqueSegment("p",e),n=`${i}/`;for(let e=0;e0&&!i[i.length-1]&&i.pop();n.length>0&&i.length>0&&n[0]===i[0];)n.shift(),i.shift();return i.map(()=>"..").concat(n).join("/")+r.search+r.hash}let a=createSafeHandler(e=>{e.pathname=e.pathname.replace(/\/?$/,"/")}),u=createSafeHandler(t=>{t.href=new e(".",t.toString()).toString()}),l=createSafeHandler(e=>{});function join(e,t){let r=getURLType(t),o=getURLType(e);if(e=a(e),"absolute"===r)return withBase(t,void 0);if("absolute"===o)return withBase(t,e);if("scheme-relative"===r)return l(t);if("scheme-relative"===o)return withBase(t,withBase(e,i)).slice(n.length);if("path-absolute"===r)return l(t);if("path-absolute"===o)return withBase(t,withBase(e,i)).slice(i.length);let u=buildSafeBase(t+e),s=withBase(t,withBase(e,u));return computeRelativeURL(u,s)}function relativeIfPossible(t,r){if(getURLType(t)!==getURLType(r))return null;let n=buildSafeBase(t+r),i=new e(t,n),o=new e(r,n);try{new e("",o.toString())}catch(e){return null}return o.protocol!==i.protocol||o.user!==i.user||o.password!==i.password||o.hostname!==i.hostname||o.port!==i.port?null:computeRelativeURL(i,o)}r.normalize=l,r.join=join,r.relative=function(e,t){let r=relativeIfPossible(e,t);return"string"==typeof r?r:l(t)},r.computeSourceURL=function(e,t,r){e&&"path-absolute"===getURLType(t)&&(t=t.replace(/^\//,""));let n=l(t||"");return e&&(n=join(e,n)),r&&(n=join(u(r),n)),n}})(),module.exports=r})(); \ No newline at end of file diff --git a/vendor/dist/source-map/lib/util/index.js.map b/vendor/dist/source-map/lib/util/index.js.map deleted file mode 100644 index 5e780be6961..00000000000 --- a/vendor/dist/source-map/lib/util/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"source-map/lib/util/index.js","sources":["webpack:///./source-map/lib/url.js","webpack:///./source-map/lib/util.js"],"sourcesContent":["/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\"use strict\";\n\n// Note: This file is overridden in the 'package.json#browser' field to\n// substitute lib/url-browser.js instead.\n\n// Use the URL global for Node 10, and the 'url' module for Node 8.\nmodule.exports = typeof URL === \"function\" ? URL : require(\"url\").URL;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nconst URL = require(\"./url\");\n\n/**\n * This is a helper function for getting values from parameter/options\n * objects.\n *\n * @param args The object we are extracting values from\n * @param name The name of the property we are getting.\n * @param defaultValue An optional value to return if the property is missing\n * from the object. If this is not specified and the property is missing, an\n * error will be thrown.\n */\nfunction getArg(aArgs, aName, aDefaultValue) {\n if (aName in aArgs) {\n return aArgs[aName];\n } else if (arguments.length === 3) {\n return aDefaultValue;\n }\n throw new Error('\"' + aName + '\" is a required argument.');\n}\nexports.getArg = getArg;\n\nconst supportsNullProto = (function () {\n const obj = Object.create(null);\n return !(\"__proto__\" in obj);\n})();\n\nfunction identity(s) {\n return s;\n}\n\n/**\n * Because behavior goes wacky when you set `__proto__` on objects, we\n * have to prefix all the strings in our set with an arbitrary character.\n *\n * See https://github.com/mozilla/source-map/pull/31 and\n * https://github.com/mozilla/source-map/issues/30\n *\n * @param String aStr\n */\nfunction toSetString(aStr) {\n if (isProtoString(aStr)) {\n return \"$\" + aStr;\n }\n\n return aStr;\n}\nexports.toSetString = supportsNullProto ? identity : toSetString;\n\nfunction fromSetString(aStr) {\n if (isProtoString(aStr)) {\n return aStr.slice(1);\n }\n\n return aStr;\n}\nexports.fromSetString = supportsNullProto ? identity : fromSetString;\n\nfunction isProtoString(s) {\n if (!s) {\n return false;\n }\n\n const length = s.length;\n\n if (length < 9 /* \"__proto__\".length */) {\n return false;\n }\n\n /* eslint-disable no-multi-spaces */\n if (\n s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n s.charCodeAt(length - 9) !== 95 /* '_' */\n ) {\n return false;\n }\n /* eslint-enable no-multi-spaces */\n\n for (let i = length - 10; i >= 0; i--) {\n if (s.charCodeAt(i) !== 36 /* '$' */) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction strcmp(aStr1, aStr2) {\n if (aStr1 === aStr2) {\n return 0;\n }\n\n if (aStr1 === null) {\n return 1; // aStr2 !== null\n }\n\n if (aStr2 === null) {\n return -1; // aStr1 !== null\n }\n\n if (aStr1 > aStr2) {\n return 1;\n }\n\n return -1;\n}\n\n/**\n * Comparator between two mappings with inflated source and name strings where\n * the generated positions are compared.\n */\nfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n let cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsInflated =\n compareByGeneratedPositionsInflated;\n\n/**\n * Strip any JSON XSSI avoidance prefix from the string (as documented\n * in the source maps specification), and then parse the string as\n * JSON.\n */\nfunction parseSourceMapInput(str) {\n return JSON.parse(str.replace(/^\\)]}'[^\\n]*\\n/, \"\"));\n}\nexports.parseSourceMapInput = parseSourceMapInput;\n\n// We use 'http' as the base here because we want URLs processed relative\n// to the safe base to be treated as \"special\" URLs during parsing using\n// the WHATWG URL parsing. This ensures that backslash normalization\n// applies to the path and such.\nconst PROTOCOL = \"http:\";\nconst PROTOCOL_AND_HOST = `${PROTOCOL}//host`;\n\n/**\n * Make it easy to create small utilities that tweak a URL's path.\n */\nfunction createSafeHandler(cb) {\n return input => {\n const type = getURLType(input);\n const base = buildSafeBase(input);\n const url = new URL(input, base);\n\n cb(url);\n\n const result = url.toString();\n\n if (type === \"absolute\") {\n return result;\n } else if (type === \"scheme-relative\") {\n return result.slice(PROTOCOL.length);\n } else if (type === \"path-absolute\") {\n return result.slice(PROTOCOL_AND_HOST.length);\n }\n\n // This assumes that the callback will only change\n // the path, search and hash values.\n return computeRelativeURL(base, result);\n };\n}\n\nfunction withBase(url, base) {\n return new URL(url, base).toString();\n}\n\nfunction buildUniqueSegment(prefix, str) {\n let id = 0;\n do {\n const ident = prefix + id++;\n if (str.indexOf(ident) === -1) return ident;\n } while (true);\n}\n\nfunction buildSafeBase(str) {\n const maxDotParts = str.split(\"..\").length - 1;\n\n // If we used a segment that also existed in `str`, then we would be unable\n // to compute relative paths. For example, if `segment` were just \"a\":\n //\n // const url = \"../../a/\"\n // const base = buildSafeBase(url); // http://host/a/a/\n // const joined = \"http://host/a/\";\n // const result = relative(base, joined);\n //\n // Expected: \"../../a/\";\n // Actual: \"a/\"\n //\n const segment = buildUniqueSegment(\"p\", str);\n\n let base = `${PROTOCOL_AND_HOST}/`;\n for (let i = 0; i < maxDotParts; i++) {\n base += `${segment}/`;\n }\n return base;\n}\n\nconst ABSOLUTE_SCHEME = /^[A-Za-z0-9\\+\\-\\.]+:/;\nfunction getURLType(url) {\n if (url[0] === \"/\") {\n if (url[1] === \"/\") return \"scheme-relative\";\n return \"path-absolute\";\n }\n\n return ABSOLUTE_SCHEME.test(url) ? \"absolute\" : \"path-relative\";\n}\n\n/**\n * Given two URLs that are assumed to be on the same\n * protocol/host/user/password build a relative URL from the\n * path, params, and hash values.\n *\n * @param rootURL The root URL that the target will be relative to.\n * @param targetURL The target that the relative URL points to.\n * @return A rootURL-relative, normalized URL value.\n */\nfunction computeRelativeURL(rootURL, targetURL) {\n if (typeof rootURL === \"string\") rootURL = new URL(rootURL);\n if (typeof targetURL === \"string\") targetURL = new URL(targetURL);\n\n const targetParts = targetURL.pathname.split(\"/\");\n const rootParts = rootURL.pathname.split(\"/\");\n\n // If we've got a URL path ending with a \"/\", we remove it since we'd\n // otherwise be relative to the wrong location.\n if (rootParts.length > 0 && !rootParts[rootParts.length - 1]) {\n rootParts.pop();\n }\n\n while (\n targetParts.length > 0 &&\n rootParts.length > 0 &&\n targetParts[0] === rootParts[0]\n ) {\n targetParts.shift();\n rootParts.shift();\n }\n\n const relativePath = rootParts\n .map(() => \"..\")\n .concat(targetParts)\n .join(\"/\");\n\n return relativePath + targetURL.search + targetURL.hash;\n}\n\n/**\n * Given a URL, ensure that it is treated as a directory URL.\n *\n * @param url\n * @return A normalized URL value.\n */\nconst ensureDirectory = createSafeHandler(url => {\n url.pathname = url.pathname.replace(/\\/?$/, \"/\");\n});\n\n/**\n * Given a URL, strip off any filename if one is present.\n *\n * @param url\n * @return A normalized URL value.\n */\nconst trimFilename = createSafeHandler(url => {\n url.href = new URL(\".\", url.toString()).toString();\n});\n\n/**\n * Normalize a given URL.\n * * Convert backslashes.\n * * Remove any \"..\" and \".\" segments.\n *\n * @param url\n * @return A normalized URL value.\n */\nconst normalize = createSafeHandler(url => {});\nexports.normalize = normalize;\n\n/**\n * Joins two paths/URLs.\n *\n * All returned URLs will be normalized.\n *\n * @param aRoot The root path or URL. Assumed to reference a directory.\n * @param aPath The path or URL to be joined with the root.\n * @return A joined and normalized URL value.\n */\nfunction join(aRoot, aPath) {\n const pathType = getURLType(aPath);\n const rootType = getURLType(aRoot);\n\n aRoot = ensureDirectory(aRoot);\n\n if (pathType === \"absolute\") {\n return withBase(aPath, undefined);\n }\n if (rootType === \"absolute\") {\n return withBase(aPath, aRoot);\n }\n\n if (pathType === \"scheme-relative\") {\n return normalize(aPath);\n }\n if (rootType === \"scheme-relative\") {\n return withBase(aPath, withBase(aRoot, PROTOCOL_AND_HOST)).slice(\n PROTOCOL.length\n );\n }\n\n if (pathType === \"path-absolute\") {\n return normalize(aPath);\n }\n if (rootType === \"path-absolute\") {\n return withBase(aPath, withBase(aRoot, PROTOCOL_AND_HOST)).slice(\n PROTOCOL_AND_HOST.length\n );\n }\n\n const base = buildSafeBase(aPath + aRoot);\n const newPath = withBase(aPath, withBase(aRoot, base));\n return computeRelativeURL(base, newPath);\n}\nexports.join = join;\n\n/**\n * Make a path relative to a URL or another path. If returning a\n * relative URL is not possible, the original target will be returned.\n * All returned URLs will be normalized.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be made relative to aRoot.\n * @return A rootURL-relative (if possible), normalized URL value.\n */\nfunction relative(rootURL, targetURL) {\n const result = relativeIfPossible(rootURL, targetURL);\n\n return typeof result === \"string\" ? result : normalize(targetURL);\n}\nexports.relative = relative;\n\nfunction relativeIfPossible(rootURL, targetURL) {\n const urlType = getURLType(rootURL);\n if (urlType !== getURLType(targetURL)) {\n return null;\n }\n\n const base = buildSafeBase(rootURL + targetURL);\n const root = new URL(rootURL, base);\n const target = new URL(targetURL, base);\n\n try {\n new URL(\"\", target.toString());\n } catch (err) {\n // Bail if the URL doesn't support things being relative to it,\n // For example, data: and blob: URLs.\n return null;\n }\n\n if (\n target.protocol !== root.protocol ||\n target.user !== root.user ||\n target.password !== root.password ||\n target.hostname !== root.hostname ||\n target.port !== root.port\n ) {\n return null;\n }\n\n return computeRelativeURL(root, target);\n}\n\n/**\n * Compute the URL of a source given the the source root, the source's\n * URL, and the source map's URL.\n */\nfunction computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {\n // The source map spec states that \"sourceRoot\" and \"sources\" entries are to be appended. While\n // that is a little vague, implementations have generally interpreted that as joining the\n // URLs with a `/` between then, assuming the \"sourceRoot\" doesn't already end with one.\n // For example,\n //\n // sourceRoot: \"some-dir\",\n // sources: [\"/some-path.js\"]\n //\n // and\n //\n // sourceRoot: \"some-dir/\",\n // sources: [\"/some-path.js\"]\n //\n // must behave as \"some-dir/some-path.js\".\n //\n // With this library's the transition to a more URL-focused implementation, that behavior is\n // preserved here. To acheive that, we trim the \"/\" from absolute-path when a sourceRoot value\n // is present in order to make the sources entries behave as if they are relative to the\n // \"sourceRoot\", as they would have if the two strings were simply concated.\n if (sourceRoot && getURLType(sourceURL) === \"path-absolute\") {\n sourceURL = sourceURL.replace(/^\\//, \"\");\n }\n\n let url = normalize(sourceURL || \"\");\n\n // Parsing URLs can be expensive, so we only perform these joins when needed.\n if (sourceRoot) url = join(sourceRoot, url);\n if (sourceMapURL) url = join(trimFilename(sourceMapURL), url);\n return url;\n}\nexports.computeSourceURL = computeSourceURL;\n"],"names":["URL","r","arguments","Error","Object","identity","toSetString","isProtoString","fromSetString","strcmp","JSON","createSafeHandler","getURLType","buildSafeBase","u","computeRelativeURL","withBase","buildUniqueSegment","join","relativeIfPossible","e","t"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/source-map/mappings.wasm b/vendor/dist/source-map/mappings.wasm deleted file mode 100644 index cdcc2958c0f445a3662c9a82a0eead47e8210c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48526 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]g 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 Oz59N9<>Hl#EB_z0Xo+P2 diff --git a/vendor/dist/tlhunter-sorted-set/LICENSE b/vendor/dist/tlhunter-sorted-set/LICENSE deleted file mode 100644 index 89362686fb9..00000000000 --- a/vendor/dist/tlhunter-sorted-set/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2014 Eli Skeggs, 2017 Akseli Palén, 2023 DataDog, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/dist/tlhunter-sorted-set/index.js b/vendor/dist/tlhunter-sorted-set/index.js deleted file mode 100644 index 0884fe4c225..00000000000 --- a/vendor/dist/tlhunter-sorted-set/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={"./tlhunter-sorted-set/lib/intersect.js"(e){function binaryIntersect(e,t){let n=Object.create(null),r=[];for(;e;e=e.next[0].next)n[e.key]=!0;for(;t;t=t.next[0].next)n[t.key]&&r.push(t.key);return r}function ternaryIntersect(e,t,n){let r=Object.create(null),l=[];for(;e;e=e.next[0].next)r[e.key]=0;for(;t;t=t.next[0].next)0===r[t.key]&&(r[t.key]=1);for(;n;n=n.next[0].next)1===r[n.key]&&l.push(n.key);return l}e.exports=function(e){let t,n,r,l,i,s,h;if(!e.length)return[];for(i=e.length-1;i>=0;i--){if(!e[i].length)return[];e[i]=e[i]._head.next[0].next}if(1===e.length)return e[0].toArray({field:"key"});if(2===e.length)return binaryIntersect(e[0],e[1]);if(3===e.length)return ternaryIntersect(e[0],e[1],e[2]);for(r=Object.create(null),n=e.shift();n;n=n.next[0].next)r[n.key]=0;for(i=0,h=e.length-1;i=this._tail.value)return this.length;if(tthis._tail.value||t=0;n-=1)for(;r.next[n].next&&r.next[n].next.value<=t;)l+=r.next[n].span,r=r.next[n].next;return l&&l+1}del(e){return this.rem(e)}empty(){this.length=0,this._level=1,this._map=new Map,this._head=new Node(32,null,0),this._tail=null;for(let e=0;e<32;e+=1)this._head.next[e]=new Level(null,0)}get(e){return this.score(e)}has(e){return this._map.has(e)}incrBy(e,t){let n=this.score(t);return n?(this.add(t,n+e),n+e):(this.add(t,e),e)}intersect(){let e=l.call(arguments);return e.unshift(this),r.call(this,e)}intersectKeys(){let e=l.call(arguments);return e.unshift(this),intersectKeys.call(this,e)}keys(){let e;if(!this.length)return[];let t=Array(this.length),n=this._head.next[0].next;for(e=0;n;n=n.next[0].next)t[e]=n.key,e+=1;return t}range(e,t,n){let r;if(0===this.length||(null==e?e=0:e<0&&(e=Math.max(this.length+e,0)),null==t?t=this.length-1:t<0&&(t=this.length+t),e>t||e>=this.length))return[];t>=this.length&&(t=this.length-1),"object"!=typeof n&&(n={withScores:!1});let l=0,i=t-e+1;try{r=Array(i)}catch(n){throw console.log("start",e),console.log("stop",t),console.log("Invalid length",i),n}let s=e>0?this._get(e):this._head.next[0].next;if(n.withScores)for(;i--;s=s.next[0].next)r[l]=[s.key,s.value],l+=1;else for(;i--;s=s.next[0].next)r[l]=s.key,l+=1;return r}rangeByScore(e,t,n){if(!this.length)return[];if("object"!=typeof n&&(n={withScores:!1}),null==e&&(e=-1/0),null==t&&(t=1/0),e<=this._head.next[0].next.value&&t>=this._tail.value)return this.toArray({withScores:n.withScores});if(tthis._tail.value||t=0;t-=1){for(;(l=r.next[t].next)&&(l.valuet||e>=l))return 0;if(t>l&&(t=l),0===e&&t===l)return this.empty(),l;let i=this._head,s=Array(32),h=-1;for(n=this._level-1;n>=0;n-=1){for(;(r=i.next[n].next)&&h+i.next[n].span=this._tail.value)return l=this.length,this.empty(),l;let i=this._head,s=Array(32);for(r=this._level-1;r>=0;r-=1){for(;(n=i.next[r].next)&&n.value=0;r-=1)for(;(n=t.next[r].next)&&n.value=0;t-=1){for(;n.next[t].next&&r+n.next[t].span<=e;)r+=n.next[t].span,n=n.next[t].next;if(r===e)return n}return null}_insert(e,t){let n,r=Array(32),l=Array(32),i=this._head,s=null;for(n=this._level-1;n>=0;n-=1){for(l[n]=n===this._level-1?0:l[n+1];(s=i.next[n].next)&&s.value<=t;){if(s.value===t){if(this._unique)return null;if(s.key>=e)break}l[n]+=i.next[n].span,i=s}if(this._unique&&i.value===t)return null;r[n]=i}if(this._unique&&i.value===t)return null;let h=randomLevel();if(h>this._level){for(n=this._level;n=0;r-=1){for(;(n=t.next[r].next)&&n.value=0;n-=1){for(;(r=i.next[n].next)&&(r.value1&&!this._head.next[this._level-1].next;)this._level-=1}};function randomLevel(){let e=1;for(;Math.random()= 0; i--) {\n if (!nodes[i].length) // abort\n return [];\n nodes[i] = nodes[i]._head.next[0].next;\n }\n if (nodes.length === 1)\n return nodes[0].toArray({field: 'key'});\n if (nodes.length === 2)\n return binaryIntersect(nodes[0], nodes[1]);\n if (nodes.length === 3)\n return ternaryIntersect(nodes[0], nodes[1], nodes[2]);\n /*return nodes[0].length <= nodes[1].length ?\n binaryIntersect(nodes[0], nodes[1]) :\n binaryIntersect(nodes[1], nodes[0]);*/\n lookup = Object.create(null);\n for (node = nodes.shift(); node; node = node.next[0].next)\n lookup[node.key] = 0;\n for (i = 0, n = nodes.length - 1; i < n; i++) {\n x = 0;\n j = i + 1;\n for (node = nodes[i]; node; node = node.next[0].next) {\n if (lookup[node.key] === i) {\n lookup[node.key] = j;\n x++;\n }\n }\n if (!x) // useful?\n return [];\n }\n result = [];\n for (node = nodes[i]; node; node = node.next[0].next)\n if (lookup[node.key] === i)\n result.push(node.key);\n return result;\n}\n\nmodule.exports = intersect;\n","'use strict';\n\n/*\n * TODO\n * rename most instances of \"key\" to \"member\"\n * rename most instances of \"value\" to \"score\"\n * rename private _foo methods to #foo\n */\n\nconst intersect = require('./intersect.js');\n\nconst slice = Array.prototype.slice;\nconst P = 1 / Math.E;\n\nclass SortedSet {\n constructor(options = {}) {\n this._unique = !!options.unique;\n this.empty();\n }\n\n static intersect () {\n return intersect.call(SortedSet, slice.call(arguments));\n }\n\n add(key, value) {\n let current;\n\n if (value == null) {\n return this.rem(key);\n }\n\n current = this._map.get(key);\n\n if (current !== undefined) {\n if (value === current) {\n return current;\n }\n this._remove(key, current);\n }\n\n let node = this._insert(key, value);\n if (!node) {\n current === undefined || this._insert(key, current);\n // TODO: can we defer _remove until after insert?\n throw new Error('unique constraint violated');\n }\n\n this._map.set(key, value);\n return current === undefined ? null : current;\n }\n\n card() {\n // Returns the sorted set cardinality (number of elements)\n if (this.length) {\n return this.length;\n }\n return 0;\n }\n\n count(min, max) {\n if (!this.length) {\n return 0;\n }\n\n if (min == null) {\n min = -Infinity;\n }\n if (max == null) {\n max = Infinity;\n }\n\n if (min <= this._head.next[0].next.value && max >= this._tail.value) {\n return this.length;\n }\n\n if (max < min || min > this._tail.value || max < this._head.next[0].next.value) {\n return 0;\n }\n\n let i;\n let node = this._first(min);\n let count = 0;\n\n if (!node) {\n return 0;\n }\n\n for (i = node.next.length - 1; i >= 0; i -= 1) {\n while (node.next[i].next && node.next[i].next.value <= max) {\n count += node.next[i].span;\n node = node.next[i].next;\n }\n }\n\n // feels hacky and error prone\n return count && count + 1;\n }\n\n del(key) {\n // Alias for .rem\n return this.rem(key);\n }\n\n empty() {\n this.length = 0;\n this._level = 1;\n this._map = new Map();\n this._head = new Node(32, null, 0);\n this._tail = null;\n\n for (let i = 0; i < 32; i += 1) {\n // hrm\n this._head.next[i] = new Level(null, 0);\n }\n }\n\n get(key) {\n // Alias for\n return this.score(key);\n }\n\n has(key) {\n return this._map.has(key)\n }\n\n incrBy(increment, key) {\n // Increases the score of the member specified by key.\n // If member does not exist, a new member is created with\n // the increment as its score.\n //\n // Parameters:\n // increment\n // number\n // key\n // string\n //\n // Return\n // number, the new score of the member\n //\n // TODO: Shortcut, could optimize to half\n\n let score = this.score(key);\n\n if (score) {\n this.add(key, score + increment);\n return score + increment;\n }\n\n this.add(key, increment);\n return increment;\n }\n\n intersect() {\n // intersect values\n let maps = slice.call(arguments);\n maps.unshift(this);\n return intersect.call(this, maps);\n }\n\n intersectKeys() {\n let maps = slice.call(arguments);\n maps.unshift(this);\n return intersectKeys.call(this, maps);\n }\n\n keys() {\n if (!this.length) {\n return [];\n }\n\n let i;\n let array = new Array(this.length);\n let node = this._head.next[0].next;\n\n for (i = 0; node; node = node.next[0].next) {\n array[i] = node.key;\n i += 1;\n }\n\n return array;\n }\n\n range (start, stop, options) {\n // Parameters:\n // start\n // inclusive\n // stop\n // inclusive\n // options (optional)\n // withScores (optional, default to false)\n //\n // Return:\n // an array\n\n if (this.length === 0) {\n return [];\n }\n\n if (start == null) {\n start = 0;\n } else if (start < 0) {\n start = Math.max(this.length + start, 0);\n }\n\n if (stop == null) {\n stop = this.length - 1;\n } else if (stop < 0) {\n stop = this.length + stop;\n }\n\n if (start > stop || start >= this.length) {\n return [];\n }\n\n if (stop >= this.length) {\n stop = this.length - 1;\n }\n\n if (typeof options !== 'object') {\n options = {\n withScores: false,\n };\n }\n\n let i = 0;\n let length = stop - start + 1;\n let result\n try {\n result = new Array(length);\n } catch(e) {\n console.log('start', start);\n console.log('stop', stop);\n console.log('Invalid length', length);\n throw e;\n }\n\n let node = start > 0 ? this._get(start) : this._head.next[0].next;\n\n if (options.withScores) {\n for (; length--; node = node.next[0].next) {\n result[i] = [node.key, node.value];\n i += 1;\n }\n } else {\n for (; length--; node = node.next[0].next) {\n result[i] = node.key;\n i += 1;\n }\n }\n\n return result;\n };\n\n rangeByScore(min, max, options) {\n // Return members with score within inclusive range [min, max].\n //\n // Parameters:\n // min (number)\n // max (number)\n // options (object, optional)\n // withScores (bool, optional, default false)\n\n if (!this.length) {\n return [];\n }\n\n if (typeof options !== 'object') {\n options = {\n withScores: false,\n };\n }\n\n if (min == null) {\n min = -Infinity;\n }\n if (max == null) {\n max = Infinity;\n }\n\n if (min <= this._head.next[0].next.value && max >= this._tail.value) {\n return this.toArray({ withScores: options.withScores });\n }\n\n if (max < min || min > this._tail.value || max < this._head.next[0].next.value) {\n return [];\n }\n\n let node = this._first(min);\n let result = [];\n\n if (options.withScores) {\n for (; node && node.value <= max; node = node.next[0].next) {\n result.push([node.key, node.value]);\n }\n } else {\n for (; node && node.value <= max; node = node.next[0].next) {\n result.push(node.key);\n }\n }\n\n return result;\n }\n\n rank(key) {\n // Rank of key, ordered by value.\n //\n // Return\n // integer\n // if member exists\n /// null\n // if member does not exist\n\n let value = this._map.get(key);\n\n if (value === undefined) {\n return null;\n }\n\n let i;\n let node = this._head;\n let next = null;\n let rank = -1;\n\n for (i = this._level - 1; i >= 0; i -= 1) {\n while ((next = node.next[i].next) && (next.value < value || (next.value === value && next.key <= key))) {\n rank += node.next[i].span;\n node = next;\n }\n if (node.key && node.key === key) {\n return rank;\n }\n }\n\n return null;\n }\n\n rem(key) {\n // Remove single member by key.\n //\n // Return\n // value of the removed key\n // or null if key does not exist.\n\n let value = this._map.get(key);\n if (value !== undefined) {\n this._remove(key, value);\n this._map.delete(key);\n return value;\n }\n return null;\n }\n\n remRangeByRank (start, end) {\n // Parameters:\n // start\n // inclusive\n // end\n // exclusive\n //\n // Return\n // positive integer, the number of removed keys.\n\n let len = this.length;\n\n if (!len) {\n return 0;\n }\n\n if (start == null) {\n start = 0;\n } else if (start < 0) {\n start = Math.max(len + start, 0);\n }\n\n if (end == null) {\n end = len;\n } else if (end < 0) {\n end = len + end;\n }\n\n if (start > end || start >= len) {\n return 0;\n }\n if (end > len) {\n end = len;\n }\n\n if (start === 0 && end === len) {\n this.empty();\n return len;\n }\n\n let node = this._head;\n let update = new Array(32)\n let result, i, next;\n let traversed = -1;\n\n for (i = this._level - 1; i >= 0; i -= 1) {\n while ((next = node.next[i].next) && (traversed + node.next[i].span) < start) {\n traversed += node.next[i].span;\n node = next;\n }\n update[i] = node;\n }\n\n let removed = 0;\n traversed += 1;\n node = node.next[0].next;\n\n while (node && traversed < end) {\n next = node.next[0].next;\n this._removeNode(node, update);\n this._map.delete(node.key);\n removed += 1;\n traversed += 1;\n node = next;\n }\n\n this.length -= removed;\n return removed;\n }\n\n remRangeByScore(min, max) {\n // Remove members with value between min and max (inclusive).\n //\n // Return\n // positive integer, the number of removed elements.\n\n let result;\n let removed = 0;\n\n if (!this.length) {\n return 0;\n }\n\n if (min == null) {\n min = -Infinity;\n }\n if (max == null) {\n max = Infinity;\n }\n\n if (min <= this._head.next[0].next.value && max >= this._tail.value) {\n removed = this.length;\n this.empty();\n return removed;\n }\n\n let next, i;\n let node = this._head;\n let update = new Array(32);\n\n for (i = this._level - 1; i >= 0; i -= 1) {\n while ((next = node.next[i].next) && next.value < min) {\n node = next;\n }\n update[i] = node;\n }\n node = node.next[0].next;\n\n while (node && node.value <= max) {\n next = node.next[0].next;\n this._removeNode(node, update);\n this._map.delete(node.key);\n removed += 1;\n node = next;\n }\n\n this.length -= removed;\n return removed;\n }\n\n score (member) {\n // Return\n // number, the score of member in the sorted set.\n // null, if member does not exist in the sorted set.\n let score = this._map.get(member);\n return score === undefined ? null : score;\n }\n\n set(key, value) {\n // Alias for\n return this.add(key, value);\n }\n\n slice(start, end, options) {\n // Almost alias for range. Only difference is that\n // the end is exclusive i.e. not included in the range.\n if (typeof end === 'number' && end !== 0) {\n end -= 1;\n }\n return this.range(start, end, options);\n }\n\n toArray(options) {\n // The whole set, ordered from smallest to largest.\n //\n // Parameters\n // options (optional)\n // withScores (optional, default false)\n // bool\n\n if (!this.length) {\n return [];\n }\n\n if (typeof options !== 'object') {\n options = {\n withScores: false,\n };\n }\n\n let i;\n let array = new Array(this.length);\n let node = this._head.next[0].next;\n\n if (options.withScores) {\n for (i = 0; node; node = node.next[0].next) {\n array[i] = [node.key, node.value];\n i += 1;\n }\n } else {\n for (i = 0; node; node = node.next[0].next) {\n array[i] = node.key;\n i += 1;\n }\n }\n\n return array;\n }\n\n values() {\n // Return values as an array, the smallest value first.\n\n if (!this.length) {\n return [];\n }\n\n let i;\n let array = new Array(this.length);\n let node = this._head.next[0].next;\n\n for (i = 0; node; node = node.next[0].next) {\n array[i] = node.value;\n i += 1;\n }\n\n return array;\n }\n\n _first(min) {\n let node = this._tail;\n\n if (!node || node.value < min) {\n return null;\n }\n\n node = this._head;\n for (let next = null, i = this._level - 1; i >= 0; i -= 1) {\n while ((next = node.next[i].next) && next.value < min) {\n node = next;\n }\n }\n\n return node.next[0].next;\n }\n\n _get(index) {\n // Find and return the node at index.\n // Return null if not found.\n //\n // TODO: optimize when index is less than log(N) from the end\n let i;\n let node = this._head;\n let distance = -1;\n\n for (i = this._level - 1; i >= 0; i -= 1) {\n while (node.next[i].next && (distance + node.next[i].span) <= index) {\n distance += node.next[i].span;\n node = node.next[i].next;\n }\n if (distance === index) {\n return node;\n }\n }\n return null;\n }\n\n _insert(key, value) {\n // precondition: does not already have key\n // in unique mode, returns null if the value already exists\n let update = new Array(32);\n let rank = new Array(32);\n let node = this._head;\n let next = null;\n let i;\n\n for (i = this._level - 1; i >= 0; i -= 1) {\n rank[i] = (i === (this._level - 1) ? 0 : rank[i + 1]);\n // TODO: optimize some more?\n while ((next = node.next[i].next) && next.value <= value) {\n if (next.value === value) {\n if (this._unique) {\n return null;\n }\n if (next.key >= key) {\n break;\n }\n }\n rank[i] += node.next[i].span;\n node = next;\n }\n if (this._unique && node.value === value) {\n return null;\n }\n update[i] = node;\n }\n\n if (this._unique && node.value === value) {\n return null;\n }\n\n let level = randomLevel();\n if (level > this._level) {\n // TODO: optimize\n for (i = this._level; i < level; i += 1) {\n rank[i] = 0;\n update[i] = this._head;\n update[i].next[i].span = this.length;\n }\n this._level = level;\n }\n\n node = new Node(level, key, value);\n for (i = 0; i < level; i += 1) {\n node.next[i] = new Level(update[i].next[i].next, update[i].next[i].span - (rank[0] - rank[i]));\n update[i].next[i].next = node;\n update[i].next[i].span = (rank[0] - rank[i]) + 1;\n }\n\n for (i = level; i < this._level; i += 1) {\n update[i].next[i].span++;\n }\n\n node.prev = (update[0] === this._head) ? null : update[0];\n if (node.next[0].next) {\n node.next[0].next.prev = node;\n } else {\n this._tail = node;\n }\n\n this.length += 1;\n return node;\n }\n\n _next(value, node) {\n // find node after node when value >= specified value\n //\n let next, i;\n\n if (!this._tail || this._tail.value < value) {\n return null;\n }\n\n // search upwards\n for (next = null; (next = node.next[node.next.length - 1].next) && next.value < value; ) {\n node = next;\n }\n if (node.value === value) {\n return node;\n }\n\n // search downwards\n for (i = node.next.length - 1; i >= 0; i -= 1) {\n while ((next = node.next[i].next) && next.value < value) {\n node = next;\n }\n\n if (node.value === value) {\n return node;\n }\n }\n return node.next[0].next;\n }\n\n _remove(key, value) {\n let update = new Array(32);\n let node = this._head;\n let i, next;\n\n for (i = this._level - 1; i >= 0; i -= 1) {\n while ((next = node.next[i].next) && (next.value < value || (next.value === value && next.key < key))) {\n node = next;\n }\n update[i] = node;\n }\n\n node = node.next[0].next;\n\n if (!node || value !== node.value || node.key !== key) {\n return false;\n }\n\n // delete\n this._removeNode(node, update);\n this.length -= 1;\n }\n\n _removeNode(node, update) {\n let next = null;\n let i = 0;\n let n = this._level;\n\n for (; i < n; i += 1) {\n if (update[i].next[i].next === node) {\n update[i].next[i].span += node.next[i].span - 1;\n update[i].next[i].next = node.next[i].next;\n } else {\n update[i].next[i].span -= 1;\n }\n }\n if (next = node.next[0].next) {\n next.prev = node.prev;\n } else {\n this._tail = node.prev;\n }\n\n while (this._level > 1 && !this._head.next[this._level - 1].next) {\n this._level -= 1;\n }\n }\n}\n\nfunction randomLevel() {\n let level = 1;\n while (Math.random() < P) {\n level += 1;\n }\n return level < 32 ? level : 32;\n}\n\nfunction Level(next, span) {\n this.next = next;\n this.span = span;\n}\n\n// value is score, sorted\n// key is obj, unique\nfunction Node(level, key, value) {\n this.key = key;\n this.value = value;\n this.next = new Array(level);\n this.prev = null;\n}\n\nfunction Entry(key, value) {\n this.key = key;\n this.value = value;\n}\n\nmodule.exports = SortedSet;\n"],"names":["binaryIntersect","Object","r","ternaryIntersect","n","i","Array","Math","SortedSet","arguments","Error","Map","Node","Level","intersectKeys","console","l","randomLevel"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/dist/ttl-set/LICENSE b/vendor/dist/ttl-set/LICENSE deleted file mode 100644 index f53a746aa3b..00000000000 --- a/vendor/dist/ttl-set/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Thomas Watson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/dist/ttl-set/index.js b/vendor/dist/ttl-set/index.js deleted file mode 100644 index 17d1d7d0709..00000000000 --- a/vendor/dist/ttl-set/index.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var t={"./fast-fifo/fixed-size.js"(t){t.exports=class{constructor(t){if(!(t>0)||(t-1&t)!=0)throw Error("Max size for a FixedFIFO should be a power of two");this.buffer=Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return void 0===this.buffer[this.top]&&(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(void 0!==t)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return void 0===this.buffer[this.btm]}}},"./fast-fifo/index.js"(t,i,e){let s=e("./fast-fifo/fixed-size.js");t.exports=class{constructor(t){this.hwm=t||16,this.head=new s(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){let i=this.head;this.head=i.next=new s(2*this.head.buffer.length),this.head.push(t)}}shift(){0!==this.length&&this.length--;let t=this.tail.shift();if(void 0===t&&this.tail.next){let t=this.tail.next;return this.tail.next=null,this.tail=t,this.tail.shift()}return t}peek(){let t=this.tail.peek();return void 0===t&&this.tail.next?this.tail.next.peek():t}isEmpty(){return 0===this.length}}},"./ttl-set/index.js"(t,i,e){"use strict";let s=e("./fast-fifo/index.js");t.exports=class{constructor(t){this._ttl=t,this._list=new s,this._index=new Set,this._timer=null}add(t){this._index.add(t),this._list.push([Date.now(),t]),null===this._timer&&(this._timer=setTimeout(this._prune.bind(this),this._ttl).unref())}clear(){this._list.clear(),this._index.clear(),clearTimeout(this._timer),this._timer=null}has(t){return this._index.has(t)}get size(){return this._index.size}_prune(){for(;;){let t=this._list.peek();if(void 0===t){this._timer=null;return}if(t[0]>Date.now()-this._ttl)break;let i=this._list.shift();this._index.delete(i[1])}this._timer=setTimeout(this._prune.bind(this),Date.now()-this._list.peek()[0]).unref()}}}},i={};function __webpack_require__(e){var s=i[e];if(void 0!==s)return s.exports;var h=i[e]={exports:{}};return t[e](h,h.exports,__webpack_require__),h.exports}var e=__webpack_require__("./ttl-set/index.js");module.exports=e})(); \ No newline at end of file diff --git a/vendor/dist/ttl-set/index.js.map b/vendor/dist/ttl-set/index.js.map deleted file mode 100644 index f27f71a1535..00000000000 --- a/vendor/dist/ttl-set/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ttl-set/index.js","sources":["webpack:///./fast-fifo/fixed-size.js","webpack:///./fast-fifo/index.js","webpack:///./ttl-set/index.js"],"sourcesContent":["module.exports = class FixedFIFO {\n constructor (hwm) {\n if (!(hwm > 0) || ((hwm - 1) & hwm) !== 0) throw new Error('Max size for a FixedFIFO should be a power of two')\n this.buffer = new Array(hwm)\n this.mask = hwm - 1\n this.top = 0\n this.btm = 0\n this.next = null\n }\n\n clear () {\n this.top = this.btm = 0\n this.next = null\n this.buffer.fill(undefined)\n }\n\n push (data) {\n if (this.buffer[this.top] !== undefined) return false\n this.buffer[this.top] = data\n this.top = (this.top + 1) & this.mask\n return true\n }\n\n shift () {\n const last = this.buffer[this.btm]\n if (last === undefined) return undefined\n this.buffer[this.btm] = undefined\n this.btm = (this.btm + 1) & this.mask\n return last\n }\n\n peek () {\n return this.buffer[this.btm]\n }\n\n isEmpty () {\n return this.buffer[this.btm] === undefined\n }\n}\n","const FixedFIFO = require('./fixed-size')\n\nmodule.exports = class FastFIFO {\n constructor (hwm) {\n this.hwm = hwm || 16\n this.head = new FixedFIFO(this.hwm)\n this.tail = this.head\n this.length = 0\n }\n\n clear () {\n this.head = this.tail\n this.head.clear()\n this.length = 0\n }\n\n push (val) {\n this.length++\n if (!this.head.push(val)) {\n const prev = this.head\n this.head = prev.next = new FixedFIFO(2 * this.head.buffer.length)\n this.head.push(val)\n }\n }\n\n shift () {\n if (this.length !== 0) this.length--\n const val = this.tail.shift()\n if (val === undefined && this.tail.next) {\n const next = this.tail.next\n this.tail.next = null\n this.tail = next\n return this.tail.shift()\n }\n\n return val\n }\n\n peek () {\n const val = this.tail.peek()\n if (val === undefined && this.tail.next) return this.tail.next.peek()\n return val\n }\n\n isEmpty () {\n return this.length === 0\n }\n}\n","'use strict'\n\nconst FIFO = require('fast-fifo')\n\nmodule.exports = class TTLSet {\n constructor (ttl) {\n this._ttl = ttl\n this._list = new FIFO()\n this._index = new Set()\n this._timer = null\n }\n\n add (value) {\n this._index.add(value)\n this._list.push([Date.now(), value])\n if (this._timer === null) {\n this._timer = setTimeout(this._prune.bind(this), this._ttl).unref()\n }\n }\n\n clear () {\n this._list.clear()\n this._index.clear()\n clearTimeout(this._timer)\n this._timer = null\n }\n\n has (value) {\n return this._index.has(value)\n }\n\n get size () {\n return this._index.size\n }\n\n _prune () {\n while (true) {\n const val = this._list.peek()\n if (val === undefined) {\n this._timer = null\n return\n }\n if (val[0] > Date.now() - this._ttl) break\n const evicted = this._list.shift()\n this._index.delete(evicted[1])\n }\n this._timer = setTimeout(this._prune.bind(this), Date.now() - this._list.peek()[0]).unref()\n }\n}\n"],"names":["Error","Array","t","Set","Date","setTimeout","clearTimeout"],"mappings":"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"} \ No newline at end of file diff --git a/vendor/package-lock.json b/vendor/package-lock.json new file mode 100644 index 00000000000..5160d70cfeb --- /dev/null +++ b/vendor/package-lock.json @@ -0,0 +1,842 @@ +{ + "name": "vendor", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "hasInstallScript": true, + "license": "(Apache-2.0 OR BSD-3-Clause)", + "dependencies": { + "@datadog/sketches-js": "2.1.1", + "@datadog/source-map": "npm:source-map@^0.6.0", + "@isaacs/ttlcache": "^2.1.4", + "@opentelemetry/core": ">=1.14.0 <1.31.0", + "@opentelemetry/resources": ">=1.0.0 <1.31.0", + "astring": "^1.9.0", + "crypto-randomuuid": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "esquery": "^1.7.0", + "ignore": "^7.0.5", + "istanbul-lib-coverage": "^3.2.2", + "jest-docblock": "^29.7.0", + "jsonpath-plus": "^10.3.0", + "limiter": "^1.1.5", + "lodash.sortby": "^4.7.0", + "lru-cache": "^10.4.3", + "meriyah": "^7.0.0", + "module-details-from-path": "^1.0.4", + "mutexify": "^1.4.0", + "opentracing": ">=0.14.7", + "path-to-regexp": "^0.1.12", + "pprof-format": "^2.1.1", + "protobufjs": "^8.0.0", + "retry": "^0.13.1", + "rfdc": "^1.4.1", + "semifies": "^1.0.0", + "shell-quote": "^1.8.2", + "source-map": "^0.7.4", + "tlhunter-sorted-set": "^0.1.0", + "ttl-set": "^1.0.0" + }, + "devDependencies": { + "@rspack/core": "^1.6.4", + "license-webpack-plugin": "^4.0.2" + } + }, + "node_modules/@datadog/sketches-js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@datadog/sketches-js/-/sketches-js-2.1.1.tgz", + "integrity": "sha512-d5RjycE+MObE/hU+8OM5Zp4VjTwiPLRa8299fj7muOmR16fb942z8byoMbCErnGh0lBevvgkGrLclQDvINbIyg==", + "license": "Apache-2.0" + }, + "node_modules/@datadog/source-map": { + "name": "source-map", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-2.1.4.tgz", + "integrity": "sha512-7kMz0BJpMvgAMkyglums7B2vtrn5g0a0am77JY0GjkZZNetOBCFn7AG7gKCwT0QPiXyxW7YIQSgtARknUEOcxQ==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/@jsep-plugin/assignment": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", + "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, + "node_modules/@jsep-plugin/regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz", + "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + }, + "peerDependencies": { + "jsep": "^0.4.0||^1.0.0" + } + }, + "node_modules/@module-federation/error-codes": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.22.0.tgz", + "integrity": "sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/runtime": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.22.0.tgz", + "integrity": "sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.22.0", + "@module-federation/runtime-core": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@module-federation/runtime-core": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz", + "integrity": "sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@module-federation/runtime-tools": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz", + "integrity": "sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.22.0", + "@module-federation/webpack-bundler-runtime": "0.22.0" + } + }, + "node_modules/@module-federation/sdk": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.22.0.tgz", + "integrity": "sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz", + "integrity": "sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", + "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", + "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@rspack/binding": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.5.tgz", + "integrity": "sha512-tlZfDHfGu765FBL3hIyjrr8slJZztv7rCM+KIczZS7UlJQDl1+WsDKUe/+E1Fw9SlmorLWK40+y3rLTHmMrN2A==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.7.5", + "@rspack/binding-darwin-x64": "1.7.5", + "@rspack/binding-linux-arm64-gnu": "1.7.5", + "@rspack/binding-linux-arm64-musl": "1.7.5", + "@rspack/binding-linux-x64-gnu": "1.7.5", + "@rspack/binding-linux-x64-musl": "1.7.5", + "@rspack/binding-wasm32-wasi": "1.7.5", + "@rspack/binding-win32-arm64-msvc": "1.7.5", + "@rspack/binding-win32-ia32-msvc": "1.7.5", + "@rspack/binding-win32-x64-msvc": "1.7.5" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.5.tgz", + "integrity": "sha512-dg2/IrF+g498NUt654N8LFWfIiUsHlTankWieE1S3GWEQM6jweeRbNuu1Py1nWIUsjR2yQtv7ziia7c9Q8UTaQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.5.tgz", + "integrity": "sha512-RQJX4boQJUu3lo1yiN344+y8W6iSO08ARXIZqFPg66coOgfX1lhsXQSRJGQEQG4PAcYuC0GmrYFzErliifbc1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.5.tgz", + "integrity": "sha512-R7CO1crkJQLIQpJQzf+6DMHjvcvH/VxsatS5CG897IIT2aAfBeQuQAO+ERJko/UwSZam2K8Rxjuopcu5A2jsTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.5.tgz", + "integrity": "sha512-moDVFD06ISZi+wCIjJLzQSr8WO8paViacSHk+rOKQxwKI96cPoC4JFkz0+ibT2uks4i2ecs4Op48orsoguiXxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.5.tgz", + "integrity": "sha512-LGtdsdhtA5IxdMptj2NDVEbuZF4aqM99BVn3saHp92A4Fn20mW9UtQ+19PtaOFdbQBUN1GcP+cosrJ1wY56hOg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.5.tgz", + "integrity": "sha512-V1HTvuj0XF/e4Xnixqf7FrxdCtTkYqn26EKwH7ExUFuVBh4SsLGr29EK5SOXBG0xdy5TSEUokMup7cuONPb3Hw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-wasm32-wasi": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.5.tgz", + "integrity": "sha512-rGNHrk2QuLFfwOTib91skuLh2aMYeTP4lgM4zanDhtt95DLDlwioETFY7FzY1WmS+Z3qnEyrgQIRp8osy0NKTw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "1.0.7" + } + }, + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.5.tgz", + "integrity": "sha512-eLyD9URS9M2pYa7sPICu9S0OuDAMnnGfuqrZYlrtgnEOEgimaG39gX6ENLwHvlNulaVMMFTNbDnS/2MELZ7r7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.5.tgz", + "integrity": "sha512-ZT4eC8hHWzweA6S4Tl2c/z/fvhbU7Wnh+l76z+qmDy8wuA8uNrHgIb1mHLPli/wsqcjmIy8rDO9gkIBitg5I+w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.5.tgz", + "integrity": "sha512-a2j10QS3dZvW+gdu+FXteAkChxsK2g9BRUOmpt13w22LkiGrdmOkMQyDWRgJNxUGJTlqIUqtXxs72nTTlzo2Sw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.5.tgz", + "integrity": "sha512-W1ChLhjBxGg6y4AHjEVjhcww/FZJ2O9obR0EOlYcfrfQGojCAUMeQjbmaF2sse5g5m0vSCaPtNYkycZ0qVRk1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.22.0", + "@rspack/binding": "1.7.5", + "@rspack/lite-tapable": "1.1.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspack/lite-tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz", + "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/node": { + "version": "25.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", + "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/crypto-randomuuid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-randomuuid/-/crypto-randomuuid-1.0.0.tgz", + "integrity": "sha512-/RC5F4l1SCqD/jazwUF6+t34Cd8zTSAGZ7rvvZu1whZUhD2a5MOGKjSGowoGcpj/cbVZk1ZODIooJEQQq3nNAA==", + "license": "MIT" + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jsep": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", + "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", + "license": "MIT", + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/jsonpath-plus": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.3.0.tgz", + "integrity": "sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==", + "license": "MIT", + "dependencies": { + "@jsep-plugin/assignment": "^1.3.0", + "@jsep-plugin/regex": "^1.0.4", + "jsep": "^1.4.0" + }, + "bin": { + "jsonpath": "bin/jsonpath-cli.js", + "jsonpath-plus": "bin/jsonpath-cli.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "license": "ISC", + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/meriyah": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/meriyah/-/meriyah-7.0.0.tgz", + "integrity": "sha512-eM23BVAsVhOxLEKckm3DopvcEze2o1leYO11xIkYqeeJgaNbzfGS00y7BUp/KeQPcTzXx0cGJRD2V7BYEZnDcg==", + "license": "ISC", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", + "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", + "license": "MIT" + }, + "node_modules/mutexify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.4.0.tgz", + "integrity": "sha512-pbYSsOrSB/AKN5h/WzzLRMFgZhClWccf2XIB4RSMC8JbquiB0e0/SH5AIfdQMdyHmYtv4seU7yV/TvAwPLJ1Yg==", + "license": "MIT", + "dependencies": { + "queue-tick": "^1.0.0" + } + }, + "node_modules/opentracing": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", + "integrity": "sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/pprof-format": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/pprof-format/-/pprof-format-2.2.1.tgz", + "integrity": "sha512-p4tVN7iK19ccDqQv8heyobzUmbHyds4N2FI6aBMcXz6y99MglTWDxIyhFkNaLeEXs6IFUEzT0zya0icbSLLY0g==", + "license": "MIT" + }, + "node_modules/protobufjs": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-8.0.0.tgz", + "integrity": "sha512-jx6+sE9h/UryaCZhsJWbJtTEy47yXoGNYI4z8ZaRncM0zBKeRqjO2JEcOUYwrYGb1WLhXM1FfMzW3annvFv0rw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "license": "MIT" + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/semifies": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semifies/-/semifies-1.0.0.tgz", + "integrity": "sha512-xXR3KGeoxTNWPD4aBvL5NUpMTT7WMANr3EWnaS190QVkY52lqqcVRD7Q05UVbBhiWDGWMlJEUam9m7uFFGVScw==", + "license": "Apache-2.0" + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/tlhunter-sorted-set": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tlhunter-sorted-set/-/tlhunter-sorted-set-0.1.0.tgz", + "integrity": "sha512-eGYW4bjf1DtrHzUYxYfAcSytpOkA44zsr7G2n3PV7yOUR23vmkGe3LL4R+1jL9OsXtbsFOwe8XtbCrabeaEFnw==", + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/ttl-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ttl-set/-/ttl-set-1.0.0.tgz", + "integrity": "sha512-2fuHn/UR+8Z9HK49r97+p2Ru1b5Eewg2QqPrU14BVCQ9QoyU3+vLLZk2WEiyZ9sgJh6W8G1cZr9I2NBLywAHrA==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + } + } +} diff --git a/vendor/package.json b/vendor/package.json index 4355ce535f4..679c7a047e1 100644 --- a/vendor/package.json +++ b/vendor/package.json @@ -16,11 +16,11 @@ "ignore": "^7.0.5", "istanbul-lib-coverage": "^3.2.2", "jest-docblock": "^29.7.0", - "jsonpath-plus": "^10.4.0", + "jsonpath-plus": "^10.3.0", "limiter": "^1.1.5", "lodash.sortby": "^4.7.0", "lru-cache": "^10.4.3", - "meriyah": "^7.1.0", + "meriyah": "^7.0.0", "module-details-from-path": "^1.0.4", "mutexify": "^1.4.0", "opentracing": ">=0.14.7", @@ -36,7 +36,7 @@ "ttl-set": "^1.0.0" }, "devDependencies": { - "@rspack/core": "^1.7.7", + "@rspack/core": "^1.6.4", "license-webpack-plugin": "^4.0.2" } } diff --git a/vendor/rspack.config.js b/vendor/rspack.config.js index 4ce45f05dd7..9551762766e 100644 --- a/vendor/rspack.config.js +++ b/vendor/rspack.config.js @@ -26,9 +26,10 @@ const exclude = new Set([ 'mutexify' // we only ever use `mutexify/promise` ]) +const difference = new Set([...include].filter(x => !exclude.has(x))) + module.exports = { - // @ts-expect-error Array#difference exists in the Node.js version being used here. - entry: Object.fromEntries(include.difference(exclude).entries()), + entry: Object.fromEntries(difference.entries()), target: 'node', mode: 'production', // Using `hidden` removes the URL comment from source files since we don't diff --git a/vendor/yarn.lock b/vendor/yarn.lock deleted file mode 100644 index 1a1fe6e7139..00000000000 --- a/vendor/yarn.lock +++ /dev/null @@ -1,473 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@datadog/sketches-js@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@datadog/sketches-js/-/sketches-js-2.1.1.tgz#9ec2251b3c932b4f43e1d164461fa6cb6f28b7d0" - integrity sha512-d5RjycE+MObE/hU+8OM5Zp4VjTwiPLRa8299fj7muOmR16fb942z8byoMbCErnGh0lBevvgkGrLclQDvINbIyg== - -"@datadog/source-map@npm:source-map@^0.6.0": - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -"@emnapi/core@^1.5.0": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.7.1.tgz#3a79a02dbc84f45884a1806ebb98e5746bdfaac4" - integrity sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg== - dependencies: - "@emnapi/wasi-threads" "1.1.0" - tslib "^2.4.0" - -"@emnapi/runtime@^1.5.0": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.7.1.tgz#a73784e23f5d57287369c808197288b52276b791" - integrity sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA== - dependencies: - tslib "^2.4.0" - -"@emnapi/wasi-threads@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" - integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== - dependencies: - tslib "^2.4.0" - -"@isaacs/ttlcache@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-2.1.4.tgz#c90f02f927088b8588f5bc61ecfbdf16e804dfd8" - integrity sha512-7kMz0BJpMvgAMkyglums7B2vtrn5g0a0am77JY0GjkZZNetOBCFn7AG7gKCwT0QPiXyxW7YIQSgtARknUEOcxQ== - -"@jsep-plugin/assignment@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@jsep-plugin/assignment/-/assignment-1.3.0.tgz#fcfc5417a04933f7ceee786e8ab498aa3ce2b242" - integrity sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ== - -"@jsep-plugin/regex@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@jsep-plugin/regex/-/regex-1.0.4.tgz#cb2fc423220fa71c609323b9ba7f7d344a755fcc" - integrity sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg== - -"@module-federation/error-codes@0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.22.0.tgz#31ccc990dc240d73912ba7bd001f7e35ac751992" - integrity sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug== - -"@module-federation/runtime-core@0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz#7321ec792bb7d1d22bee6162ec43564b769d2a3c" - integrity sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA== - dependencies: - "@module-federation/error-codes" "0.22.0" - "@module-federation/sdk" "0.22.0" - -"@module-federation/runtime-tools@0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz#36f2a7cb267af208a9d1a237fe9a71b4bf31431e" - integrity sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA== - dependencies: - "@module-federation/runtime" "0.22.0" - "@module-federation/webpack-bundler-runtime" "0.22.0" - -"@module-federation/runtime@0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.22.0.tgz#f789c9ef40d846d110711c8221ecc0ad938d43d8" - integrity sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA== - dependencies: - "@module-federation/error-codes" "0.22.0" - "@module-federation/runtime-core" "0.22.0" - "@module-federation/sdk" "0.22.0" - -"@module-federation/sdk@0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.22.0.tgz#6ad4c1de85a900c3c80ff26cb87cce253e3a2770" - integrity sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g== - -"@module-federation/webpack-bundler-runtime@0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz#dcbe8f972d722fe278e6a7c21988d4bee53d401d" - integrity sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA== - dependencies: - "@module-federation/runtime" "0.22.0" - "@module-federation/sdk" "0.22.0" - -"@napi-rs/wasm-runtime@1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz#dcfea99a75f06209a235f3d941e3460a51e9b14c" - integrity sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw== - dependencies: - "@emnapi/core" "^1.5.0" - "@emnapi/runtime" "^1.5.0" - "@tybys/wasm-util" "^0.10.1" - -"@opentelemetry/core@1.30.1", "@opentelemetry/core@>=1.14.0 <1.31.0": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.30.1.tgz#a0b468bb396358df801881709ea38299fc30ab27" - integrity sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ== - dependencies: - "@opentelemetry/semantic-conventions" "1.28.0" - -"@opentelemetry/resources@>=1.0.0 <1.31.0": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.30.1.tgz#a4eae17ebd96947fdc7a64f931ca4b71e18ce964" - integrity sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA== - dependencies: - "@opentelemetry/core" "1.30.1" - "@opentelemetry/semantic-conventions" "1.28.0" - -"@opentelemetry/semantic-conventions@1.28.0": - version "1.28.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz#337fb2bca0453d0726696e745f50064411f646d6" - integrity sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA== - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@rspack/binding-darwin-arm64@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.7.tgz#ca595c7d8723d967997d0692bc9a447ef198d9a5" - integrity sha512-eL14fHy2JqfQ0YA5YMN2hktXhbafDSZt5kthvlBCbpQZLnYB7RP7TjHManIW/xFpnzrabvxkrLUOHhuIbWixIw== - -"@rspack/binding-darwin-x64@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.7.tgz#b5601f0947572c6d705bd399285f6bc4e35abf00" - integrity sha512-Zt+whHag/cTw1pZfRwkv11tu5LaAHy2VkvRVCsHClwrfp81PRcNJ2oRMurOUmRt1YL0mRdpRbZTh7XjGSc6gGw== - -"@rspack/binding-linux-arm64-gnu@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.7.tgz#f0cc3421356963152d9a928246d5b4d268cf7418" - integrity sha512-uSq4qkvmAzSDUTKE2v4yUgHIBdTily1k3BcK5wBCGFm9OPODj5lQZpAdOHHIwu+Jxyjoa7Mb64tghhj9hZcXcA== - -"@rspack/binding-linux-arm64-musl@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.7.tgz#6759cea061f262b0cd98abf35ab2b07eeaed92b6" - integrity sha512-NhWCBfiu6plpmLRP6c6D5lBUaVrBr1nvjSEc7VyQF8TGh8URo2btH0wngEiX0nWvidsSlERt1l6Y5QPGuiCl1g== - -"@rspack/binding-linux-x64-gnu@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.7.tgz#24d99f14a10b4891b0afc74c580db0e4206c52da" - integrity sha512-aRvf8gCI7jDeEN9i4u9fY5coa3ZAyHzGVA4ZhTJCgZ5wWA5A9SQewMSq7khS1WAAFE1USlk1tUuPujnrGoYrGg== - -"@rspack/binding-linux-x64-musl@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.7.tgz#0092b07ba8f163e943144322a523239446d2fa7e" - integrity sha512-ALPto4OT7snzXbYDyqkLfh1BvwDTTH1hPYXGUXBzQ0wEV7sXeyvxCC4yjH6B5MhR7W3tFuF4IfDy5Z4BxmOoGQ== - -"@rspack/binding-wasm32-wasi@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.7.tgz#6a934e9cfa2c9257f4d8b30b4028540a2997d7eb" - integrity sha512-7DZvUp0v75n451qfZw1ppbPakL6NAc2gjb5e9AJcOb7KUMBHNyOxqpPo/jRYKxH7isPpLfpoId79WQGGNTTMAw== - dependencies: - "@napi-rs/wasm-runtime" "1.0.7" - -"@rspack/binding-win32-arm64-msvc@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.7.tgz#ff84781c2a791a1dcaeed9ac5f7a4cbaa83e52da" - integrity sha512-oI08KqyVDKhq1Qi/YPMdrSLDOib0DQes9Cg67NJLZISe5UXwzvgBj7zyyKpaj8TLWnIlKSq4ITr3haRnd4lOfA== - -"@rspack/binding-win32-ia32-msvc@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.7.tgz#c17d52f6ff6b8da51f5d44c0c7fbfb88282cc7e4" - integrity sha512-nZ/t7XpO/+tRjK6m85an27j8FwJqpYXVSBGReZbB6dVHZiS7l6psjWkIf6A3E2umn/RjA7qvHaPH9czWkH+Fhw== - -"@rspack/binding-win32-x64-msvc@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.7.tgz#2973a1a395154aba753d1f00823e89c2de357bb8" - integrity sha512-+XnPOC1MoeF5Qa24Z8+DCsytQP0Q9Ifdkh+XzTWgvjpFQmGAkDynHUVfscmJL/8k/nd1l/6TyXCL1EGoqa0huQ== - -"@rspack/binding@1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.7.7.tgz#27133bd1922facc584e1191a2946fe8565edbf70" - integrity sha512-9FqHG2Bl70Bd4gUmwA+3xUx4pYphdLO9ToIm9iMWbBINyArME0XboZg4FoEdU13LqndkWqaamkE613BR0lRF3g== - optionalDependencies: - "@rspack/binding-darwin-arm64" "1.7.7" - "@rspack/binding-darwin-x64" "1.7.7" - "@rspack/binding-linux-arm64-gnu" "1.7.7" - "@rspack/binding-linux-arm64-musl" "1.7.7" - "@rspack/binding-linux-x64-gnu" "1.7.7" - "@rspack/binding-linux-x64-musl" "1.7.7" - "@rspack/binding-wasm32-wasi" "1.7.7" - "@rspack/binding-win32-arm64-msvc" "1.7.7" - "@rspack/binding-win32-ia32-msvc" "1.7.7" - "@rspack/binding-win32-x64-msvc" "1.7.7" - -"@rspack/core@^1.7.7": - version "1.7.7" - resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.7.7.tgz#630ecd10abd62c470b876be95df4effa12dd9e0b" - integrity sha512-efwVXxAA9eYgLtYX53zcuuex6Wr8DnOXeIw3JFoA8EuyN7TINGqnvkuGDuE+F9XQxQ3KBzVueiYdMK42sVTyUw== - dependencies: - "@module-federation/runtime-tools" "0.22.0" - "@rspack/binding" "1.7.7" - "@rspack/lite-tapable" "1.1.0" - -"@rspack/lite-tapable@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz#3cfdafeed01078e116bd4f191b684c8b484de425" - integrity sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw== - -"@tybys/wasm-util@^0.10.1": - version "0.10.1" - resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" - integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== - dependencies: - tslib "^2.4.0" - -"@types/node@>=13.7.0": - version "24.10.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.10.1.tgz#91e92182c93db8bd6224fca031e2370cef9a8f01" - integrity sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ== - dependencies: - undici-types "~7.16.0" - -astring@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.9.0.tgz#cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef" - integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== - -crypto-randomuuid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-randomuuid/-/crypto-randomuuid-1.0.0.tgz#acf583e5e085e867ae23e107ff70279024f9e9e7" - integrity sha512-/RC5F4l1SCqD/jazwUF6+t34Cd8zTSAGZ7rvvZu1whZUhD2a5MOGKjSGowoGcpj/cbVZk1ZODIooJEQQq3nNAA== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -esquery@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" - integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== - dependencies: - estraverse "^5.1.0" - -estraverse@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -fast-fifo@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" - integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== - -ignore@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" - integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== - -istanbul-lib-coverage@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" - integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== - -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== - dependencies: - detect-newline "^3.0.0" - -jsep@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jsep/-/jsep-1.4.0.tgz#19feccbfa51d8a79f72480b4b8e40ce2e17152f0" - integrity sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw== - -jsonpath-plus@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/jsonpath-plus/-/jsonpath-plus-10.4.0.tgz#73cf545c231afda21452150b7a2a58e48e109702" - integrity sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA== - dependencies: - "@jsep-plugin/assignment" "^1.3.0" - "@jsep-plugin/regex" "^1.0.4" - jsep "^1.4.0" - -license-webpack-plugin@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz#1e18442ed20b754b82f1adeff42249b81d11aec6" - integrity sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw== - dependencies: - webpack-sources "^3.0.0" - -limiter@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.5.tgz#8f92a25b3b16c6131293a0cc834b4a838a2aa7c2" - integrity sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -long@^5.0.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" - integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== - -lru-cache@^10.4.3: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -meriyah@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/meriyah/-/meriyah-7.1.0.tgz#43601dd3cbed11a0201c25fe3a4370ce5c6ce416" - integrity sha512-4K/lV+RFSrM8vy9H58FSd+wrxrXlPhYOK8AOaNQ7iFaHugYRx4tHIAaRYLMtXx/spMByZ4S080di6lXSTDI9eg== - -module-details-from-path@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/module-details-from-path/-/module-details-from-path-1.0.4.tgz#b662fdcd93f6c83d3f25289da0ce81c8d9685b94" - integrity sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w== - -mutexify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/mutexify/-/mutexify-1.4.0.tgz#b7f4ac0273c81824b840887c6a6e0bfab14bbe94" - integrity sha512-pbYSsOrSB/AKN5h/WzzLRMFgZhClWccf2XIB4RSMC8JbquiB0e0/SH5AIfdQMdyHmYtv4seU7yV/TvAwPLJ1Yg== - dependencies: - queue-tick "^1.0.0" - -opentracing@>=0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.7.tgz#25d472bd0296dc0b64d7b94cbc995219031428f5" - integrity sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q== - -path-to-regexp@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== - -pprof-format@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/pprof-format/-/pprof-format-2.2.1.tgz#64d32207fb46990349eb52825defb449d6ccc9b4" - integrity sha512-p4tVN7iK19ccDqQv8heyobzUmbHyds4N2FI6aBMcXz6y99MglTWDxIyhFkNaLeEXs6IFUEzT0zya0icbSLLY0g== - -protobufjs@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-8.0.0.tgz#d884102c1fe8d0b1e2493789ad37bc7ea47c0893" - integrity sha512-jx6+sE9h/UryaCZhsJWbJtTEy47yXoGNYI4z8ZaRncM0zBKeRqjO2JEcOUYwrYGb1WLhXM1FfMzW3annvFv0rw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -queue-tick@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" - integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -rfdc@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" - integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== - -semifies@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semifies/-/semifies-1.0.0.tgz#b69569f32c2ba2ac04f705ea82831364289b2ae2" - integrity sha512-xXR3KGeoxTNWPD4aBvL5NUpMTT7WMANr3EWnaS190QVkY52lqqcVRD7Q05UVbBhiWDGWMlJEUam9m7uFFGVScw== - -shell-quote@^1.8.2: - version "1.8.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" - integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== - -source-map@^0.7.4: - version "0.7.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" - integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== - -tlhunter-sorted-set@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/tlhunter-sorted-set/-/tlhunter-sorted-set-0.1.0.tgz#1c3eae28c0fa4dff97e9501d2e3c204b86406f4b" - integrity sha512-eGYW4bjf1DtrHzUYxYfAcSytpOkA44zsr7G2n3PV7yOUR23vmkGe3LL4R+1jL9OsXtbsFOwe8XtbCrabeaEFnw== - -tslib@^2.4.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -ttl-set@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ttl-set/-/ttl-set-1.0.0.tgz#e7895d946ad9cedfadcf6e3384ea97322a86dd3b" - integrity sha512-2fuHn/UR+8Z9HK49r97+p2Ru1b5Eewg2QqPrU14BVCQ9QoyU3+vLLZk2WEiyZ9sgJh6W8G1cZr9I2NBLywAHrA== - dependencies: - fast-fifo "^1.3.2" - -undici-types@~7.16.0: - version "7.16.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" - integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== - -webpack-sources@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" - integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== From 018ea0372d7866c3dddbb7f99cb0ba4e8683edd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Antonio=20Fern=C3=A1ndez=20de=20Alba?= Date: Tue, 17 Mar 2026 10:00:39 +0100 Subject: [PATCH 15/28] [test optimization] Add missing features to cucumber parallel mode (#7787) --- .../disabled.feature | 4 + .../passing.feature | 4 + .../quarantine.feature | 4 + .../support/steps.js | 26 +++ integration-tests/cucumber/cucumber.spec.js | 174 +++++++++++++++++- .../datadog-instrumentations/src/cucumber.js | 21 ++- .../src/mocha/main.js | 6 +- .../src/cypress-plugin.js | 2 +- packages/dd-trace/src/plugins/ci_plugin.js | 4 +- packages/dd-trace/src/plugins/util/test.js | 14 +- 10 files changed, 237 insertions(+), 22 deletions(-) create mode 100644 integration-tests/ci-visibility/features-test-management-parallel/disabled.feature create mode 100644 integration-tests/ci-visibility/features-test-management-parallel/passing.feature create mode 100644 integration-tests/ci-visibility/features-test-management-parallel/quarantine.feature create mode 100644 integration-tests/ci-visibility/features-test-management-parallel/support/steps.js diff --git a/integration-tests/ci-visibility/features-test-management-parallel/disabled.feature b/integration-tests/ci-visibility/features-test-management-parallel/disabled.feature new file mode 100644 index 00000000000..fdeff5e11f5 --- /dev/null +++ b/integration-tests/ci-visibility/features-test-management-parallel/disabled.feature @@ -0,0 +1,4 @@ +Feature: Disabled Parallel + Scenario: Say disabled parallel + When the greeter says disabled parallel + Then I should have heard "disabled parallel" diff --git a/integration-tests/ci-visibility/features-test-management-parallel/passing.feature b/integration-tests/ci-visibility/features-test-management-parallel/passing.feature new file mode 100644 index 00000000000..5ad8b456df0 --- /dev/null +++ b/integration-tests/ci-visibility/features-test-management-parallel/passing.feature @@ -0,0 +1,4 @@ +Feature: Passing Parallel + Scenario: Say passing parallel + When the greeter says passing parallel + Then I should have heard "passing parallel" diff --git a/integration-tests/ci-visibility/features-test-management-parallel/quarantine.feature b/integration-tests/ci-visibility/features-test-management-parallel/quarantine.feature new file mode 100644 index 00000000000..016019ac66f --- /dev/null +++ b/integration-tests/ci-visibility/features-test-management-parallel/quarantine.feature @@ -0,0 +1,4 @@ +Feature: Quarantine Parallel + Scenario: Say quarantine parallel + When the greeter says quarantine parallel + Then I should have heard "fail" diff --git a/integration-tests/ci-visibility/features-test-management-parallel/support/steps.js b/integration-tests/ci-visibility/features-test-management-parallel/support/steps.js new file mode 100644 index 00000000000..2e42144e348 --- /dev/null +++ b/integration-tests/ci-visibility/features-test-management-parallel/support/steps.js @@ -0,0 +1,26 @@ +'use strict' + +const assert = require('assert') +const { When, Then } = require('@cucumber/cucumber') + +Then('I should have heard {string}', function (expectedResponse) { + assert.equal(this.whatIHeard, expectedResponse) +}) + +When('the greeter says disabled parallel', function () { + // eslint-disable-next-line no-console + console.log('I am running disabled parallel') + // expected to fail if not disabled + this.whatIHeard = 'disabld parallel' +}) + +When('the greeter says passing parallel', function () { + this.whatIHeard = 'passing parallel' +}) + +When('the greeter says quarantine parallel', function () { + // eslint-disable-next-line no-console + console.log('I am running quarantine parallel') + // Will always fail the Then step — quarantined tests should not affect exit code + this.whatIHeard = 'quarantine parallel' +}) diff --git a/integration-tests/cucumber/cucumber.spec.js b/integration-tests/cucumber/cucumber.spec.js index 2e5f8f9358f..6058d512c99 100644 --- a/integration-tests/cucumber/cucumber.spec.js +++ b/integration-tests/cucumber/cucumber.spec.js @@ -1088,6 +1088,61 @@ describe(`cucumber@${version} commonJS`, () => { }).catch(done) }) }) + + onlyLatestIt('can skip suites in parallel mode', async () => { + receiver.setSuitesToSkip([{ + type: 'suite', + attributes: { + suite: `${featuresPath}farewell.feature`, + }, + }]) + + const eventsPromise = receiver + .gatherPayloadsMaxTimeout(({ url }) => url.endsWith('/api/v2/citestcycle'), (payloads) => { + const events = payloads.flatMap(({ payload }) => payload.events) + const testSession = events.find(event => event.type === 'test_session_end').content + assert.strictEqual(testSession.meta[CUCUMBER_IS_PARALLEL], 'true') + assert.strictEqual(testSession.meta[TEST_ITR_SKIPPING_ENABLED], 'true') + assert.strictEqual(testSession.meta[TEST_ITR_TESTS_SKIPPED], 'true') + assert.strictEqual(testSession.meta[TEST_ITR_SKIPPING_TYPE], 'suite') + assert.strictEqual(testSession.metrics[TEST_ITR_SKIPPING_COUNT], 1) + + const suites = events.filter(event => event.type === 'test_suite_end').map(event => event.content) + assert.strictEqual(suites.length, 2) + + const skippedSuite = suites.find(s => + s.resource === `test_suite.${featuresPath}farewell.feature` + ) + assert.strictEqual(skippedSuite.meta[TEST_STATUS], 'skip') + assert.strictEqual(skippedSuite.meta[TEST_SKIPPED_BY_ITR], 'true') + + // greetings.feature ran (not skipped) + const runningSuite = suites.find(s => + s.resource === `test_suite.${featuresPath}greetings.feature` + ) + assert.ok(runningSuite) + assert.ok(!(TEST_SKIPPED_BY_ITR in runningSuite.meta)) + + // Only tests from the non-skipped suite ran + const tests = events.filter(event => event.type === 'test').map(event => event.content) + assert.ok(tests.length > 0) + tests.forEach(test => { + assert.ok(!test.meta[TEST_SUITE].includes('farewell')) + }) + }) + + childProcess = exec( + parallelModeCommand, + { + cwd, + env: getCiVisAgentlessConfig(receiver.port), + } + ) + await Promise.all([ + eventsPromise, + once(childProcess, 'exit'), + ]) + }) }) context('early flake detection', () => { @@ -2833,6 +2888,119 @@ describe(`cucumber@${version} commonJS`, () => { ]) assert.match(testOutput, /Test management tests could not be fetched/) }) + + onlyLatestIt('can disable tests in parallel mode', async () => { + receiver.setSettings({ test_management: { enabled: true } }) + receiver.setTestManagementTests({ + cucumber: { + suites: { + 'ci-visibility/features-test-management-parallel/disabled.feature': { + tests: { + 'Say disabled parallel': { + properties: { disabled: true }, + }, + }, + }, + }, + }, + }) + + const eventsPromise = receiver + .gatherPayloadsMaxTimeout(({ url }) => url.endsWith('/api/v2/citestcycle'), (payloads) => { + const events = payloads.flatMap(({ payload }) => payload.events) + const testSession = events.find(event => event.type === 'test_session_end').content + assert.strictEqual(testSession.meta[CUCUMBER_IS_PARALLEL], 'true') + assert.strictEqual(testSession.meta[TEST_MANAGEMENT_ENABLED], 'true') + assert.strictEqual(testSession.meta[TEST_STATUS], 'pass') + + const tests = events.filter(event => event.type === 'test').map(event => event.content) + assert.strictEqual(tests.length, 2) + + const disabledTest = tests.find(t => t.meta[TEST_NAME] === 'Say disabled parallel') + assert.strictEqual(disabledTest.meta[TEST_STATUS], 'skip') + assert.strictEqual(disabledTest.meta[TEST_MANAGEMENT_IS_DISABLED], 'true') + + const passingTest = tests.find(t => t.meta[TEST_NAME] === 'Say passing parallel') + assert.strictEqual(passingTest.meta[TEST_STATUS], 'pass') + }) + + let exitCode + childProcess = exec( + './node_modules/.bin/cucumber-js' + + ' ci-visibility/features-test-management-parallel/disabled.feature' + + ' ci-visibility/features-test-management-parallel/passing.feature' + + ' --parallel 2', + { + cwd, + env: getCiVisAgentlessConfig(receiver.port), + } + ) + + childProcess.on('exit', (code) => { exitCode = code }) + + await Promise.all([ + eventsPromise, + once(childProcess, 'exit'), + ]) + + assert.strictEqual(exitCode, 0) + }) + + onlyLatestIt('can quarantine tests in parallel mode', async () => { + receiver.setSettings({ test_management: { enabled: true } }) + receiver.setTestManagementTests({ + cucumber: { + suites: { + 'ci-visibility/features-test-management-parallel/quarantine.feature': { + tests: { + 'Say quarantine parallel': { + properties: { quarantined: true }, + }, + }, + }, + }, + }, + }) + + let exitCode + const eventsPromise = receiver + .gatherPayloadsMaxTimeout(({ url }) => url.endsWith('/api/v2/citestcycle'), (payloads) => { + const events = payloads.flatMap(({ payload }) => payload.events) + const testSession = events.find(event => event.type === 'test_session_end').content + assert.strictEqual(testSession.meta[CUCUMBER_IS_PARALLEL], 'true') + assert.strictEqual(testSession.meta[TEST_MANAGEMENT_ENABLED], 'true') + assert.strictEqual(testSession.meta[TEST_STATUS], 'pass') + + const tests = events.filter(event => event.type === 'test').map(event => event.content) + assert.strictEqual(tests.length, 2) + + const quarantinedTest = tests.find(t => t.meta[TEST_NAME] === 'Say quarantine parallel') + assert.strictEqual(quarantinedTest.meta[TEST_STATUS], 'fail') + assert.strictEqual(quarantinedTest.meta[TEST_MANAGEMENT_IS_QUARANTINED], 'true') + + const passingTest = tests.find(t => t.meta[TEST_NAME] === 'Say passing parallel') + assert.strictEqual(passingTest.meta[TEST_STATUS], 'pass') + }) + + childProcess = exec( + './node_modules/.bin/cucumber-js ci-visibility/features-test-management-parallel/quarantine.feature' + + ' ci-visibility/features-test-management-parallel/passing.feature --parallel 2', + { + cwd, + env: getCiVisAgentlessConfig(receiver.port), + } + ) + + childProcess.on('exit', (code) => { exitCode = code }) + + await Promise.all([ + eventsPromise, + once(childProcess, 'exit'), + ]) + + // Quarantined test fails but exit code should be 0 + assert.strictEqual(exitCode, 0) + }) }) context('libraries capabilities', () => { @@ -2852,11 +3020,7 @@ describe(`cucumber@${version} commonJS`, () => { assert.ok(metadataDicts.length > 0) metadataDicts.forEach(metadata => { - if (runMode === 'parallel') { - assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_IMPACT_ANALYSIS], undefined) - } else { - assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_IMPACT_ANALYSIS], '1') - } + assert.strictEqual(metadata.test[DD_CAPABILITIES_TEST_IMPACT_ANALYSIS], '1') assert.strictEqual(metadata.test[DD_CAPABILITIES_EARLY_FLAKE_DETECTION], '1') assert.strictEqual(metadata.test[DD_CAPABILITIES_AUTO_TEST_RETRIES], '1') assert.strictEqual(metadata.test[DD_CAPABILITIES_IMPACTED_TESTS], '1') diff --git a/packages/datadog-instrumentations/src/cucumber.js b/packages/datadog-instrumentations/src/cucumber.js index 3c2b8def25e..36054ac579b 100644 --- a/packages/datadog-instrumentations/src/cucumber.js +++ b/packages/datadog-instrumentations/src/cucumber.js @@ -166,9 +166,9 @@ function getErrorFromCucumberResult (cucumberResult) { return error } -function getChannelPromise (channelToPublishTo, isParallel = false, frameworkVersion = null) { +function getChannelPromise (channelToPublishTo, frameworkVersion = null) { return new Promise(resolve => { - channelToPublishTo.publish({ onDone: resolve, isParallel, frameworkVersion }) + channelToPublishTo.publish({ onDone: resolve, frameworkVersion }) }) } @@ -505,7 +505,7 @@ function getWrappedStart (start, frameworkVersion, isParallel = false, isCoordin } let errorSkippableRequest - const configurationResponse = await getChannelPromise(libraryConfigurationCh, isParallel, frameworkVersion) + const configurationResponse = await getChannelPromise(libraryConfigurationCh, frameworkVersion) isEarlyFlakeDetectionEnabled = configurationResponse.libraryConfig?.isEarlyFlakeDetectionEnabled earlyFlakeDetectionNumRetries = configurationResponse.libraryConfig?.earlyFlakeDetectionNumRetries @@ -681,6 +681,7 @@ function getWrappedRunTestCase (runTestCaseFunction, isNewerCucumberVersion = fa let isQuarantined = false let isModified = false + const originalDryRun = this.options.dryRun if (isTestManagementTestsEnabled) { const testProperties = getTestProperties(testSuitePath, pickle.name) isAttemptToFix = testProperties.attemptToFix @@ -719,6 +720,9 @@ function getWrappedRunTestCase (runTestCaseFunction, isNewerCucumberVersion = fa // TODO: for >=11 we could use `runTestCaseResult` instead of accumulating results in `lastStatusByPickleId` let runTestCaseResult = await runTestCaseFunction.apply(this, arguments) + // Restore dryRun so it doesn't affect subsequent tests in the same worker + this.options.dryRun = originalDryRun + const testStatuses = lastStatusByPickleId.get(pickle.id) const lastTestStatus = testStatuses.at(-1) @@ -1053,6 +1057,12 @@ addHook({ this.options.worldParameters._ddIsFlakyTestRetriesEnabled = isFlakyTestRetriesEnabled this.options.worldParameters._ddNumTestRetries = numTestRetries + if (isTestManagementTestsEnabled) { + this.options.worldParameters._ddIsTestManagementTestsEnabled = true + this.options.worldParameters._ddTestManagementTests = testManagementTests + this.options.worldParameters._ddTestManagementAttemptToFixRetries = testManagementAttemptToFixRetries + } + return startWorker.apply(this, arguments) }) return adapterPackage @@ -1090,6 +1100,11 @@ addHook({ } isFlakyTestRetriesEnabled = !!this.options.worldParameters._ddIsFlakyTestRetriesEnabled numTestRetries = this.options.worldParameters._ddNumTestRetries ?? 0 + isTestManagementTestsEnabled = !!this.options.worldParameters._ddIsTestManagementTestsEnabled + if (isTestManagementTestsEnabled) { + testManagementTests = this.options.worldParameters._ddTestManagementTests + testManagementAttemptToFixRetries = this.options.worldParameters._ddTestManagementAttemptToFixRetries + } } ) return workerPackage diff --git a/packages/datadog-instrumentations/src/mocha/main.js b/packages/datadog-instrumentations/src/mocha/main.js index 05f46fbd18b..a83c784bf0b 100644 --- a/packages/datadog-instrumentations/src/mocha/main.js +++ b/packages/datadog-instrumentations/src/mocha/main.js @@ -101,7 +101,7 @@ function getFilteredSuites (originalSuites) { }, { suitesToRun: [], skippedSuites: new Set() }) } -function getOnStartHandler (isParallel, frameworkVersion) { +function getOnStartHandler (frameworkVersion) { return function () { const processArgv = process.argv.slice(2).join(' ') const command = `mocha ${processArgv}` @@ -451,7 +451,7 @@ addHook({ const { suitesByTestFile, numSuitesByTestFile } = getSuitesByTestFile(this.suite) - this.once('start', getOnStartHandler(false, frameworkVersion)) + this.once('start', getOnStartHandler(frameworkVersion)) this.once('end', getOnEndHandler(false)) @@ -622,7 +622,7 @@ addHook({ return run.apply(this, arguments) } - this.once('start', getOnStartHandler(true, frameworkVersion)) + this.once('start', getOnStartHandler(frameworkVersion)) this.once('end', getOnEndHandler(true)) // Populate unskippable suites before config is fetched (matches serial mode at Mocha.prototype.run) diff --git a/packages/datadog-plugin-cypress/src/cypress-plugin.js b/packages/datadog-plugin-cypress/src/cypress-plugin.js index a29db608fa5..1889ede16f0 100644 --- a/packages/datadog-plugin-cypress/src/cypress-plugin.js +++ b/packages/datadog-plugin-cypress/src/cypress-plugin.js @@ -607,7 +607,7 @@ class CypressPlugin { [TEST_SESSION_NAME]: testSessionName, } } - const libraryCapabilitiesTags = getLibraryCapabilitiesTags(this.constructor.id, false, this.frameworkVersion) + const libraryCapabilitiesTags = getLibraryCapabilitiesTags(this.constructor.id, this.frameworkVersion) metadataTags.test = { ...metadataTags.test, ...libraryCapabilitiesTags, diff --git a/packages/dd-trace/src/plugins/ci_plugin.js b/packages/dd-trace/src/plugins/ci_plugin.js index 0843c41ec0f..9008186c107 100644 --- a/packages/dd-trace/src/plugins/ci_plugin.js +++ b/packages/dd-trace/src/plugins/ci_plugin.js @@ -125,7 +125,7 @@ module.exports = class CiPlugin extends Plugin { this._pendingRequestErrorTags = [] this.addSub(`ci:${this.constructor.id}:library-configuration`, (ctx) => { - const { onDone, isParallel, frameworkVersion } = ctx + const { onDone, frameworkVersion } = ctx ctx.currentStore = storage('legacy').getStore() if (!this.tracer._exporter || !this.tracer._exporter.getLibraryConfiguration) { @@ -143,7 +143,7 @@ module.exports = class CiPlugin extends Plugin { ? getSessionRequestErrorTags(this.testSessionSpan) : Object.fromEntries(this._pendingRequestErrorTags.map(({ tag, value }) => [tag, value])) - const libraryCapabilitiesTags = getLibraryCapabilitiesTags(this.constructor.id, isParallel, frameworkVersion) + const libraryCapabilitiesTags = getLibraryCapabilitiesTags(this.constructor.id, frameworkVersion) const metadataTags = { test: { ...libraryCapabilitiesTags, diff --git a/packages/dd-trace/src/plugins/util/test.js b/packages/dd-trace/src/plugins/util/test.js index d38a04e6683..3c5f1a2f2c8 100644 --- a/packages/dd-trace/src/plugins/util/test.js +++ b/packages/dd-trace/src/plugins/util/test.js @@ -150,7 +150,6 @@ const DD_CAPABILITIES_FAILED_TEST_REPLAY = '_dd.library_capabilities.failed_test const DD_CI_LIBRARY_CONFIGURATION_ERROR = '_dd.ci.library_configuration_error' const UNSUPPORTED_TIA_FRAMEWORKS = new Set(['playwright', 'vitest']) -const UNSUPPORTED_TIA_FRAMEWORKS_PARALLEL_MODE = new Set(['cucumber']) const MINIMUM_FRAMEWORK_VERSION_FOR_EFD = { playwright: '>=1.38.0', } @@ -986,9 +985,8 @@ function getFormattedError (error, repositoryRoot) { return newError } -function isTiaSupported (testFramework, isParallel) { - return !(UNSUPPORTED_TIA_FRAMEWORKS.has(testFramework) || - (isParallel && UNSUPPORTED_TIA_FRAMEWORKS_PARALLEL_MODE.has(testFramework))) +function isTiaSupported (testFramework) { + return !UNSUPPORTED_TIA_FRAMEWORKS.has(testFramework) } function isEarlyFlakeDetectionSupported (testFramework, frameworkVersion) { @@ -1015,7 +1013,7 @@ function isDisableSupported (testFramework, frameworkVersion) { : true } -function isAttemptToFixSupported (testFramework, isParallel, frameworkVersion) { +function isAttemptToFixSupported (testFramework, frameworkVersion) { if (testFramework === 'playwright') { return satisfies(frameworkVersion, MINIMUM_FRAMEWORK_VERSION_FOR_ATTEMPT_TO_FIX[testFramework]) } @@ -1029,9 +1027,9 @@ function isFailedTestReplaySupported (testFramework, frameworkVersion) { : true } -function getLibraryCapabilitiesTags (testFramework, isParallel, frameworkVersion) { +function getLibraryCapabilitiesTags (testFramework, frameworkVersion) { return { - [DD_CAPABILITIES_TEST_IMPACT_ANALYSIS]: isTiaSupported(testFramework, isParallel) + [DD_CAPABILITIES_TEST_IMPACT_ANALYSIS]: isTiaSupported(testFramework) ? '1' : undefined, [DD_CAPABILITIES_EARLY_FLAKE_DETECTION]: isEarlyFlakeDetectionSupported(testFramework, frameworkVersion) @@ -1048,7 +1046,7 @@ function getLibraryCapabilitiesTags (testFramework, isParallel, frameworkVersion ? '1' : undefined, [DD_CAPABILITIES_TEST_MANAGEMENT_ATTEMPT_TO_FIX]: - isAttemptToFixSupported(testFramework, isParallel, frameworkVersion) + isAttemptToFixSupported(testFramework, frameworkVersion) ? '5' : undefined, [DD_CAPABILITIES_FAILED_TEST_REPLAY]: isFailedTestReplaySupported(testFramework, frameworkVersion) From c6d711c73fa833460997382c4ccaf594014e1c78 Mon Sep 17 00:00:00 2001 From: Brian Marks Date: Tue, 17 Mar 2026 09:41:42 -0400 Subject: [PATCH 16/28] fix(ci): switch Kafka from native to JVM image to prevent SIGILL crashes (#7708) apache/kafka-native:3.9.1 is a GraalVM native binary compiled for specific CPU instruction set extensions (AVX2/AVX-512). On GitHub-hosted runners with heterogeneous CPUs that lack those extensions, the container crashes with SIGILL before any tests run. The JVM-based apache/kafka:3.9.1 detects CPU capabilities at runtime and avoids the crash. Co-authored-by: Claude Sonnet 4.6 --- .github/workflows/apm-integrations.yml | 4 ++-- .github/workflows/appsec.yml | 2 +- docker-compose.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/apm-integrations.yml b/.github/workflows/apm-integrations.yml index 455759bbdd4..18f28026c13 100644 --- a/.github/workflows/apm-integrations.yml +++ b/.github/workflows/apm-integrations.yml @@ -250,7 +250,7 @@ jobs: runs-on: ubuntu-latest services: kafka: - image: apache/kafka-native:3.9.1 + image: apache/kafka:3.9.1 env: KAFKA_PROCESS_ROLES: broker,controller KAFKA_NODE_ID: "1" @@ -607,7 +607,7 @@ jobs: runs-on: ubuntu-latest services: kafka: - image: apache/kafka-native:3.9.1 + image: apache/kafka:3.9.1 env: KAFKA_PROCESS_ROLES: broker,controller KAFKA_NODE_ID: "1" diff --git a/.github/workflows/appsec.yml b/.github/workflows/appsec.yml index b650f753dbb..90f33890754 100644 --- a/.github/workflows/appsec.yml +++ b/.github/workflows/appsec.yml @@ -462,7 +462,7 @@ jobs: runs-on: ubuntu-latest services: kafka: - image: apache/kafka-native:3.9.1 + image: apache/kafka:3.9.1 env: KAFKA_PROCESS_ROLES: broker,controller KAFKA_NODE_ID: "1" diff --git a/docker-compose.yml b/docker-compose.yml index 23cb9b8a71e..898e28dc1a5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -160,7 +160,7 @@ services: - LAMBDA_EXECUTOR=local kafka: platform: linux/arm64 - image: apache/kafka-native:3.9.1 + image: apache/kafka:3.9.1 ports: - "127.0.0.1:9092:9092" - "127.0.0.1:9093:9093" From 85df2ff427dfff1fbe80fbb8a6f42acf25c13b15 Mon Sep 17 00:00:00 2001 From: Attila Szegedi Date: Tue, 17 Mar 2026 14:52:40 +0100 Subject: [PATCH 17/28] fix(profiling): stale ProfilingContext cache causing missing trace endpoint labels (#7786) TracingPlugin.startSpan() calls storage.enterWith({span}) immediately on span creation, before the plugin calls addRequestTags() to set span.type='web'. The first enterCh event therefore fires with span.type unset, causing #getProfilingContext to compute webTags=undefined and cache that result on the span. When the span is re-activated moments later (with span.type='web' already set) the stale cache is returned and webTags stays undefined for the entire request, so no trace endpoint labels appear in the CPU profile. Fix: skip writing the cache when endpointCollectionEnabled is true, webTags is undefined, *and* the span's type is not yet set. On the next activation the context is recomputed; once span.type='web' is known webTags is found and the result is cached normally. This affects both the ACF path (pprof.time.setContext per activation) and the non-ACF path (_currentContext.ref mutation), so the fix lives in #getProfilingContext which is shared by both. Co-authored-by: Claude Sonnet 4.6 --- .../dd-trace/src/profiling/profilers/wall.js | 10 +- .../test/profiling/profilers/wall.spec.js | 130 ++++++++++++++++++ 2 files changed, 139 insertions(+), 1 deletion(-) diff --git a/packages/dd-trace/src/profiling/profilers/wall.js b/packages/dd-trace/src/profiling/profilers/wall.js index 2ff7fc4fda0..4a1603ddd42 100644 --- a/packages/dd-trace/src/profiling/profilers/wall.js +++ b/packages/dd-trace/src/profiling/profilers/wall.js @@ -290,7 +290,15 @@ class NativeWallProfiler { } profilingContext = { spanId, rootSpanId, webTags } - span[ProfilingContext] = profilingContext + // Don't cache if endpoint collection is enabled and webTags is undefined but + // the span's type hasn't been set yet. TracingPlugin.startSpan() calls + // enterWith() before the plugin sets span.type='web' via addRequestTags(), + // so the first enterCh event fires before the type is known. Without this + // guard we'd cache webTags=undefined and then serve that stale value on the + // subsequent activation (when span.type='web' is already set). + if (!this.#endpointCollectionEnabled || webTags !== undefined || context._tags['span.type']) { + span[ProfilingContext] = profilingContext + } } return profilingContext } diff --git a/packages/dd-trace/test/profiling/profilers/wall.spec.js b/packages/dd-trace/test/profiling/profilers/wall.spec.js index b5902bd194a..7ccab13c3ef 100644 --- a/packages/dd-trace/test/profiling/profilers/wall.spec.js +++ b/packages/dd-trace/test/profiling/profilers/wall.spec.js @@ -3,6 +3,7 @@ const assert = require('node:assert/strict') const { describe, it, beforeEach } = require('mocha') +const dc = require('dc-polyfill') const proxyquire = require('proxyquire') const sinon = require('sinon') @@ -27,6 +28,7 @@ describe('profilers/native/wall', () => { kSampleCount: 0, NON_JS_THREADS_FUNCTION_NAME: 'Non JS threads activity', }, + getState: sinon.stub().returns({ 0: 0 }), getMetrics: sinon.stub().returns({ totalAsyncContextCount: 0, usedAsyncContextCount: 0, @@ -293,4 +295,132 @@ describe('profilers/native/wall', () => { 'trace endpoint': 'GET /foo/bar', }) }) + + describe('webTags caching in getProfilingContext', () => { + // TracingPlugin.startSpan() calls storage.enterWith({span}) immediately on span + // creation, before the plugin calls addRequestTags() to set span.type='web'. + // This means the first enterCh event fires with span.type unset. The profiler + // must not cache webTags=undefined from that first event, or the subsequent + // activation (with span.type='web' already set) would incorrectly use the + // stale cache and never produce trace endpoint labels. + let enterCh + let currentStore + let localPprof + let WallProfiler + + beforeEach(() => { + enterCh = dc.channel('dd-trace:storage:enter') + currentStore = null + + // Fresh setContext stub so we can track calls independently per test. + localPprof = { + ...pprof, + time: { + ...pprof.time, + setContext: sinon.stub(), + }, + } + + WallProfiler = proxyquire('../../../src/profiling/profilers/wall', { + '@datadog/pprof': localPprof, + '../../../../datadog-core': { storage: () => ({ getStore: () => currentStore }) }, + }) + }) + + function makeWebSpan () { + const tags = {} + const spanId = {} + const ctx = { _tags: tags, _spanId: spanId, _parentId: null, _trace: { started: [] } } + const span = { context: () => ctx } + ctx._trace.started.push(span) + return { span, tags, spanId } + } + + function makeChildSpan (webSpanId, webSpan) { + const tags = { 'span.type': 'router' } + const spanId = {} + const ctx = { _tags: tags, _spanId: spanId, _parentId: webSpanId, _trace: { started: [webSpan] } } + const span = { context: () => ctx } + ctx._trace.started.push(span) + return { span, tags } + } + + it('should recompute webTags on re-activation after span.type is set (ACF path)', () => { + const { span: webSpan, tags: webSpanTags } = makeWebSpan() + const profiler = new WallProfiler({ + endpointCollectionEnabled: true, + codeHotspotsEnabled: true, + asyncContextFrameEnabled: true, + }) + profiler.start() + + // First activation: span.type not yet set → webTags cannot be determined + currentStore = { span: webSpan } + enterCh.publish() + assert.strictEqual(localPprof.time.setContext.getCall(0).args[0].webTags, undefined) + + // Plugin sets span.type='web' (simulating addRequestTags) + webSpanTags['span.type'] = 'web' + + // Second activation: span.type='web' → webTags must now be the tags object + enterCh.publish() + assert.strictEqual(localPprof.time.setContext.getCall(1).args[0].webTags, webSpanTags) + + profiler.stop() + }) + + it('should recompute webTags on re-activation after span.type is set (non-ACF path)', () => { + const { span: webSpan, tags: webSpanTags } = makeWebSpan() + const profiler = new WallProfiler({ + endpointCollectionEnabled: true, + codeHotspotsEnabled: true, + asyncContextFrameEnabled: false, + }) + profiler.start() + + // In non-ACF mode, start() calls #setNewContext() which calls setContext({ref:{}}). + // Subsequent #enter() calls mutate the .ref property of that holder in place. + const contextHolder = localPprof.time.setContext.getCall(0).args[0] + + // First activation: span.type not yet set → webTags=undefined + currentStore = { span: webSpan } + enterCh.publish() + assert.strictEqual(contextHolder.ref.webTags, undefined) + + // Plugin sets span.type='web' + webSpanTags['span.type'] = 'web' + + // Second activation: must recompute and find webTags + enterCh.publish() + assert.strictEqual(contextHolder.ref.webTags, webSpanTags) + + profiler.stop() + }) + + it('should propagate webTags to child spans after web span type is set (ACF path)', () => { + const { span: webSpan, tags: webSpanTags, spanId: webSpanId } = makeWebSpan() + const { span: childSpan } = makeChildSpan(webSpanId, webSpan) + + const profiler = new WallProfiler({ + endpointCollectionEnabled: true, + codeHotspotsEnabled: true, + asyncContextFrameEnabled: true, + }) + profiler.start() + + // Activate web span twice (first without type, then with type) + currentStore = { span: webSpan } + enterCh.publish() + webSpanTags['span.type'] = 'web' + enterCh.publish() + + // Now activate the child span — it must inherit webTags via parent walk + currentStore = { span: childSpan } + enterCh.publish() + const childCtx = localPprof.time.setContext.lastCall.args[0] + assert.strictEqual(childCtx.webTags, webSpanTags) + + profiler.stop() + }) + }) }) From 97e1c7dea52898e2726aabdaded739292205ca84 Mon Sep 17 00:00:00 2001 From: Brian Marks Date: Tue, 17 Mar 2026 10:06:31 -0400 Subject: [PATCH 18/28] Add _dd.p.ksr propagated tag for Knuth sampling rate (#7741) * Add _dd.p.ksr propagated tag for Knuth sampling rate Co-Authored-By: Claude Opus 4.6 * Do not set _dd.p.ksr when default sampling mechanism is used Only set the SAMPLING_KNUTH_RATE (_dd.p.ksr) tag when actual agent rates have been received (SAMPLING_MECHANISM_AGENT), not when using the built-in default sampler (SAMPLING_MECHANISM_DEFAULT). Co-Authored-By: Claude Opus 4.6 (1M context) --------- Co-authored-by: Claude Opus 4.6 --- packages/dd-trace/src/constants.js | 1 + packages/dd-trace/src/priority_sampler.js | 22 ++++++- .../dd-trace/test/priority_sampler.spec.js | 60 +++++++++++++++++++ 3 files changed, 81 insertions(+), 2 deletions(-) diff --git a/packages/dd-trace/src/constants.js b/packages/dd-trace/src/constants.js index 7a865b00782..a4fe59187c7 100644 --- a/packages/dd-trace/src/constants.js +++ b/packages/dd-trace/src/constants.js @@ -23,6 +23,7 @@ module.exports = { SPAN_SAMPLING_MAX_PER_SECOND: '_dd.span_sampling.max_per_second', DATADOG_LAMBDA_EXTENSION_PATH: '/opt/extensions/datadog-agent', DECISION_MAKER_KEY: '_dd.p.dm', + SAMPLING_KNUTH_RATE: '_dd.p.ksr', PROCESS_ID: 'process_id', ERROR_TYPE: 'error.type', ERROR_MESSAGE: 'error.message', diff --git a/packages/dd-trace/src/priority_sampler.js b/packages/dd-trace/src/priority_sampler.js index 36761ce3d0e..4e586bc6a93 100644 --- a/packages/dd-trace/src/priority_sampler.js +++ b/packages/dd-trace/src/priority_sampler.js @@ -31,10 +31,21 @@ const { SAMPLING_LIMIT_DECISION, SAMPLING_AGENT_DECISION, DECISION_MAKER_KEY, + SAMPLING_KNUTH_RATE, } = require('./constants') const DEFAULT_KEY = 'service:,env:' +/** + * Formats a sampling rate as a string with up to 6 significant digits and no trailing zeros. + * + * @param {number} rate + * @returns {string} + */ +function formatKnuthRate (rate) { + return Number(rate.toPrecision(6)).toString() +} + const defaultSampler = new Sampler(AUTO_KEEP) /** @@ -254,6 +265,7 @@ class PrioritySampler { */ #getPriorityByRule (context, rule) { context._trace[SAMPLING_RULE_DECISION] = rule.sampleRate + context._trace.tags[SAMPLING_KNUTH_RATE] = formatKnuthRate(rule.sampleRate) context._sampling.mechanism = SAMPLING_MECHANISM_RULE if (rule.provenance === 'customer') context._sampling.mechanism = SAMPLING_MECHANISM_REMOTE_USER if (rule.provenance === 'dynamic') context._sampling.mechanism = SAMPLING_MECHANISM_REMOTE_DYNAMIC @@ -290,9 +302,15 @@ class PrioritySampler { // TODO: Change underscored properties to private ones. const sampler = this._samplers[key] || this._samplers[DEFAULT_KEY] - context._trace[SAMPLING_AGENT_DECISION] = sampler.rate() + const rate = sampler.rate() + context._trace[SAMPLING_AGENT_DECISION] = rate - context._sampling.mechanism = sampler === defaultSampler ? SAMPLING_MECHANISM_DEFAULT : SAMPLING_MECHANISM_AGENT + if (sampler === defaultSampler) { + context._sampling.mechanism = SAMPLING_MECHANISM_DEFAULT + } else { + context._trace.tags[SAMPLING_KNUTH_RATE] = formatKnuthRate(rate) + context._sampling.mechanism = SAMPLING_MECHANISM_AGENT + } return sampler.isSampled(context) ? AUTO_KEEP : AUTO_REJECT } diff --git a/packages/dd-trace/test/priority_sampler.spec.js b/packages/dd-trace/test/priority_sampler.spec.js index e9f8c7fdfad..39bbf2f153e 100644 --- a/packages/dd-trace/test/priority_sampler.spec.js +++ b/packages/dd-trace/test/priority_sampler.spec.js @@ -18,6 +18,7 @@ const { SAMPLING_MECHANISM_REMOTE_DYNAMIC, DECISION_MAKER_KEY, SAMPLING_MECHANISM_APPSEC, + SAMPLING_KNUTH_RATE, } = require('../src/constants') const { ASM } = require('../src/standalone/product') @@ -369,6 +370,65 @@ describe('PrioritySampler', () => { assert.strictEqual(context._trace['_dd.limit_psr'], 1) }) + it('should not set _dd.p.ksr tag for default sampling mechanism', () => { + prioritySampler.sample(span) + + assert.strictEqual(context._trace.tags[SAMPLING_KNUTH_RATE], undefined) + }) + + it('should set _dd.p.ksr tag for agent sampling with explicit rates', () => { + prioritySampler.update({ + 'service:test,env:test': 0.5, + }) + prioritySampler.sample(span) + + assert.strictEqual(context._trace.tags[SAMPLING_KNUTH_RATE], '0.5') + }) + + it('should set _dd.p.ksr tag for rule-based sampling', () => { + prioritySampler = new PrioritySampler('test', { + sampleRate: 0.5, + }) + prioritySampler.sample(span) + + assert.strictEqual(context._trace.tags[SAMPLING_KNUTH_RATE], '0.5') + }) + + it('should set _dd.p.ksr tag for rule-based sampling with rate 0', () => { + prioritySampler = new PrioritySampler('test', { + sampleRate: 0, + }) + prioritySampler.sample(span) + + assert.strictEqual(context._trace.tags[SAMPLING_KNUTH_RATE], '0') + }) + + it('should set _dd.p.ksr tag for rate 1.0 as "1"', () => { + prioritySampler = new PrioritySampler('test', { + sampleRate: 1.0, + }) + prioritySampler.sample(span) + + assert.strictEqual(context._trace.tags[SAMPLING_KNUTH_RATE], '1') + }) + + it('should set _dd.p.ksr tag as a string type', () => { + prioritySampler.update({ + 'service:test,env:test': 0.5, + }) + prioritySampler.sample(span) + + assert.strictEqual(typeof context._trace.tags[SAMPLING_KNUTH_RATE], 'string') + }) + + it('should not set _dd.p.ksr tag for manual sampling', () => { + context._tags[MANUAL_KEEP] = undefined + + prioritySampler.sample(context) + + assert.strictEqual(context._trace.tags[SAMPLING_KNUTH_RATE], undefined) + }) + it('should ignore empty span', () => { prioritySampler.sample() prioritySampler.sample() From 9fc034447d292833f5a75c518145a95408898929 Mon Sep 17 00:00:00 2001 From: Roch Devost Date: Tue, 17 Mar 2026 10:42:00 -0400 Subject: [PATCH 19/28] demangle crashes stack traces (#7791) --- packages/dd-trace/src/crashtracking/crashtracker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/dd-trace/src/crashtracking/crashtracker.js b/packages/dd-trace/src/crashtracking/crashtracker.js index 5f8da0bafbf..1fd2a822fb6 100644 --- a/packages/dd-trace/src/crashtracking/crashtracker.js +++ b/packages/dd-trace/src/crashtracking/crashtracker.js @@ -74,7 +74,7 @@ class Crashtracker { timeout_ms: 3000, }, timeout: { secs: 5, nanos: 0 }, - demangle_names: false, + demangle_names: true, signals: [], resolve_frames: resolveMode, } From fb9565c8c7ba125d7c8b25eacaada9b9aa9d8e81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Antonio=20Fern=C3=A1ndez=20de=20Alba?= Date: Tue, 17 Mar 2026 16:03:16 +0100 Subject: [PATCH 20/28] Fix `vitest@4.1.0` release (#7804) Signed-off-by: Juan Fernandez Co-authored-by: Samuel Lukes --- .../test-optimization-wrong-init.spec.js | 4 +- integration-tests/vitest.config.mjs | 1 + integration-tests/vitest/vitest.spec.js | 3 +- .../datadog-instrumentations/src/vitest.js | 66 +++++++++++++------ .../test/plugins/versions/package.json | 8 +-- 5 files changed, 54 insertions(+), 28 deletions(-) diff --git a/integration-tests/ci-visibility/test-optimization-wrong-init.spec.js b/integration-tests/ci-visibility/test-optimization-wrong-init.spec.js index 7f35ca6f103..5b781fffe04 100644 --- a/integration-tests/ci-visibility/test-optimization-wrong-init.spec.js +++ b/integration-tests/ci-visibility/test-optimization-wrong-init.spec.js @@ -44,8 +44,8 @@ testFrameworks.forEach(({ testFramework, command, expectedOutput, extraTestConte describe(`test optimization wrong init for ${testFramework}`, () => { let cwd, receiver, childProcess, processOutput - // cucumber does not support Node.js@18 anymore - if (NODE_MAJOR <= 18 && testFramework === 'cucumber') return + // cucumber and vitest@4.x do not support Node.js@18 + if (NODE_MAJOR <= 18 && (testFramework === 'cucumber' || testFramework === 'vitest')) return const testFrameworks = ['jest', 'mocha', 'vitest'] diff --git a/integration-tests/vitest.config.mjs b/integration-tests/vitest.config.mjs index da2c6eb96f3..cbb1799d8e4 100644 --- a/integration-tests/vitest.config.mjs +++ b/integration-tests/vitest.config.mjs @@ -6,6 +6,7 @@ const config = { process.env.TEST_DIR || 'ci-visibility/vitest-tests/test-visibility*', ], pool: process.env.POOL_CONFIG || 'forks', + reporters: ['default'], }, } diff --git a/integration-tests/vitest/vitest.spec.js b/integration-tests/vitest/vitest.spec.js index cc3483ec65f..08a181d01ba 100644 --- a/integration-tests/vitest/vitest.spec.js +++ b/integration-tests/vitest/vitest.spec.js @@ -66,7 +66,8 @@ const { NODE_MAJOR } = require('../../version') const NUM_RETRIES_EFD = 3 -const versions = ['1.6.0', 'latest'] +// vitest@4.x requires Node.js >= 20 +const versions = NODE_MAJOR <= 18 ? ['1.6.0', '3'] : ['1.6.0', 'latest'] const linePctMatchRegex = /Lines\s+:\s+([\d.]+)%/ diff --git a/packages/datadog-instrumentations/src/vitest.js b/packages/datadog-instrumentations/src/vitest.js index e63ec5552f7..61aabbed358 100644 --- a/packages/datadog-instrumentations/src/vitest.js +++ b/packages/datadog-instrumentations/src/vitest.js @@ -146,8 +146,23 @@ function isReporterPackageNewest (vitestPackage) { return vitestPackage.h?.name === 'BaseSequencer' } -function isBaseSequencer (vitestPackage) { - return vitestPackage.b?.name === 'BaseSequencer' +/** + * Finds an export by its `.name` property in a minified vitest chunk. + * Minified export keys change across versions, so we search by function/class name. + * @param {object} pkg - The module exports object + * @param {string} name - The `.name` value to look for + * @returns {{ key: string, value: Function } | undefined} + */ +function findExportByName (pkg, name) { + for (const [key, value] of Object.entries(pkg)) { + if (value?.name === name) { + return { key, value } + } + } +} + +function getBaseSequencerExport (vitestPackage) { + return findExportByName(vitestPackage, 'BaseSequencer') } function getChannelPromise (channelToPublishTo, frameworkVersion) { @@ -157,19 +172,19 @@ function getChannelPromise (channelToPublishTo, frameworkVersion) { } function isCliApiPackage (vitestPackage) { - return vitestPackage.s?.name === 'startVitest' + return !!findExportByName(vitestPackage, 'startVitest') } -function isTestPackage (testPackage) { - return testPackage.V?.name === 'VitestTestRunner' +function getTestRunnerExport (testPackage) { + return findExportByName(testPackage, 'VitestTestRunner') || findExportByName(testPackage, 'TestRunner') } -function hasForksPoolWorker (vitestPackage) { - return vitestPackage.f?.name === 'ForksPoolWorker' +function getForksPoolWorkerExport (vitestPackage) { + return findExportByName(vitestPackage, 'ForksPoolWorker') } -function hasThreadsPoolWorker (vitestPackage) { - return vitestPackage.T?.name === 'ThreadsPoolWorker' +function getThreadsPoolWorkerExport (vitestPackage) { + return findExportByName(vitestPackage, 'ThreadsPoolWorker') } function getSessionStatus (state) { @@ -447,7 +462,11 @@ function getCliOrStartVitestWrapper (frameworkVersion) { } function getCreateCliWrapper (vitestPackage, frameworkVersion) { - shimmer.wrap(vitestPackage, 'c', getCliOrStartVitestWrapper(frameworkVersion)) + const createCliExport = findExportByName(vitestPackage, 'createCLI') + if (!createCliExport) { + return vitestPackage + } + shimmer.wrap(vitestPackage, createCliExport.key, getCliOrStartVitestWrapper(frameworkVersion)) return vitestPackage } @@ -534,27 +553,30 @@ function getStartVitestWrapper (cliApiPackage, frameworkVersion) { if (!isCliApiPackage(cliApiPackage)) { return cliApiPackage } - shimmer.wrap(cliApiPackage, 's', getCliOrStartVitestWrapper(frameworkVersion)) + const startVitestExport = findExportByName(cliApiPackage, 'startVitest') + shimmer.wrap(cliApiPackage, startVitestExport.key, getCliOrStartVitestWrapper(frameworkVersion)) - if (hasForksPoolWorker(cliApiPackage)) { + const forksPoolWorker = getForksPoolWorkerExport(cliApiPackage) + if (forksPoolWorker) { // function is async - shimmer.wrap(cliApiPackage.f.prototype, 'start', start => function () { + shimmer.wrap(forksPoolWorker.value.prototype, 'start', start => function () { vitestPool = 'child_process' this.env.DD_VITEST_WORKER = '1' return start.apply(this, arguments) }) - shimmer.wrap(cliApiPackage.f.prototype, 'on', getWrappedOn) + shimmer.wrap(forksPoolWorker.value.prototype, 'on', getWrappedOn) } - if (hasThreadsPoolWorker(cliApiPackage)) { + const threadsPoolWorker = getThreadsPoolWorkerExport(cliApiPackage) + if (threadsPoolWorker) { // function is async - shimmer.wrap(cliApiPackage.T.prototype, 'start', start => function () { + shimmer.wrap(threadsPoolWorker.value.prototype, 'start', start => function () { vitestPool = 'worker_threads' this.env.DD_VITEST_WORKER = '1' return start.apply(this, arguments) }) - shimmer.wrap(cliApiPackage.T.prototype, 'on', getWrappedOn) + shimmer.wrap(threadsPoolWorker.value.prototype, 'on', getWrappedOn) } return cliApiPackage } @@ -869,11 +891,12 @@ addHook({ versions: ['>=4.0.0'], filePattern: 'dist/chunks/test.*', }, (testPackage) => { - if (!isTestPackage(testPackage)) { + const testRunner = getTestRunnerExport(testPackage) + if (!testRunner) { return testPackage } - wrapVitestTestRunner(testPackage.V) + wrapVitestTestRunner(testRunner.value) return testPackage }) @@ -942,8 +965,9 @@ addHook({ versions: ['>=3.0.9'], filePattern: 'dist/chunks/coverage.*', }, (coveragePackage) => { - if (isBaseSequencer(coveragePackage)) { - shimmer.wrap(coveragePackage.b.prototype, 'sort', getSortWrapper) + const baseSequencer = getBaseSequencerExport(coveragePackage) + if (baseSequencer) { + shimmer.wrap(baseSequencer.value.prototype, 'sort', getSortWrapper) } return coveragePackage }) diff --git a/packages/dd-trace/test/plugins/versions/package.json b/packages/dd-trace/test/plugins/versions/package.json index 3ea305ca19d..54e9c7903dc 100644 --- a/packages/dd-trace/test/plugins/versions/package.json +++ b/packages/dd-trace/test/plugins/versions/package.json @@ -75,9 +75,9 @@ "@redis/client": "5.10.0", "@smithy/smithy-client": "4.10.9", "@types/node": "25.0.9", - "@vitest/coverage-istanbul": "4.0.17", - "@vitest/coverage-v8": "4.0.17", - "@vitest/runner": "4.0.17", + "@vitest/coverage-istanbul": "4.1.0", + "@vitest/coverage-v8": "4.1.0", + "@vitest/runner": "4.1.0", "aerospike": "6.5.2", "ai": "6.0.39", "amqp10": "3.6.0", @@ -202,7 +202,7 @@ "tinypool": "2.1.0", "typescript": "5.9.3", "undici": "7.18.2", - "vitest": "4.0.17", + "vitest": "4.1.0", "when": "3.7.8", "winston": "3.19.0", "workerpool": "10.0.1", From 305e6fc78c2cce0aaeb480effead9c3beed54686 Mon Sep 17 00:00:00 2001 From: Roch Devost Date: Tue, 17 Mar 2026 15:22:23 -0400 Subject: [PATCH 21/28] ci: fix npm prepare when node env is set to production (#7805) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b08c7cb77bf..ef3b16a8721 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "typings": "index.d.ts", "scripts": { "env": "bash ./plugin-env", - "prepare": "cd vendor && npm ci", + "prepare": "cd vendor && npm ci --include=dev", "preinstall": "node scripts/preinstall.js", "bench": "node benchmark/index.js", "bench:e2e:test-optimization": "node benchmark/e2e-test-optimization/benchmark-run.js", From 83e388a656ac5736deeb1fae03d32ac0bb72d157 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 01:14:12 +0000 Subject: [PATCH 22/28] chore(deps-dev): bump the dev-minor-and-patch-dependencies group across 1 directory with 4 updates (#7811) Bumps the dev-minor-and-patch-dependencies group with 4 updates in the / directory: [@eslint/eslintrc](https://github.com/eslint/eslintrc), [codeowners-audit](https://github.com/watson/codeowners-audit), [eslint-plugin-cypress](https://github.com/cypress-io/eslint-plugin-cypress) and [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc). Updates `@eslint/eslintrc` from 3.3.4 to 3.3.5 - [Release notes](https://github.com/eslint/eslintrc/releases) - [Changelog](https://github.com/eslint/eslintrc/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5) Updates `codeowners-audit` from 2.7.1 to 2.9.0 - [Release notes](https://github.com/watson/codeowners-audit/releases) - [Changelog](https://github.com/watson/codeowners-audit/blob/main/release.config.mjs) - [Commits](https://github.com/watson/codeowners-audit/compare/v2.7.1...v2.9.0) Updates `eslint-plugin-cypress` from 6.1.0 to 6.2.0 - [Release notes](https://github.com/cypress-io/eslint-plugin-cypress/releases) - [Commits](https://github.com/cypress-io/eslint-plugin-cypress/compare/v6.1.0...v6.2.0) Updates `eslint-plugin-jsdoc` from 62.7.1 to 62.8.0 - [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases) - [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.7.1...v62.8.0) --- updated-dependencies: - dependency-name: "@eslint/eslintrc" dependency-version: 3.3.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-minor-and-patch-dependencies - dependency-name: codeowners-audit dependency-version: 2.9.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-and-patch-dependencies - dependency-name: eslint-plugin-cypress dependency-version: 6.2.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-and-patch-dependencies - dependency-name: eslint-plugin-jsdoc dependency-version: 62.8.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-and-patch-dependencies ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 8 ++++---- yarn.lock | 36 ++++++++++++++++++------------------ 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index ef3b16a8721..549a774061b 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,7 @@ "@actions/core": "^3.0.0", "@actions/github": "^9.0.0", "@babel/helpers": "^7.28.6", - "@eslint/eslintrc": "^3.3.1", + "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^9.39.2", "@msgpack/msgpack": "^3.1.3", "@openfeature/core": "^1.8.1", @@ -166,11 +166,11 @@ "benchmark": "^2.1.4", "body-parser": "^2.2.2", "bun": "1.3.10", - "codeowners-audit": "^2.7.1", + "codeowners-audit": "^2.9.0", "eslint": "^9.39.2", - "eslint-plugin-cypress": "^6.1.0", + "eslint-plugin-cypress": "^6.2.0", "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jsdoc": "^62.5.0", + "eslint-plugin-jsdoc": "^62.8.0", "eslint-plugin-mocha": "^11.2.0", "eslint-plugin-n": "^17.23.2", "eslint-plugin-promise": "^7.2.1", diff --git a/yarn.lock b/yarn.lock index 3cb91afa9bc..b9cae019bc1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -323,10 +323,10 @@ dependencies: "@types/json-schema" "^7.0.15" -"@eslint/eslintrc@^3.3.1": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.4.tgz#e402b1920f7c1f5a15342caa432b1348cacbb641" - integrity sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ== +"@eslint/eslintrc@^3.3.1", "@eslint/eslintrc@^3.3.5": + version "3.3.5" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.5.tgz#c131793cfc1a7b96f24a83e0a8bbd4b881558c60" + integrity sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg== dependencies: ajv "^6.14.0" debug "^4.3.2" @@ -335,7 +335,7 @@ ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.1" - minimatch "^3.1.3" + minimatch "^3.1.5" strip-json-comments "^3.1.1" "@eslint/js@9.39.3", "@eslint/js@^9.39.2": @@ -1409,10 +1409,10 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" -codeowners-audit@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/codeowners-audit/-/codeowners-audit-2.7.1.tgz#3a70db5f367073ff09cbcbcd61be6f0ddb6df2f6" - integrity sha512-vlJ8kVELGjzd+bqv/H0klsIvqx2SNoq/dgb4G6xYPdRYZRAeTm4YZAtPkgKcp5AI1M0CF/PLPiAIzw2cY6AsXA== +codeowners-audit@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/codeowners-audit/-/codeowners-audit-2.9.0.tgz#acf15a74d25ebe2ae3f42a3055f9bf708c0a237f" + integrity sha512-Fmd1jyoQrIH2M2ZkuSrSyJgodn6Kz47/54oRms4rDhZaSrhuhrrCpQbBu9AK4o5FmF7e8tuxsuEfew6z5n996g== color-convert@^2.0.1: version "2.0.1" @@ -1830,10 +1830,10 @@ eslint-module-utils@^2.12.1: dependencies: debug "^3.2.7" -eslint-plugin-cypress@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-6.1.0.tgz#5619ceb67d09d74cb5225408bb36c962afb94880" - integrity sha512-B8sxtNpINDxFkmsu1qKYjg70VsP8SGneEXgLcZMk1bUZcW08S+JyaiMdof1x6dmt02FgOD7YkT4wOaOD5HotJw== +eslint-plugin-cypress@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-6.2.0.tgz#220992444debed13587a1fb3356e7e952245ac43" + integrity sha512-G/8XT9Si0GaqGRVM0sgnRACCI9mbzsC4CisvaaiuJlQoCseKz6C51kq5fcC/yKmwO4dTsWCdhbgaiQtZFGSONg== dependencies: globals "^17.3.0" @@ -1871,10 +1871,10 @@ eslint-plugin-import@^2.32.0: string.prototype.trimend "^1.0.9" tsconfig-paths "^3.15.0" -eslint-plugin-jsdoc@^62.5.0: - version "62.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-62.7.1.tgz#e1ef76d4a7c3b5f7e69acb031feb1571be8ae343" - integrity sha512-4Zvx99Q7d1uggYBUX/AIjvoyqXhluGbbKrRmG8SQTLprPFg6fa293tVJH1o1GQwNe3lUydd8ZHzn37OaSncgSQ== +eslint-plugin-jsdoc@^62.8.0: + version "62.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-62.8.0.tgz#61a5d3b5378b389edd9f2d0682d09103a89c6889" + integrity sha512-hu3r9/6JBmPG6wTcqtYzgZAnjEG2eqRUATfkFscokESg1VDxZM21ZaMire0KjeMwfj+SXvgB4Rvh5LBuesj92w== dependencies: "@es-joy/jsdoccomment" "~0.84.0" "@es-joy/resolve.exports" "1.2.0" @@ -3107,7 +3107,7 @@ minimatch@^10.2.2: dependencies: brace-expansion "^5.0.2" -minimatch@^3.1.2, minimatch@^3.1.3: +minimatch@^3.1.2, minimatch@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.5.tgz#580c88f8d5445f2bd6aa8f3cadefa0de79fbd69e" integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== From e42d100bfb8dfa12f08d60aff643072d2f5044d4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 01:22:37 +0000 Subject: [PATCH 23/28] chore(deps): bump the gh-actions-packages group across 2 directories with 2 updates (#7813) Bumps the gh-actions-packages group with 2 updates in the / directory: [actions/checkout](https://github.com/actions/checkout) and [actions/download-artifact](https://github.com/actions/download-artifact). Bumps the gh-actions-packages group with 2 updates in the /.github/workflows directory: [actions/checkout](https://github.com/actions/checkout) and [actions/download-artifact](https://github.com/actions/download-artifact). Updates `actions/checkout` from 5.0.0 to 6.0.2 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...de0fac2e4500dabe0009e67214ff5f5447ce83dd) Updates `actions/download-artifact` from 8.0.0 to 8.0.1 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3...3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c) Updates `actions/checkout` from 5.0.0 to 6.0.2 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...de0fac2e4500dabe0009e67214ff5f5447ce83dd) Updates `actions/download-artifact` from 8.0.0 to 8.0.1 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3...3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 6.0.2 dependency-type: direct:production update-type: version-update:semver-major dependency-group: gh-actions-packages - dependency-name: actions/download-artifact dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gh-actions-packages - dependency-name: actions/checkout dependency-version: 6.0.2 dependency-type: direct:production update-type: version-update:semver-major dependency-group: gh-actions-packages - dependency-name: actions/download-artifact dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gh-actions-packages ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/llmobs.yml | 2 +- .github/workflows/project.yml | 2 +- .github/workflows/update-3rdparty-licenses.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/llmobs.yml b/.github/workflows/llmobs.yml index 8c1dfce60cf..0e7d3afe02b 100644 --- a/.github/workflows/llmobs.yml +++ b/.github/workflows/llmobs.yml @@ -246,7 +246,7 @@ jobs: env: PLUGINS: langgraph steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: ./.github/actions/plugins/test with: dd_api_key: ${{ secrets.DD_API_KEY }} diff --git a/.github/workflows/project.yml b/.github/workflows/project.yml index 4de9f82d485..a1301f59af7 100644 --- a/.github/workflows/project.yml +++ b/.github/workflows/project.yml @@ -212,7 +212,7 @@ jobs: scope: DataDog/dd-trace-js policy: yarn-dedupe - - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: yarn-lock path: ${{ runner.temp }}/yarn-lock-artifact diff --git a/.github/workflows/update-3rdparty-licenses.yml b/.github/workflows/update-3rdparty-licenses.yml index 3af00728a80..ae378e8f144 100644 --- a/.github/workflows/update-3rdparty-licenses.yml +++ b/.github/workflows/update-3rdparty-licenses.yml @@ -143,7 +143,7 @@ jobs: policy: update-3rdparty-licenses - name: Download updated LICENSE-3rdparty.csv - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: license-csv From 31b977d648b8421f97a1c99e9af846441467dd96 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 05:29:08 +0100 Subject: [PATCH 24/28] chore(deps): bump the vendor-minor-and-patch-dependencies group across 1 directory with 2 updates (#7809) Bumps the vendor-minor-and-patch-dependencies group with 2 updates in the /vendor directory: [jsonpath-plus](https://github.com/s3u/JSONPath) and [meriyah](https://github.com/meriyah/meriyah). Updates `jsonpath-plus` from 10.3.0 to 10.4.0 - [Release notes](https://github.com/s3u/JSONPath/releases) - [Changelog](https://github.com/JSONPath-Plus/JSONPath/blob/main/CHANGES.md) - [Commits](https://github.com/s3u/JSONPath/compare/v10.3.0...v10.4.0) Updates `meriyah` from 7.0.0 to 7.1.0 - [Release notes](https://github.com/meriyah/meriyah/releases) - [Changelog](https://github.com/meriyah/meriyah/blob/main/CHANGELOG.md) - [Commits](https://github.com/meriyah/meriyah/compare/v7.0.0...v7.1.0) --- updated-dependencies: - dependency-name: jsonpath-plus dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: vendor-minor-and-patch-dependencies - dependency-name: meriyah dependency-version: 7.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: vendor-minor-and-patch-dependencies ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- vendor/package-lock.json | 16 ++++++++-------- vendor/package.json | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/vendor/package-lock.json b/vendor/package-lock.json index 5160d70cfeb..8d9bdadce2c 100644 --- a/vendor/package-lock.json +++ b/vendor/package-lock.json @@ -19,11 +19,11 @@ "ignore": "^7.0.5", "istanbul-lib-coverage": "^3.2.2", "jest-docblock": "^29.7.0", - "jsonpath-plus": "^10.3.0", + "jsonpath-plus": "^10.4.0", "limiter": "^1.1.5", "lodash.sortby": "^4.7.0", "lru-cache": "^10.4.3", - "meriyah": "^7.0.0", + "meriyah": "^7.1.0", "module-details-from-path": "^1.0.4", "mutexify": "^1.4.0", "opentracing": ">=0.14.7", @@ -624,9 +624,9 @@ } }, "node_modules/jsonpath-plus": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.3.0.tgz", - "integrity": "sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.4.0.tgz", + "integrity": "sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA==", "license": "MIT", "dependencies": { "@jsep-plugin/assignment": "^1.3.0", @@ -683,9 +683,9 @@ "license": "ISC" }, "node_modules/meriyah": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/meriyah/-/meriyah-7.0.0.tgz", - "integrity": "sha512-eM23BVAsVhOxLEKckm3DopvcEze2o1leYO11xIkYqeeJgaNbzfGS00y7BUp/KeQPcTzXx0cGJRD2V7BYEZnDcg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/meriyah/-/meriyah-7.1.0.tgz", + "integrity": "sha512-4K/lV+RFSrM8vy9H58FSd+wrxrXlPhYOK8AOaNQ7iFaHugYRx4tHIAaRYLMtXx/spMByZ4S080di6lXSTDI9eg==", "license": "ISC", "engines": { "node": ">=20.0.0" diff --git a/vendor/package.json b/vendor/package.json index 679c7a047e1..2cab2db5349 100644 --- a/vendor/package.json +++ b/vendor/package.json @@ -16,11 +16,11 @@ "ignore": "^7.0.5", "istanbul-lib-coverage": "^3.2.2", "jest-docblock": "^29.7.0", - "jsonpath-plus": "^10.3.0", + "jsonpath-plus": "^10.4.0", "limiter": "^1.1.5", "lodash.sortby": "^4.7.0", "lru-cache": "^10.4.3", - "meriyah": "^7.0.0", + "meriyah": "^7.1.0", "module-details-from-path": "^1.0.4", "mutexify": "^1.4.0", "opentracing": ">=0.14.7", From 1026e52347b3e87799e438a0fa6f35732907686e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 05:29:11 +0100 Subject: [PATCH 25/28] chore(deps-dev): bump @rspack/core from 1.7.5 to 1.7.8 in /vendor (#7810) Bumps [@rspack/core](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack) from 1.7.5 to 1.7.8. - [Release notes](https://github.com/web-infra-dev/rspack/releases) - [Commits](https://github.com/web-infra-dev/rspack/commits/v1.7.8/packages/rspack) --- updated-dependencies: - dependency-name: "@rspack/core" dependency-version: 1.7.8 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- vendor/package-lock.json | 116 +++++++++++++++++++-------------------- vendor/package.json | 2 +- 2 files changed, 59 insertions(+), 59 deletions(-) diff --git a/vendor/package-lock.json b/vendor/package-lock.json index 8d9bdadce2c..3301b8bc719 100644 --- a/vendor/package-lock.json +++ b/vendor/package-lock.json @@ -39,7 +39,7 @@ "ttl-set": "^1.0.0" }, "devDependencies": { - "@rspack/core": "^1.6.4", + "@rspack/core": "^1.7.8", "license-webpack-plugin": "^4.0.2" } }, @@ -60,21 +60,21 @@ } }, "node_modules/@emnapi/core": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", - "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", + "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/wasi-threads": "1.1.0", + "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", - "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", "dev": true, "license": "MIT", "optional": true, @@ -83,9 +83,9 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", - "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", "dev": true, "license": "MIT", "optional": true, @@ -313,28 +313,28 @@ "license": "BSD-3-Clause" }, "node_modules/@rspack/binding": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.5.tgz", - "integrity": "sha512-tlZfDHfGu765FBL3hIyjrr8slJZztv7rCM+KIczZS7UlJQDl1+WsDKUe/+E1Fw9SlmorLWK40+y3rLTHmMrN2A==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.8.tgz", + "integrity": "sha512-P4fbrQx5hRhAiC8TBTEMCTnNawrIzJLjWwAgrTwRxjgenpjNvimEkQBtSGrXOY+c+MV5Q74P+9wPvVWLKzRkQQ==", "dev": true, "license": "MIT", "optionalDependencies": { - "@rspack/binding-darwin-arm64": "1.7.5", - "@rspack/binding-darwin-x64": "1.7.5", - "@rspack/binding-linux-arm64-gnu": "1.7.5", - "@rspack/binding-linux-arm64-musl": "1.7.5", - "@rspack/binding-linux-x64-gnu": "1.7.5", - "@rspack/binding-linux-x64-musl": "1.7.5", - "@rspack/binding-wasm32-wasi": "1.7.5", - "@rspack/binding-win32-arm64-msvc": "1.7.5", - "@rspack/binding-win32-ia32-msvc": "1.7.5", - "@rspack/binding-win32-x64-msvc": "1.7.5" + "@rspack/binding-darwin-arm64": "1.7.8", + "@rspack/binding-darwin-x64": "1.7.8", + "@rspack/binding-linux-arm64-gnu": "1.7.8", + "@rspack/binding-linux-arm64-musl": "1.7.8", + "@rspack/binding-linux-x64-gnu": "1.7.8", + "@rspack/binding-linux-x64-musl": "1.7.8", + "@rspack/binding-wasm32-wasi": "1.7.8", + "@rspack/binding-win32-arm64-msvc": "1.7.8", + "@rspack/binding-win32-ia32-msvc": "1.7.8", + "@rspack/binding-win32-x64-msvc": "1.7.8" } }, "node_modules/@rspack/binding-darwin-arm64": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.5.tgz", - "integrity": "sha512-dg2/IrF+g498NUt654N8LFWfIiUsHlTankWieE1S3GWEQM6jweeRbNuu1Py1nWIUsjR2yQtv7ziia7c9Q8UTaQ==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.8.tgz", + "integrity": "sha512-KS6SRc+4VYRdX1cKr1j1HEuMNyEzt7onBS0rkenaiCRRYF0z4WNZNyZqRiuxgM3qZ3TISF7gdmgJQyd4ZB43ig==", "cpu": [ "arm64" ], @@ -346,9 +346,9 @@ ] }, "node_modules/@rspack/binding-darwin-x64": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.5.tgz", - "integrity": "sha512-RQJX4boQJUu3lo1yiN344+y8W6iSO08ARXIZqFPg66coOgfX1lhsXQSRJGQEQG4PAcYuC0GmrYFzErliifbc1Q==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.8.tgz", + "integrity": "sha512-uyXSDKLg2CtqIJrsJDlCqQH80YIPsCUiTToJ59cXAG3v4eke0Qbiv6d/+pV0h/mc0u4inAaSkr5dD18zkMIghw==", "cpu": [ "x64" ], @@ -360,9 +360,9 @@ ] }, "node_modules/@rspack/binding-linux-arm64-gnu": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.5.tgz", - "integrity": "sha512-R7CO1crkJQLIQpJQzf+6DMHjvcvH/VxsatS5CG897IIT2aAfBeQuQAO+ERJko/UwSZam2K8Rxjuopcu5A2jsTQ==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.8.tgz", + "integrity": "sha512-dD6gSHA18Uj0eqc1FCwwQ5IO5mIckrpYN4H4kPk9Pjau+1mxWvC4y5Lryz1Z8P/Rh1lnQ/wwGE0XL9nd80+LqQ==", "cpu": [ "arm64" ], @@ -374,9 +374,9 @@ ] }, "node_modules/@rspack/binding-linux-arm64-musl": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.5.tgz", - "integrity": "sha512-moDVFD06ISZi+wCIjJLzQSr8WO8paViacSHk+rOKQxwKI96cPoC4JFkz0+ibT2uks4i2ecs4Op48orsoguiXxw==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.8.tgz", + "integrity": "sha512-m+uBi9mEVGkZ02PPOAYN2BSmmvc00XGa6v9CjV8qLpolpUXQIMzDNG+i1fD5SHp8LO+XWsZJOHypMsT0MzGTGw==", "cpu": [ "arm64" ], @@ -388,9 +388,9 @@ ] }, "node_modules/@rspack/binding-linux-x64-gnu": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.5.tgz", - "integrity": "sha512-LGtdsdhtA5IxdMptj2NDVEbuZF4aqM99BVn3saHp92A4Fn20mW9UtQ+19PtaOFdbQBUN1GcP+cosrJ1wY56hOg==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.8.tgz", + "integrity": "sha512-IAPp2L3yS33MAEkcGn/I1gO+a+WExJHXz2ZlRlL2oFCUGpYi2ZQHyAcJ3o2tJqkXmdqsTiN+OjEVMd/RcLa24g==", "cpu": [ "x64" ], @@ -402,9 +402,9 @@ ] }, "node_modules/@rspack/binding-linux-x64-musl": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.5.tgz", - "integrity": "sha512-V1HTvuj0XF/e4Xnixqf7FrxdCtTkYqn26EKwH7ExUFuVBh4SsLGr29EK5SOXBG0xdy5TSEUokMup7cuONPb3Hw==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.8.tgz", + "integrity": "sha512-do/QNzb4GWdXCsipblDcroqRDR3BFcbyzpZpAw/3j9ajvEqsOKpdHZpILT2NZX/VahhjqfqB3k0kJVt3uK7UYQ==", "cpu": [ "x64" ], @@ -416,9 +416,9 @@ ] }, "node_modules/@rspack/binding-wasm32-wasi": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.5.tgz", - "integrity": "sha512-rGNHrk2QuLFfwOTib91skuLh2aMYeTP4lgM4zanDhtt95DLDlwioETFY7FzY1WmS+Z3qnEyrgQIRp8osy0NKTw==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.8.tgz", + "integrity": "sha512-mHtgYTpdhx01i0XNKFYBZyCjtv9YUe/sDfpD1QK4FytPFB+1VpYnmZiaJIMM77VpNsjxGAqWhmUYxi2P6jWifw==", "cpu": [ "wasm32" ], @@ -430,9 +430,9 @@ } }, "node_modules/@rspack/binding-win32-arm64-msvc": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.5.tgz", - "integrity": "sha512-eLyD9URS9M2pYa7sPICu9S0OuDAMnnGfuqrZYlrtgnEOEgimaG39gX6ENLwHvlNulaVMMFTNbDnS/2MELZ7r7g==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.8.tgz", + "integrity": "sha512-Mkxg86F7kIT4pM9XvE/1LAGjK5NOQi/GJxKyyiKbUAeKM8XBUizVeNuvKR0avf2V5IDAIRXiH1SX8SpujMJteA==", "cpu": [ "arm64" ], @@ -444,9 +444,9 @@ ] }, "node_modules/@rspack/binding-win32-ia32-msvc": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.5.tgz", - "integrity": "sha512-ZT4eC8hHWzweA6S4Tl2c/z/fvhbU7Wnh+l76z+qmDy8wuA8uNrHgIb1mHLPli/wsqcjmIy8rDO9gkIBitg5I+w==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.8.tgz", + "integrity": "sha512-VmTOZ/X7M85lKFNwb2qJpCRzr4SgO42vucq/X7Uz1oSoTPAf8UUMNdi7BPnu+D4lgy6l8PwV804ZyHO3gGsvPA==", "cpu": [ "ia32" ], @@ -458,9 +458,9 @@ ] }, "node_modules/@rspack/binding-win32-x64-msvc": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.5.tgz", - "integrity": "sha512-a2j10QS3dZvW+gdu+FXteAkChxsK2g9BRUOmpt13w22LkiGrdmOkMQyDWRgJNxUGJTlqIUqtXxs72nTTlzo2Sw==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.8.tgz", + "integrity": "sha512-BK0I4HAwp/yQLnmdJpUtGHcht3x11e9fZwyaiMzznznFc+Oypbf+FS5h+aBgpb53QnNkPpdG7MfAPoKItOcU8A==", "cpu": [ "x64" ], @@ -472,14 +472,14 @@ ] }, "node_modules/@rspack/core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.5.tgz", - "integrity": "sha512-W1ChLhjBxGg6y4AHjEVjhcww/FZJ2O9obR0EOlYcfrfQGojCAUMeQjbmaF2sse5g5m0vSCaPtNYkycZ0qVRk1A==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.8.tgz", + "integrity": "sha512-kT6yYo8xjKoDfM7iB8N9AmN9DJIlrs7UmQDbpTu1N4zaZocN1/t2fIAWOKjr5+3eJlZQR2twKZhDVHNLbLPjOw==", "dev": true, "license": "MIT", "dependencies": { "@module-federation/runtime-tools": "0.22.0", - "@rspack/binding": "1.7.5", + "@rspack/binding": "1.7.8", "@rspack/lite-tapable": "1.1.0" }, "engines": { diff --git a/vendor/package.json b/vendor/package.json index 2cab2db5349..9e3a49765fe 100644 --- a/vendor/package.json +++ b/vendor/package.json @@ -36,7 +36,7 @@ "ttl-set": "^1.0.0" }, "devDependencies": { - "@rspack/core": "^1.6.4", + "@rspack/core": "^1.7.8", "license-webpack-plugin": "^4.0.2" } } From 2c271c5bf6531d81758ade96c533a357cd86677f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 04:31:59 +0000 Subject: [PATCH 26/28] chore(deps): bump oxc-parser (#7812) Bumps the runtime-minor-and-patch-dependencies group with 1 update in the / directory: [oxc-parser](https://github.com/oxc-project/oxc/tree/HEAD/napi/parser). Updates `oxc-parser` from 0.116.0 to 0.118.0 - [Release notes](https://github.com/oxc-project/oxc/releases) - [Changelog](https://github.com/oxc-project/oxc/blob/main/napi/parser/CHANGELOG.md) - [Commits](https://github.com/oxc-project/oxc/commits/crates_v0.118.0/napi/parser) --- updated-dependencies: - dependency-name: oxc-parser dependency-version: 0.118.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: runtime-minor-and-patch-dependencies ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 250 +++++++++++++++++++++++++-------------------------- 2 files changed, 126 insertions(+), 126 deletions(-) diff --git a/package.json b/package.json index 549a774061b..5fc2a214b0b 100644 --- a/package.json +++ b/package.json @@ -147,7 +147,7 @@ "@datadog/wasm-js-rewriter": "5.0.1", "@opentelemetry/api": ">=1.0.0 <1.10.0", "@opentelemetry/api-logs": "<1.0.0", - "oxc-parser": "^0.116.0" + "oxc-parser": "^0.118.0" }, "devDependencies": { "@actions/core": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index b9cae019bc1..f0dbb88b63a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -754,112 +754,112 @@ resolved "https://registry.yarnpkg.com/@oven/bun-windows-x64/-/bun-windows-x64-1.3.10.tgz#c2fcc85747d02e5f97cffd920da0f8aebc4a287f" integrity sha512-qaS1In3yfC/Z/IGQriVmF8GWwKuNqiw7feTSJWaQhH5IbL6ENR+4wGNPniZSJFaM/SKUO0e/YCRdoVBvgU4C1g== -"@oxc-parser/binding-android-arm-eabi@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.116.0.tgz#bdb2536dea3c2e4dd3bd283971317295f2a1e3c2" - integrity sha512-AOET7YIOU3+ANO/3xQeRVGN5Xx6+JGXaIwlqkcHSfxJ/zzw2B6jb0YaLhX45SeRluKVTU8rka4N/tHtNoJjoCg== - -"@oxc-parser/binding-android-arm64@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.116.0.tgz#8d49ce3007dcf1f3d70674f87e0ef99dbe31890c" - integrity sha512-yh0Zvth5cQ6XZkP3QF9MDrXf695zr5XxXq/wBQqpZb0uAgI9wpr98/Hx2RZITMfnNjkIq2VcyU44o3A0bdEmlQ== - -"@oxc-parser/binding-darwin-arm64@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.116.0.tgz#32e734a19fe3ada4a26c530b5542e4b134cc6fda" - integrity sha512-plcTd/Jska55dToZz6XdRBPRVsj+asjD8QCpQFvt3Wj8pY+10D1pE53Mei3POAS/wSRSy7HiQ2twrm7H2A0CjA== - -"@oxc-parser/binding-darwin-x64@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.116.0.tgz#558d5e7b65cd58ea1a6e522a0d52c31b625766f3" - integrity sha512-ahqcF3e3x5Z2ZepzXpZ8ugREdmxvBL+g1nQ0SxO11pIZfck6UtbOtwtdAAxnQXBHHtidu7lPcrBq1SEx26t1PQ== - -"@oxc-parser/binding-freebsd-x64@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.116.0.tgz#98eb9a904e8272f65604a72ce3ada76cfe4e879a" - integrity sha512-yo2/LaSXtlzKBurvNbwun/sN/RJwW3XhbMr069FwNVtft7GBnaLLdPIz/sf47icxw/BPViEX6wFvzeD12mtrAg== - -"@oxc-parser/binding-linux-arm-gnueabihf@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.116.0.tgz#1baf6c62ddb18f555b5c628a7a0e00b593d6906b" - integrity sha512-EiZeliIPPdFsuaPx8PzDMVijD/4YaUxO46/eYPk5raRocJqjjxOG6GAacQ8UrG3fbrgYjaEChfYL1e8DyE445A== - -"@oxc-parser/binding-linux-arm-musleabihf@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.116.0.tgz#8f0a830bc3dc404c34201824906db2e11f6c765e" - integrity sha512-Nf7hnKRYRSIgglQcLAqE2St4b/Yr6dh+Z7in8mxol065Knevw71XZAiV1fmPSojq6uKPLV9eoH/wFrgr4TnZXw== - -"@oxc-parser/binding-linux-arm64-gnu@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.116.0.tgz#3231e5ba17b96ee7a7701bf145d5e701161518f8" - integrity sha512-9SJI0S4Qggn3QHpT8Y1jtZceA0m4BlpvO3ne2Wxd33UdTHMmelAnrXryjWutHWQtjCzOwSnFBEoQAdNNyt1u3A== - -"@oxc-parser/binding-linux-arm64-musl@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.116.0.tgz#c333d9950c47f063b9a70f02ee6caacaf43e6eb9" - integrity sha512-wMZ6//GI+q1JwO7G2OR51+eA5P8Gr3BobU8RAzCGJptvyGMkWb7KQ1E8s8naVZRr6bSGWAL2p3mCzKOxmEPmrA== - -"@oxc-parser/binding-linux-ppc64-gnu@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.116.0.tgz#1a38ddba319095bc671dfaee30c04c2fca5105b3" - integrity sha512-5BO0KCzTG2HZTnp3r6SCAOeCs/GwFBQJ1WAOG/ROfDf1fVVEy6hrtLKTLCuUMaamH38v+1+RVEmzRkzBj+rMDQ== - -"@oxc-parser/binding-linux-riscv64-gnu@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.116.0.tgz#9fcc64c8c0c994f118346bc8ede791f3430e0b4e" - integrity sha512-M24gYb/ocVMnLwnH2wY5sLt4sRBkAUHDmfiYtyUYdKTkfPOKtpopd5otsL/BPLnIhpMD8zby4uXVvw7BU0UIlw== - -"@oxc-parser/binding-linux-riscv64-musl@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.116.0.tgz#b19e0ce26b31bc5fe216232e8fbe2e7e08a7a92a" - integrity sha512-LHLXTHCH0bdvGjlitwr1ngeh32GAgq9HYzQ5VAgt0k0UT84AS8AkXj9Spoa9l20fXkVgSvAKcCEkydi4Ol23Dw== - -"@oxc-parser/binding-linux-s390x-gnu@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.116.0.tgz#552d08924014b85d7e6118bbf5bebf7cc81ead37" - integrity sha512-VE+XsztuE5jdHvLIDIQMuyDpz5NJGq1Vx/8EXYF0sS/gehlv9GhDpGVWU0SCZ/LjzIy4io/Z0W84UudqufvP3g== - -"@oxc-parser/binding-linux-x64-gnu@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.116.0.tgz#e931d8e0a3e58d7203f9d0dc2b22c8e391eb9ca0" - integrity sha512-rxUkauyjjCmgA7BoR63ogRGEtgubROnCm8AXE9ydg+p42jCGLLqG05mFcS2eC+FYyAU58ZFJNXXeqFW1iCyTGQ== - -"@oxc-parser/binding-linux-x64-musl@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.116.0.tgz#e3968bb3d4fb123e108029decadf781392905ff9" - integrity sha512-0zoZlk9MmXe6oTgSh5lT1D51SDC1bfwC96JmE1amMFAPdEbJk5MFRisfTN9TFBpBigQua65842tjaxqMiorAYw== - -"@oxc-parser/binding-openharmony-arm64@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.116.0.tgz#cb5e2f65fb45bdce04fef91cf1e587198a0dd21f" - integrity sha512-PGS7Xqik77U9WMyW626gAD5A2rSN629UvyYJKAl/tgpT+KqZI4+56pJfExhv8IW/PpSHjYHwjmakwobLikz8ww== - -"@oxc-parser/binding-wasm32-wasi@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.116.0.tgz#7c0c865a1c10e96466f5750043bd24ad2df42ac0" - integrity sha512-lGNf/9PU8XxB4Gt1Gr1AKwSrjxGYa6os0PlrT4bpoQsfE3gaZonQTKwJyKhiQdgy7pBCI+ed1LB1NNib1FYULw== +"@oxc-parser/binding-android-arm-eabi@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.118.0.tgz#5c5f6230d6a5bbd7389523fb5fcaf7f0860ced56" + integrity sha512-u/fO8WrQ5xiXXe2bCUmiihDaZQi0rvMxBtvPv7/lyQDBcfR81/usWv4ZMaKHkWOUXDoOBw1ptHi+A8+/zWGLGA== + +"@oxc-parser/binding-android-arm64@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.118.0.tgz#65fd57ea05b90a0b0086b01b58af54ffc2d8ffce" + integrity sha512-hHUdc9RNh/cDBIyUExTRrGZXlrpcc4W+co+JwH4aR2rBB9Y6Zjsx9tSVdIn9HBF1ZBpOV7XgeZKnqRHNvbEPNw== + +"@oxc-parser/binding-darwin-arm64@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.118.0.tgz#9f2cfcd83641b03232de1c4b512bcffdeaa7660d" + integrity sha512-LHlbZxiUBHdaSmgOTIdkd5WzTddwUGJXjTX5AdvUIC0640z6xP7AQQE46X6FokOKu/PZKM0RegB2MWr2+0kakA== + +"@oxc-parser/binding-darwin-x64@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.118.0.tgz#c01375cd9cdbf5b3a0da801190a88643ec634b84" + integrity sha512-dbVu2TRR8CZ254MT2CIMV5c/U4jSVJ2aLrOUECHNuSZcKZRk0dA51QA+rZeyOy7DfQQ88dOvEvkUhFfmec55Sg== + +"@oxc-parser/binding-freebsd-x64@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.118.0.tgz#c1a314a0a1a508e25a920700e3f44ad39d5ae814" + integrity sha512-TqAHom3L/3AJt72Y5IXvtffCPu9y2xnWVymlH3rmVwA+bFQAw3V8smDm3eQgAsAb4EmE17hYU8xgS/1fA0Nfvg== + +"@oxc-parser/binding-linux-arm-gnueabihf@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.118.0.tgz#0f53dcc19311a16ada5674149e40634660dc905e" + integrity sha512-lxYDH+fHKX9YFXnRouaI4c4BGRT+XDsNGAtb1ZAPoDbu66+sIXUApXjc4oTM/PRmF29WE+TVhbXeOWeVv8qTSA== + +"@oxc-parser/binding-linux-arm-musleabihf@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.118.0.tgz#14129301ce34a13c67a284838088b6f8dce20a1a" + integrity sha512-2N54CwMbLoPqsc0VolynVqf6ug9EwNAp/g40BKLAzgReLyktJN5QlfK8DpgWmql6FQE7IavL47eibOMfHD8H8g== + +"@oxc-parser/binding-linux-arm64-gnu@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.118.0.tgz#9b7cc15cec668a78139166b0aa9b28c251bf7734" + integrity sha512-Bg5FKxz3yNAZo6WjaL4A+SDhanffw+hIS5i9kXphL2t4RXaXqFgzFflCxlTtGkETZR2+6xQwH3NsqNhTHm+NiA== + +"@oxc-parser/binding-linux-arm64-musl@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.118.0.tgz#4eebc752797ff7aff518bd83bbbe9e5d6e1d2032" + integrity sha512-u+kIw+WIYyPs69QVcOiXYyerPjWylJLSe+AIy8v16hgaSTImWzN6FV4tiSYvPfeDGQP7svZgBuwv6P3AEPNRpg== + +"@oxc-parser/binding-linux-ppc64-gnu@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.118.0.tgz#c0e3714988a353d1838b43471ddbfc35b0f8d765" + integrity sha512-H2yOOb9yFCNb7KznDdAkdKg/MXbZ0Txe3xRQjLUCxIncEUoCZlRofPvPeIjQNQei15NVO8IuUCPDUo0i14lRMA== + +"@oxc-parser/binding-linux-riscv64-gnu@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.118.0.tgz#635255ff49b6a0a80973d6e182d8f348f840c891" + integrity sha512-Ze1d5u/67OtB9HYIQpd/5lrFgPtLm+TyFzE+KnUpl6O1EldJXdOy4+iup5j1M+Ux9pLGJe83z1BLb6suYk1IOQ== + +"@oxc-parser/binding-linux-riscv64-musl@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.118.0.tgz#f2f3e101c6a41a762448bbf5c8da44b847e1f9c7" + integrity sha512-41F6DXLZ3D0YzMj3kit6rpnSY+fRlnB+8vpvaccxo+HV/4D0geZWjygfQNR7SYhcyt6Jk2cNIHPYvxZFiqj+Xg== + +"@oxc-parser/binding-linux-s390x-gnu@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.118.0.tgz#60dfa6135a337d34e178dd529a0db6fced99028d" + integrity sha512-g5u0mZaJGRlJry28B7o4lcJsGKb1iAyMEToQSjNGi/t/qPrRgG0Rp6bEqFGXzYELniFeIrK0ErmopvEc3p89Mg== + +"@oxc-parser/binding-linux-x64-gnu@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.118.0.tgz#981f1d2a0c8a1fcef217151f1314a042270dcd49" + integrity sha512-iKRgKEE1qfZNsM6YiZa5sMwDTKX+DIBmHf/pLna4iC4OwPcW0bU0fMXWOkBvt2uXeORdesa3dz3PvDMU0KqNKg== + +"@oxc-parser/binding-linux-x64-musl@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.118.0.tgz#e95655e0ed1c06775551e5296a5678e8421c444e" + integrity sha512-NpxJD33R6Uwhhhst9Diad8ojoVrObMt1PP/d+0079ukztFWiOG+Sqwmwzl6u3dm2HoenNpfPmz+pRpsuH9G3Fw== + +"@oxc-parser/binding-openharmony-arm64@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.118.0.tgz#d198f533716b1e14b25f60c41bc106f1a5537c4b" + integrity sha512-AkX9iorxLg74kXzoSrrcAX2sIzrNGUhXs55QfYWIbIt6VsaH8E4uQTg7yI5qz5+OMVGrB3oxdurWTTjyWGBO3Q== + +"@oxc-parser/binding-wasm32-wasi@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.118.0.tgz#093a0e02b8a093d669d62956a33fd7d492c67f7b" + integrity sha512-32jl5sokXqztJVPPNGArEq3BCh1DYCvhINHB5aFBWq1kumGC22VplMaQOg47AB1P19R1qguTe/rFckg/MN7ymA== dependencies: "@napi-rs/wasm-runtime" "^1.1.1" -"@oxc-parser/binding-win32-arm64-msvc@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.116.0.tgz#6cf54142a811bedab6c64e1050eaad56569efa27" - integrity sha512-tcsOHE31duBSRQXZ7NfdtjmMKZwQYlS00PwAMJ4w5oXs3iPCvisUuIXP7Ko4FzeOBTRvkd64btxtQ6cRM0Kwlw== +"@oxc-parser/binding-win32-arm64-msvc@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.118.0.tgz#c4deeeef586ee6edd9caaff0949f4c7aae46df15" + integrity sha512-Csqk288t0wmwWap6uTD66S0jKbzCGF0IT+3rj6ZwKHgQIcVILMfzciVZCISSVsH8Crjz+DfRHEFhW1F6hNb09Q== -"@oxc-parser/binding-win32-ia32-msvc@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.116.0.tgz#396168306901efb643176213b4f98d8c214927e1" - integrity sha512-higCz/x+dOQ264YEk22hnu4RDqvjhfehjFORpxoh42QyUxsP6eIembYesBUu5ilALWo0HvRD+m89az2BSTwqpQ== +"@oxc-parser/binding-win32-ia32-msvc@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.118.0.tgz#3703fd5f2b5db199d2a8898b8c860e51c44620d2" + integrity sha512-qqaoLkdYfr5vBatMIfmYeE/PpV4SFO+0A4AnTJ8hTV9IhBNPpAhB46YSdfacWjVk0tRIk0OeYDUn8ohFhSYMHg== -"@oxc-parser/binding-win32-x64-msvc@0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.116.0.tgz#f2932b6e0d9363b99edc73eaa4641514d740bd85" - integrity sha512-Lg2SRmVHpGG85knDVLbv44r1bYn0OpIV0vg9jVmoEIpDj3Q4kwXuQ6MWVtuslwHR8o2CSiqdBeEn1n1URrs6Eg== +"@oxc-parser/binding-win32-x64-msvc@0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.118.0.tgz#a28d9e015a4ea315ab00cac525492dbd467443bd" + integrity sha512-sOL5mOLBQT7aHdltfVhRwnDAo4fR4jnxJQU4rBQaGVmsbjK0V/358teokfIwEXNEuY2o7o9PqYnq1TkNzmcirw== -"@oxc-project/types@^0.116.0": - version "0.116.0" - resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.116.0.tgz#0caac7e5abe9888c3e8e54e0beeb427ada17d28f" - integrity sha512-uOT8S1tlPmDckNxMNtIudN/yXpLdnhlJMX2oLS7cxCd7L0sUF09A/EbSVMWT3Y/iT44IwXCJSJfgfSxXAqWf9Q== +"@oxc-project/types@^0.118.0": + version "0.118.0" + resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.118.0.tgz#e490bb6cc4e4e79075ff8be1196fd1ee5bf72a5a" + integrity sha512-yx4sGEZvH9dcS9AduoKKPWFqxJWrKtElOebwpTV9qYx387KiCoUt+iZBPmxpnnHIFc948kY5O8CJTPOmj+2y6w== "@pkgjs/parseargs@^0.11.0": version "0.11.0" @@ -3399,33 +3399,33 @@ own-keys@^1.0.1: object-keys "^1.1.1" safe-push-apply "^1.0.0" -oxc-parser@^0.116.0: - version "0.116.0" - resolved "https://registry.yarnpkg.com/oxc-parser/-/oxc-parser-0.116.0.tgz#fda366e2b68b7c5556e872141fa7467704890671" - integrity sha512-ugEo6wwqaqCGcpi7GsLCwSkoD7gIXzvtdaTxE+mbrXFYazU5Q9YdpZdAj9z2b79i/xlv+uW2aAvyzGAlpUzhKQ== +oxc-parser@^0.118.0: + version "0.118.0" + resolved "https://registry.yarnpkg.com/oxc-parser/-/oxc-parser-0.118.0.tgz#296243c0e3e88a86100113824290bf5fca4e20d1" + integrity sha512-RWcTXXw9rsdlGxPwaL2hVKDtgudMBAUlwqPNl1WhgWQNlp/RZ/XeFHuG8HolZM2dMjLJeD4b2Ywo7/a988X4MQ== dependencies: - "@oxc-project/types" "^0.116.0" + "@oxc-project/types" "^0.118.0" optionalDependencies: - "@oxc-parser/binding-android-arm-eabi" "0.116.0" - "@oxc-parser/binding-android-arm64" "0.116.0" - "@oxc-parser/binding-darwin-arm64" "0.116.0" - "@oxc-parser/binding-darwin-x64" "0.116.0" - "@oxc-parser/binding-freebsd-x64" "0.116.0" - "@oxc-parser/binding-linux-arm-gnueabihf" "0.116.0" - "@oxc-parser/binding-linux-arm-musleabihf" "0.116.0" - "@oxc-parser/binding-linux-arm64-gnu" "0.116.0" - "@oxc-parser/binding-linux-arm64-musl" "0.116.0" - "@oxc-parser/binding-linux-ppc64-gnu" "0.116.0" - "@oxc-parser/binding-linux-riscv64-gnu" "0.116.0" - "@oxc-parser/binding-linux-riscv64-musl" "0.116.0" - "@oxc-parser/binding-linux-s390x-gnu" "0.116.0" - "@oxc-parser/binding-linux-x64-gnu" "0.116.0" - "@oxc-parser/binding-linux-x64-musl" "0.116.0" - "@oxc-parser/binding-openharmony-arm64" "0.116.0" - "@oxc-parser/binding-wasm32-wasi" "0.116.0" - "@oxc-parser/binding-win32-arm64-msvc" "0.116.0" - "@oxc-parser/binding-win32-ia32-msvc" "0.116.0" - "@oxc-parser/binding-win32-x64-msvc" "0.116.0" + "@oxc-parser/binding-android-arm-eabi" "0.118.0" + "@oxc-parser/binding-android-arm64" "0.118.0" + "@oxc-parser/binding-darwin-arm64" "0.118.0" + "@oxc-parser/binding-darwin-x64" "0.118.0" + "@oxc-parser/binding-freebsd-x64" "0.118.0" + "@oxc-parser/binding-linux-arm-gnueabihf" "0.118.0" + "@oxc-parser/binding-linux-arm-musleabihf" "0.118.0" + "@oxc-parser/binding-linux-arm64-gnu" "0.118.0" + "@oxc-parser/binding-linux-arm64-musl" "0.118.0" + "@oxc-parser/binding-linux-ppc64-gnu" "0.118.0" + "@oxc-parser/binding-linux-riscv64-gnu" "0.118.0" + "@oxc-parser/binding-linux-riscv64-musl" "0.118.0" + "@oxc-parser/binding-linux-s390x-gnu" "0.118.0" + "@oxc-parser/binding-linux-x64-gnu" "0.118.0" + "@oxc-parser/binding-linux-x64-musl" "0.118.0" + "@oxc-parser/binding-openharmony-arm64" "0.118.0" + "@oxc-parser/binding-wasm32-wasi" "0.118.0" + "@oxc-parser/binding-win32-arm64-msvc" "0.118.0" + "@oxc-parser/binding-win32-ia32-msvc" "0.118.0" + "@oxc-parser/binding-win32-x64-msvc" "0.118.0" p-limit@^2.2.0: version "2.3.0" From 8e4ceb959046c0dc675204ed25d9f021ade7f90b Mon Sep 17 00:00:00 2001 From: d <88739846+d-niu@users.noreply.github.com> Date: Wed, 18 Mar 2026 00:35:17 -0400 Subject: [PATCH 27/28] ci: remove obsolete `ref_protected` from STS trust policies (#7676) The `ref_protected` OIDC claim is now universally `true` in the DataDog org due to the org-level "incompatible file paths on windows" push ruleset, making it useless as a security discriminator. Ticket: https://datadoghq.atlassian.net/browse/SINT-4732 --- .github/chainguard/release-proposal.sts.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/chainguard/release-proposal.sts.yaml b/.github/chainguard/release-proposal.sts.yaml index f62eae93954..eb9c2e25651 100644 --- a/.github/chainguard/release-proposal.sts.yaml +++ b/.github/chainguard/release-proposal.sts.yaml @@ -5,7 +5,6 @@ subject: repo:DataDog/dd-trace-js:ref:refs/heads/master claim_pattern: event_name: (workflow_dispatch|schedule) ref: refs/heads/master - ref_protected: "true" job_workflow_ref: DataDog/dd-trace-js/.github/workflows/release-proposal.yml@refs/heads/master permissions: From 72fdb45801cc223ea8d022d656d55b37fd538727 Mon Sep 17 00:00:00 2001 From: rochdev Date: Wed, 18 Mar 2026 05:34:21 +0000 Subject: [PATCH 28/28] v5.91.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5fc2a214b0b..90e3e723616 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dd-trace", - "version": "5.90.0", + "version": "5.91.0", "description": "Datadog APM tracing client for JavaScript", "main": "index.js", "typings": "index.d.ts",