diff --git a/.github/chainguard/dependabot-automation.sts.yaml b/.github/chainguard/dependabot-automation.sts.yaml index 619d5ad3ad8..107ec3ee508 100644 --- a/.github/chainguard/dependabot-automation.sts.yaml +++ b/.github/chainguard/dependabot-automation.sts.yaml @@ -3,7 +3,7 @@ issuer: https://token.actions.githubusercontent.com subject: repo:DataDog/dd-trace-js:pull_request claim_pattern: - event_name: pull_request_target + event_name: pull_request ref: refs/heads/master ref_protected: "true" job_workflow_ref: DataDog/dd-trace-js/.github/workflows/dependabot-automation.yml@refs/heads/master diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 25ed96de689..508a6232c72 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -60,20 +60,6 @@ updates: - dependency-name: "@types/node" # Update the types manually with new Node.js version support update-types: ["version-update:semver-major"] - - dependency-name: "jest-docblock" - # 30.0.0 onwards only supports Node.js 18.14.x and above - update-types: ["version-update:semver-major"] - # The path-to-regexp version has to be the same as used in express v4. - # Consider vendoring it instead. - - dependency-name: "path-to-regexp" - - dependency-name: "lru-cache" - # 11.0.0 onwards only supports Node.js 20 and above - update-types: ["version-update:semver-major"] - - dependency-name: "limiter" - # 2.0.0 onwards breaks our tests. 3.0.0 works but it requires Node.js v16. - # That breaks cypress in our v5 release line. Update when v5 is EOL. - # Reverting this commit should suffice. - update-types: ["version-update:semver-major"] - dependency-name: "glob" # 11.0.0 onwards only supports Node.js 20 and above update-types: ["version-update:semver-major"] @@ -87,6 +73,9 @@ updates: # Thus, we ignore them and update them manually. - dependency-name: "@opentelemetry/api" - dependency-name: "@opentelemetry/api-logs" + - dependency-name: "tap" + # Contain breaking changes that are incompatible with our test usage + update-types: ["version-update:semver-major"] groups: dev-minor-and-patch-dependencies: dependency-type: "development" @@ -103,6 +92,49 @@ updates: - "minor" - "patch" + # Vendored dependencies + - package-ecosystem: "npm" + directories: + - "/vendor" + schedule: + interval: "weekly" + open-pull-requests-limit: 100 + cooldown: + default-days: 5 + labels: + - dependabot + - dependencies + - javascript + - semver-patch + ignore: + - dependency-name: "jest-docblock" + # 30.0.0 onwards only supports Node.js 18.14.x and above + update-types: ["version-update:semver-major"] + # The path-to-regexp version has to be the same as used in express v4. + - dependency-name: "path-to-regexp" + - dependency-name: "lru-cache" + # 11.0.0 onwards only supports Node.js 20 and above + update-types: ["version-update:semver-major"] + - dependency-name: "limiter" + # 2.0.0 onwards breaks our tests. 3.0.0 works but it requires Node.js v16. + # That breaks cypress in our v5 release line. Update when v5 is EOL. + # Reverting this commit should suffice. + update-types: ["version-update:semver-major"] + - dependency-name: "@opentelemetry/core" + # 2.0.0 onwards only supports Node.js 18.19.0 and above + update-types: ["version-update:semver-major"] + - dependency-name: "@opentelemetry/resources" + # 2.0.0 onwards only supports Node.js 18.19.0 and above + update-types: ["version-update:semver-major"] + groups: + vendor-minor-and-patch-dependencies: + dependency-type: "production" + patterns: + - "*" + update-types: + - "minor" + - "patch" + # Instrumented library support range - package-ecosystem: "npm" directories: diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index caaf58d17af..504fecf300e 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -16,3 +16,5 @@ jobs: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - uses: ./.github/actions/node/latest - run: yarn audit + - run: yarn audit + working-directory: ./vendor diff --git a/.github/workflows/dependabot-automation.yml b/.github/workflows/dependabot-automation.yml index a61d26e58f8..220977775ee 100644 --- a/.github/workflows/dependabot-automation.yml +++ b/.github/workflows/dependabot-automation.yml @@ -1,7 +1,7 @@ name: 'Dependabot Automation' on: - pull_request_target: + pull_request: types: - opened @@ -37,3 +37,36 @@ jobs: env: PR_URL: ${{ github.event.pull_request.html_url }} GH_TOKEN: ${{ steps.octo-sts.outputs.token }} + + vendor: + if: github.event.pull_request.user.login == 'dependabot[bot]' + runs-on: ubuntu-latest + permissions: + id-token: write + contents: write + steps: + - name: Dependabot metadata + id: metadata + uses: dependabot/fetch-metadata@08eff52bf64351f401fb50d4972fa95b9f2c2d1b # 2.4.0 + - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + if: steps.metadata.outputs.dependency-group == 'vendor-minor-and-patch-dependencies' + - run: yarn + working-directory: ./vendor + if: steps.metadata.outputs.dependency-group == 'vendor-minor-and-patch-dependencies' + - name: Create commits + id: create-commits + run: | + git config user.name github-actions + git config user.email github-actions@github.com + git add -A + git commit -m "update vendored dependencies with new versions" + + echo "commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT + if: steps.metadata.outputs.dependency-group == 'vendor-minor-and-patch-dependencies' + - name: Push commits + uses: DataDog/commit-headless@5a0f3876e0fbdd3a86b3e008acf4ec562db59eee # action/v2.0.1 + with: + branch: ${{ github.ref_name }} + command: push + commits: "${{ steps.create-commits.outputs.commits }}" + if: steps.metadata.outputs.dependency-group == 'vendor-minor-and-patch-dependencies' diff --git a/.github/workflows/platform.yml b/.github/workflows/platform.yml index 388028e38d2..1c1d9380eb6 100644 --- a/.github/workflows/platform.yml +++ b/.github/workflows/platform.yml @@ -60,6 +60,16 @@ jobs: - run: ./node_modules/.bin/bun pm pack --gzip-level 0 --filename bun.tgz && tar -zxf bun.tgz -C bun - run: diff -r npm bun + bundle-validate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + - uses: ./.github/actions/node/active-lts + # Running `yarn` also automatically runs `rspack` as a postinstall script. + - run: yarn --frozen-lockfile + working-directory: vendor + - run: git diff --exit-code + core: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/project.yml b/.github/workflows/project.yml index bbde2abd5cc..a3c53dd42ce 100644 --- a/.github/workflows/project.yml +++ b/.github/workflows/project.yml @@ -51,6 +51,10 @@ jobs: - uses: ./.github/actions/install - run: npm run lint + # The package size is especially useful in constrained environments, so the + # computation is done only on the package that would be installed there. + # In order to do that, the current folder is wiped and replaced with what + # would be installed is those environments before running the computation. package-size-report: runs-on: ubuntu-latest permissions: @@ -58,7 +62,11 @@ jobs: steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - uses: ./.github/actions/node/latest - - uses: ./.github/actions/install + - run: FILENAME=$(npm pack --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 + - run: ls -lisa - name: Compute module size tree and report uses: qard/heaviest-objects-in-the-universe@1e02edbdda803a45537a808ede97866db47756d3 # Unreleased with: diff --git a/.gitignore b/.gitignore index 7c782561b6a..4c5509476b4 100644 --- a/.gitignore +++ b/.gitignore @@ -131,6 +131,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 +!packages/node_modules __azurite_db_queue__.json __azurite_db_queue_extent__.json __queuestorage__/AzuriteConfig diff --git a/LICENSE-3rdparty.csv b/LICENSE-3rdparty.csv index 0b03e88513b..f93cfaff60d 100644 --- a/LICENSE-3rdparty.csv +++ b/LICENSE-3rdparty.csv @@ -1,74 +1,74 @@ -"component","origin","license","copyright" -"@datadog/flagging-core","https://github.com/DataDog/openfeature-js-client","['Apache-2.0']","['DataDog']" -"@datadog/libdatadog","https://github.com/DataDog/libdatadog-nodejs","['Apache-2.0']","['Datadog Inc.']" -"@datadog/native-appsec","https://github.com/DataDog/dd-native-appsec-js","['Apache-2.0']","['Datadog Inc.']" -"@datadog/native-iast-taint-tracking","https://github.com/DataDog/dd-native-iast-taint-tracking-js","['Apache-2.0']","['Datadog Inc.']" -"@datadog/native-metrics","https://github.com/DataDog/dd-native-metrics-js","['Apache-2.0']","['Datadog Inc.']" -"@datadog/openfeature-node-server","https://github.com/DataDog/openfeature-js-client","['Apache-2.0']","['DataDog']" -"@datadog/pprof","https://github.com/DataDog/pprof-nodejs","['Apache-2.0']","['Google Inc.']" -"@datadog/sketches-js","https://github.com/DataDog/sketches-js","['Apache-2.0']","['DataDog']" -"@datadog/wasm-js-rewriter","https://github.com/DataDog/dd-wasm-js-rewriter","['Apache-2.0']","['Datadog Inc.']" -"@isaacs/ttlcache","https://github.com/isaacs/ttlcache","['BlueOak-1.0.0']","['Isaac Z. Schlueter']" -"@jsep-plugin/assignment","https://github.com/EricSmekens/jsep","['MIT']","['Shelly']" -"@jsep-plugin/regex","https://github.com/EricSmekens/jsep","['MIT']","['Shelly']" -"@openfeature/server-sdk","https://github.com/open-feature/js-sdk","['Apache-2.0']","['open-feature']" -"@opentelemetry/api","https://github.com/open-telemetry/opentelemetry-js","['Apache-2.0']","['OpenTelemetry Authors']" -"@opentelemetry/api-logs","https://github.com/open-telemetry/opentelemetry-js","['Apache-2.0']","['OpenTelemetry Authors']" -"@opentelemetry/core","https://github.com/open-telemetry/opentelemetry-js","['Apache-2.0']","['OpenTelemetry Authors']" -"@opentelemetry/resources","https://github.com/open-telemetry/opentelemetry-js","['Apache-2.0']","['OpenTelemetry Authors']" -"@opentelemetry/semantic-conventions","https://github.com/open-telemetry/opentelemetry-js","['Apache-2.0']","['OpenTelemetry Authors']" -"@protobufjs/aspromise","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"@protobufjs/base64","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"@protobufjs/codegen","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"@protobufjs/eventemitter","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"@protobufjs/fetch","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"@protobufjs/float","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"@protobufjs/inquire","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"@protobufjs/path","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"@protobufjs/pool","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"@protobufjs/utf8","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"@types/node","https://github.com/DefinitelyTyped/DefinitelyTyped","['MIT']","['DefinitelyTyped']" -"acorn","https://github.com/acornjs/acorn","['MIT']","['acornjs']" -"acorn-import-attributes","https://github.com/xtuc/acorn-import-attributes","['MIT']","['Sven Sauleau']" -"argparse","https://github.com/nodeca/argparse","['Python-2.0']","['nodeca']" -"cjs-module-lexer","https://github.com/nodejs/cjs-module-lexer","['MIT']","['Guy Bedford']" -"crypto-randomuuid","npm:crypto-randomuuid","['MIT']","['Stephen Belanger']" -"dc-polyfill","https://github.com/DataDog/dc-polyfill","['MIT']","['Thomas Hunter II']" -"dd-trace","https://github.com/DataDog/dd-trace-js","['(Apache-2.0 OR BSD-3-Clause)']","['Datadog Inc. ']" -"delay","https://github.com/sindresorhus/delay","['MIT']","['Sindre Sorhus']" -"detect-newline","https://github.com/sindresorhus/detect-newline","['MIT']","['Sindre Sorhus']" -"escape-string-regexp","https://github.com/sindresorhus/escape-string-regexp","['MIT']","['Sindre Sorhus']" -"fast-fifo","https://github.com/mafintosh/fast-fifo","['MIT']","['Mathias Buus']" -"ignore","https://github.com/kaelzhang/node-ignore","['MIT']","['kael']" -"import-in-the-middle","https://github.com/nodejs/import-in-the-middle","['Apache-2.0']","['Bryan English']" -"istanbul-lib-coverage","https://github.com/istanbuljs/istanbuljs","['BSD-3-Clause']","['Krishnan Anantheswaran']" -"jest-docblock","https://github.com/jestjs/jest","['MIT']","['jestjs']" -"js-yaml","https://github.com/nodeca/js-yaml","['MIT']","['Vladimir Zapparov']" -"jsep","https://github.com/EricSmekens/jsep","['MIT']","['Stephen Oney']" -"jsonpath-plus","https://github.com/JSONPath-Plus/JSONPath","['MIT']","['Stefan Goessner']" -"limiter","https://github.com/jhurliman/node-rate-limiter","['MIT']","['John Hurliman']" -"lodash.sortby","https://github.com/lodash/lodash","['MIT']","['John-David Dalton']" -"long","https://github.com/dcodeIO/long.js","['Apache-2.0']","['Daniel Wirtz']" -"lru-cache","https://github.com/isaacs/node-lru-cache","['ISC']","['Isaac Z. Schlueter']" -"module-details-from-path","https://github.com/watson/module-details-from-path","['MIT']","['Thomas Watson']" -"mutexify","https://github.com/mafintosh/mutexify","['MIT']","['Mathias Buus']" -"node-addon-api","https://github.com/nodejs/node-addon-api","['MIT']","['nodejs']" -"node-gyp-build","https://github.com/prebuild/node-gyp-build","['MIT']","['Mathias Buus']" -"opentracing","https://github.com/opentracing/opentracing-javascript","['Apache-2.0']","['opentracing']" -"p-limit","https://github.com/sindresorhus/p-limit","['MIT']","['Sindre Sorhus']" -"path-to-regexp","https://github.com/pillarjs/path-to-regexp","['MIT']","['pillarjs']" -"pprof-format","https://github.com/DataDog/pprof-format","['MIT']","['Datadog Inc.']" -"protobufjs","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" -"queue-tick","https://github.com/mafintosh/queue-tick","['MIT']","['Mathias Buus']" -"retry","https://github.com/tim-kos/node-retry","['MIT']","['Tim Koschützki']" -"rfdc","https://github.com/davidmarkclements/rfdc","['MIT']","['David Mark Clements']" -"semifies","https://github.com/holepunchto/semifies","['Apache-2.0']","['Holepunch Inc']" -"shell-quote","https://github.com/ljharb/shell-quote","['MIT']","['James Halliday']" -"source-map","https://github.com/mozilla/source-map","['BSD-3-Clause']","['Nick Fitzgerald']" -"spark-md5","https://github.com/satazor/js-spark-md5","['(WTFPL OR MIT)']","['André Cruz']" -"tlhunter-sorted-set","https://github.com/tlhunter/node-sorted-set","['MIT']","['Thomas Hunter II']" -"ttl-set","https://github.com/watson/ttl-set","['MIT']","['Thomas Watson']" -"undici-types","https://github.com/nodejs/undici","['MIT']","['nodejs']" -"yocto-queue","https://github.com/sindresorhus/yocto-queue","['MIT']","['Sindre Sorhus']" -"aws-lambda-nodejs-runtime-interface-client","https://github.com/aws/aws-lambda-nodejs-runtime-interface-client/blob/v2.1.0/src/utils/UserFunction.ts","['Apache-2.0']","['Amazon.com Inc. or its affiliates']" -"is-git-url","https://github.com/jonschlinkert/is-git-url/blob/396965ffabf2f46656c8af4c47bef1d69f09292e/index.js#L9C15-L9C87","['MIT']","['Jon Schlinkert']" +"component","origin","license","copyright" +"@datadog/flagging-core","https://github.com/DataDog/openfeature-js-client","['Apache-2.0']","['DataDog']" +"@datadog/libdatadog","https://github.com/DataDog/libdatadog-nodejs","['Apache-2.0']","['Datadog Inc.']" +"@datadog/native-appsec","https://github.com/DataDog/dd-native-appsec-js","['Apache-2.0']","['Datadog Inc.']" +"@datadog/native-iast-taint-tracking","https://github.com/DataDog/dd-native-iast-taint-tracking-js","['Apache-2.0']","['Datadog Inc.']" +"@datadog/native-metrics","https://github.com/DataDog/dd-native-metrics-js","['Apache-2.0']","['Datadog Inc.']" +"@datadog/openfeature-node-server","https://github.com/DataDog/openfeature-js-client","['Apache-2.0']","['DataDog']" +"@datadog/pprof","https://github.com/DataDog/pprof-nodejs","['Apache-2.0']","['Google Inc.']" +"@datadog/sketches-js","https://github.com/DataDog/sketches-js","['Apache-2.0']","['DataDog']" +"@datadog/wasm-js-rewriter","https://github.com/DataDog/dd-wasm-js-rewriter","['Apache-2.0']","['Datadog Inc.']" +"@isaacs/ttlcache","https://github.com/isaacs/ttlcache","['BlueOak-1.0.0']","['Isaac Z. Schlueter']" +"@jsep-plugin/assignment","https://github.com/EricSmekens/jsep","['MIT']","['Shelly']" +"@jsep-plugin/regex","https://github.com/EricSmekens/jsep","['MIT']","['Shelly']" +"@openfeature/server-sdk","https://github.com/open-feature/js-sdk","['Apache-2.0']","['open-feature']" +"@opentelemetry/api","https://github.com/open-telemetry/opentelemetry-js","['Apache-2.0']","['OpenTelemetry Authors']" +"@opentelemetry/api-logs","https://github.com/open-telemetry/opentelemetry-js","['Apache-2.0']","['OpenTelemetry Authors']" +"@opentelemetry/core","https://github.com/open-telemetry/opentelemetry-js","['Apache-2.0']","['OpenTelemetry Authors']" +"@opentelemetry/resources","https://github.com/open-telemetry/opentelemetry-js","['Apache-2.0']","['OpenTelemetry Authors']" +"@opentelemetry/semantic-conventions","https://github.com/open-telemetry/opentelemetry-js","['Apache-2.0']","['OpenTelemetry Authors']" +"@protobufjs/aspromise","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"@protobufjs/base64","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"@protobufjs/codegen","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"@protobufjs/eventemitter","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"@protobufjs/fetch","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"@protobufjs/float","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"@protobufjs/inquire","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"@protobufjs/path","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"@protobufjs/pool","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"@protobufjs/utf8","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"@types/node","https://github.com/DefinitelyTyped/DefinitelyTyped","['MIT']","['DefinitelyTyped']" +"acorn","https://github.com/acornjs/acorn","['MIT']","['acornjs']" +"acorn-import-attributes","https://github.com/xtuc/acorn-import-attributes","['MIT']","['Sven Sauleau']" +"argparse","https://github.com/nodeca/argparse","['Python-2.0']","['nodeca']" +"cjs-module-lexer","https://github.com/nodejs/cjs-module-lexer","['MIT']","['Guy Bedford']" +"crypto-randomuuid","npm:crypto-randomuuid","['MIT']","['Stephen Belanger']" +"dc-polyfill","https://github.com/DataDog/dc-polyfill","['MIT']","['Thomas Hunter II']" +"dd-trace","https://github.com/DataDog/dd-trace-js","['(Apache-2.0 OR BSD-3-Clause)']","['Datadog Inc. ']" +"delay","https://github.com/sindresorhus/delay","['MIT']","['Sindre Sorhus']" +"detect-newline","https://github.com/sindresorhus/detect-newline","['MIT']","['Sindre Sorhus']" +"escape-string-regexp","https://github.com/sindresorhus/escape-string-regexp","['MIT']","['Sindre Sorhus']" +"fast-fifo","https://github.com/mafintosh/fast-fifo","['MIT']","['Mathias Buus']" +"ignore","https://github.com/kaelzhang/node-ignore","['MIT']","['kael']" +"import-in-the-middle","https://github.com/nodejs/import-in-the-middle","['Apache-2.0']","['Bryan English']" +"istanbul-lib-coverage","https://github.com/istanbuljs/istanbuljs","['BSD-3-Clause']","['Krishnan Anantheswaran']" +"jest-docblock","https://github.com/jestjs/jest","['MIT']","['jestjs']" +"js-yaml","https://github.com/nodeca/js-yaml","['MIT']","['Vladimir Zapparov']" +"jsep","https://github.com/EricSmekens/jsep","['MIT']","['Stephen Oney']" +"jsonpath-plus","https://github.com/JSONPath-Plus/JSONPath","['MIT']","['Stefan Goessner']" +"limiter","https://github.com/jhurliman/node-rate-limiter","['MIT']","['John Hurliman']" +"lodash.sortby","https://github.com/lodash/lodash","['MIT']","['John-David Dalton']" +"long","https://github.com/dcodeIO/long.js","['Apache-2.0']","['Daniel Wirtz']" +"lru-cache","https://github.com/isaacs/node-lru-cache","['ISC']","['Isaac Z. Schlueter']" +"module-details-from-path","https://github.com/watson/module-details-from-path","['MIT']","['Thomas Watson']" +"mutexify","https://github.com/mafintosh/mutexify","['MIT']","['Mathias Buus']" +"node-addon-api","https://github.com/nodejs/node-addon-api","['MIT']","['nodejs']" +"node-gyp-build","https://github.com/prebuild/node-gyp-build","['MIT']","['Mathias Buus']" +"opentracing","https://github.com/opentracing/opentracing-javascript","['Apache-2.0']","['opentracing']" +"p-limit","https://github.com/sindresorhus/p-limit","['MIT']","['Sindre Sorhus']" +"path-to-regexp","https://github.com/pillarjs/path-to-regexp","['MIT']","['pillarjs']" +"pprof-format","https://github.com/DataDog/pprof-format","['MIT']","['Datadog Inc.']" +"protobufjs","https://github.com/protobufjs/protobuf.js","['BSD-3-Clause']","['Daniel Wirtz']" +"queue-tick","https://github.com/mafintosh/queue-tick","['MIT']","['Mathias Buus']" +"retry","https://github.com/tim-kos/node-retry","['MIT']","['Tim Koschützki']" +"rfdc","https://github.com/davidmarkclements/rfdc","['MIT']","['David Mark Clements']" +"semifies","https://github.com/holepunchto/semifies","['Apache-2.0']","['Holepunch Inc']" +"shell-quote","https://github.com/ljharb/shell-quote","['MIT']","['James Halliday']" +"source-map","https://github.com/mozilla/source-map","['BSD-3-Clause']","['Nick Fitzgerald']" +"spark-md5","https://github.com/satazor/js-spark-md5","['(WTFPL OR MIT)']","['André Cruz']" +"tlhunter-sorted-set","https://github.com/tlhunter/node-sorted-set","['MIT']","['Thomas Hunter II']" +"ttl-set","https://github.com/watson/ttl-set","['MIT']","['Thomas Watson']" +"undici-types","https://github.com/nodejs/undici","['MIT']","['nodejs']" +"yocto-queue","https://github.com/sindresorhus/yocto-queue","['MIT']","['Sindre Sorhus']" +"aws-lambda-nodejs-runtime-interface-client","https://github.com/aws/aws-lambda-nodejs-runtime-interface-client/blob/v2.1.0/src/utils/UserFunction.ts","['Apache-2.0']","['Amazon.com Inc. or its affiliates']" +"is-git-url","https://github.com/jonschlinkert/is-git-url/blob/396965ffabf2f46656c8af4c47bef1d69f09292e/index.js#L9C15-L9C87","['MIT']","['Jon Schlinkert']" diff --git a/docs/test.ts b/docs/test.ts index fa07875f411..bfd78810189 100644 --- a/docs/test.ts +++ b/docs/test.ts @@ -25,7 +25,7 @@ import { SPAN_TYPE, } from '../ext/tags' import { HTTP, WEB } from '../ext/types' -import * as opentracing from 'opentracing'; +import * as opentracing from '../packages/node_modules/opentracing'; import { IncomingMessage, OutgoingMessage } from 'http'; opentracing.initGlobalTracer(tracer); diff --git a/eslint.config.mjs b/eslint.config.mjs index be9763c6576..2a670689c33 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -7,12 +7,15 @@ import eslintPluginMocha from 'eslint-plugin-mocha' import eslintPluginN from 'eslint-plugin-n' import eslintPluginPromise from 'eslint-plugin-promise' import eslintPluginUnicorn from 'eslint-plugin-unicorn' +import { readFileSync } from 'fs' import globals from 'globals' import eslintProcessEnv from './eslint-rules/eslint-process-env.mjs' import eslintEnvAliases from './eslint-rules/eslint-env-aliases.mjs' import eslintSafeTypeOfObject from './eslint-rules/eslint-safe-typeof-object.mjs' +const { dependencies } = JSON.parse(readFileSync('./vendor/package.json', 'utf8')) + const SRC_FILES = [ '*.js', '*.mjs', @@ -355,6 +358,12 @@ export default [ dynamicImports: 'always-multiline' }], 'import/no-extraneous-dependencies': 'error', + 'n/no-extraneous-require': ['error', { + allowModules: Object.keys(dependencies) + }], + 'n/no-unpublished-require': ['error', { + allowModules: Object.keys(dependencies) + }], 'n/no-restricted-require': ['error', ['diagnostics_channel']], 'n/hashbang': 'off', // TODO: Enable this rule once we have a plan to address it 'n/no-process-exit': 'off', // TODO: Enable this rule once we have a plan to address it @@ -582,6 +591,13 @@ export default [ 'mocha/no-sibling-hooks': 'off', 'mocha/no-top-level-hooks': 'off', 'n/handle-callback-err': 'off', + 'n/no-extraneous-require': ['error', { + allowModules: [ + ...Object.keys(dependencies), + 'mocha', + 'chai' + ] + }], 'n/no-missing-require': 'off', 'require-await': 'off' } diff --git a/index.d.ts b/index.d.ts index e9c7302f5be..eab07da5fe3 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,6 +1,6 @@ import { ClientRequest, IncomingMessage, OutgoingMessage, ServerResponse } from "http"; import { LookupFunction } from 'net'; -import * as opentracing from "opentracing"; +import * as opentracing from "./packages/node_modules/opentracing"; import * as otel from "@opentelemetry/api"; /** diff --git a/integration-tests/appsec/iast-esbuild-cjs/esbuild.common-config.js b/integration-tests/appsec/iast-esbuild-cjs/esbuild.common-config.js index c7f8fc23e6b..1cc5eee98a2 100644 --- a/integration-tests/appsec/iast-esbuild-cjs/esbuild.common-config.js +++ b/integration-tests/appsec/iast-esbuild-cjs/esbuild.common-config.js @@ -11,12 +11,6 @@ module.exports = { target: ['node18'], external: [ '@datadog/native-iast-taint-tracking', - '@datadog/wasm-js-rewriter', - - // required if you encounter graphql errors during the build step - // see https://docs.datadoghq.com/tracing/trace_collection/automatic_instrumentation/dd_libraries/nodejs/#bundling - 'graphql/language/visitor', - 'graphql/language/printer', - 'graphql/utilities' + '@datadog/wasm-js-rewriter' ] } diff --git a/integration-tests/appsec/iast-esbuild-esm/esbuild.common-config.mjs b/integration-tests/appsec/iast-esbuild-esm/esbuild.common-config.mjs index cb7ff7aa106..5c3ab0145be 100644 --- a/integration-tests/appsec/iast-esbuild-esm/esbuild.common-config.mjs +++ b/integration-tests/appsec/iast-esbuild-esm/esbuild.common-config.mjs @@ -16,12 +16,6 @@ export default { target: ['node18'], external: [ '@datadog/native-iast-taint-tracking', - '@datadog/wasm-js-rewriter', - - // required if you encounter graphql errors during the build step - // see https://docs.datadoghq.com/tracing/trace_collection/automatic_instrumentation/dd_libraries/nodejs/#bundling - 'graphql/language/visitor', - 'graphql/language/printer', - 'graphql/utilities' + '@datadog/wasm-js-rewriter' ] } diff --git a/integration-tests/appsec/iast-stack-traces-with-sourcemaps.spec.js b/integration-tests/appsec/iast-stack-traces-with-sourcemaps.spec.js index 4029e9031b8..77fb7aeafa9 100644 --- a/integration-tests/appsec/iast-stack-traces-with-sourcemaps.spec.js +++ b/integration-tests/appsec/iast-stack-traces-with-sourcemaps.spec.js @@ -9,7 +9,7 @@ const { assert } = require('chai') describe('IAST stack traces and vulnerabilities with sourcemaps', () => { let axios, cwd, appDir, appFile, agent, proc - useSandbox(['typescript', 'express']) + useSandbox(['@types/node', 'typescript', 'express']) before(function () { cwd = sandboxCwd() diff --git a/integration-tests/ci-visibility/subproject/subproject-test.js b/integration-tests/ci-visibility/subproject/subproject-test.js index 021028a4dbb..5b4307ccf2b 100644 --- a/integration-tests/ci-visibility/subproject/subproject-test.js +++ b/integration-tests/ci-visibility/subproject/subproject-test.js @@ -1,7 +1,5 @@ 'use strict' -// TODO: It shouldn't be necessary to disable n/no-extraneous-require - Research -// eslint-disable-next-line n/no-extraneous-require const { expect } = require('chai') const dependency = require('./dependency') diff --git a/integration-tests/esbuild/build-and-test-koa.mjs b/integration-tests/esbuild/build-and-test-koa.mjs index 5f8eabf7249..34e7c97579a 100644 --- a/integration-tests/esbuild/build-and-test-koa.mjs +++ b/integration-tests/esbuild/build-and-test-koa.mjs @@ -20,11 +20,7 @@ try { platform: 'node', target: 'es2022', plugins: [ddPlugin], - external: [ - 'graphql/language/visitor', - 'graphql/language/printer', - 'graphql/utilities' - ] + external: [] }) // Verify instrumentation diff --git a/integration-tests/esbuild/build-and-test-typescript.mjs b/integration-tests/esbuild/build-and-test-typescript.mjs index 187c9dad7ed..e1673ff5ff7 100755 --- a/integration-tests/esbuild/build-and-test-typescript.mjs +++ b/integration-tests/esbuild/build-and-test-typescript.mjs @@ -16,11 +16,7 @@ try { platform: 'node', target: 'es2022', plugins: [ddPlugin], - external: [ - 'graphql/language/visitor', - 'graphql/language/printer', - 'graphql/utilities' - ] + external: [] }) console.log('ok') // eslint-disable-line no-console } finally { diff --git a/integration-tests/esbuild/build.esm-hono-output-cjs.mjs b/integration-tests/esbuild/build.esm-hono-output-cjs.mjs index a3b60d3ca03..eec950da5de 100644 --- a/integration-tests/esbuild/build.esm-hono-output-cjs.mjs +++ b/integration-tests/esbuild/build.esm-hono-output-cjs.mjs @@ -22,11 +22,6 @@ const external = [ '@datadog/native-appsec', '@datadog/native-iast-taint-tracking', '@datadog/native-iast-rewriter', - - // required if you encounter graphql errors during the build step - 'graphql/language/visitor', - 'graphql/language/printer', - 'graphql/utilities', ] esbuild.build({ diff --git a/integration-tests/esbuild/build.esm-hono-output-esm.mjs b/integration-tests/esbuild/build.esm-hono-output-esm.mjs index b30153a22aa..63b4c72c746 100644 --- a/integration-tests/esbuild/build.esm-hono-output-esm.mjs +++ b/integration-tests/esbuild/build.esm-hono-output-esm.mjs @@ -22,11 +22,6 @@ const external = [ '@datadog/native-appsec', '@datadog/native-iast-taint-tracking', '@datadog/native-iast-rewriter', - - // required if you encounter graphql errors during the build step - 'graphql/language/visitor', - 'graphql/language/printer', - 'graphql/utilities', ] esbuild.build({ diff --git a/integration-tests/esbuild/build.esm-http-output-cjs.mjs b/integration-tests/esbuild/build.esm-http-output-cjs.mjs index ef9155b3aa7..fc34bca3eef 100644 --- a/integration-tests/esbuild/build.esm-http-output-cjs.mjs +++ b/integration-tests/esbuild/build.esm-http-output-cjs.mjs @@ -22,11 +22,6 @@ const external = [ '@datadog/native-appsec', '@datadog/native-iast-taint-tracking', '@datadog/native-iast-rewriter', - - // required if you encounter graphql errors during the build step - 'graphql/language/visitor', - 'graphql/language/printer', - 'graphql/utilities', ] esbuild.build({ diff --git a/integration-tests/esbuild/build.esm-http-output-esm.mjs b/integration-tests/esbuild/build.esm-http-output-esm.mjs index 427dabb023c..e6fee1f0198 100644 --- a/integration-tests/esbuild/build.esm-http-output-esm.mjs +++ b/integration-tests/esbuild/build.esm-http-output-esm.mjs @@ -22,11 +22,6 @@ const external = [ '@datadog/native-appsec', '@datadog/native-iast-taint-tracking', '@datadog/native-iast-rewriter', - - // required if you encounter graphql errors during the build step - 'graphql/language/visitor', - 'graphql/language/printer', - 'graphql/utilities', ] esbuild.build({ diff --git a/integration-tests/esbuild/index.spec.js b/integration-tests/esbuild/index.spec.js index 8cf991a0d84..677c279621f 100755 --- a/integration-tests/esbuild/index.spec.js +++ b/integration-tests/esbuild/index.spec.js @@ -9,8 +9,6 @@ const chproc = require('node:child_process') const pathModule = require('node:path') const fs = require('node:fs') -// TODO: It shouldn't be necessary to disable n/no-extraneous-require - Research -// eslint-disable-next-line n/no-extraneous-require const { describe, before, it } = require('mocha') // sub process must be executed inside TEST_DIR diff --git a/integration-tests/playwright/playwright.spec.js b/integration-tests/playwright/playwright.spec.js index 3db9a12080e..5c1befc9e89 100644 --- a/integration-tests/playwright/playwright.spec.js +++ b/integration-tests/playwright/playwright.spec.js @@ -83,7 +83,7 @@ versions.forEach((version) => { this.retries(2) this.timeout(80000) - useSandbox([`@playwright/test@${version}`, 'typescript'], true) + useSandbox([`@playwright/test@${version}`, '@types/node', 'typescript'], true) before(function (done) { // Increase timeout for this hook specifically to account for slow chromium installation in CI diff --git a/loader-hook.mjs b/loader-hook.mjs index 1ad3206c752..264039dcce0 100644 --- a/loader-hook.mjs +++ b/loader-hook.mjs @@ -1,8 +1,10 @@ -import regexpEscape from 'escape-string-regexp' +import regexpEscapeModule from './packages/node_modules/escape-string-regexp/index.js' import * as iitm from 'import-in-the-middle/hook.mjs' import hooks from './packages/datadog-instrumentations/src/helpers/hooks.js' import configHelper from './packages/dd-trace/src/config-helper.js' +const regexpEscape = regexpEscapeModule.default + // For some reason `getEnvironmentVariable` is not otherwise available to ESM. const env = configHelper.getEnvironmentVariable diff --git a/package.json b/package.json index 4a6f9a5e119..f2399233e9f 100644 --- a/package.json +++ b/package.json @@ -115,58 +115,37 @@ "packages/*/index.js", "packages/*/lib/**/*", "packages/*/src/**/*", + "packages/node_modules/**/*.js", + "packages/node_modules/**/*.d.ts", + "packages/node_modules/**/*.wasm", + "packages/node_modules/**/LICENSE", "packages/datadog-instrumentations/orchestrion.yml", "README.md", "register.js", "scripts/preinstall.js", - "vendor/**/*", "version.js" ], "dependencies": { + "dc-polyfill": "^0.1.10", + "import-in-the-middle": "^1.14.2" + }, + "optionalDependencies": { "@datadog/libdatadog": "0.7.0", "@datadog/native-appsec": "10.3.0", "@datadog/native-iast-taint-tracking": "4.1.0", "@datadog/native-metrics": "3.1.1", "@datadog/openfeature-node-server": "^0.2.0", "@datadog/pprof": "5.12.0", - "@datadog/sketches-js": "2.1.1", "@datadog/wasm-js-rewriter": "5.0.1", - "@isaacs/ttlcache": "^2.0.1", "@opentelemetry/api": ">=1.0.0 <1.10.0", - "@opentelemetry/api-logs": "<1.0.0", - "@opentelemetry/core": ">=1.14.0 <1.31.0", - "@opentelemetry/resources": ">=1.0.0 <1.31.0", - "crypto-randomuuid": "^1.0.0", - "dc-polyfill": "^0.1.10", - "escape-string-regexp": "^5.0.0", - "ignore": "^7.0.5", - "import-in-the-middle": "^1.14.2", - "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", - "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": "^7.5.3", - "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" + "@opentelemetry/api-logs": "<1.0.0" }, "devDependencies": { "@babel/helpers": "^7.28.4", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.39.0", "@msgpack/msgpack": "^3.1.2", - "@openfeature/core": "^1.9.0", + "@openfeature/core": "^1.8.1", "@openfeature/server-sdk": "~1.20.0", "@stylistic/eslint-plugin": "^5.5.0", "@types/chai": "^4.3.16", @@ -199,7 +178,10 @@ "nock": "^13.5.6", "nyc": "^15.1.0", "octokit": "^5.0.3", + "opentracing": ">=0.14.7", "proxyquire": "^2.1.3", + "retry": "^0.13.1", + "semifies": "^1.0.0", "semver": "^7.7.2", "sinon": "^21.0.0", "sinon-chai": "^3.7.0", diff --git a/packages/datadog-esbuild/index.js b/packages/datadog-esbuild/index.js index 97a318ac3ba..ea1279e0270 100644 --- a/packages/datadog-esbuild/index.js +++ b/packages/datadog-esbuild/index.js @@ -245,28 +245,45 @@ ${build.initialOptions.banner.js}` } } - const packageJson = JSON.parse(fs.readFileSync(pathToPackageJson).toString()) + try { + const packageJson = JSON.parse(fs.readFileSync(pathToPackageJson).toString()) - const isESM = isESMFile(fullPathToModule, pathToPackageJson, packageJson) - if (isESM && !interceptedESMModules.has(fullPathToModule)) { - fullPathToModule += ESM_INTERCEPTED_SUFFIX - } + const isESM = isESMFile(fullPathToModule, pathToPackageJson, packageJson) + if (isESM && !interceptedESMModules.has(fullPathToModule)) { + fullPathToModule += ESM_INTERCEPTED_SUFFIX + } - if (DEBUG) console.log(`RESOLVE: ${args.path}@${packageJson.version}`) + if (DEBUG) console.log(`RESOLVE: ${args.path}@${packageJson.version}`) - // https://esbuild.github.io/plugins/#on-resolve-arguments - return { - path: fullPathToModule, - pluginData: { - version: packageJson.version, - pkg: extracted.pkg, - path: extracted.path, - full: fullPathToModule, - raw: args.path, - pkgOfInterest: true, - kind: args.kind, - internal, - isESM + // https://esbuild.github.io/plugins/#on-resolve-arguments + return { + path: fullPathToModule, + pluginData: { + version: packageJson.version, + pkg: extracted.pkg, + path: extracted.path, + full: fullPathToModule, + raw: args.path, + pkgOfInterest: true, + kind: args.kind, + internal, + isESM + } + } + } catch (e) { + // Skip vendored dependencies which never have a `package.json`. This + // will use the default resolve logic of ESBuild which is what we want + // since those files should be treated as regular files and not modules + // even though they are in a `node_modules` folder. + if (e.code === 'ENOENT') { + if (DEBUG) { + console.log([ + 'Skipping `package.json` lookup.', + 'This usually means the package was vendored but could indicate an issue otherwise.' + ].join(' ')) + } + } else { + throw e } } } diff --git a/packages/datadog-instrumentations/src/graphql.js b/packages/datadog-instrumentations/src/graphql.js index 2568661d4c7..88f23e11291 100644 --- a/packages/datadog-instrumentations/src/graphql.js +++ b/packages/datadog-instrumentations/src/graphql.js @@ -6,6 +6,8 @@ const { } = require('./helpers/instrument') const shimmer = require('../../datadog-shimmer') +const ddGlobal = globalThis[Symbol.for('dd-trace')] ??= {} + /** cached objects */ const contexts = new WeakMap() @@ -360,3 +362,21 @@ addHook({ name: 'graphql', file: 'validation/validate.js', versions: ['>=0.10'] return validate }) + +addHook({ name: 'graphql', file: 'language/printer.js', versions: ['>=0.10'] }, printer => { + // HACK: It's possible `graphql` is loaded before `@apollo/gateway` so we + // can't use a channel as the latter plugin would load after the publish + // happened. Not sure how to handle this so for now use a global. + ddGlobal.graphql_printer = printer + return printer +}) + +addHook({ name: 'graphql', file: 'language/visitor.js', versions: ['>=0.10'] }, visitor => { + ddGlobal.graphql_visitor = visitor + return visitor +}) + +addHook({ name: 'graphql', file: 'utilities/index.js', versions: ['>=0.10'] }, utilities => { + ddGlobal.graphql_utilities = utilities + return utilities +}) diff --git a/packages/datadog-plugin-apollo/test/index.spec.js b/packages/datadog-plugin-apollo/test/index.spec.js index 13ff234ffb2..3e8a1ca6609 100644 --- a/packages/datadog-plugin-apollo/test/index.spec.js +++ b/packages/datadog-plugin-apollo/test/index.spec.js @@ -10,26 +10,9 @@ const agent = require('../../dd-trace/test/plugins/agent.js') const { withNamingSchema, withVersions } = require('../../dd-trace/test/setup/mocha') const accounts = require('./fixtures.js') const { expectedSchema, rawExpectedSchema } = require('./naming.js') -const graphqlTag = require('../../../versions/graphql-tag/index.js').get() -const gql = graphqlTag.gql -accounts.typeDefs = gql(accounts.typeDefs) const fixtures = [accounts] - -async function execute (executor, source, variables, operationName) { - const resp = await executor({ - source, - document: gql(source), - request: { - variables - }, - operationName, - queryHash: 'hashed', - context: null, - cache: {} - }) - return resp -} +const typeDefs = accounts.typeDefs describe('Plugin', () => { let ApolloGateway @@ -37,6 +20,22 @@ describe('Plugin', () => { let buildSubgraphSchema let ApolloServer let startStandaloneServer + let gql + + function setupFixtures () { + const graphqlTag = require('../../../versions/graphql-tag/index.js').get() + gql = graphqlTag.gql + accounts.typeDefs = gql(typeDefs) + } + + function setupApollo (version) { + require('../../dd-trace/index.js') + const apollo = require(`../../../versions/@apollo/gateway@${version}`).get() + const subgraph = require('../../../versions/@apollo/subgraph').get() + buildSubgraphSchema = subgraph.buildSubgraphSchema + ApolloGateway = apollo.ApolloGateway + LocalGraphQLDataSource = apollo.LocalGraphQLDataSource + } function setupGateway () { const localDataSources = Object.fromEntries( @@ -55,20 +54,27 @@ describe('Plugin', () => { return gateway } + async function execute (executor, source, variables, operationName) { + const resp = await executor({ + source, + document: gql(source), + request: { + variables + }, + operationName, + queryHash: 'hashed', + context: null, + cache: {} + }) + return resp + } + function gateway () { return setupGateway().load().then((res) => res) } describe('@apollo/gateway', () => { withVersions('apollo', '@apollo/gateway', version => { - before(() => { - require('../../dd-trace/index.js') - const apollo = require(`../../../versions/@apollo/gateway@${version}`).get() - const subgraph = require('../../../versions/@apollo/subgraph').get() - buildSubgraphSchema = subgraph.buildSubgraphSchema - ApolloGateway = apollo.ApolloGateway - LocalGraphQLDataSource = apollo.LocalGraphQLDataSource - }) after(() => { return agent.close({ ritmReset: false }) }) @@ -77,6 +83,10 @@ describe('Plugin', () => { let server let port + before(() => agent.load('apollo')) + before(() => setupFixtures()) + before(() => setupApollo(version)) + before(() => { ApolloServer = require('../../../versions/@apollo/server/index.js').get().ApolloServer startStandaloneServer = @@ -95,10 +105,6 @@ describe('Plugin', () => { }) }) - before(() => { - return agent.load('apollo') - }) - after(() => { server.stop() }) @@ -132,9 +138,9 @@ describe('Plugin', () => { }) describe('without configuration', () => { - before(() => { - return agent.load('apollo') - }) + before(() => agent.load('apollo')) + before(() => setupFixtures()) + before(() => setupApollo(version)) it('should instrument apollo/gateway', done => { const operationName = 'MyQuery' @@ -462,9 +468,9 @@ describe('Plugin', () => { ) describe('with configuration', () => { - before(() => { - return agent.load('apollo', { service: 'custom', source: true, signature: false }) - }) + before(() => agent.load('apollo', { service: 'custom', source: true, signature: false })) + before(() => setupFixtures()) + before(() => setupApollo(version)) it('should be configured with the correct values', done => { const operationName = 'MyQuery' diff --git a/packages/datadog-plugin-child_process/src/scrub-cmd-params.js b/packages/datadog-plugin-child_process/src/scrub-cmd-params.js index 98c8042b8c3..780c7edc18c 100644 --- a/packages/datadog-plugin-child_process/src/scrub-cmd-params.js +++ b/packages/datadog-plugin-child_process/src/scrub-cmd-params.js @@ -1,6 +1,6 @@ 'use strict' -const shellParser = require('shell-quote/parse') +const shellParser = require('shell-quote').parse const ALLOWED_ENV_VARIABLES = new Set(['LD_PRELOAD', 'LD_LIBRARY_PATH', 'PATH']) const PROCESS_DENYLIST = new Set(['md5']) diff --git a/packages/datadog-plugin-graphql/src/tools/transforms.js b/packages/datadog-plugin-graphql/src/tools/transforms.js index 542daa525fa..4a54af101b0 100644 --- a/packages/datadog-plugin-graphql/src/tools/transforms.js +++ b/packages/datadog-plugin-graphql/src/tools/transforms.js @@ -5,9 +5,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -const visitor_1 = require("graphql/language/visitor"); -const printer_1 = require("graphql/language/printer"); -const utilities_1 = require("graphql/utilities"); +const ddGlobal = globalThis[Symbol.for('dd-trace')]; +const visitor_1 = ddGlobal.graphql_visitor; +const printer_1 = ddGlobal.graphql_printer; +const utilities_1 = ddGlobal.graphql_utilities; const lodash_sortby_1 = __importDefault(require("lodash.sortby")); function hideLiterals(ast) { return visitor_1.visit(ast, { diff --git a/packages/dd-trace/test/llmobs/sdk/typescript/index.spec.js b/packages/dd-trace/test/llmobs/sdk/typescript/index.spec.js index f3e0de092e5..8f5c64dd418 100644 --- a/packages/dd-trace/test/llmobs/sdk/typescript/index.spec.js +++ b/packages/dd-trace/test/llmobs/sdk/typescript/index.spec.js @@ -75,7 +75,7 @@ describe('typescript', () => { // TODO: Figure out the real version without using `npm show` as it causes rate limit errors. context(`with version ${version}`, () => { useSandbox( - [`typescript@${version}`], false, ['./packages/dd-trace/test/llmobs/sdk/typescript/*'] + ['@types/node', `typescript@${version}`], false, ['./packages/dd-trace/test/llmobs/sdk/typescript/*'] ) beforeEach(async () => { diff --git a/packages/dd-trace/test/plugins/versions/package.json b/packages/dd-trace/test/plugins/versions/package.json index 580260affbc..a7aa936ce57 100644 --- a/packages/dd-trace/test/plugins/versions/package.json +++ b/packages/dd-trace/test/plugins/versions/package.json @@ -67,6 +67,7 @@ "@prisma/client": "6.19.0", "@redis/client": "5.9.0", "@smithy/smithy-client": "4.9.3", + "@types/node": "18.19.130", "@vitest/coverage-istanbul": "4.0.8", "@vitest/coverage-v8": "4.0.8", "@vitest/runner": "4.0.8", diff --git a/packages/node_modules/@datadog/sketches-js/LICENSE b/packages/node_modules/@datadog/sketches-js/LICENSE new file mode 100644 index 00000000000..57b7e30978f --- /dev/null +++ b/packages/node_modules/@datadog/sketches-js/LICENSE @@ -0,0 +1,39 @@ +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/packages/node_modules/@datadog/sketches-js/index.js b/packages/node_modules/@datadog/sketches-js/index.js new file mode 100644 index 00000000000..ccc4c1dab37 --- /dev/null +++ b/packages/node_modules/@datadog/sketches-js/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var __webpack_modules__={"./@datadog/sketches-js/dist/ddsketch/DDSketch.js":function(t,e,n){var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.LogCollapsingHighestDenseDDSketch=e.LogCollapsingLowestDenseDDSketch=e.DDSketch=void 0;var o=n("./@datadog/sketches-js/dist/ddsketch/store/index.js"),r=n("./@datadog/sketches-js/dist/ddsketch/mapping/index.js"),s=.01,u=2048,a=function(){function t(t){var e=t.mapping,n=t.store,i=t.negativeStore,o=t.zeroCount;this.mapping=e,this.store=n,this.negativeStore=i,this.zeroCount=o,this.count=this.negativeStore.count+this.zeroCount+this.store.count,this.min=1/0,this.max=-1/0,this.sum=0}return t.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 n=this.mapping.key(t);this.store.add(n,e)}else if(t<-this.mapping.minPossible){var n=this.mapping.key(-t);this.negativeStore.add(n,e)}else this.zeroCount+=e;this.count+=e,this.sum+=t*e,tthis.max&&(this.max=t)},t.prototype.getValueAtQuantile=function(t){if(t<0||t>1||0===this.count)return NaN;var e=t*(this.count-1),n=0;if(ethis.max&&(this.max=t.max)}},t.prototype.mergeable=function(t){return this.mapping.gamma===t.mapping.gamma},t.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},t.prototype.toProto=function(){var t=n("./@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()},t.fromProto=function(e){var i=n("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").DDSketch.decode(e);return new t({mapping:r.KeyMapping.fromProto(i.mapping),store:o.DenseStore.fromProto(i.positiveValues),negativeStore:o.DenseStore.fromProto(i.negativeValues),zeroCount:i.zeroCount})},t}(),f={relativeAccuracy:s};e.DDSketch=function(t){function e(e){var n=(void 0===e?f:e).relativeAccuracy,i=void 0===n?s:n,u=new r.LogarithmicMapping(i),a=new o.DenseStore,c=new o.DenseStore;return t.call(this,{mapping:u,store:a,negativeStore:c,zeroCount:0})||this}return i(e,t),e}(a),e.LogCollapsingLowestDenseDDSketch=function(t){function e(e){var n=void 0===e?f:e,i=n.relativeAccuracy,a=void 0===i?s:i,c=n.binLimit,p=void 0===c?u:c,l=new r.LogarithmicMapping(a),h=new o.CollapsingLowestDenseStore(p),d=new o.CollapsingLowestDenseStore(p);return t.call(this,{mapping:l,store:h,negativeStore:d,zeroCount:0})||this}return i(e,t),e}(a),e.LogCollapsingHighestDenseDDSketch=function(t){function e(e){var n=void 0===e?f:e,i=n.relativeAccuracy,a=void 0===i?s:i,c=n.binLimit,p=void 0===c?u:c,l=new r.LogarithmicMapping(a),h=new o.CollapsingHighestDenseStore(p),d=new o.CollapsingHighestDenseStore(p);return t.call(this,{mapping:l,store:h,negativeStore:d,zeroCount:0})||this}return i(e,t),e}(a)},"./@datadog/sketches-js/dist/ddsketch/index.js":function(t,e,n){var i=this&&this.__createBinding||(Object.create?function(t,e,n,i){void 0===i&&(i=n);var o=Object.getOwnPropertyDescriptor(e,n);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,i,o)}:function(t,e,n,i){void 0===i&&(i=n),t[i]=e[n]}),o=this&&this.__exportStar||function(t,e){for(var n in t)"default"===n||Object.prototype.hasOwnProperty.call(e,n)||i(e,t,n)};Object.defineProperty(e,"__esModule",{value:!0}),o(n("./@datadog/sketches-js/dist/ddsketch/DDSketch.js"),e)},"./@datadog/sketches-js/dist/ddsketch/mapping/CubicallyInterpolatedMapping.js":function(t,e,n){var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.CubicallyInterpolatedMapping=void 0;var o=n("./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js"),r=n("./@datadog/sketches-js/dist/ddsketch/math.js");e.CubicallyInterpolatedMapping=function(t){function e(e,n){void 0===n&&(n=0);var i=t.call(this,e,n)||this;return i.A=6/35,i.B=-.6,i.C=10/7,i._multiplier/=i.C,i}return i(e,t),e.prototype._cubicLog2Approx=function(t){var e=(0,r.frexp)(t),n=e[0],i=e[1],o=2*n-1;return((this.A*o+this.B)*o+this.C)*o+(i-1)},e.prototype._cubicExp2Approx=function(t){var e=Math.floor(t),n=this.B*this.B-3*this.A*this.C,i=2*this.B*this.B*this.B-9*this.A*this.B*this.C-27*this.A*this.A*(t-e),o=Math.cbrt((i-Math.sqrt(i*i-4*n*n*n))/2),s=(-(this.B+o+n/o)/(3*this.A)+1)/2;return(0,r.ldexp)(s,e+1)},e.prototype._logGamma=function(t){return this._cubicLog2Approx(t)*this._multiplier},e.prototype._powGamma=function(t){return this._cubicExp2Approx(t/this._multiplier)},e.prototype._protoInterpolation=function(){return n("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.Interpolation.CUBIC},e}(o.KeyMapping)},"./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js":function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.KeyMapping=void 0;var i=n("./@datadog/sketches-js/dist/ddsketch/mapping/index.js"),o=11125369292536007e-324,r=Number.MAX_VALUE;e.KeyMapping=function(){function t(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 n=2*t/(1-t);this.gamma=1+n,this._multiplier=1/Math.log1p(n),this.minPossible=o*this.gamma,this.maxPossible=r/this.gamma}return t.fromGammaOffset=function(t,e){return new this((t-1)/(t+1),e)},t.prototype.key=function(t){return Math.ceil(this._logGamma(t))+this._offset},t.prototype.value=function(t){return this._powGamma(t-this._offset)*(2/(1+this.gamma))},t.prototype.toProto=function(){return n("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.create({gamma:this.gamma,indexOffset:this._offset,interpolation:this._protoInterpolation()})},t.fromProto=function(t){if(!t||null==t.gamma||null==t.indexOffset)throw Error("Failed to decode mapping from protobuf");var e=n("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.Interpolation,o=t.interpolation,r=t.gamma,s=t.indexOffset;switch(o){case e.NONE:return i.LogarithmicMapping.fromGammaOffset(r,s);case e.LINEAR:return i.LinearlyInterpolatedMapping.fromGammaOffset(r,s);case e.CUBIC:return i.CubicallyInterpolatedMapping.fromGammaOffset(r,s);default:throw Error("Unrecognized mapping when decoding from protobuf")}},t.prototype._logGamma=function(t){return Math.log2(t)*this._multiplier},t.prototype._powGamma=function(t){return Math.pow(2,t/this._multiplier)},t.prototype._protoInterpolation=function(){return n("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.Interpolation.NONE},t}()},"./@datadog/sketches-js/dist/ddsketch/mapping/LinearlyInterpolatedMapping.js":function(t,e,n){var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.LinearlyInterpolatedMapping=void 0;var o=n("./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js"),r=n("./@datadog/sketches-js/dist/ddsketch/math.js");e.LinearlyInterpolatedMapping=function(t){function e(e,n){return void 0===n&&(n=0),t.call(this,e,n)||this}return i(e,t),e.prototype._log2Approx=function(t){var e=(0,r.frexp)(t);return 2*e[0]-1+(e[1]-1)},e.prototype._exp2Approx=function(t){var e=Math.floor(t)+1,n=(t-e+2)/2;return(0,r.ldexp)(n,e)},e.prototype._logGamma=function(t){return Math.log2(t)*this._multiplier},e.prototype._powGamma=function(t){return Math.pow(2,t/this._multiplier)},e.prototype._protoInterpolation=function(){return n("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.Interpolation.LINEAR},e}(o.KeyMapping)},"./@datadog/sketches-js/dist/ddsketch/mapping/LogarithmicMapping.js":function(t,e,n){var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.LogarithmicMapping=void 0,e.LogarithmicMapping=function(t){function e(e,n){void 0===n&&(n=0);var i=t.call(this,e,n)||this;return i._multiplier*=Math.log(2),i}return i(e,t),e.prototype._logGamma=function(t){return Math.log2(t)*this._multiplier},e.prototype._powGamma=function(t){return Math.pow(2,t/this._multiplier)},e.prototype._protoInterpolation=function(){return n("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").IndexMapping.Interpolation.NONE},e}(n("./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js").KeyMapping)},"./@datadog/sketches-js/dist/ddsketch/mapping/index.js":function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.CubicallyInterpolatedMapping=e.LinearlyInterpolatedMapping=e.LogarithmicMapping=e.KeyMapping=void 0;var i=n("./@datadog/sketches-js/dist/ddsketch/mapping/KeyMapping.js");Object.defineProperty(e,"KeyMapping",{enumerable:!0,get:function(){return i.KeyMapping}});var o=n("./@datadog/sketches-js/dist/ddsketch/mapping/LogarithmicMapping.js");Object.defineProperty(e,"LogarithmicMapping",{enumerable:!0,get:function(){return o.LogarithmicMapping}});var r=n("./@datadog/sketches-js/dist/ddsketch/mapping/LinearlyInterpolatedMapping.js");Object.defineProperty(e,"LinearlyInterpolatedMapping",{enumerable:!0,get:function(){return r.LinearlyInterpolatedMapping}});var s=n("./@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":function(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),n=Math.max(-1023,Math.floor(Math.log2(e))+1),i=e*Math.pow(2,-n);i<.5;)i*=2,n--;for(;i>=1;)i*=.5,n++;return t<0&&(i=-i),[i,n]},e.ldexp=function(t,e){for(var n=Math.min(3,Math.ceil(Math.abs(e)/1023)),i=t,o=0;o>>3){case 1:i.mapping=u.IndexMapping.decode(t,t.uint32());break;case 2:i.positiveValues=u.Store.decode(t,t.uint32());break;case 3:i.negativeValues=u.Store.decode(t,t.uint32());break;case 4:i.zeroCount=t.double();break;default:t.skipType(7&r)}}return i},t.decodeDelimited=function(t){return t instanceof o||(t=new o(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!=typeof t||null===t)return"object expected";if(null!=t.mapping&&t.hasOwnProperty("mapping")){var e=u.IndexMapping.verify(t.mapping);if(e)return"mapping."+e}if(null!=t.positiveValues&&t.hasOwnProperty("positiveValues")){var e=u.Store.verify(t.positiveValues);if(e)return"positiveValues."+e}if(null!=t.negativeValues&&t.hasOwnProperty("negativeValues")){var e=u.Store.verify(t.negativeValues);if(e)return"negativeValues."+e}return null!=t.zeroCount&&t.hasOwnProperty("zeroCount")&&"number"!=typeof t.zeroCount?"zeroCount: number expected":null},t.fromObject=function(t){if(t instanceof u.DDSketch)return t;var e=new u.DDSketch;if(null!=t.mapping){if("object"!=typeof t.mapping)throw TypeError(".DDSketch.mapping: object expected");e.mapping=u.IndexMapping.fromObject(t.mapping)}if(null!=t.positiveValues){if("object"!=typeof t.positiveValues)throw TypeError(".DDSketch.positiveValues: object expected");e.positiveValues=u.Store.fromObject(t.positiveValues)}if(null!=t.negativeValues){if("object"!=typeof t.negativeValues)throw TypeError(".DDSketch.negativeValues: object expected");e.negativeValues=u.Store.fromObject(t.negativeValues)}return null!=t.zeroCount&&(e.zeroCount=Number(t.zeroCount)),e},t.toObject=function(t,e){e||(e={});var n={};return e.defaults&&(n.mapping=null,n.positiveValues=null,n.negativeValues=null,n.zeroCount=0),null!=t.mapping&&t.hasOwnProperty("mapping")&&(n.mapping=u.IndexMapping.toObject(t.mapping,e)),null!=t.positiveValues&&t.hasOwnProperty("positiveValues")&&(n.positiveValues=u.Store.toObject(t.positiveValues,e)),null!=t.negativeValues&&t.hasOwnProperty("negativeValues")&&(n.negativeValues=u.Store.toObject(t.negativeValues,e)),null!=t.zeroCount&&t.hasOwnProperty("zeroCount")&&(n.zeroCount=e.json&&!isFinite(t.zeroCount)?String(t.zeroCount):t.zeroCount),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},t}(),u.IndexMapping=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n>>3){case 1:i.gamma=t.double();break;case 2:i.indexOffset=t.double();break;case 3:i.interpolation=t.int32();break;default:t.skipType(7&r)}}return i},t.decodeDelimited=function(t){return t instanceof o||(t=new o(t)),this.decode(t,t.uint32())},t.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},t.fromObject=function(t){if(t instanceof u.IndexMapping)return t;var e=new u.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},t.toObject=function(t,e){e||(e={});var n={};return e.defaults&&(n.gamma=0,n.indexOffset=0,n.interpolation=e.enums===String?"NONE":0),null!=t.gamma&&t.hasOwnProperty("gamma")&&(n.gamma=e.json&&!isFinite(t.gamma)?String(t.gamma):t.gamma),null!=t.indexOffset&&t.hasOwnProperty("indexOffset")&&(n.indexOffset=e.json&&!isFinite(t.indexOffset)?String(t.indexOffset):t.indexOffset),null!=t.interpolation&&t.hasOwnProperty("interpolation")&&(n.interpolation=e.enums===String?u.IndexMapping.Interpolation[t.interpolation]:t.interpolation),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,i.util.toJSONOptions)},t.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}(),t}(),u.Store=function(){function t(t){if(this.binCounts={},this.contiguousBinCounts=[],t)for(var e=Object.keys(t),n=0;n>>3){case 1:a.binCounts===s.emptyObject&&(a.binCounts={});var c=t.uint32()+t.pos;for(n=0,i=0;t.pos>>3){case 1:n=t.sint32();break;case 2:i=t.double();break;default:t.skipType(7&p)}}a.binCounts[n]=i;break;case 2:if(a.contiguousBinCounts&&a.contiguousBinCounts.length||(a.contiguousBinCounts=[]),(7&f)==2)for(var c=t.uint32()+t.pos;t.posthis.maxKey)&&this._extendRange(t.minKey,t.maxKey);var e=t.maxKey-t.offset+1,n=Math.max(this.maxKey+1,t.minKey)-t.offset;if(e>n){var i=(0,r.sumOfRange)(t.bins,n,e);this.bins[this.length()-1]+=i}else n=e;for(var o=t.minKey;othis.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 n=this.offset-t;if(n>0){var i=e-this.offset+1,o=this.maxKey-this.offset+1,s=(0,r.sumOfRange)(this.bins,i,o);this.bins.fill(0,i,o),this.bins[i-1]+=s,this.maxKey=e,this._shiftBins(n)}else this.maxKey=e,this._shiftBins(n);this.minKey=t,this.isCollapsed=!0}else this._centerBins(t,e),this.minKey=t,this.maxKey=e},e.prototype._getIndex=function(t){if(tthis.maxKey&&this._extendRange(t);return t-this.offset},e}(o.DenseStore)},"./@datadog/sketches-js/dist/ddsketch/store/CollapsingLowestDenseStore.js":function(t,e,n){var i=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.CollapsingLowestDenseStore=void 0;var o=n("./@datadog/sketches-js/dist/ddsketch/store/DenseStore.js"),r=n("./@datadog/sketches-js/dist/ddsketch/store/util.js");e.CollapsingLowestDenseStore=function(t){function e(e,n){var i=t.call(this,n)||this;return i.binLimit=e,i.isCollapsed=!1,i}return i(e,t),e.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,n=Math.min(this.minKey,t.maxKey+1)-t.offset;if(n>e){var i=(0,r.sumOfRange)(t.bins,e,n);this.bins[0]+=i}else n=e;for(var o=n+t.offset;othis.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 n=this.offset-t;if(n<0){var i=this.minKey-this.offset,o=t-this.offset,s=(0,r.sumOfRange)(this.bins,i,o);this.bins.fill(0,i,o),this.bins[o]+=s,this.minKey=t,this._shiftBins(n)}else this.minKey=t,this._shiftBins(n)}this.maxKey=e,this.isCollapsed=!0}else this._centerBins(t,e),this.minKey=t,this.maxKey=e},e.prototype._getIndex=function(t){if(tthis.maxKey&&this._extendRange(t);return t-this.offset},e}(o.DenseStore)},"./@datadog/sketches-js/dist/ddsketch/store/DenseStore.js":function(t,e,n){var i=this&&this.__spreadArray||function(t,e,n){if(n||2==arguments.length)for(var i,o=0,r=e.length;ot||!e&&n>=t+1)return i+this.offset;return this.maxKey},t.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,n=Math.min(this.minKey,t.maxKey+1)-t.offset;if(n>e){var i=(0,o.sumOfRange)(t.bins,e,n);this.bins[0]+=i}else n=e;for(var r=n+t.offset;r0?(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)),(n=this.bins).push.apply(n,Array(Math.abs(t)).fill(0))),this.offset-=t},t.prototype._centerBins=function(t,e){var n=t+Math.floor((e-t+1)/2);this._shiftBins(Math.floor(this.offset+this.length()/2)-n)},t.prototype._extendRange=function(t,e){e=e||t;var n,i=Math.min(t,e,this.minKey),o=Math.max(t,e,this.maxKey);if(0===this.length())this.bins=Array(this._getNewLength(i,o)).fill(0),this.offset=i,this._adjust(i,o);else if(i>=this.minKey&&othis.length()&&(n=this.bins).push.apply(n,Array(r-this.length()).fill(0)),this._adjust(i,o)}},t.prototype._getIndex=function(t){return tthis.maxKey&&this._extendRange(t),t-this.offset},t.prototype.toProto=function(){return n("./@datadog/sketches-js/dist/ddsketch/proto/compiled.js").Store.create({contiguousBinCounts:this.bins,contiguousBinIndexOffset:this.offset})},t.fromProto=function(t){if(!t||null==t.contiguousBinCounts||null==t.contiguousBinIndexOffset)throw Error("Failed to decode store from protobuf");var e=new this,n=t.contiguousBinIndexOffset;e.offset=n;for(var i=0,o=t.contiguousBinCounts;i1&&"="===t.charAt(e);)++n;return Math.ceil(3*t.length)/4-n};for(var i=Array(64),o=Array(123),r=0;r<64;)o[i[r]=r<26?r+65:r<52?r+71:r<62?r-4:r-59|43]=r++;n.encode=function(t,e,n){for(var o,r=null,s=[],u=0,a=0;e>2],o=(3&f)<<4,a=1;break;case 1:s[u++]=i[o|f>>4],o=(15&f)<<2,a=2;break;case 2:s[u++]=i[o|f>>6],s[u++]=i[63&f],a=0}u>8191&&((r||(r=[])).push(String.fromCharCode.apply(String,s)),u=0)}return(a&&(s[u++]=i[o],s[u++]=61,1===a&&(s[u++]=61)),r)?(u&&r.push(String.fromCharCode.apply(String,s.slice(0,u))),r.join("")):String.fromCharCode.apply(String,s.slice(0,u))};var s="invalid encoding";n.decode=function(t,e,n){for(var i,r=n,u=0,a=0;a1)break;if(void 0===(f=o[f]))throw Error(s);switch(u){case 0:i=f,u=1;break;case 1:e[n++]=i<<2|(48&f)>>4,i=f,u=2;break;case 2:e[n++]=(15&i)<<4|(60&f)>>2,i=f,u=3;break;case 3:e[n++]=(3&i)<<6|f,u=0}}if(1===u)throw Error(s);return n-r},n.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":function(t){function e(){this._listeners={}}t.exports=e,e.prototype.on=function(t,e,n){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:n||this}),this},e.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var n=this._listeners[t],i=0;i0?0:0x80000000,n,i);else if(isNaN(e))t(0x7fc00000,n,i);else if(e>34028234663852886e22)t((o<<31|0x7f800000)>>>0,n,i);else if(e<11754943508222875e-54)t((o<<31|Math.round(e/1401298464324817e-60))>>>0,n,i);else{var r=Math.floor(Math.log(e)/Math.LN2),s=8388607&Math.round(e*Math.pow(2,-r)*8388608);t((o<<31|r+127<<23|s)>>>0,n,i)}}function s(t,e,n){var i=t(e,n),o=(i>>31)*2+1,r=i>>>23&255,s=8388607&i;return 255===r?s?NaN:1/0*o:0===r?1401298464324817e-60*o*s:o*Math.pow(2,r-150)*(s+8388608)}t.writeFloatLE=e.bind(null,n),t.writeFloatBE=e.bind(null,i),t.readFloatLE=s.bind(null,o),t.readFloatBE=s.bind(null,r)}(),"undefined"!=typeof Float64Array?!function(){var e=new Float64Array([-0]),n=new Uint8Array(e.buffer),i=128===n[7];function o(t,i,o){e[0]=t,i[o]=n[0],i[o+1]=n[1],i[o+2]=n[2],i[o+3]=n[3],i[o+4]=n[4],i[o+5]=n[5],i[o+6]=n[6],i[o+7]=n[7]}function r(t,i,o){e[0]=t,i[o]=n[7],i[o+1]=n[6],i[o+2]=n[5],i[o+3]=n[4],i[o+4]=n[3],i[o+5]=n[2],i[o+6]=n[1],i[o+7]=n[0]}function s(t,i){return n[0]=t[i],n[1]=t[i+1],n[2]=t[i+2],n[3]=t[i+3],n[4]=t[i+4],n[5]=t[i+5],n[6]=t[i+6],n[7]=t[i+7],e[0]}function u(t,i){return n[7]=t[i],n[6]=t[i+1],n[5]=t[i+2],n[4]=t[i+3],n[3]=t[i+4],n[2]=t[i+5],n[1]=t[i+6],n[0]=t[i+7],e[0]}t.writeDoubleLE=i?o:r,t.writeDoubleBE=i?r:o,t.readDoubleLE=i?s:u,t.readDoubleBE=i?u:s}():!function(){function e(t,e,n,i,o,r){var s,u=+(i<0);if(u&&(i=-i),0===i)t(0,o,r+e),t(1/i>0?0:0x80000000,o,r+n);else if(isNaN(i))t(0,o,r+e),t(0x7ff80000,o,r+n);else if(i>17976931348623157e292)t(0,o,r+e),t((u<<31|0x7ff00000)>>>0,o,r+n);else if(i<22250738585072014e-324)t((s=i/5e-324)>>>0,o,r+e),t((u<<31|s/0x100000000)>>>0,o,r+n);else{var a=Math.floor(Math.log(i)/Math.LN2);1024===a&&(a=1023),t(0x10000000000000*(s=i*Math.pow(2,-a))>>>0,o,r+e),t((u<<31|a+1023<<20|1048576*s&1048575)>>>0,o,r+n)}}function s(t,e,n,i,o){var r=t(i,o+e),s=t(i,o+n),u=(s>>31)*2+1,a=s>>>20&2047,f=0x100000000*(1048575&s)+r;return 2047===a?f?NaN:1/0*u:0===a?5e-324*u*f:u*Math.pow(2,a-1075)*(f+0x10000000000000)}t.writeDoubleLE=e.bind(null,n,0,4),t.writeDoubleBE=e.bind(null,i,4,0),t.readDoubleLE=s.bind(null,o,0,4),t.readDoubleBE=s.bind(null,r,4,0)}(),t}function n(t,e,n){e[n]=255&t,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24}function i(t,e,n){e[n]=t>>>24,e[n+1]=t>>>16&255,e[n+2]=t>>>8&255,e[n+3]=255&t}function o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function r(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=e(e)},"./@protobufjs/inquire/index.js":function(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":function(t){t.exports=e;function e(t,e,n){var i=n||8192,o=i>>>1,r=null,s=i;return function(n){if(n<1||n>o)return t(n);s+n>i&&(r=t(i),s=0);var u=e.call(r,s,s+=n);return 7&s&&(s=(7|s)+1),u}}},"./@protobufjs/utf8/index.js":function(t,e){var n=e;n.length=function(t){for(var e=0,n=0,i=0;i191&&i<224?r[s++]=(31&i)<<6|63&t[e++]:i>239&&i<365?(i=((7&i)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,r[s++]=55296+(i>>10),r[s++]=56320+(1023&i)):r[s++]=(15&i)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,r)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,r.slice(0,s))),o.join("")):String.fromCharCode.apply(String,r.slice(0,s))},n.write=function(t,e,n){for(var i,o,r=n,s=0;s>6|192:((64512&i)==55296&&(64512&(o=t.charCodeAt(s+1)))==56320?(i=65536+((1023&i)<<10)+(1023&o),++s,e[n++]=i>>18|240,e[n++]=i>>12&63|128):e[n++]=i>>12|224,e[n++]=i>>6&63|128),e[n++]=63&i|128);return n-r}},"./protobufjs/minimal.js":function(t,e,n){t.exports=n("./protobufjs/src/index-minimal.js")},"./protobufjs/src/index-minimal.js":function(t,e,n){var i=e;function o(){i.util._configure(),i.Writer._configure(i.BufferWriter),i.Reader._configure(i.BufferReader)}i.build="minimal",i.Writer=n("./protobufjs/src/writer.js"),i.BufferWriter=n("./protobufjs/src/writer_buffer.js"),i.Reader=n("./protobufjs/src/reader.js"),i.BufferReader=n("./protobufjs/src/reader_buffer.js"),i.util=n("./protobufjs/src/util/minimal.js"),i.rpc=n("./protobufjs/src/rpc.js"),i.roots=n("./protobufjs/src/roots.js"),i.configure=o,o()},"./protobufjs/src/reader.js":function(t,e,n){t.exports=a;var i,o=n("./protobufjs/src/util/minimal.js"),r=o.LongBits,s=o.utf8;function u(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function a(t){this.buf=t,this.pos=0,this.len=t.length}var f="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new a(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new a(t);throw Error("illegal buffer")},c=function(){return o.Buffer?function(t){return(a.create=function(t){return o.Buffer.isBuffer(t)?new i(t):f(t)})(t)}:f};function p(){var t=new r(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 u(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 u(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 l(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function h(){if(this.pos+8>this.len)throw u(this,8);return new r(l(this.buf,this.pos+=4),l(this.buf,this.pos+=4))}a.create=c(),a.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,a.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,u(this,10);return t}}(),a.prototype.int32=function(){return 0|this.uint32()},a.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},a.prototype.bool=function(){return 0!==this.uint32()},a.prototype.fixed32=function(){if(this.pos+4>this.len)throw u(this,4);return l(this.buf,this.pos+=4)},a.prototype.sfixed32=function(){if(this.pos+4>this.len)throw u(this,4);return 0|l(this.buf,this.pos+=4)},a.prototype.float=function(){if(this.pos+4>this.len)throw u(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},a.prototype.double=function(){if(this.pos+8>this.len)throw u(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},a.prototype.bytes=function(){var t=this.uint32(),e=this.pos,n=this.pos+t;if(n>this.len)throw u(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,n);if(e===n){var i=o.Buffer;return i?i.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,n)},a.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},a.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw u(this,t);this.pos+=t}else do if(this.pos>=this.len)throw u(this);while(128&this.buf[this.pos++]);return this},a.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},a._configure=function(t){i=t,a.create=c(),i._configure();var e=o.Long?"toLong":"toNumber";o.merge(a.prototype,{int64:function(){return p.call(this)[e](!1)},uint64:function(){return p.call(this)[e](!0)},sint64:function(){return p.call(this).zzDecode()[e](!1)},fixed64:function(){return h.call(this)[e](!0)},sfixed64:function(){return h.call(this)[e](!1)}})}},"./protobufjs/src/reader_buffer.js":function(t,e,n){t.exports=r;var i=n("./protobufjs/src/reader.js");(r.prototype=Object.create(i.prototype)).constructor=r;var o=n("./protobufjs/src/util/minimal.js");function r(t){i.call(this,t)}r._configure=function(){o.Buffer&&(r.prototype._slice=o.Buffer.prototype.slice)},r.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))},r._configure()},"./protobufjs/src/roots.js":function(t){t.exports={}},"./protobufjs/src/rpc.js":function(t,e,n){e.Service=n("./protobufjs/src/rpc/service.js")},"./protobufjs/src/rpc/service.js":function(t,e,n){t.exports=o;var i=n("./protobufjs/src/util/minimal.js");function o(t,e,n){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");i.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=!!e,this.responseDelimited=!!n}(o.prototype=Object.create(i.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(e,n,o,r,s){if(!r)throw TypeError("request must be specified");var u=this;if(!s)return i.asPromise(t,u,e,n,o,r);if(!u.rpcImpl)return void setTimeout(function(){s(Error("already ended"))},0);try{return u.rpcImpl(e,n[u.requestDelimited?"encodeDelimited":"encode"](r).finish(),function(t,n){if(t)return u.emit("error",t,e),s(t);if(null===n)return void u.end(!0);if(!(n instanceof o))try{n=o[u.responseDelimited?"decodeDelimited":"decode"](n)}catch(t){return u.emit("error",t,e),s(t)}return u.emit("data",n,e),s(null,n)})}catch(t){u.emit("error",t,e),setTimeout(function(){s(t)},0);return}},o.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":function(t,e,n){t.exports=o;var i=n("./protobufjs/src/util/minimal.js");function o(t,e){this.lo=t>>>0,this.hi=e>>>0}var r=o.zero=new o(0,0);r.toNumber=function(){return 0},r.zzEncode=r.zzDecode=function(){return this},r.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return r;var e=t<0;e&&(t=-t);var n=t>>>0,i=(t-n)/0x100000000>>>0;return e&&(i=~i>>>0,n=~n>>>0,++n>0xffffffff&&(n=0,++i>0xffffffff&&(i=0))),new o(n,i)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(i.isString(t))if(!i.Long)return o.fromNumber(parseInt(t,10));else t=i.Long.fromString(t);return t.low||t.high?new o(t.low>>>0,t.high>>>0):r},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=~this.lo+1>>>0,n=~this.hi>>>0;return e||(n=n+1>>>0),-(e+0x100000000*n)}return this.lo+0x100000000*this.hi},o.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 u=String.prototype.charCodeAt;o.fromHash=function(t){return t===s?r:new o((u.call(t,0)|u.call(t,1)<<8|u.call(t,2)<<16|u.call(t,3)<<24)>>>0,(u.call(t,4)|u.call(t,5)<<8|u.call(t,6)<<16|u.call(t,7)<<24)>>>0)},o.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)},o.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},o.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},o.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:n<128?9:10}},"./protobufjs/src/util/minimal.js":function(t,e,n){var i=e;function o(t,e,n){for(var i=Object.keys(e),o=0;o0)},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):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},i.Array="undefined"!=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,e){var n=i.LongBits.fromHash(t);return i.Long?i.Long.fromBits(n.lo,n.hi,e):n.toNumber(!!e)},i.merge=o,i.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},i.newError=r,i.ProtocolError=r("ProtocolError"),i.oneOfGetter=function(t){for(var e={},n=0;n-1;--n)if(1===e[t[n]]&&void 0!==this[t[n]]&&null!==this[t[n]])return t[n]}},i.oneOfSetter=function(t){return function(e){for(var n=0;n127;)e[n++]=127&t|128,t>>>=7;e[n]=t}function g(t,e){this.len=t,this.next=void 0,this.val=e}function y(t,e,n){for(;t.hi;)e[n++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[n++]=127&t.lo|128,t.lo=t.lo>>>7;e[n++]=t.lo}function m(t,e,n){e[n]=255&t,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24}p.create=l(),p.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(p.alloc=o.pool(p.alloc,o.Array.prototype.subarray)),p.prototype._push=function(t,e,n){return this.tail=this.tail.next=new a(t,e,n),this.len+=e,this},g.prototype=Object.create(a.prototype),g.prototype.fn=d,p.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new g((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<0x10000000?4:5,t)).len,this},p.prototype.int32=function(t){return t<0?this._push(y,10,r.fromNumber(t)):this.uint32(t)},p.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},p.prototype.uint64=function(t){var e=r.from(t);return this._push(y,e.length(),e)},p.prototype.int64=p.prototype.uint64,p.prototype.sint64=function(t){var e=r.from(t).zzEncode();return this._push(y,e.length(),e)},p.prototype.bool=function(t){return this._push(h,1,+!!t)},p.prototype.fixed32=function(t){return this._push(m,4,t>>>0)},p.prototype.sfixed32=p.prototype.fixed32,p.prototype.fixed64=function(t){var e=r.from(t);return this._push(m,4,e.lo)._push(m,4,e.hi)},p.prototype.sfixed64=p.prototype.fixed64,p.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},p.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var b=o.Array.prototype.set?function(t,e,n){e.set(t,n)}:function(t,e,n){for(var i=0;i>>0;if(!e)return this._push(h,1,0);if(o.isString(t)){var n=p.alloc(e=s.length(t));s.decode(t,n,0),t=n}return this.uint32(e)._push(b,e,t)},p.prototype.string=function(t){var e=u.length(t);return e?this.uint32(e)._push(u.write,e,t):this._push(h,1,0)},p.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new a(f,0,0),this.len=0,this},p.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 a(f,0,0),this.len=0),this},p.prototype.ldelim=function(){var t=this.head,e=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=t.next,this.tail=e,this.len+=n),this},p.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),n=0;t;)t.fn(t.val,e,n),n+=t.len,t=t.next;return e},p._configure=function(t){i=t,p.create=l(),i._configure()}},"./protobufjs/src/writer_buffer.js":function(t,e,n){t.exports=r;var i=n("./protobufjs/src/writer.js");(r.prototype=Object.create(i.prototype)).constructor=r;var o=n("./protobufjs/src/util/minimal.js");function r(){i.call(this)}function s(t,e,n){t.length<40?o.utf8.write(t,e,n):e.utf8Write?e.utf8Write(t,n):e.write(t,n)}r._configure=function(){r.alloc=o._Buffer_allocUnsafe,r.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,e,n){e.set(t,n)}:function(t,e,n){if(t.copy)t.copy(e,n,0,t.length);else for(var i=0;i>>0;return this.uint32(e),e&&this._push(r.writeBytesBuffer,e,t),this},r.prototype.string=function(t){var e=o.Buffer.byteLength(t);return this.uint32(e),e&&this._push(s,e,t),this},r._configure()}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var n=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(n.exports,n,n.exports,__webpack_require__),n.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/packages/node_modules/@datadog/sketches-js/index.js.map b/packages/node_modules/@datadog/sketches-js/index.js.map new file mode 100644 index 00000000000..a2ca27abc7a --- /dev/null +++ b/packages/node_modules/@datadog/sketches-js/index.js.map @@ -0,0 +1 @@ +{"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":["Object","Array","TypeError","String","e","Error","NaN","Math","i","Number","isFinite","t","arguments","Promise","n","Float32Array","Uint8Array","isNaN","r","Float64Array","module","inquire","moduleName","mod","eval","RangeError","c","setTimeout","parseInt","global","window","self","u"],"mappings":"+GAOA,IAAI,EAAY,AAAC,IAAI,EAAI,IAAI,CAAC,SAAS,EAAK,AAAC,WACzC,IAAI,EAAgB,SAAU,CAAC,CAAE,CAAC,EAI9B,MAAO,AAHP,GAAgBA,OAAO,cAAc,EAChC,EAAE,UAAW,EAAE,AAAC,aAAaC,OAAS,SAAU,CAAC,CAAE,CAAC,EAAI,EAAE,SAAS,CAAG,CAAG,GAC1E,SAAU,CAAC,CAAE,CAAC,EAAI,IAAK,IAAI,KAAK,EAAOD,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAG,IAAI,EAAC,CAAC,EAAE,CAAG,CAAC,CAAC,EAAE,AAAD,CAAG,GAC/E,EAAG,EAC5B,EACA,OAAO,SAAU,CAAC,CAAE,CAAC,EACjB,GAAI,AAAa,YAAb,OAAO,GAAoB,AAAM,OAAN,EAC3B,MAAM,AAAIE,UAAU,uBAAyBC,OAAO,GAAK,iCAE7D,SAAS,IAAO,IAAI,CAAC,WAAW,CAAG,CAAG,CADtC,EAAc,EAAG,GAEjB,EAAE,SAAS,CAAG,AAAM,OAAN,EAAaH,OAAO,MAAM,CAAC,GAAM,GAAG,SAAS,CAAG,EAAE,SAAS,CAAE,IAAI,CAAG,CACtF,CACJ,IACAA,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,iCAAiC,CAAGA,EAAQ,gCAAgC,CAAGA,EAAQ,QAAQ,CAAG,KAAK,EAC/G,IAAI,EAAU,EAAQ,uDAClB,EAAY,EAAQ,yDACpB,EAA4B,IAC5B,EAAoB,KAEpB,EAA8B,WAC9B,SAAS,EAAa,CAAE,EACpB,IAAI,EAAU,EAAG,OAAO,CAAE,EAAQ,EAAG,KAAK,CAAE,EAAgB,EAAG,aAAa,CAAE,EAAY,EAAG,SAAS,AACtG,KAAI,CAAC,OAAO,CAAG,EACf,IAAI,CAAC,KAAK,CAAG,EACb,IAAI,CAAC,aAAa,CAAG,EACrB,IAAI,CAAC,SAAS,CAAG,EACjB,IAAI,CAAC,KAAK,CACN,IAAI,CAAC,aAAa,CAAC,KAAK,CAAG,IAAI,CAAC,SAAS,CAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAChE,IAAI,CAAC,GAAG,CAAG,IACX,IAAI,CAAC,GAAG,CAAG,CAAC,IACZ,IAAI,CAAC,GAAG,CAAG,CACf,CA4IA,OAnIA,EAAa,SAAS,CAAC,MAAM,CAAG,SAAU,CAAK,CAAE,CAAM,EAEnD,GADI,AAAW,KAAK,IAAhB,GAAqB,GAAS,GAC9B,GAAU,EACV,MAAMC,MAAM,oCAEhB,GAAI,EAAQ,IAAI,CAAC,OAAO,CAAC,WAAW,CAAE,CAClC,IAAI,EAAM,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAC3B,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,EAAK,EACxB,MACK,GAAI,EAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAE,CACxC,IAAI,EAAM,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAC5B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,EAAK,EAChC,MAEI,IAAI,CAAC,SAAS,EAAI,CAGtB,KAAI,CAAC,KAAK,EAAI,EACd,IAAI,CAAC,GAAG,EAAI,EAAQ,EAChB,EAAQ,IAAI,CAAC,GAAG,EAChB,KAAI,CAAC,GAAG,CAAG,CAAI,EAEf,EAAQ,IAAI,CAAC,GAAG,EAChB,KAAI,CAAC,GAAG,CAAG,CAAI,CAEvB,EAMA,EAAa,SAAS,CAAC,kBAAkB,CAAG,SAAU,CAAQ,EAC1D,GAAI,EAAW,GAAK,EAAW,GAAK,AAAe,IAAf,IAAI,CAAC,KAAK,CAC1C,OAAOC,IAEX,IAAI,EAAO,EAAY,KAAI,CAAC,KAAK,CAAG,GAChC,EAAgB,EACpB,GAAI,EAAO,IAAI,CAAC,aAAa,CAAC,KAAK,CAAE,CACjC,IAAI,EAAe,IAAI,CAAC,aAAa,CAAC,KAAK,CAAG,EAAO,EACjD,EAAM,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,EAAc,IACrD,EAAgB,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,EACxC,KAIK,CAHA,GAAI,EAAO,IAAI,CAAC,SAAS,CAAG,IAAI,CAAC,aAAa,CAAC,KAAK,CACrD,OAAO,EAGP,IAAI,EAAM,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,EAAO,IAAI,CAAC,SAAS,CAAG,IAAI,CAAC,aAAa,CAAC,KAAK,EAC/E,EAAgB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,EACvC,CACA,OAAO,CACX,EAOA,EAAa,SAAS,CAAC,KAAK,CAAG,SAAU,CAAM,EAC3C,GAAI,CAAC,IAAI,CAAC,SAAS,CAAC,GAChB,MAAM,AAAID,MAAM,4EAEpB,GAAI,AAAiB,IAAjB,EAAO,KAAK,EAGhB,GAAI,AAAe,IAAf,IAAI,CAAC,KAAK,CAAQ,YAClB,IAAI,CAAC,KAAK,CAAC,GAGf,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,EAAO,KAAK,EAE7B,IAAI,CAAC,SAAS,EAAI,EAAO,SAAS,CAClC,IAAI,CAAC,KAAK,EAAI,EAAO,KAAK,CAC1B,IAAI,CAAC,GAAG,EAAI,EAAO,GAAG,CAClB,EAAO,GAAG,CAAG,IAAI,CAAC,GAAG,EACrB,KAAI,CAAC,GAAG,CAAG,EAAO,GAAG,AAAD,EAEpB,EAAO,GAAG,CAAG,IAAI,CAAC,GAAG,EACrB,KAAI,CAAC,GAAG,CAAG,EAAO,GAAG,AAAD,EAE5B,EAMA,EAAa,SAAS,CAAC,SAAS,CAAG,SAAU,CAAM,EAC/C,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,GAAK,EAAO,OAAO,CAAC,KAAK,AACtD,EAOA,EAAa,SAAS,CAAC,KAAK,CAAG,SAAU,CAAM,EAC3C,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAO,KAAK,EAC5B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,EAAO,aAAa,EAC5C,IAAI,CAAC,SAAS,CAAG,EAAO,SAAS,CACjC,IAAI,CAAC,GAAG,CAAG,EAAO,GAAG,CACrB,IAAI,CAAC,GAAG,CAAG,EAAO,GAAG,CACrB,IAAI,CAAC,KAAK,CAAG,EAAO,KAAK,CACzB,IAAI,CAAC,GAAG,CAAG,EAAO,GAAG,AACzB,EAEA,EAAa,SAAS,CAAC,OAAO,CAAG,WAC7B,IAAI,EAAgB,qEAChB,EAAU,EAAc,MAAM,CAAC,CAC/B,QAAS,IAAI,CAAC,OAAO,CAAC,OAAO,GAC7B,eAAgB,IAAI,CAAC,KAAK,CAAC,OAAO,GAClC,eAAgB,IAAI,CAAC,aAAa,CAAC,OAAO,GAC1C,UAAW,IAAI,CAAC,SAAS,AAC7B,GACA,OAAO,EAAc,MAAM,CAAC,GAAS,MAAM,EAC/C,EASA,EAAa,SAAS,CAAG,SAAU,CAAM,EAErC,IAAI,EAAU,AADM,qEACQ,MAAM,CAAC,GAKnC,OAAO,IAAI,EAAa,CAAE,QAJZ,EAAU,UAAU,CAAC,SAAS,CAAC,EAAQ,OAAO,EAIhB,MAHhC,EAAQ,UAAU,CAAC,SAAS,CAAC,EAAQ,cAAc,EAGL,cAFtC,EAAQ,UAAU,CAAC,SAAS,CAAC,EAAQ,cAAc,EAEiB,UADxE,EAAQ,SAAS,AAC4E,EACjH,EACO,CACX,IACI,EAAgB,CAChB,iBAAkB,CACtB,CAkBAD,CAAAA,EAAQ,QAAQ,CAhBc,SAAU,CAAM,EAO1C,SAAS,EAAS,CAAE,EAChB,IAA6C,EAAK,AAAzC,CAAO,KAAK,IAAZ,EAAgB,EAAgB,CAAC,EAAW,gBAAgB,CAAE,EAAmB,AAAO,KAAK,IAAZ,EAAgB,EAA4B,EAClI,EAAU,IAAI,EAAU,kBAAkB,CAAC,GAC3C,EAAQ,IAAI,EAAQ,UAAU,CAC9B,EAAgB,IAAI,EAAQ,UAAU,CAC1C,OAAO,EAAO,IAAI,CAAC,IAAI,CAAE,CAAE,QAAS,EAAS,MAAO,EAAO,cAAe,EAAe,UAAW,CAAE,IAAM,IAAI,AACpH,CACA,OAbA,EAAU,EAAU,GAab,CACX,EAAE,GAmBFA,EAAQ,gCAAgC,CAjBc,SAAU,CAAM,EAQlE,SAAS,EAAiC,CAAE,EACxC,IAAI,EAAK,AAAO,KAAK,IAAZ,EAAgB,EAAgB,EAAI,EAAK,EAAG,gBAAgB,CAAE,EAAmB,AAAO,KAAK,IAAZ,EAAgB,EAA4B,EAAI,EAAK,EAAG,QAAQ,CAAE,EAAW,AAAO,KAAK,IAAZ,EAAgB,EAAoB,EACvM,EAAU,IAAI,EAAU,kBAAkB,CAAC,GAC3C,EAAQ,IAAI,EAAQ,0BAA0B,CAAC,GAC/C,EAAgB,IAAI,EAAQ,0BAA0B,CAAC,GAC3D,OAAO,EAAO,IAAI,CAAC,IAAI,CAAE,CAAE,QAAS,EAAS,MAAO,EAAO,cAAe,EAAe,UAAW,CAAE,IAAM,IAAI,AACpH,CACA,OAdA,EAAU,EAAkC,GAcrC,CACX,EAAE,GAmBFA,EAAQ,iCAAiC,CAjBc,SAAU,CAAM,EAQnE,SAAS,EAAkC,CAAE,EACzC,IAAI,EAAK,AAAO,KAAK,IAAZ,EAAgB,EAAgB,EAAI,EAAK,EAAG,gBAAgB,CAAE,EAAmB,AAAO,KAAK,IAAZ,EAAgB,EAA4B,EAAI,EAAK,EAAG,QAAQ,CAAE,EAAW,AAAO,KAAK,IAAZ,EAAgB,EAAoB,EACvM,EAAU,IAAI,EAAU,kBAAkB,CAAC,GAC3C,EAAQ,IAAI,EAAQ,2BAA2B,CAAC,GAChD,EAAgB,IAAI,EAAQ,2BAA2B,CAAC,GAC5D,OAAO,EAAO,IAAI,CAAC,IAAI,CAAE,CAAE,QAAS,EAAS,MAAO,EAAO,cAAe,EAAe,UAAW,CAAE,IAAM,IAAI,AACpH,CACA,OAdA,EAAU,EAAmC,GActC,CACX,EAAE,E,kECvOF,IAAI,EAAkB,AAAC,IAAI,EAAI,IAAI,CAAC,eAAe,EAAMJ,CAAAA,OAAO,MAAM,CAAI,SAAS,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,EACtF,AAAO,SAAP,GAAkB,GAAK,GAC3B,IAAI,EAAOA,OAAO,wBAAwB,CAAC,EAAG,EAC1C,GAAC,GAAS,SAAS,EAAO,CAAC,EAAE,UAAU,CAAG,EAAK,QAAQ,EAAI,EAAK,YAAY,AAAD,CAAC,GAC9E,GAAO,CAAE,WAAY,GAAM,IAAK,WAAa,OAAO,CAAC,CAAC,EAAE,AAAE,CAAE,GAE9DA,OAAO,cAAc,CAAC,EAAG,EAAI,EACjC,EAAM,SAAS,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,EAClB,AAAO,SAAP,GAAkB,GAAK,GAC3B,CAAC,CAAC,EAAG,CAAG,CAAC,CAAC,EAAE,AAChB,CAAC,EACG,EAAe,AAAC,IAAI,EAAI,IAAI,CAAC,YAAY,EAAK,SAAS,CAAC,CAAEI,CAAO,EACjE,IAAK,IAAI,KAAK,EAAO,AAAM,YAAN,GAAoBJ,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAACI,EAAS,IAAI,EAAgBA,EAAS,EAAG,EAC3H,EACAJ,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3D,EAAa,EAAQ,oDAAeA,E,iGCfpC,IAAI,EAAY,AAAC,IAAI,EAAI,IAAI,CAAC,SAAS,EAAK,AAAC,WACzC,IAAI,EAAgB,SAAU,CAAC,CAAE,CAAC,EAI9B,MAAO,AAHP,GAAgBJ,OAAO,cAAc,EAChC,EAAE,UAAW,EAAE,AAAC,aAAaC,OAAS,SAAU,CAAC,CAAE,CAAC,EAAI,EAAE,SAAS,CAAG,CAAG,GAC1E,SAAU,CAAC,CAAE,CAAC,EAAI,IAAK,IAAI,KAAK,EAAOD,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAG,IAAI,EAAC,CAAC,EAAE,CAAG,CAAC,CAAC,EAAE,AAAD,CAAG,GAC/E,EAAG,EAC5B,EACA,OAAO,SAAU,CAAC,CAAE,CAAC,EACjB,GAAI,AAAa,YAAb,OAAO,GAAoB,AAAM,OAAN,EAC3B,MAAM,AAAIE,UAAU,uBAAyBC,OAAO,GAAK,iCAE7D,SAAS,IAAO,IAAI,CAAC,WAAW,CAAG,CAAG,CADtC,EAAc,EAAG,GAEjB,EAAE,SAAS,CAAG,AAAM,OAAN,EAAaH,OAAO,MAAM,CAAC,GAAM,GAAG,SAAS,CAAG,EAAE,SAAS,CAAE,IAAI,CAAG,CACtF,CACJ,IACAA,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,4BAA4B,CAAG,KAAK,EAC5C,IAAI,EAAe,EAAQ,8DACvB,EAAS,EAAQ,+CAuDrBA,CAAAA,EAAQ,4BAA4B,CA7Cc,SAAU,CAAM,EAE9D,SAAS,EAA6B,CAAgB,CAAE,CAAM,EACtD,AAAW,KAAK,IAAhB,GAAqB,GAAS,GAClC,IAAI,EAAQ,EAAO,IAAI,CAAC,IAAI,CAAE,EAAkB,IAAW,IAAI,CAK/D,OAJA,EAAM,CAAC,CAAG,EAAI,GACd,EAAM,CAAC,CAAG,IACV,EAAM,CAAC,CAAG,GAAK,EACf,EAAM,WAAW,EAAI,EAAM,CAAC,CACrB,CACX,CAiCA,OA1CA,EAAU,EAA8B,GAWxC,EAA6B,SAAS,CAAC,gBAAgB,CAAG,SAAU,CAAK,EACrE,IAAI,EAAK,AAAC,GAAG,EAAO,KAAK,AAAD,EAAG,GAAQ,EAAW,CAAE,CAAC,EAAE,CAAE,EAAW,CAAE,CAAC,EAAE,CACjE,EAAc,EAAI,EAAW,EACjC,MAAQ,AAAC,CAAC,KAAI,CAAC,CAAC,CAAG,EAAc,IAAI,CAAC,CAAC,AAAD,EAAK,EAAc,IAAI,CAAC,CAAC,AAAD,EAC1D,EACC,GAAW,EACpB,EAEA,EAA6B,SAAS,CAAC,gBAAgB,CAAG,SAAU,CAAK,EACrE,IAAIA,EAAWG,KAAK,KAAK,CAAC,GACtB,EAAS,IAAI,CAAC,CAAC,CAAG,IAAI,CAAC,CAAC,CAAG,EAAI,IAAI,CAAC,CAAC,CAAG,IAAI,CAAC,CAAC,CAC9C,EAAS,EAAI,IAAI,CAAC,CAAC,CAAG,IAAI,CAAC,CAAC,CAAG,IAAI,CAAC,CAAC,CACrC,EAAI,IAAI,CAAC,CAAC,CAAG,IAAI,CAAC,CAAC,CAAG,IAAI,CAAC,CAAC,CAC5B,GAAK,IAAI,CAAC,CAAC,CAAG,IAAI,CAAC,CAAC,CAAI,GAAQH,CAAO,EACvC,EAAUG,KAAK,IAAI,CAAC,AAAC,GACrBA,KAAK,IAAI,CAAC,EAAS,EAAS,EAAI,EAAS,EAAS,EAAM,EACxD,GAEA,EAAW,AADU,EAAE,KAAI,CAAC,CAAC,CAAG,EAAU,EAAS,CAAM,EAAM,GAAI,IAAI,CAAC,CAAC,AAAD,EAAK,GAC7C,EACpC,MAAO,AAAC,GAAG,EAAO,KAAK,AAAD,EAAG,EAAUH,EAAW,EAClD,EACA,EAA6B,SAAS,CAAC,SAAS,CAAG,SAAU,CAAK,EAC9D,OAAO,IAAI,CAAC,gBAAgB,CAAC,GAAS,IAAI,CAAC,WAAW,AAC1D,EACA,EAA6B,SAAS,CAAC,SAAS,CAAG,SAAU,CAAK,EAC9D,OAAO,IAAI,CAAC,gBAAgB,CAAC,EAAQ,IAAI,CAAC,WAAW,CACzD,EACA,EAA6B,SAAS,CAAC,mBAAmB,CAAG,WAEzD,OAAO,AADa,uFACC,KAAK,AAC9B,EACO,CACX,EAAE,EAAa,UAAU,C,+ECxEzBJ,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,UAAU,CAAG,KAAK,EAC1B,IAAII,EAAU,EAAQ,yDAElB,EAAiB,uBACjB,EAAiBC,OAAO,SAAS,AAoFrCL,CAAAA,EAAQ,UAAU,CArEc,WAC5B,SAAS,EAAW,CAAgB,CAAE,CAAM,EAExC,GADI,AAAW,KAAK,IAAhB,GAAqB,GAAS,GAC9B,GAAoB,GAAK,GAAoB,EAC7C,MAAMC,MAAM,2EAEhB,KAAI,CAAC,gBAAgB,CAAG,EACxB,IAAI,CAAC,OAAO,CAAG,EACf,IAAI,EAAgB,AAAC,EAAI,EAAqB,GAAI,CAAe,CACjE,KAAI,CAAC,KAAK,CAAG,EAAI,EACjB,IAAI,CAAC,WAAW,CAAG,EAAIE,KAAK,KAAK,CAAC,GAClC,IAAI,CAAC,WAAW,CAAG,EAAiB,IAAI,CAAC,KAAK,CAC9C,IAAI,CAAC,WAAW,CAAG,EAAiB,IAAI,CAAC,KAAK,AAClD,CAsDA,OArDA,EAAW,eAAe,CAAG,SAAU,CAAK,CAAE,CAAW,EAErD,OAAO,IAAI,IAAI,CADQ,AAAC,GAAQ,GAAM,GAAQ,GACZ,EACtC,EAEA,EAAW,SAAS,CAAC,GAAG,CAAG,SAAU,CAAK,EACtC,OAAOA,KAAK,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAU,IAAI,CAAC,OAAO,AAC1D,EAEA,EAAW,SAAS,CAAC,KAAK,CAAG,SAAU,CAAG,EACtC,OAAO,IAAI,CAAC,SAAS,CAAC,EAAM,IAAI,CAAC,OAAO,EAAK,GAAK,GAAI,IAAI,CAAC,KAAK,AAAD,CAAC,CACpE,EACA,EAAW,SAAS,CAAC,OAAO,CAAG,WAE3B,OAAO,AADiB,yEACC,MAAM,CAAC,CAC5B,MAAO,IAAI,CAAC,KAAK,CACjB,YAAa,IAAI,CAAC,OAAO,CACzB,cAAe,IAAI,CAAC,mBAAmB,EAC3C,EACJ,EACA,EAAW,SAAS,CAAG,SAAU,CAAY,EACzC,GAAI,CAAC,GAGD,AAAsB,MAAtB,EAAa,KAAK,EAClB,AAA4B,MAA5B,EAAa,WAAW,CACxB,MAAMF,MAAM,0CAEhB,IAAI,EAAgB,uFAChB,EAAgB,EAAa,aAAa,CAAE,EAAQ,EAAa,KAAK,CAAE,EAAc,EAAa,WAAW,CAClH,OAAQ,GACJ,KAAK,EAAc,IAAI,CACnB,OAAOG,EAAQ,kBAAkB,CAAC,eAAe,CAAC,EAAO,EAC7D,MAAK,EAAc,MAAM,CACrB,OAAOA,EAAQ,2BAA2B,CAAC,eAAe,CAAC,EAAO,EACtE,MAAK,EAAc,KAAK,CACpB,OAAOA,EAAQ,4BAA4B,CAAC,eAAe,CAAC,EAAO,EACvE,SACI,MAAMH,MAAM,mDACpB,CACJ,EAEA,EAAW,SAAS,CAAC,SAAS,CAAG,SAAU,CAAK,EAC5C,OAAOE,KAAK,IAAI,CAAC,GAAS,IAAI,CAAC,WAAW,AAC9C,EAEA,EAAW,SAAS,CAAC,SAAS,CAAG,SAAU,CAAK,EAC5C,OAAOA,KAAK,GAAG,CAAC,EAAG,EAAQ,IAAI,CAAC,WAAW,CAC/C,EACA,EAAW,SAAS,CAAC,mBAAmB,CAAG,WAEvC,OAAO,AADa,uFACC,IAAI,AAC7B,EACO,CACX,G,gGCxFA,IAAI,EAAY,AAAC,IAAI,EAAI,IAAI,CAAC,SAAS,EAAK,AAAC,WACzC,IAAI,EAAgB,SAAU,CAAC,CAAE,CAAC,EAI9B,MAAO,AAHP,GAAgBP,OAAO,cAAc,EAChC,EAAE,UAAW,EAAE,AAAC,aAAaC,OAAS,SAAU,CAAC,CAAE,CAAC,EAAI,EAAE,SAAS,CAAG,CAAG,GAC1E,SAAU,CAAC,CAAE,CAAC,EAAI,IAAK,IAAI,KAAK,EAAOD,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAG,IAAI,EAAC,CAAC,EAAE,CAAG,CAAC,CAAC,EAAE,AAAD,CAAG,GAC/E,EAAG,EAC5B,EACA,OAAO,SAAU,CAAC,CAAE,CAAC,EACjB,GAAI,AAAa,YAAb,OAAO,GAAoB,AAAM,OAAN,EAC3B,MAAM,AAAIE,UAAU,uBAAyBC,OAAO,GAAK,iCAE7D,SAAS,IAAO,IAAI,CAAC,WAAW,CAAG,CAAG,CADtC,EAAc,EAAG,GAEjB,EAAE,SAAS,CAAG,AAAM,OAAN,EAAaH,OAAO,MAAM,CAAC,GAAM,GAAG,SAAS,CAAG,EAAE,SAAS,CAAE,IAAI,CAAG,CACtF,CACJ,IACAA,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,2BAA2B,CAAG,KAAK,EAC3C,IAAI,EAAe,EAAQ,8DACvB,EAAS,EAAQ,+CA4CrBA,CAAAA,EAAQ,2BAA2B,CArCc,SAAU,CAAM,EAE7D,SAAS,EAA4B,CAAgB,CAAE,CAAM,EAEzD,OADI,AAAW,KAAK,IAAhB,GAAqB,GAAS,GAC3B,EAAO,IAAI,CAAC,IAAI,CAAE,EAAkB,IAAW,IAAI,AAC9D,CA8BA,OAlCA,EAAU,EAA6B,GAavC,EAA4B,SAAS,CAAC,WAAW,CAAG,SAAU,CAAK,EAC/D,IAAI,EAAK,AAAC,GAAG,EAAO,KAAK,AAAD,EAAG,GAE3B,OAAO,AADW,EAD4B,CAAE,CAAC,EAAE,CAClB,EACX,CAF0C,CAAE,CAAC,EAAE,CAEpC,EACrC,EAEA,EAA4B,SAAS,CAAC,WAAW,CAAG,SAAU,CAAK,EAC/D,IAAIA,EAAWG,KAAK,KAAK,CAAC,GAAS,EAC/B,EAAW,AAAC,GAAQH,EAAW,GAAK,EACxC,MAAO,AAAC,GAAG,EAAO,KAAK,AAAD,EAAG,EAAUA,EACvC,EACA,EAA4B,SAAS,CAAC,SAAS,CAAG,SAAU,CAAK,EAC7D,OAAOG,KAAK,IAAI,CAAC,GAAS,IAAI,CAAC,WAAW,AAC9C,EACA,EAA4B,SAAS,CAAC,SAAS,CAAG,SAAU,CAAK,EAC7D,OAAOA,KAAK,GAAG,CAAC,EAAG,EAAQ,IAAI,CAAC,WAAW,CAC/C,EACA,EAA4B,SAAS,CAAC,mBAAmB,CAAG,WAExD,OAAO,AADa,uFACC,MAAM,AAC/B,EACO,CACX,EAAE,EAAa,UAAU,C,uFC7DzB,IAAI,EAAY,AAAC,IAAI,EAAI,IAAI,CAAC,SAAS,EAAK,AAAC,WACzC,IAAI,EAAgB,SAAU,CAAC,CAAE,CAAC,EAI9B,MAAO,AAHP,GAAgBP,OAAO,cAAc,EAChC,EAAE,UAAW,EAAE,AAAC,aAAaC,OAAS,SAAU,CAAC,CAAE,CAAC,EAAI,EAAE,SAAS,CAAG,CAAG,GAC1E,SAAU,CAAC,CAAE,CAAC,EAAI,IAAK,IAAI,KAAK,EAAOD,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAG,IAAI,EAAC,CAAC,EAAE,CAAG,CAAC,CAAC,EAAE,AAAD,CAAG,GAC/E,EAAG,EAC5B,EACA,OAAO,SAAU,CAAC,CAAE,CAAC,EACjB,GAAI,AAAa,YAAb,OAAO,GAAoB,AAAM,OAAN,EAC3B,MAAM,AAAIE,UAAU,uBAAyBC,OAAO,GAAK,iCAE7D,SAAS,IAAO,IAAI,CAAC,WAAW,CAAG,CAAG,CADtC,EAAc,EAAG,GAEjB,EAAE,SAAS,CAAG,AAAM,OAAN,EAAaH,OAAO,MAAM,CAAC,GAAM,GAAG,SAAS,CAAG,EAAE,SAAS,CAAE,IAAI,CAAG,CACtF,CACJ,IACAA,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,kBAAkB,CAAG,KAAK,EA2BlCA,EAAQ,kBAAkB,CApBc,SAAU,CAAM,EAEpD,SAAS,EAAmB,CAAgB,CAAE,CAAM,EAC5C,AAAW,KAAK,IAAhB,GAAqB,GAAS,GAClC,IAAI,EAAQ,EAAO,IAAI,CAAC,IAAI,CAAE,EAAkB,IAAW,IAAI,CAE/D,OADA,EAAM,WAAW,EAAIG,KAAK,GAAG,CAAC,GACvB,CACX,CAWA,OAjBA,EAAU,EAAoB,GAO9B,EAAmB,SAAS,CAAC,SAAS,CAAG,SAAU,CAAK,EACpD,OAAOA,KAAK,IAAI,CAAC,GAAS,IAAI,CAAC,WAAW,AAC9C,EACA,EAAmB,SAAS,CAAC,SAAS,CAAG,SAAU,CAAK,EACpD,OAAOA,KAAK,GAAG,CAAC,EAAG,EAAQ,IAAI,CAAC,WAAW,CAC/C,EACA,EAAmB,SAAS,CAAC,mBAAmB,CAAG,WAE/C,OAAO,AADa,uFACC,IAAI,AAC7B,EACO,CACX,EAAE,AAzBiB,EAAQ,8DAyBZ,UAAU,C,0EC1CzBP,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,4BAA4B,CAAGA,EAAQ,2BAA2B,CAAGA,EAAQ,kBAAkB,CAAGA,EAAQ,UAAU,CAAG,KAAK,EACpI,IAAI,EAAe,EAAQ,8DAC3BJ,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,WAAY,GAAM,IAAK,WAAc,OAAO,EAAa,UAAU,AAAE,CAAE,GACtH,IAAI,EAAuB,EAAQ,sEACnCJ,OAAO,cAAc,CAACI,EAAS,qBAAsB,CAAE,WAAY,GAAM,IAAK,WAAc,OAAO,EAAqB,kBAAkB,AAAE,CAAE,GAC9I,IAAI,EAAgC,EAAQ,+EAC5CJ,OAAO,cAAc,CAACI,EAAS,8BAA+B,CAAE,WAAY,GAAM,IAAK,WAAc,OAAO,EAA8B,2BAA2B,AAAE,CAAE,GACzK,IAAI,EAAiC,EAAQ,gFAC7CJ,OAAO,cAAc,CAACI,EAAS,+BAAgC,CAAE,WAAY,GAAM,IAAK,WAAc,OAAO,EAA+B,4BAA4B,AAAE,CAAE,E,+DCT5KJ,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,KAAK,CAAGA,EAAQ,KAAK,CAAG,KAAK,EAwBrCA,EAAQ,KAAK,CAnBb,SAAe,CAAK,EAChB,GAAI,AAAU,IAAV,GAAe,CAACK,OAAO,QAAQ,CAAC,GAChC,MAAO,CAAC,EAAO,EAAE,CAIrB,IAHA,IAAI,EAAWF,KAAK,GAAG,CAAC,GACpB,EAAWA,KAAK,GAAG,CAAC,MAAOA,KAAK,KAAK,CAACA,KAAK,IAAI,CAAC,IAAa,GAC7D,EAAW,EAAWA,KAAK,GAAG,CAAC,EAAG,CAAC,GAChC,EAAW,IACd,GAAY,EACZ,IAEJ,KAAO,GAAY,GACf,GAAY,GACZ,IAKJ,OAHI,EAAQ,GACR,GAAW,CAAC,CAAO,EAEhB,CAAC,EAAU,EAAS,AAC/B,EAcAH,EAAQ,KAAK,CARb,SAAe,CAAQ,CAAEA,CAAQ,EAG7B,IAAK,IAFD,EAAaG,KAAK,GAAG,CAAC,EAAGA,KAAK,IAAI,CAACA,KAAK,GAAG,CAACH,GAAY,OACxD,EAAS,EACJ,EAAI,EAAG,EAAI,EAAY,IAC5B,GAAUG,KAAK,GAAG,CAAC,EAAGA,KAAK,KAAK,CAAC,AAACH,CAAAA,EAAW,GAAK,IAEtD,OAAO,CACX,C,2EC1CA,IAAI,EAAY,EAAQ,2BAEpB,EAAU,EAAU,MAAM,CAAE,EAAU,EAAU,MAAM,CAAE,EAAQ,EAAU,IAAI,CAE9E,EAAQ,EAAU,KAAK,CAAC,OAAU,EAAK,GAAU,KAAK,CAAC,OAAU,CAAG,CAAC,EACzE,GAAM,QAAQ,CAAG,AAAC,WAkBd,SAAS,EAAS,CAAU,EACxB,GAAI,EACA,IAAK,IAAI,EAAOJ,OAAO,IAAI,CAAC,GAAa,EAAI,EAAG,EAAI,EAAK,MAAM,CAAE,EAAE,EAC3D,AAAuB,MAAvB,CAAU,CAAC,CAAI,CAAC,EAAE,CAAC,EACnB,KAAI,CAAC,CAAI,CAAC,EAAE,CAAC,CAAG,CAAU,CAAC,CAAI,CAAC,EAAE,CAAC,AAAD,CAClD,CAmOA,OA5NA,EAAS,SAAS,CAAC,OAAO,CAAG,KAO7B,EAAS,SAAS,CAAC,cAAc,CAAG,KAOpC,EAAS,SAAS,CAAC,cAAc,CAAG,KAOpC,EAAS,SAAS,CAAC,SAAS,CAAG,EAS/B,EAAS,MAAM,CAAG,SAAgB,CAAU,EACxC,OAAO,IAAI,EAAS,EACxB,EAUA,EAAS,MAAM,CAAG,SAAgB,CAAO,CAAE,CAAM,EAW7C,OAVI,AAAC,GACD,GAAS,EAAQ,MAAM,EAAC,EACxB,AAAmB,MAAnB,EAAQ,OAAO,EAAYA,OAAO,cAAc,CAAC,IAAI,CAAC,EAAS,YAC/D,EAAM,YAAY,CAAC,MAAM,CAAC,EAAQ,OAAO,CAAE,EAAO,MAAM,CAAyB,IAAI,IAAI,IAAI,MAAM,GACnG,AAA0B,MAA1B,EAAQ,cAAc,EAAYA,OAAO,cAAc,CAAC,IAAI,CAAC,EAAS,mBACtE,EAAM,KAAK,CAAC,MAAM,CAAC,EAAQ,cAAc,CAAE,EAAO,MAAM,CAAyB,IAAI,IAAI,IAAI,MAAM,GACnG,AAA0B,MAA1B,EAAQ,cAAc,EAAYA,OAAO,cAAc,CAAC,IAAI,CAAC,EAAS,mBACtE,EAAM,KAAK,CAAC,MAAM,CAAC,EAAQ,cAAc,CAAE,EAAO,MAAM,CAAyB,IAAI,IAAI,IAAI,MAAM,GACnG,AAAqB,MAArB,EAAQ,SAAS,EAAYA,OAAO,cAAc,CAAC,IAAI,CAAC,EAAS,cACjE,EAAO,MAAM,CAAyB,IAAI,MAAM,CAAC,EAAQ,SAAS,EAC/D,CACX,EAUA,EAAS,eAAe,CAAG,SAAyB,CAAO,CAAE,CAAM,EAC/D,OAAO,IAAI,CAAC,MAAM,CAAC,EAAS,GAAQ,MAAM,EAC9C,EAYA,EAAS,MAAM,CAAG,SAAgB,CAAM,CAAE,CAAM,EACxC,AAAE,aAAkB,GACpB,GAAS,EAAQ,MAAM,CAAC,EAAM,EAElC,IADA,IAAI,EAAM,AAAW,SAAX,EAAuB,EAAO,GAAG,CAAG,EAAO,GAAG,CAAG,EAAQ,EAAU,IAAI,EAAM,QAAQ,CACxF,EAAO,GAAG,CAAG,GAAK,CACrB,IAAI,EAAM,EAAO,MAAM,GACvB,OAAQ,IAAQ,GACZ,KAAK,EACD,EAAQ,OAAO,CAAG,EAAM,YAAY,CAAC,MAAM,CAAC,EAAQ,EAAO,MAAM,IACjE,KACJ,MAAK,EACD,EAAQ,cAAc,CAAG,EAAM,KAAK,CAAC,MAAM,CAAC,EAAQ,EAAO,MAAM,IACjE,KACJ,MAAK,EACD,EAAQ,cAAc,CAAG,EAAM,KAAK,CAAC,MAAM,CAAC,EAAQ,EAAO,MAAM,IACjE,KACJ,MAAK,EACD,EAAQ,SAAS,CAAG,EAAO,MAAM,GACjC,KACJ,SACI,EAAO,QAAQ,CAAC,AAAM,EAAN,EAExB,CACJ,CACA,OAAO,CACX,EAWA,EAAS,eAAe,CAAG,SAAyB,CAAM,EAGtD,OAFI,AAAE,aAAkB,GACpB,GAAS,IAAI,EAAQ,EAAM,EACxB,IAAI,CAAC,MAAM,CAAC,EAAQ,EAAO,MAAM,GAC5C,EASA,EAAS,MAAM,CAAG,SAAgB,CAAO,EACrC,GAAI,AAAmB,UAAnB,OAAO,GAAwB,AAAY,OAAZ,EAC/B,MAAO,kBACX,GAAI,AAAmB,MAAnB,EAAQ,OAAO,EAAY,EAAQ,cAAc,CAAC,WAAY,CAC9D,IAAII,EAAQ,EAAM,YAAY,CAAC,MAAM,CAAC,EAAQ,OAAO,EACrD,GAAIA,EACA,MAAO,WAAaA,CAC5B,CACA,GAAI,AAA0B,MAA1B,EAAQ,cAAc,EAAY,EAAQ,cAAc,CAAC,kBAAmB,CAC5E,IAAIA,EAAQ,EAAM,KAAK,CAAC,MAAM,CAAC,EAAQ,cAAc,EACrD,GAAIA,EACA,MAAO,kBAAoBA,CACnC,CACA,GAAI,AAA0B,MAA1B,EAAQ,cAAc,EAAY,EAAQ,cAAc,CAAC,kBAAmB,CAC5E,IAAIA,EAAQ,EAAM,KAAK,CAAC,MAAM,CAAC,EAAQ,cAAc,EACrD,GAAIA,EACA,MAAO,kBAAoBA,CACnC,QACA,AAAI,AAAqB,MAArB,EAAQ,SAAS,EAAY,EAAQ,cAAc,CAAC,cAChD,AAA6B,UAA7B,OAAO,EAAQ,SAAS,CACjB,6BACR,IACX,EASA,EAAS,UAAU,CAAG,SAAoB,CAAM,EAC5C,GAAI,aAAkB,EAAM,QAAQ,CAChC,OAAO,EACX,IAAI,EAAU,IAAI,EAAM,QAAQ,CAChC,GAAI,AAAkB,MAAlB,EAAO,OAAO,CAAU,CACxB,GAAI,AAA0B,UAA1B,OAAO,EAAO,OAAO,CACrB,MAAMF,UAAU,qCACpB,GAAQ,OAAO,CAAG,EAAM,YAAY,CAAC,UAAU,CAAC,EAAO,OAAO,CAClE,CACA,GAAI,AAAyB,MAAzB,EAAO,cAAc,CAAU,CAC/B,GAAI,AAAiC,UAAjC,OAAO,EAAO,cAAc,CAC5B,MAAMA,UAAU,4CACpB,GAAQ,cAAc,CAAG,EAAM,KAAK,CAAC,UAAU,CAAC,EAAO,cAAc,CACzE,CACA,GAAI,AAAyB,MAAzB,EAAO,cAAc,CAAU,CAC/B,GAAI,AAAiC,UAAjC,OAAO,EAAO,cAAc,CAC5B,MAAMA,UAAU,4CACpB,GAAQ,cAAc,CAAG,EAAM,KAAK,CAAC,UAAU,CAAC,EAAO,cAAc,CACzE,CAGA,OAFI,AAAoB,MAApB,EAAO,SAAS,EAChB,GAAQ,SAAS,CAAGO,OAAO,EAAO,SAAS,GACxC,CACX,EAUA,EAAS,QAAQ,CAAG,SAAkB,CAAO,CAAE,CAAO,EAC9C,AAAC,GACD,GAAU,CAAC,GACf,IAAI,EAAS,CAAC,EAed,OAdI,EAAQ,QAAQ,GAChB,EAAO,OAAO,CAAG,KACjB,EAAO,cAAc,CAAG,KACxB,EAAO,cAAc,CAAG,KACxB,EAAO,SAAS,CAAG,GAEnB,AAAmB,MAAnB,EAAQ,OAAO,EAAY,EAAQ,cAAc,CAAC,YAClD,GAAO,OAAO,CAAG,EAAM,YAAY,CAAC,QAAQ,CAAC,EAAQ,OAAO,CAAE,EAAO,EACrE,AAA0B,MAA1B,EAAQ,cAAc,EAAY,EAAQ,cAAc,CAAC,mBACzD,GAAO,cAAc,CAAG,EAAM,KAAK,CAAC,QAAQ,CAAC,EAAQ,cAAc,CAAE,EAAO,EAC5E,AAA0B,MAA1B,EAAQ,cAAc,EAAY,EAAQ,cAAc,CAAC,mBACzD,GAAO,cAAc,CAAG,EAAM,KAAK,CAAC,QAAQ,CAAC,EAAQ,cAAc,CAAE,EAAO,EAC5E,AAAqB,MAArB,EAAQ,SAAS,EAAY,EAAQ,cAAc,CAAC,cACpD,GAAO,SAAS,CAAG,EAAQ,IAAI,EAAI,CAACC,SAAS,EAAQ,SAAS,EAAIP,OAAO,EAAQ,SAAS,EAAI,EAAQ,SAAS,AAAD,EAC3G,CACX,EAQA,EAAS,SAAS,CAAC,MAAM,CAAG,WACxB,OAAO,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAE,EAAU,IAAI,CAAC,aAAa,CACvE,EACO,CACX,IACA,EAAM,YAAY,CAAG,AAAC,WAiBlB,SAAS,EAAa,CAAU,EAC5B,GAAI,EACA,IAAK,IAAI,EAAOH,OAAO,IAAI,CAAC,GAAa,EAAI,EAAG,EAAI,EAAK,MAAM,CAAE,EAAE,EAC3D,AAAuB,MAAvB,CAAU,CAAC,CAAI,CAAC,EAAE,CAAC,EACnB,KAAI,CAAC,CAAI,CAAC,EAAE,CAAC,CAAG,CAAU,CAAC,CAAI,CAAC,EAAE,CAAC,AAAD,CAClD,CAwOA,OAjOA,EAAa,SAAS,CAAC,KAAK,CAAG,EAO/B,EAAa,SAAS,CAAC,WAAW,CAAG,EAOrC,EAAa,SAAS,CAAC,aAAa,CAAG,EASvC,EAAa,MAAM,CAAG,SAAgB,CAAU,EAC5C,OAAO,IAAI,EAAa,EAC5B,EAUA,EAAa,MAAM,CAAG,SAAgB,CAAO,CAAE,CAAM,EASjD,OARI,AAAC,GACD,GAAS,EAAQ,MAAM,EAAC,EACxB,AAAiB,MAAjB,EAAQ,KAAK,EAAYA,OAAO,cAAc,CAAC,IAAI,CAAC,EAAS,UAC7D,EAAO,MAAM,CAAyB,GAAG,MAAM,CAAC,EAAQ,KAAK,EAC7D,AAAuB,MAAvB,EAAQ,WAAW,EAAYA,OAAO,cAAc,CAAC,IAAI,CAAC,EAAS,gBACnE,EAAO,MAAM,CAAyB,IAAI,MAAM,CAAC,EAAQ,WAAW,EACpE,AAAyB,MAAzB,EAAQ,aAAa,EAAYA,OAAO,cAAc,CAAC,IAAI,CAAC,EAAS,kBACrE,EAAO,MAAM,CAAyB,IAAI,KAAK,CAAC,EAAQ,aAAa,EAClE,CACX,EAUA,EAAa,eAAe,CAAG,SAAyB,CAAO,CAAE,CAAM,EACnE,OAAO,IAAI,CAAC,MAAM,CAAC,EAAS,GAAQ,MAAM,EAC9C,EAYA,EAAa,MAAM,CAAG,SAAgB,CAAM,CAAE,CAAM,EAC5C,AAAE,aAAkB,GACpB,GAAS,EAAQ,MAAM,CAAC,EAAM,EAElC,IADA,IAAI,EAAM,AAAW,SAAX,EAAuB,EAAO,GAAG,CAAG,EAAO,GAAG,CAAG,EAAQ,EAAU,IAAI,EAAM,YAAY,CAC5F,EAAO,GAAG,CAAG,GAAK,CACrB,IAAI,EAAM,EAAO,MAAM,GACvB,OAAQ,IAAQ,GACZ,KAAK,EACD,EAAQ,KAAK,CAAG,EAAO,MAAM,GAC7B,KACJ,MAAK,EACD,EAAQ,WAAW,CAAG,EAAO,MAAM,GACnC,KACJ,MAAK,EACD,EAAQ,aAAa,CAAG,EAAO,KAAK,GACpC,KACJ,SACI,EAAO,QAAQ,CAAC,AAAM,EAAN,EAExB,CACJ,CACA,OAAO,CACX,EAWA,EAAa,eAAe,CAAG,SAAyB,CAAM,EAG1D,OAFI,AAAE,aAAkB,GACpB,GAAS,IAAI,EAAQ,EAAM,EACxB,IAAI,CAAC,MAAM,CAAC,EAAQ,EAAO,MAAM,GAC5C,EASA,EAAa,MAAM,CAAG,SAAgB,CAAO,EACzC,GAAI,AAAmB,UAAnB,OAAO,GAAwB,AAAY,OAAZ,EAC/B,MAAO,kBACX,GAAI,AAAiB,MAAjB,EAAQ,KAAK,EAAY,EAAQ,cAAc,CAAC,UAC5C,AAAyB,UAAzB,OAAO,EAAQ,KAAK,CACpB,MAAO,yBACf,GAAI,AAAuB,MAAvB,EAAQ,WAAW,EAAY,EAAQ,cAAc,CAAC,gBAClD,AAA+B,UAA/B,OAAO,EAAQ,WAAW,CAC1B,MAAO,+BACf,GAAI,AAAyB,MAAzB,EAAQ,aAAa,EAAY,EAAQ,cAAc,CAAC,iBACxD,OAAQ,EAAQ,aAAa,EACzB,QACI,MAAO,oCACX,MAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EAET,CACJ,OAAO,IACX,EASA,EAAa,UAAU,CAAG,SAAoB,CAAM,EAChD,GAAI,aAAkB,EAAM,YAAY,CACpC,OAAO,EACX,IAAI,EAAU,IAAI,EAAM,YAAY,CAKpC,OAJI,AAAgB,MAAhB,EAAO,KAAK,EACZ,GAAQ,KAAK,CAAGS,OAAO,EAAO,KAAK,GACnC,AAAsB,MAAtB,EAAO,WAAW,EAClB,GAAQ,WAAW,CAAGA,OAAO,EAAO,WAAW,GAC3C,EAAO,aAAa,EACxB,IAAK,OACL,KAAK,EACD,EAAQ,aAAa,CAAG,EACxB,KACJ,KAAK,SACL,KAAK,EACD,EAAQ,aAAa,CAAG,EACxB,KACJ,KAAK,YACL,KAAK,EACD,EAAQ,aAAa,CAAG,EACxB,KACJ,KAAK,QACL,KAAK,EACD,EAAQ,aAAa,CAAG,CAEhC,CACA,OAAO,CACX,EAUA,EAAa,QAAQ,CAAG,SAAkB,CAAO,CAAE,CAAO,EAClD,AAAC,GACD,GAAU,CAAC,GACf,IAAI,EAAS,CAAC,EAYd,OAXI,EAAQ,QAAQ,GAChB,EAAO,KAAK,CAAG,EACf,EAAO,WAAW,CAAG,EACrB,EAAO,aAAa,CAAG,EAAQ,KAAK,GAAKN,OAAS,OAAS,GAE3D,AAAiB,MAAjB,EAAQ,KAAK,EAAY,EAAQ,cAAc,CAAC,UAChD,GAAO,KAAK,CAAG,EAAQ,IAAI,EAAI,CAACO,SAAS,EAAQ,KAAK,EAAIP,OAAO,EAAQ,KAAK,EAAI,EAAQ,KAAK,AAAD,EAC9F,AAAuB,MAAvB,EAAQ,WAAW,EAAY,EAAQ,cAAc,CAAC,gBACtD,GAAO,WAAW,CAAG,EAAQ,IAAI,EAAI,CAACO,SAAS,EAAQ,WAAW,EAAIP,OAAO,EAAQ,WAAW,EAAI,EAAQ,WAAW,AAAD,EACtH,AAAyB,MAAzB,EAAQ,aAAa,EAAY,EAAQ,cAAc,CAAC,kBACxD,GAAO,aAAa,CAAG,EAAQ,KAAK,GAAKA,OAAS,EAAM,YAAY,CAAC,aAAa,CAAC,EAAQ,aAAa,CAAC,CAAG,EAAQ,aAAa,AAAD,EAC7H,CACX,EAQA,EAAa,SAAS,CAAC,MAAM,CAAG,WAC5B,OAAO,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAE,EAAU,IAAI,CAAC,aAAa,CACvE,EAUA,EAAa,aAAa,CAAG,AAAC,WAC1B,IAAI,EAAa,CAAC,EAAG,EAASH,OAAO,MAAM,CAAC,GAK5C,OAJA,CAAM,CAAC,CAAU,CAAC,EAAE,CAAG,OAAO,CAAG,EACjC,CAAM,CAAC,CAAU,CAAC,EAAE,CAAG,SAAS,CAAG,EACnC,CAAM,CAAC,CAAU,CAAC,EAAE,CAAG,YAAY,CAAG,EACtC,CAAM,CAAC,CAAU,CAAC,EAAE,CAAG,QAAQ,CAAG,EAC3B,CACX,IACO,CACX,IACA,EAAM,KAAK,CAAG,AAAC,WAiBX,SAAS,EAAM,CAAU,EAGrB,GAFA,IAAI,CAAC,SAAS,CAAG,CAAC,EAClB,IAAI,CAAC,mBAAmB,CAAG,EAAE,CACzB,EACA,IAAK,IAAI,EAAOA,OAAO,IAAI,CAAC,GAAa,EAAI,EAAG,EAAI,EAAK,MAAM,CAAE,EAAE,EAC3D,AAAuB,MAAvB,CAAU,CAAC,CAAI,CAAC,EAAE,CAAC,EACnB,KAAI,CAAC,CAAI,CAAC,EAAE,CAAC,CAAG,CAAU,CAAC,CAAI,CAAC,EAAE,CAAC,AAAD,CAClD,CA8PA,OAvPA,EAAM,SAAS,CAAC,SAAS,CAAG,EAAM,WAAW,CAO7C,EAAM,SAAS,CAAC,mBAAmB,CAAG,EAAM,UAAU,CAOtD,EAAM,SAAS,CAAC,wBAAwB,CAAG,EAS3C,EAAM,MAAM,CAAG,SAAgB,CAAU,EACrC,OAAO,IAAI,EAAM,EACrB,EAUA,EAAM,MAAM,CAAG,SAAgB,CAAO,CAAE,CAAM,EAG1C,GAFI,AAAC,GACD,GAAS,EAAQ,MAAM,EAAC,EACxB,AAAqB,MAArB,EAAQ,SAAS,EAAYA,OAAO,cAAc,CAAC,IAAI,CAAC,EAAS,aACjE,IAAK,IAAI,EAAOA,OAAO,IAAI,CAAC,EAAQ,SAAS,EAAGQ,EAAI,EAAGA,EAAI,EAAK,MAAM,CAAE,EAAEA,EACtE,EAAO,MAAM,CAAyB,IAAI,IAAI,GAAG,MAAM,CAAyB,GAAG,MAAM,CAAC,CAAI,CAACA,EAAE,EAAE,MAAM,CAAyB,IAAI,MAAM,CAAC,EAAQ,SAAS,CAAC,CAAI,CAACA,EAAE,CAAC,EAAE,MAAM,GACvL,GAAI,AAA+B,MAA/B,EAAQ,mBAAmB,EAAY,EAAQ,mBAAmB,CAAC,MAAM,CAAE,CAC3E,EAAO,MAAM,CAAyB,IAAI,IAAI,GAC9C,IAAK,IAAIA,EAAI,EAAGA,EAAI,EAAQ,mBAAmB,CAAC,MAAM,CAAE,EAAEA,EACtD,EAAO,MAAM,CAAC,EAAQ,mBAAmB,CAACA,EAAE,EAChD,EAAO,MAAM,EACjB,CAGA,OAFI,AAAoC,MAApC,EAAQ,wBAAwB,EAAYR,OAAO,cAAc,CAAC,IAAI,CAAC,EAAS,6BAChF,EAAO,MAAM,CAAyB,IAAI,MAAM,CAAC,EAAQ,wBAAwB,EAC9E,CACX,EAUA,EAAM,eAAe,CAAG,SAAyB,CAAO,CAAE,CAAM,EAC5D,OAAO,IAAI,CAAC,MAAM,CAAC,EAAS,GAAQ,MAAM,EAC9C,EAYA,EAAM,MAAM,CAAG,SAAgB,CAAM,CAAE,CAAM,EACrC,AAAE,aAAkB,GACpB,GAAS,EAAQ,MAAM,CAAC,EAAM,EAElC,IADA,IAAgG,EAAK,EAAjG,EAAM,AAAW,SAAX,EAAuB,EAAO,GAAG,CAAG,EAAO,GAAG,CAAG,EAAQ,EAAU,IAAI,EAAM,KAAK,CACrF,EAAO,GAAG,CAAG,GAAK,CACrB,IAAI,EAAM,EAAO,MAAM,GACvB,OAAQ,IAAQ,GACZ,KAAK,EACG,EAAQ,SAAS,GAAK,EAAM,WAAW,EACvC,GAAQ,SAAS,CAAG,CAAC,GACzB,IAAI,EAAO,EAAO,MAAM,GAAK,EAAO,GAAG,CAGvC,IAFA,EAAM,EACN,EAAQ,EACD,EAAO,GAAG,CAAG,GAAM,CACtB,IAAI,EAAO,EAAO,MAAM,GACxB,OAAQ,IAAS,GACb,KAAK,EACD,EAAM,EAAO,MAAM,GACnB,KACJ,MAAK,EACD,EAAQ,EAAO,MAAM,GACrB,KACJ,SACI,EAAO,QAAQ,CAAC,AAAO,EAAP,EAExB,CACJ,CACA,EAAQ,SAAS,CAAC,EAAI,CAAG,EACzB,KACJ,MAAK,EAGD,GAFI,AAAE,EAAQ,mBAAmB,EAAI,EAAQ,mBAAmB,CAAC,MAAM,EACnE,GAAQ,mBAAmB,CAAG,EAAE,AAAD,EAC/B,AAAC,CAAM,EAAN,CAAM,GAAO,EAEd,IADA,IAAI,EAAO,EAAO,MAAM,GAAK,EAAO,GAAG,CAChC,EAAO,GAAG,CAAG,GAChB,EAAQ,mBAAmB,CAAC,IAAI,CAAC,EAAO,MAAM,SAGlD,EAAQ,mBAAmB,CAAC,IAAI,CAAC,EAAO,MAAM,IAClD,KACJ,MAAK,EACD,EAAQ,wBAAwB,CAAG,EAAO,MAAM,GAChD,KACJ,SACI,EAAO,QAAQ,CAAC,AAAM,EAAN,EAExB,CACJ,CACA,OAAO,CACX,EAWA,EAAM,eAAe,CAAG,SAAyB,CAAM,EAGnD,OAFI,AAAE,aAAkB,GACpB,GAAS,IAAI,EAAQ,EAAM,EACxB,IAAI,CAAC,MAAM,CAAC,EAAQ,EAAO,MAAM,GAC5C,EASA,EAAM,MAAM,CAAG,SAAgB,CAAO,EAClC,GAAI,AAAmB,UAAnB,OAAO,GAAwB,AAAY,OAAZ,EAC/B,MAAO,kBACX,GAAI,AAAqB,MAArB,EAAQ,SAAS,EAAY,EAAQ,cAAc,CAAC,aAAc,CAClE,GAAI,CAAC,EAAM,QAAQ,CAAC,EAAQ,SAAS,EACjC,MAAO,6BAEX,IAAK,IADD,EAAMA,OAAO,IAAI,CAAC,EAAQ,SAAS,EAC9B,EAAI,EAAG,EAAI,EAAI,MAAM,CAAE,EAAE,EAAG,CACjC,GAAI,CAAC,EAAM,OAAO,CAAC,IAAI,CAAC,CAAG,CAAC,EAAE,EAC1B,MAAO,4CACX,GAAI,AAAqC,UAArC,OAAO,EAAQ,SAAS,CAAC,CAAG,CAAC,EAAE,CAAC,CAChC,MAAO,sCACf,CACJ,CACA,GAAI,AAA+B,MAA/B,EAAQ,mBAAmB,EAAY,EAAQ,cAAc,CAAC,uBAAwB,CACtF,GAAI,CAACC,MAAM,OAAO,CAAC,EAAQ,mBAAmB,EAC1C,MAAO,sCACX,IAAK,IAAI,EAAI,EAAG,EAAI,EAAQ,mBAAmB,CAAC,MAAM,CAAE,EAAE,EACtD,GAAI,AAA0C,UAA1C,OAAO,EAAQ,mBAAmB,CAAC,EAAE,CACrC,MAAO,wCACnB,QACA,AAAI,AAAoC,MAApC,EAAQ,wBAAwB,EAAY,EAAQ,cAAc,CAAC,6BAC/D,CAAC,EAAM,SAAS,CAAC,EAAQ,wBAAwB,EAC1C,6CACR,IACX,EASA,EAAM,UAAU,CAAG,SAAoB,CAAM,EACzC,GAAI,aAAkB,EAAM,KAAK,CAC7B,OAAO,EACX,IAAI,EAAU,IAAI,EAAM,KAAK,CAC7B,GAAI,EAAO,SAAS,CAAE,CAClB,GAAI,AAA4B,UAA5B,OAAO,EAAO,SAAS,CACvB,MAAMC,UAAU,oCACpB,GAAQ,SAAS,CAAG,CAAC,EACrB,IAAK,IAAI,EAAOF,OAAO,IAAI,CAAC,EAAO,SAAS,EAAGQ,EAAI,EAAGA,EAAI,EAAK,MAAM,CAAE,EAAEA,EACrE,EAAQ,SAAS,CAAC,CAAI,CAACA,EAAE,CAAC,CAAGC,OAAO,EAAO,SAAS,CAAC,CAAI,CAACD,EAAE,CAAC,CACrE,CACA,GAAI,EAAO,mBAAmB,CAAE,CAC5B,GAAI,CAACP,MAAM,OAAO,CAAC,EAAO,mBAAmB,EACzC,MAAMC,UAAU,6CACpB,GAAQ,mBAAmB,CAAG,EAAE,CAChC,IAAK,IAAIM,EAAI,EAAGA,EAAI,EAAO,mBAAmB,CAAC,MAAM,CAAE,EAAEA,EACrD,EAAQ,mBAAmB,CAACA,EAAE,CAAGC,OAAO,EAAO,mBAAmB,CAACD,EAAE,CAC7E,CAGA,OAFI,AAAmC,MAAnC,EAAO,wBAAwB,EAC/B,GAAQ,wBAAwB,CAAG,AAAkC,EAAlC,EAAO,wBAAwB,AAAG,EAClE,CACX,EAUA,EAAM,QAAQ,CAAG,SAAkB,CAAO,CAAE,CAAO,EAC3C,AAAC,GACD,GAAU,CAAC,GACf,IAOI,EAPA,EAAS,CAAC,EAQd,GAPI,GAAQ,MAAM,EAAI,EAAQ,QAAQ,AAAD,GACjC,GAAO,mBAAmB,CAAG,EAAE,AAAD,EAC9B,GAAQ,OAAO,EAAI,EAAQ,QAAQ,AAAD,GAClC,GAAO,SAAS,CAAG,CAAC,GACpB,EAAQ,QAAQ,EAChB,GAAO,wBAAwB,CAAG,GAElC,EAAQ,SAAS,EAAI,AAAC,GAAQR,OAAO,IAAI,CAAC,EAAQ,SAAS,GAAG,MAAM,CAAE,CACtE,EAAO,SAAS,CAAG,CAAC,EACpB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,MAAM,CAAE,EAAE,EAChC,EAAO,SAAS,CAAC,CAAK,CAAC,EAAE,CAAC,CAAG,EAAQ,IAAI,EAAI,CAACU,SAAS,EAAQ,SAAS,CAAC,CAAK,CAAC,EAAE,CAAC,EAAIP,OAAO,EAAQ,SAAS,CAAC,CAAK,CAAC,EAAE,CAAC,EAAI,EAAQ,SAAS,CAAC,CAAK,CAAC,EAAE,CAAC,AAC/J,CACA,GAAI,EAAQ,mBAAmB,EAAI,EAAQ,mBAAmB,CAAC,MAAM,CAAE,CACnE,EAAO,mBAAmB,CAAG,EAAE,CAC/B,IAAK,IAAI,EAAI,EAAG,EAAI,EAAQ,mBAAmB,CAAC,MAAM,CAAE,EAAE,EACtD,EAAO,mBAAmB,CAAC,EAAE,CAAG,EAAQ,IAAI,EAAI,CAACO,SAAS,EAAQ,mBAAmB,CAAC,EAAE,EAAIP,OAAO,EAAQ,mBAAmB,CAAC,EAAE,EAAI,EAAQ,mBAAmB,CAAC,EAAE,AAC3K,CAGA,OAFI,AAAoC,MAApC,EAAQ,wBAAwB,EAAY,EAAQ,cAAc,CAAC,6BACnE,GAAO,wBAAwB,CAAG,EAAQ,wBAAwB,AAAD,EAC9D,CACX,EAQA,EAAM,SAAS,CAAC,MAAM,CAAG,WACrB,OAAO,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAE,EAAU,IAAI,CAAC,aAAa,CACvE,EACO,CACX,IACA,EAAO,OAAO,CAAG,C,8FCpxBjB,IAAI,EAAY,AAAC,IAAI,EAAI,IAAI,CAAC,SAAS,EAAK,AAAC,WACzC,IAAI,EAAgB,SAAU,CAAC,CAAE,CAAC,EAI9B,MAAO,AAHP,GAAgBH,OAAO,cAAc,EAChC,EAAE,UAAW,EAAE,AAAC,aAAaC,OAAS,SAAU,CAAC,CAAE,CAAC,EAAI,EAAE,SAAS,CAAG,CAAG,GAC1E,SAAU,CAAC,CAAE,CAAC,EAAI,IAAK,IAAI,KAAK,EAAOD,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAG,IAAI,EAAC,CAAC,EAAE,CAAG,CAAC,CAAC,EAAE,AAAD,CAAG,GAC/E,EAAG,EAC5B,EACA,OAAO,SAAU,CAAC,CAAE,CAAC,EACjB,GAAI,AAAa,YAAb,OAAO,GAAoB,AAAM,OAAN,EAC3B,MAAM,AAAIE,UAAU,uBAAyBC,OAAO,GAAK,iCAE7D,SAAS,IAAO,IAAI,CAAC,WAAW,CAAG,CAAG,CADtC,EAAc,EAAG,GAEjB,EAAE,SAAS,CAAG,AAAM,OAAN,EAAaH,OAAO,MAAM,CAAC,GAAM,GAAG,SAAS,CAAG,EAAE,SAAS,CAAE,IAAI,CAAG,CACtF,CACJ,IACAA,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,2BAA2B,CAAG,KAAK,EAC3C,IAAI,EAAe,EAAQ,4DACvB,EAAS,EAAQ,qDA2HrBA,CAAAA,EAAQ,2BAA2B,CArHc,SAAU,CAAM,EAQ7D,SAAS,EAA4B,CAAQ,CAAE,CAAS,EACpD,IAAI,EAAQ,EAAO,IAAI,CAAC,IAAI,CAAE,IAAc,IAAI,CAGhD,OAFA,EAAM,QAAQ,CAAG,EACjB,EAAM,WAAW,CAAG,GACb,CACX,CAsGA,OAlHA,EAAU,EAA6B,GAkBvC,EAA4B,SAAS,CAAC,KAAK,CAAG,SAAU,CAAK,EACzD,GAAI,AAAgB,IAAhB,EAAM,KAAK,EAGf,GAAI,AAAe,IAAf,IAAI,CAAC,KAAK,CAAQ,YAClB,IAAI,CAAC,IAAI,CAAC,EAGV,IAAM,MAAM,CAAG,IAAI,CAAC,MAAM,EAAI,EAAM,MAAM,CAAG,IAAI,CAAC,MAAM,AAAD,GACvD,IAAI,CAAC,YAAY,CAAC,EAAM,MAAM,CAAE,EAAM,MAAM,EAEhD,IAAI,EAAmB,EAAM,MAAM,CAAG,EAAM,MAAM,CAAG,EACjD,EAAqBG,KAAK,GAAG,CAAC,IAAI,CAAC,MAAM,CAAG,EAAG,EAAM,MAAM,EAAI,EAAM,MAAM,CAC/E,GAAI,EAAmB,EAAoB,CACvC,IAAI,EAAgB,AAAC,GAAG,EAAO,UAAU,AAAD,EAAG,EAAM,IAAI,CAAE,EAAoB,EAC3E,KAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAK,EAAE,EAAI,CACpC,MAEI,EAAqB,EAEzB,IAAK,IAAI,EAAM,EAAM,MAAM,CAAE,EAAM,EAAqB,EAAM,MAAM,CAAE,IAClE,IAAI,CAAC,IAAI,CAAC,EAAM,IAAI,CAAC,MAAM,CAAC,EAAI,EAAM,IAAI,CAAC,EAAM,EAAM,MAAM,CAAC,AAElE,KAAI,CAAC,KAAK,EAAI,EAAM,KAAK,CAC7B,EAMA,EAA4B,SAAS,CAAC,IAAI,CAAG,SAAU,CAAK,EACxD,EAAO,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,GACjC,IAAI,CAAC,WAAW,CAAG,EAAM,WAAW,AACxC,EACA,EAA4B,SAAS,CAAC,aAAa,CAAG,SAAU,CAAS,CAAE,CAAS,EAChF,IAAI,EAAgB,EAAY,EAAY,EAC5C,OAAOA,KAAK,GAAG,CAAC,IAAI,CAAC,SAAS,CAAGA,KAAK,IAAI,CAAC,EAAgB,IAAI,CAAC,SAAS,EAAG,IAAI,CAAC,QAAQ,CAC7F,EAMA,EAA4B,SAAS,CAAC,OAAO,CAAG,SAAU,CAAS,CAAE,CAAS,EAC1E,GAAI,EAAY,EAAY,EAAI,IAAI,CAAC,MAAM,GAGvC,GAAI,AADJ,GAAY,EAAY,IAAI,CAAC,MAAM,GAAK,IACvB,IAAI,CAAC,MAAM,CAExB,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GACf,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAK,EAAE,CAAG,IAAI,CAAC,KAAK,KAExC,CACD,IAAI,EAAQ,IAAI,CAAC,MAAM,CAAG,EAC1B,GAAI,EAAQ,EAAG,CACX,IAAI,EAAqB,EAAY,IAAI,CAAC,MAAM,CAAG,EAC/C,EAAmB,IAAI,CAAC,MAAM,CAAG,IAAI,CAAC,MAAM,CAAG,EAC/C,EAAiB,AAAC,GAAG,EAAO,UAAU,AAAD,EAAG,IAAI,CAAC,IAAI,CAAE,EAAoB,GAC3E,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAG,EAAoB,GACtC,IAAI,CAAC,IAAI,CAAC,EAAqB,EAAE,EAAI,EACrC,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,UAAU,CAAC,EACpB,MAEI,IAAI,CAAC,MAAM,CAAG,EAEd,IAAI,CAAC,UAAU,CAAC,EAEpB,KAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,WAAW,CAAG,EACvB,MAGA,IAAI,CAAC,WAAW,CAAC,EAAW,GAC5B,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,MAAM,CAAG,CAEtB,EAEA,EAA4B,SAAS,CAAC,SAAS,CAAG,SAAU,CAAG,EAC3D,GAAI,EAAM,IAAI,CAAC,MAAM,CACjB,IAAI,IAAI,CAAC,WAAW,GAGpB,IAAI,CAAC,YAAY,CAAC,GACd,IAAI,CAAC,WAAW,EAHhB,OAAO,IAAI,CAAC,MAAM,GAAK,CAC3B,MAMK,EAAM,IAAI,CAAC,MAAM,EACtB,IAAI,CAAC,YAAY,CAAC,GAEtB,OAAO,EAAM,IAAI,CAAC,MAAM,AAC5B,EACO,CACX,EAAE,EAAa,UAAU,C,6FC5IzB,IAAI,EAAY,AAAC,IAAI,EAAI,IAAI,CAAC,SAAS,EAAK,AAAC,WACzC,IAAI,EAAgB,SAAU,CAAC,CAAE,CAAC,EAI9B,MAAO,AAHP,GAAgBP,OAAO,cAAc,EAChC,EAAE,UAAW,EAAE,AAAC,aAAaC,OAAS,SAAU,CAAC,CAAE,CAAC,EAAI,EAAE,SAAS,CAAG,CAAG,GAC1E,SAAU,CAAC,CAAE,CAAC,EAAI,IAAK,IAAI,KAAK,EAAOD,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAG,IAAI,EAAC,CAAC,EAAE,CAAG,CAAC,CAAC,EAAE,AAAD,CAAG,GAC/E,EAAG,EAC5B,EACA,OAAO,SAAU,CAAC,CAAE,CAAC,EACjB,GAAI,AAAa,YAAb,OAAO,GAAoB,AAAM,OAAN,EAC3B,MAAM,AAAIE,UAAU,uBAAyBC,OAAO,GAAK,iCAE7D,SAAS,IAAO,IAAI,CAAC,WAAW,CAAG,CAAG,CADtC,EAAc,EAAG,GAEjB,EAAE,SAAS,CAAG,AAAM,OAAN,EAAaH,OAAO,MAAM,CAAC,GAAM,GAAG,SAAS,CAAG,EAAE,SAAS,CAAE,IAAI,CAAG,CACtF,CACJ,IACAA,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,0BAA0B,CAAG,KAAK,EAC1C,IAAI,EAAe,EAAQ,4DACvB,EAAS,EAAQ,qDA2HrBA,CAAAA,EAAQ,0BAA0B,CArHc,SAAU,CAAM,EAQ5D,SAAS,EAA2B,CAAQ,CAAE,CAAS,EACnD,IAAI,EAAQ,EAAO,IAAI,CAAC,IAAI,CAAE,IAAc,IAAI,CAGhD,OAFA,EAAM,QAAQ,CAAG,EACjB,EAAM,WAAW,CAAG,GACb,CACX,CAsGA,OAlHA,EAAU,EAA4B,GAkBtC,EAA2B,SAAS,CAAC,KAAK,CAAG,SAAU,CAAK,EACxD,GAAI,AAAgB,IAAhB,EAAM,KAAK,EAGf,GAAI,AAAe,IAAf,IAAI,CAAC,KAAK,CAAQ,YAClB,IAAI,CAAC,IAAI,CAAC,EAGV,IAAM,MAAM,CAAG,IAAI,CAAC,MAAM,EAAI,EAAM,MAAM,CAAG,IAAI,CAAC,MAAM,AAAD,GACvD,IAAI,CAAC,YAAY,CAAC,EAAM,MAAM,CAAE,EAAM,MAAM,EAEhD,IAAI,EAAqB,EAAM,MAAM,CAAG,EAAM,MAAM,CAChD,EAAmBG,KAAK,GAAG,CAAC,IAAI,CAAC,MAAM,CAAE,EAAM,MAAM,CAAG,GAAK,EAAM,MAAM,CAC7E,GAAI,EAAmB,EAAoB,CACvC,IAAI,EAAgB,AAAC,GAAG,EAAO,UAAU,AAAD,EAAG,EAAM,IAAI,CAAE,EAAoB,EAC3E,KAAI,CAAC,IAAI,CAAC,EAAE,EAAI,CACpB,MAEI,EAAmB,EAEvB,IAAK,IAAI,EAAM,EAAmB,EAAM,MAAM,CAAE,EAAM,EAAM,MAAM,CAAG,EAAG,IACpE,IAAI,CAAC,IAAI,CAAC,EAAM,IAAI,CAAC,MAAM,CAAC,EAAI,EAAM,IAAI,CAAC,EAAM,EAAM,MAAM,CAAC,AAElE,KAAI,CAAC,KAAK,EAAI,EAAM,KAAK,CAC7B,EAMA,EAA2B,SAAS,CAAC,IAAI,CAAG,SAAU,CAAK,EACvD,EAAO,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,GACjC,IAAI,CAAC,WAAW,CAAG,EAAM,WAAW,AACxC,EACA,EAA2B,SAAS,CAAC,aAAa,CAAG,SAAU,CAAS,CAAE,CAAS,EAC/E,IAAI,EAAgB,EAAY,EAAY,EAC5C,OAAOA,KAAK,GAAG,CAAC,IAAI,CAAC,SAAS,CAAGA,KAAK,IAAI,CAAC,EAAgB,IAAI,CAAC,SAAS,EAAG,IAAI,CAAC,QAAQ,CAC7F,EAMA,EAA2B,SAAS,CAAC,OAAO,CAAG,SAAU,CAAS,CAAE,CAAS,EACzE,GAAI,EAAY,EAAY,EAAI,IAAI,CAAC,MAAM,GAAI,CAG3C,GAAI,AADJ,GAAY,EAAY,IAAI,CAAC,MAAM,GAAK,IACvB,IAAI,CAAC,MAAM,CAExB,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GACf,IAAI,CAAC,IAAI,CAAC,EAAE,CAAG,IAAI,CAAC,KAAK,KAExB,CACD,IAAI,EAAQ,IAAI,CAAC,MAAM,CAAG,EAC1B,GAAI,EAAQ,EAAG,CACX,IAAI,EAAqB,IAAI,CAAC,MAAM,CAAG,IAAI,CAAC,MAAM,CAC9C,EAAmB,EAAY,IAAI,CAAC,MAAM,CAC1C,EAAiB,AAAC,GAAG,EAAO,UAAU,AAAD,EAAG,IAAI,CAAC,IAAI,CAAE,EAAoB,GAC3E,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAG,EAAoB,GACtC,IAAI,CAAC,IAAI,CAAC,EAAiB,EAAI,EAC/B,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,UAAU,CAAC,EACpB,MAEI,IAAI,CAAC,MAAM,CAAG,EAEd,IAAI,CAAC,UAAU,CAAC,EAExB,CACA,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,WAAW,CAAG,EACvB,MAEI,IAAI,CAAC,WAAW,CAAC,EAAW,GAC5B,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,MAAM,CAAG,CAEtB,EAEA,EAA2B,SAAS,CAAC,SAAS,CAAG,SAAU,CAAG,EAC1D,GAAI,EAAM,IAAI,CAAC,MAAM,CACjB,IAAI,IAAI,CAAC,WAAW,GAGpB,IAAI,CAAC,YAAY,CAAC,GACd,IAAI,CAAC,WAAW,EAHhB,OAAO,CACX,MAMK,EAAM,IAAI,CAAC,MAAM,EACtB,IAAI,CAAC,YAAY,CAAC,GAEtB,OAAO,EAAM,IAAI,CAAC,MAAM,AAC5B,EACO,CACX,EAAE,EAAa,UAAU,C,6EC5IzB,IAAI,EAAgB,AAAC,IAAI,EAAI,IAAI,CAAC,aAAa,EAAK,SAAUI,CAAE,CAAE,CAAI,CAAE,CAAI,EACxE,GAAI,GAAQC,AAAqB,GAArBA,UAAU,MAAM,CAAQ,IAAK,IAA4B,EAAxB,EAAI,EAAG,EAAI,EAAK,MAAM,CAAM,EAAI,EAAG,KACxE,GAAQ,KAAK,IACT,AAAC,GAAI,GAAKX,MAAM,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAM,EAAG,EAAC,EACnD,CAAE,CAAC,EAAE,CAAG,CAAI,CAAC,EAAE,EAGvB,OAAOU,EAAG,MAAM,CAAC,GAAMV,MAAM,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,GACtD,EACAD,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,UAAU,CAAG,KAAK,EAC1B,IAAI,EAAS,EAAQ,sDAEjB,EAAa,GA0MjBA,CAAAA,EAAQ,UAAU,CArMc,WAM5B,SAAS,EAAW,CAAS,EACrB,AAAc,KAAK,IAAnB,GAAwB,GAAY,CAAS,EACjD,IAAI,CAAC,SAAS,CAAG,EACjB,IAAI,CAAC,IAAI,CAAG,EAAE,CACd,IAAI,CAAC,KAAK,CAAG,EACb,IAAI,CAAC,MAAM,CAAG,IACd,IAAI,CAAC,MAAM,CAAG,CAAC,IACf,IAAI,CAAC,MAAM,CAAG,CAClB,CAqLA,OA9KA,EAAW,SAAS,CAAC,GAAG,CAAG,SAAU,CAAG,CAAE,CAAM,EACxC,AAAW,KAAK,IAAhB,GAAqB,GAAS,GAClC,IAAI,EAAQ,IAAI,CAAC,SAAS,CAAC,EAC3B,KAAI,CAAC,IAAI,CAAC,EAAM,EAAI,EACpB,IAAI,CAAC,KAAK,EAAI,CAClB,EAeA,EAAW,SAAS,CAAC,SAAS,CAAG,SAAU,CAAI,CAAE,CAAK,EAC9C,AAAU,KAAK,IAAf,GAAoB,GAAQ,EAAG,EAEnC,IAAK,IADD,EAAe,EACVI,EAAI,EAAGA,EAAI,IAAI,CAAC,MAAM,GAAIA,IAG/B,GADA,GADU,IAAI,CAAC,IAAI,CAACA,EAAE,CAElB,AAAC,GAAS,EAAe,GACxB,CAAC,GAAS,GAAgB,EAAO,EAClC,OAAOA,EAAI,IAAI,CAAC,MAAM,CAG9B,OAAO,IAAI,CAAC,MAAM,AACtB,EAMA,EAAW,SAAS,CAAC,KAAK,CAAG,SAAU,CAAK,EACxC,GAAI,AAAgB,IAAhB,EAAM,KAAK,EAGf,GAAI,AAAe,IAAf,IAAI,CAAC,KAAK,CAAQ,YAClB,IAAI,CAAC,IAAI,CAAC,EAGV,IAAM,MAAM,CAAG,IAAI,CAAC,MAAM,EAAI,EAAM,MAAM,CAAG,IAAI,CAAC,MAAM,AAAD,GACvD,IAAI,CAAC,YAAY,CAAC,EAAM,MAAM,CAAE,EAAM,MAAM,EAEhD,IAAI,EAAqB,EAAM,MAAM,CAAG,EAAM,MAAM,CAChD,EAAmBD,KAAK,GAAG,CAAC,IAAI,CAAC,MAAM,CAAE,EAAM,MAAM,CAAG,GAAK,EAAM,MAAM,CAC7E,GAAI,EAAmB,EAAoB,CACvC,IAAI,EAAgB,AAAC,GAAG,EAAO,UAAU,AAAD,EAAG,EAAM,IAAI,CAAE,EAAoB,EAC3E,KAAI,CAAC,IAAI,CAAC,EAAE,EAAI,CACpB,MAEI,EAAmB,EAEvB,IAAK,IAAI,EAAM,EAAmB,EAAM,MAAM,CAAE,EAAM,EAAM,MAAM,CAAG,EAAG,IACpE,IAAI,CAAC,IAAI,CAAC,EAAM,IAAI,CAAC,MAAM,CAAC,EAAI,EAAM,IAAI,CAAC,EAAM,EAAM,MAAM,CAAC,AAElE,KAAI,CAAC,KAAK,EAAI,EAAM,KAAK,CAC7B,EAMA,EAAW,SAAS,CAAC,IAAI,CAAG,SAAU,CAAK,EACvC,IAAI,CAAC,IAAI,CAAG,EAAc,EAAE,CAAE,EAAM,IAAI,CAAE,IAC1C,IAAI,CAAC,KAAK,CAAG,EAAM,KAAK,CACxB,IAAI,CAAC,MAAM,CAAG,EAAM,MAAM,CAC1B,IAAI,CAAC,MAAM,CAAG,EAAM,MAAM,CAC1B,IAAI,CAAC,MAAM,CAAG,EAAM,MAAM,AAC9B,EAIA,EAAW,SAAS,CAAC,MAAM,CAAG,WAC1B,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,AAC3B,EACA,EAAW,SAAS,CAAC,aAAa,CAAG,SAAU,CAAS,CAAE,CAAS,EAC/D,IAAI,EAAgB,EAAY,EAAY,EAC5C,OAAO,IAAI,CAAC,SAAS,CAAGA,KAAK,IAAI,CAAC,EAAgB,IAAI,CAAC,SAAS,CACpE,EAMA,EAAW,SAAS,CAAC,OAAO,CAAG,SAAU,CAAS,CAAE,CAAS,EACzD,IAAI,CAAC,WAAW,CAAC,EAAW,GAC5B,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,MAAM,CAAG,CAClB,EAEA,EAAW,SAAS,CAAC,UAAU,CAAG,SAAU,CAAK,EAC7C,IAAI,EAAI,CACJ,GAAQ,GACR,IAAI,CAAC,IAAI,CAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAG,CAAC,GAChC,AAAC,GAAK,IAAI,CAAC,IAAI,AAAD,EAAG,OAAO,CAAC,KAAK,CAAC,EAAI,AAAIN,MAAM,GAAO,IAAI,CAAC,MAGzD,IAAI,CAAC,IAAI,CAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAACM,KAAK,GAAG,CAAC,IACrC,AAAC,GAAK,IAAI,CAAC,IAAI,AAAD,EAAG,IAAI,CAAC,KAAK,CAAC,EAAI,AAAIN,MAAMM,KAAK,GAAG,CAAC,IAAQ,IAAI,CAAC,KAEpE,IAAI,CAAC,MAAM,EAAI,CACnB,EAEA,EAAW,SAAS,CAAC,WAAW,CAAG,SAAU,CAAS,CAAE,CAAS,EAC7D,IAAI,EAAY,EAAYA,KAAK,KAAK,CAAC,AAAC,GAAY,EAAY,GAAK,GACrE,IAAI,CAAC,UAAU,CAACA,KAAK,KAAK,CAAC,IAAI,CAAC,MAAM,CAAG,IAAI,CAAC,MAAM,GAAK,GAAK,EAClE,EAEA,EAAW,SAAS,CAAC,YAAY,CAAG,SAAU,CAAG,CAAE,CAAS,EAExD,EAAY,GAAa,EACzB,IAFI,EAEA,EAAYA,KAAK,GAAG,CAAC,EAAK,EAAW,IAAI,CAAC,MAAM,EAChD,EAAYA,KAAK,GAAG,CAAC,EAAK,EAAW,IAAI,CAAC,MAAM,EACpD,GAAI,AAAkB,IAAlB,IAAI,CAAC,MAAM,GACX,IAAI,CAAC,IAAI,CAAG,AAAIN,MAAM,IAAI,CAAC,aAAa,CAAC,EAAW,IAAY,IAAI,CAAC,GACrE,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,OAAO,CAAC,EAAW,QAEvB,GAAI,GAAa,IAAI,CAAC,MAAM,EAC7B,EAAY,IAAI,CAAC,MAAM,CAAG,IAAI,CAAC,MAAM,GAErC,IAAI,CAAC,MAAM,CAAG,EACd,IAAI,CAAC,MAAM,CAAG,MAEb,CAED,IAAI,EAAY,IAAI,CAAC,aAAa,CAAC,EAAW,EAC1C,GAAY,IAAI,CAAC,MAAM,IACvB,AAAC,GAAK,IAAI,CAAC,IAAI,AAAD,EAAG,IAAI,CAAC,KAAK,CAAC,EAAI,AAAIA,MAAM,EAAY,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,IAE9E,IAAI,CAAC,OAAO,CAAC,EAAW,EAC5B,CACJ,EAEA,EAAW,SAAS,CAAC,SAAS,CAAG,SAAU,CAAG,EAO1C,OANI,EAAM,IAAI,CAAC,MAAM,CACjB,IAAI,CAAC,YAAY,CAAC,GAEb,EAAM,IAAI,CAAC,MAAM,EACtB,IAAI,CAAC,YAAY,CAAC,GAEf,EAAM,IAAI,CAAC,MAAM,AAC5B,EACA,EAAW,SAAS,CAAC,OAAO,CAAG,WAE3B,OAAO,AADU,kEACC,MAAM,CAAC,CACrB,oBAAqB,IAAI,CAAC,IAAI,CAC9B,yBAA0B,IAAI,CAAC,MAAM,AACzC,EACJ,EACA,EAAW,SAAS,CAAG,SAAU,CAAU,EACvC,GAAI,CAAC,GAGD,AAAkC,MAAlC,EAAW,mBAAmB,EAC9B,AAAuC,MAAvC,EAAW,wBAAwB,CACnC,MAAMI,MAAM,wCAEhB,IAAI,EAAQ,IAAI,IAAI,CAChB,EAAQ,EAAW,wBAAwB,AAC/C,GAAM,MAAM,CAAG,EACf,IAAK,IAAI,EAAK,EAAG,EAAK,EAAW,mBAAmB,CAAE,EAAK,EAAG,MAAM,CAAE,IAAM,CACxE,IAAI,EAAQ,CAAE,CAAC,EAAG,CAClB,EAAM,GAAG,CAAC,EAAO,GACjB,GAAS,CACb,CACA,OAAO,CACX,EACO,CACX,G,wECtNAL,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,2BAA2B,CAAGA,EAAQ,0BAA0B,CAAGA,EAAQ,UAAU,CAAG,KAAK,EACrG,IAAI,EAAe,EAAQ,4DAC3BJ,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,WAAY,GAAM,IAAK,WAAc,OAAO,EAAa,UAAU,AAAE,CAAE,GACtH,IAAI,EAA+B,EAAQ,4EAC3CJ,OAAO,cAAc,CAACI,EAAS,6BAA8B,CAAE,WAAY,GAAM,IAAK,WAAc,OAAO,EAA6B,0BAA0B,AAAE,CAAE,GACtK,IAAI,EAAgC,EAAQ,6EAC5CJ,OAAO,cAAc,CAACI,EAAS,8BAA+B,CAAE,WAAY,GAAM,IAAK,WAAc,OAAO,EAA8B,2BAA2B,AAAE,CAAE,E,qECPzKJ,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3DA,EAAQ,UAAU,CAAG,KAAK,EAW1BA,EAAQ,UAAU,CAPD,SAAU,CAAK,CAAE,CAAK,CAAE,CAAG,EAExC,IAAK,IADD,EAAM,EACD,EAAI,EAAO,GAAK,EAAK,IAC1B,GAAO,CAAK,CAAC,EAAE,CAEnB,OAAO,CACX,C,yDCXA,IAAI,EAAkB,AAAC,IAAI,EAAI,IAAI,CAAC,eAAe,EAAMJ,CAAAA,OAAO,MAAM,CAAI,SAAS,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,EACtF,AAAO,SAAP,GAAkB,GAAK,GAC3B,IAAI,EAAOA,OAAO,wBAAwB,CAAC,EAAG,EAC1C,GAAC,GAAS,SAAS,EAAO,CAAC,EAAE,UAAU,CAAG,EAAK,QAAQ,EAAI,EAAK,YAAY,AAAD,CAAC,GAC9E,GAAO,CAAE,WAAY,GAAM,IAAK,WAAa,OAAO,CAAC,CAAC,EAAE,AAAE,CAAE,GAE9DA,OAAO,cAAc,CAAC,EAAG,EAAI,EACjC,EAAM,SAAS,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,CAAE,EAClB,AAAO,SAAP,GAAkB,GAAK,GAC3B,CAAC,CAAC,EAAG,CAAG,CAAC,CAAC,EAAE,AAChB,CAAC,EACG,EAAe,AAAC,IAAI,EAAI,IAAI,CAAC,YAAY,EAAK,SAAS,CAAC,CAAEI,CAAO,EACjE,IAAK,IAAI,KAAK,EAAO,AAAM,YAAN,GAAoBJ,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAACI,EAAS,IAAI,EAAgBA,EAAS,EAAG,EAC3H,EACAJ,OAAO,cAAc,CAACI,EAAS,aAAc,CAAE,MAAO,EAAK,GAC3D,EAAa,EAAQ,iDAAeA,E,iDCrBpC,EAAO,OAAO,CAAG,EAmBjB,SAAS,EAAU,CAAE,CAAE,CAAG,EAKtB,IAJA,IAAI,EAAU,AAAIH,MAAMW,UAAU,MAAM,CAAG,GACvC,EAAU,EACV,EAAU,EACV,EAAU,GACP,EAAQA,UAAU,MAAM,EAC3B,CAAM,CAAC,IAAS,CAAGA,SAAS,CAAC,IAAQ,CACzC,OAAO,IAAIC,QAAQ,SAAkB,CAAO,CAAE,CAAM,EAChD,CAAM,CAAC,EAAO,CAAG,SAAkB,CAAG,EAClC,GAAI,EAEA,GADA,EAAU,GACN,EACA,EAAO,OACN,CAGD,IAFA,IAAI,EAAS,AAAIZ,MAAMW,UAAU,MAAM,CAAG,GACtC,EAAS,EACN,EAAS,EAAO,MAAM,EACzB,CAAM,CAAC,IAAS,CAAGA,SAAS,CAAC,EAAO,CACxC,EAAQ,KAAK,CAAC,KAAM,EACxB,CAER,EACA,GAAI,CACA,EAAG,KAAK,CAAC,GAAO,KAAM,EAC1B,CAAE,MAAO,EAAK,CACN,IACA,EAAU,GACV,EAAO,GAEf,CACJ,EACJ,C,gDC5CA,IAAI,EAASR,CAOb,GAAO,MAAM,CAAG,SAAgB,CAAM,EAClC,IAAI,EAAI,EAAO,MAAM,CACrB,GAAI,CAAC,EACD,OAAO,EAEX,IADA,IAAIU,EAAI,EACD,EAAE,EAAI,EAAI,GAAK,AAAqB,MAArB,EAAO,MAAM,CAAC,IAChC,EAAEA,EACN,OAAOP,KAAK,IAAI,CAAC,AAAgB,EAAhB,EAAO,MAAM,EAAQ,EAAIO,CAC9C,EASA,IAAK,IAND,EAAM,AAAIb,MAAM,IAGhB,EAAM,AAAIA,MAAM,KAGX,EAAI,EAAG,EAAI,IAChB,CAAG,CAAC,CAAG,CAAC,EAAE,CAAG,EAAI,GAAK,EAAI,GAAK,EAAI,GAAK,EAAI,GAAK,EAAI,GAAK,EAAI,EAAI,EAAI,GAAK,GAAG,CAAG,GASrF,GAAO,MAAM,CAAG,SAAgB,CAAM,CAAE,CAAK,CAAE,CAAG,EAM9C,IALA,IAII,EAJA,EAAQ,KACR,EAAQ,EAAE,CACV,EAAI,EACJ,EAAI,EAED,EAAQ,GAAK,CAChB,IAAI,EAAI,CAAM,CAAC,IAAQ,CACvB,OAAQ,GACJ,KAAK,EACD,CAAK,CAAC,IAAI,CAAG,CAAG,CAAC,GAAK,EAAE,CACxB,EAAI,AAAC,CAAI,EAAJ,CAAI,GAAM,EACf,EAAI,EACJ,KACJ,MAAK,EACD,CAAK,CAAC,IAAI,CAAG,CAAG,CAAC,EAAI,GAAK,EAAE,CAC5B,EAAI,AAAC,CAAI,GAAJ,CAAK,GAAM,EAChB,EAAI,EACJ,KACJ,MAAK,EACD,CAAK,CAAC,IAAI,CAAG,CAAG,CAAC,EAAI,GAAK,EAAE,CAC5B,CAAK,CAAC,IAAI,CAAG,CAAG,CAAC,AAAI,GAAJ,EAAO,CACxB,EAAI,CAEZ,CACI,EAAI,OACJ,AAAC,IAAU,GAAQ,EAAE,AAAD,CAAC,EAAG,IAAI,CAACE,OAAO,YAAY,CAAC,KAAK,CAACA,OAAQ,IAC/D,EAAI,EAEZ,OAOA,CANI,IACA,CAAK,CAAC,IAAI,CAAG,CAAG,CAAC,EAAE,CACnB,CAAK,CAAC,IAAI,CAAG,GACT,AAAM,IAAN,GACA,EAAK,CAAC,IAAI,CAAG,EAAC,GAElB,IACI,GACA,EAAM,IAAI,CAACA,OAAO,YAAY,CAAC,KAAK,CAACA,OAAQ,EAAM,KAAK,CAAC,EAAG,KACzD,EAAM,IAAI,CAAC,KAEfA,OAAO,YAAY,CAAC,KAAK,CAACA,OAAQ,EAAM,KAAK,CAAC,EAAG,GAC5D,EAEA,IAAI,EAAkB,kBAUtB,GAAO,MAAM,CAAG,SAAgB,CAAM,CAAE,CAAM,CAAE,CAAM,EAIlD,IAAK,IADD,EAFA,EAAQ,EACR,EAAI,EAEC,EAAI,EAAG,EAAI,EAAO,MAAM,EAAG,CAChC,IAAI,EAAI,EAAO,UAAU,CAAC,KAC1B,GAAI,AAAM,KAAN,GAAY,EAAI,EAChB,MACJ,GAAI,AAAiB,SAAhB,GAAI,CAAG,CAAC,EAAE,AAAD,EACV,MAAME,MAAM,GAChB,OAAQ,GACJ,KAAK,EACD,EAAI,EACJ,EAAI,EACJ,KACJ,MAAK,EACD,CAAM,CAAC,IAAS,CAAG,GAAK,EAAI,AAAC,CAAI,GAAJ,CAAK,GAAM,EACxC,EAAI,EACJ,EAAI,EACJ,KACJ,MAAK,EACD,CAAM,CAAC,IAAS,CAAG,AAAC,CAAI,GAAJ,CAAK,GAAM,EAAI,AAAC,CAAI,GAAJ,CAAK,GAAM,EAC/C,EAAI,EACJ,EAAI,EACJ,KACJ,MAAK,EACD,CAAM,CAAC,IAAS,CAAG,AAAC,CAAI,EAAJ,CAAI,GAAM,EAAI,EAClC,EAAI,CAEZ,CACJ,CACA,GAAI,AAAM,IAAN,EACA,MAAMA,MAAM,GAChB,OAAO,EAAS,CACpB,EAOA,EAAO,IAAI,CAAG,SAAc,CAAM,EAC9B,MAAO,mEAAmE,IAAI,CAAC,EACnF,C,oDCjIA,SAAS,IAOL,IAAI,CAAC,UAAU,CAAG,CAAC,CACvB,CAhBA,EAAO,OAAO,CAAG,EAyBjB,EAAa,SAAS,CAAC,EAAE,CAAG,SAAY,CAAG,CAAE,CAAE,CAAE,CAAG,EAKhD,MAJA,AAAC,KAAI,CAAC,UAAU,CAAC,EAAI,EAAK,KAAI,CAAC,UAAU,CAAC,EAAI,CAAG,EAAE,AAAD,CAAC,EAAG,IAAI,CAAC,CACvD,GAAM,EACN,IAAM,GAAO,IAAI,AACrB,GACO,IAAI,AACf,EAQA,EAAa,SAAS,CAAC,GAAG,CAAG,SAAa,CAAG,CAAE,CAAE,EAC7C,GAAI,AAAQ,SAAR,EACA,IAAI,CAAC,UAAU,CAAG,CAAC,OAEnB,GAAI,AAAO,SAAP,EACA,IAAI,CAAC,UAAU,CAAC,EAAI,CAAG,EAAE,MAGzB,IAAK,IADD,EAAY,IAAI,CAAC,UAAU,CAAC,EAAI,CAC3BG,EAAI,EAAGA,EAAI,EAAU,MAAM,EAC5B,CAAS,CAACA,EAAE,CAAC,EAAE,GAAK,EACpB,EAAU,MAAM,CAACA,EAAG,GAEpB,EAAEA,EAGlB,OAAO,IAAI,AACf,EAQA,EAAa,SAAS,CAAC,IAAI,CAAG,SAAc,CAAG,EAC3C,IAAI,EAAY,IAAI,CAAC,UAAU,CAAC,EAAI,CACpC,GAAI,EAAW,CAGX,IAFA,IAAI,EAAO,EAAE,CACTA,EAAI,EACDA,EAAII,UAAU,MAAM,EACvB,EAAK,IAAI,CAACA,SAAS,CAACJ,IAAI,EAC5B,IAAKA,EAAI,EAAGA,EAAI,EAAU,MAAM,EAC5B,CAAS,CAACA,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAS,CAACA,IAAI,CAAC,GAAG,CAAE,EAClD,CACA,OAAO,IAAI,AACf,C,6CCYA,SAAS,EAAQ,CAAO,EAwNpB,MArNI,AAAwB,aAAxB,OAAOO,cAA8B,AAAC,WAEtC,IAAI,EAAM,IAAIA,aAAa,CAAE,GAAI,EAC7B,EAAM,IAAIC,WAAW,EAAI,MAAM,EAC/B,EAAM,AAAW,MAAX,CAAG,CAAC,EAAE,CAEhB,SAAS,EAAmB,CAAG,CAAE,CAAG,CAAE,CAAG,EACrC,CAAG,CAAC,EAAE,CAAG,EACT,CAAG,CAAC,EAAQ,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,AACzB,CAEA,SAAS,EAAmB,CAAG,CAAE,CAAG,CAAE,CAAG,EACrC,CAAG,CAAC,EAAE,CAAG,EACT,CAAG,CAAC,EAAQ,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,AACzB,CAOA,SAAS,EAAkB,CAAG,CAAE,CAAG,EAK/B,OAJA,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAQ,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACd,CAAG,CAAC,EAAE,AACjB,CAEA,SAAS,EAAkB,CAAG,CAAE,CAAG,EAK/B,OAJA,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAQ,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACd,CAAG,CAAC,EAAE,AACjB,CAlBA,EAAQ,YAAY,CAAG,EAAK,EAAqB,EAEjD,EAAQ,YAAY,CAAG,EAAK,EAAqB,EAmBjD,EAAQ,WAAW,CAAG,EAAK,EAAoB,EAE/C,EAAQ,WAAW,CAAG,EAAK,EAAoB,CAGnD,KAAW,AAAC,WAER,SAAS,EAAmB,CAAS,CAAE,CAAG,CAAE,CAAG,CAAE,CAAG,EAChD,IAAI,EAAO,IAAM,GAGjB,GAFI,GACA,GAAM,CAAC,CAAE,EACT,AAAQ,IAAR,EACA,EAAU,EAAI,EAAM,EAAmB,EAAqB,WAAY,EAAK,QAC5E,GAAIC,MAAM,GACX,EAAU,WAAY,EAAK,QAC1B,GAAI,EAAM,qBACX,EAAU,AAAC,IAAQ,GAAK,UAAS,IAAO,EAAG,EAAK,QAC/C,GAAI,EAAM,sBACX,EAAU,AAAC,IAAQ,GAAKV,KAAK,KAAK,CAAC,EAAM,qBAAqB,IAAO,EAAG,EAAK,OAC5E,CACD,IAAI,EAAWA,KAAK,KAAK,CAACA,KAAK,GAAG,CAAC,GAAOA,KAAK,GAAG,EAC9C,EAAWA,AAAqD,QAArDA,KAAK,KAAK,CAAC,EAAMA,KAAK,GAAG,CAAC,EAAG,CAAC,GAAY,SACzD,EAAU,AAAC,IAAQ,GAAK,EAAW,KAAO,GAAK,CAAO,IAAO,EAAG,EAAK,EACzE,CACJ,CAKA,SAAS,EAAkB,CAAQ,CAAE,CAAG,CAAE,CAAG,EACzC,IAAI,EAAO,EAAS,EAAK,GACrB,EAAO,AAAC,IAAQ,EAAC,EAAK,EAAI,EAC1B,EAAW,IAAS,GAAK,IACzB,EAAW,AAAO,QAAP,EACf,OAAO,AAAa,MAAb,EACD,EACAD,IACA,MACA,AAAa,IAAb,EACA,AAAO,qBAAP,EAA+B,EAC/B,EAAOC,KAAK,GAAG,CAAC,EAAG,EAAW,KAAQ,GAAW,OAAM,CACjE,CAfA,EAAQ,YAAY,CAAG,EAAmB,IAAI,CAAC,KAAM,GACrD,EAAQ,YAAY,CAAG,EAAmB,IAAI,CAAC,KAAM,GAgBrD,EAAQ,WAAW,CAAG,EAAkB,IAAI,CAAC,KAAM,GACnD,EAAQ,WAAW,CAAG,EAAkB,IAAI,CAAC,KAAMW,EAEvD,IAGI,AAAwB,aAAxB,OAAOC,cAA8B,AAAC,WAEtC,IAAI,EAAM,IAAIA,aAAa,CAAC,GAAG,EAC3B,EAAM,IAAIH,WAAW,EAAI,MAAM,EAC/B,EAAM,AAAW,MAAX,CAAG,CAAC,EAAE,CAEhB,SAAS,EAAoB,CAAG,CAAE,CAAG,CAAE,CAAG,EACtC,CAAG,CAAC,EAAE,CAAG,EACT,CAAG,CAAC,EAAQ,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,AACzB,CAEA,SAAS,EAAoB,CAAG,CAAE,CAAG,CAAE,CAAG,EACtC,CAAG,CAAC,EAAE,CAAG,EACT,CAAG,CAAC,EAAQ,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,CACrB,CAAG,CAAC,EAAM,EAAE,CAAG,CAAG,CAAC,EAAE,AACzB,CAOA,SAAS,EAAmB,CAAG,CAAE,CAAG,EAShC,OARA,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAQ,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACd,CAAG,CAAC,EAAE,AACjB,CAEA,SAAS,EAAmB,CAAG,CAAE,CAAG,EAShC,OARA,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAQ,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACrB,CAAG,CAAC,EAAE,CAAG,CAAG,CAAC,EAAM,EAAE,CACd,CAAG,CAAC,EAAE,AACjB,CA1BA,EAAQ,aAAa,CAAG,EAAK,EAAsB,EAEnD,EAAQ,aAAa,CAAG,EAAK,EAAsB,EA2BnD,EAAQ,YAAY,CAAG,EAAK,EAAqB,EAEjD,EAAQ,YAAY,CAAG,EAAK,EAAqB,CAGrD,KAAW,AAAC,WAER,SAAS,EAAoB,CAAS,CAAE,CAAI,CAAE,CAAI,CAAE,CAAG,CAAE,CAAG,CAAE,CAAG,EAC7D,IAaQ,EAbJ,EAAO,IAAM,GAGjB,GAFI,GACA,GAAM,CAAC,CAAE,EACT,AAAQ,IAAR,EACA,EAAU,EAAG,EAAK,EAAM,GACxB,EAAU,EAAI,EAAM,EAAmB,EAAqB,WAAY,EAAK,EAAM,QAChF,GAAIC,MAAM,GACb,EAAU,EAAG,EAAK,EAAM,GACxB,EAAU,WAAY,EAAK,EAAM,QAC9B,GAAI,EAAM,sBACb,EAAU,EAAG,EAAK,EAAM,GACxB,EAAU,AAAC,IAAQ,GAAK,UAAS,IAAO,EAAG,EAAK,EAAM,QAGtD,GAAI,EAAM,uBAEN,EAAU,AADV,GAAW,EAAM,MAAK,IACC,EAAG,EAAK,EAAM,GACrC,EAAU,AAAC,IAAQ,GAAK,EAAW,WAAS,IAAO,EAAG,EAAK,EAAM,OAC9D,CACH,IAAI,EAAWV,KAAK,KAAK,CAACA,KAAK,GAAG,CAAC,GAAOA,KAAK,GAAG,CAC9C,AAAa,QAAb,GACA,GAAW,IAAG,EAElB,EAAU,AAAW,iBADrB,GAAW,EAAMA,KAAK,GAAG,CAAC,EAAG,CAAC,EAAQ,IACI,EAAG,EAAK,EAAM,GACxD,EAAU,AAAC,IAAQ,GAAK,EAAW,MAAQ,GAAK,AAAW,QAAX,EAAqB,OAAM,IAAO,EAAG,EAAK,EAAM,EACpG,CAER,CAKA,SAAS,EAAmB,CAAQ,CAAE,CAAI,CAAE,CAAI,CAAE,CAAG,CAAE,CAAG,EACtD,IAAI,EAAK,EAAS,EAAK,EAAM,GACzB,EAAK,EAAS,EAAK,EAAM,GACzB,EAAO,AAAC,IAAM,EAAC,EAAK,EAAI,EACxB,EAAW,IAAO,GAAK,KACvB,EAAW,YAAc,CAAK,QAAL,CAAW,EAAK,EAC7C,OAAO,AAAa,OAAb,EACD,EACAD,IACA,MACA,AAAa,IAAb,EACA,AAAO,OAAP,EAAgB,EAChB,EAAOC,KAAK,GAAG,CAAC,EAAG,EAAW,MAAS,GAAW,gBAAe,CAC3E,CAhBA,EAAQ,aAAa,CAAG,EAAoB,IAAI,CAAC,KAAM,EAAa,EAAG,GACvE,EAAQ,aAAa,CAAG,EAAoB,IAAI,CAAC,KAAM,EAAa,EAAG,GAiBvE,EAAQ,YAAY,CAAG,EAAmB,IAAI,CAAC,KAAM,EAAY,EAAG,GACpE,EAAQ,YAAY,CAAG,EAAmB,IAAI,CAAC,KAAMW,EAAY,EAAG,EAExE,IAEO,CACX,CAIA,SAAS,EAAY,CAAG,CAAE,CAAG,CAAE,CAAG,EAC9B,CAAG,CAAC,EAAQ,CAAI,AAAa,IAAb,EAChB,CAAG,CAAC,EAAM,EAAE,CAAI,IAAQ,EAAK,IAC7B,CAAG,CAAC,EAAM,EAAE,CAAI,IAAQ,GAAK,IAC7B,CAAG,CAAC,EAAM,EAAE,CAAI,IAAQ,EAC5B,CAEA,SAAS,EAAY,CAAG,CAAE,CAAG,CAAE,CAAG,EAC9B,CAAG,CAAC,EAAQ,CAAI,IAAQ,GACxB,CAAG,CAAC,EAAM,EAAE,CAAI,IAAQ,GAAK,IAC7B,CAAG,CAAC,EAAM,EAAE,CAAI,IAAQ,EAAK,IAC7B,CAAG,CAAC,EAAM,EAAE,CAAI,AAAa,IAAb,CACpB,CAEA,SAAS,EAAW,CAAG,CAAE,CAAG,EACxB,MAAO,AAAC,EAAG,CAAC,EAAQ,CACZ,CAAG,CAAC,EAAM,EAAE,EAAI,EAChB,CAAG,CAAC,EAAM,EAAE,EAAI,GAChB,CAAG,CAAC,EAAM,EAAE,EAAI,EAAC,IAAO,CACpC,CAEA,SAASA,EAAW,CAAG,CAAE,CAAG,EACxB,MAAO,AAAC,EAAG,CAAC,EAAQ,EAAI,GAChB,CAAG,CAAC,EAAM,EAAE,EAAI,GAChB,CAAG,CAAC,EAAM,EAAE,EAAI,EAChB,CAAG,CAAC,EAAM,EAAE,AAAD,IAAO,CAC9B,CA5UA,EAAO,OAAO,CAAG,EAAQ,E,oDCDzBE,OAAO,OAAO,CAAGC,QAQjB,SAASA,QAAQC,UAAU,EACvB,GAAI,CACA,IAAIC,IAAMC,KAAK,QAAQ,OAAO,CAAC,IAAI,OAAOF,YAC1C,GAAIC,KAAQA,CAAAA,IAAI,MAAM,EAAIvB,OAAO,IAAI,CAACuB,KAAK,MAAM,AAAD,EAC5C,OAAOA,GACf,CAAE,MAAOnB,EAAG,CAAC,CACb,OAAO,IACX,C,4CCfA,EAAO,OAAO,CAAG,EA6BjB,SAAS,EAAK,CAAK,CAAE,CAAK,CAAE,CAAI,EAC5B,IAAI,EAAS,GAAQ,KACjB,EAAS,IAAS,EAClB,EAAS,KACT,EAAS,EACb,OAAO,SAAoB,CAAI,EAC3B,GAAI,EAAO,GAAK,EAAO,EACnB,OAAO,EAAM,GACb,EAAS,EAAO,IAChB,EAAO,EAAM,GACb,EAAS,GAEb,IAAI,EAAM,EAAM,IAAI,CAAC,EAAM,EAAQ,GAAU,GAG7C,OAFI,AAAS,EAAT,GACA,GAAS,AAAC,CAAS,EAAT,CAAS,EAAK,GACrB,CACX,CACJ,C,8CCxCA,IAAI,EAAOA,CAOX,GAAK,MAAM,CAAG,SAAqB,CAAM,EAGrC,IAAK,IAFD,EAAM,EACN,EAAI,EACCI,EAAI,EAAGA,EAAI,EAAO,MAAM,CAAE,EAAEA,EAE7B,AADJ,GAAI,EAAO,UAAU,CAACA,EAAC,EACf,IACJ,GAAO,EACF,EAAI,KACT,GAAO,EACF,AAAC,CAAI,MAAJ,CAAS,GAAO,OAAU,AAAC,CAA2B,MAA3B,EAAO,UAAU,CAACA,EAAI,EAAU,GAAO,OACxE,EAAEA,EACF,GAAO,GAEP,GAAO,EAEf,OAAO,CACX,EASA,EAAK,IAAI,CAAG,SAAmB,CAAM,CAAE,CAAK,CAAE,CAAG,EAE7C,GAAI,AADM,EAAM,EACN,EACN,MAAO,GAKX,IAJA,IAGI,EAHA,EAAQ,KACR,EAAQ,EAAE,CACV,EAAI,EAED,EAAQ,GAEP,AADJ,GAAI,CAAM,CAAC,IAAQ,AAAD,EACV,IACJ,CAAK,CAAC,IAAI,CAAG,EACR,EAAI,KAAO,EAAI,IACpB,CAAK,CAAC,IAAI,CAAG,AAAC,CAAI,GAAJ,CAAK,GAAM,EAAI,AAAkB,GAAlB,CAAM,CAAC,IAAQ,CACvC,EAAI,KAAO,EAAI,KACpB,EAAI,AAAC,CAAC,CAAI,EAAJ,CAAI,GAAM,GAAK,AAAC,CAAkB,GAAlB,CAAM,CAAC,IAAQ,AAAI,GAAM,GAAK,AAAC,CAAkB,GAAlB,CAAM,CAAC,IAAQ,AAAI,GAAM,EAAI,AAAkB,GAAlB,CAAM,CAAC,IAAQ,AAAI,EAAK,MAC1G,CAAK,CAAC,IAAI,CAAG,MAAU,IAAK,EAAC,EAC7B,CAAK,CAAC,IAAI,CAAG,MAAU,CAAI,KAAJ,CAAO,GAE9B,CAAK,CAAC,IAAI,CAAG,AAAC,CAAI,GAAJ,CAAK,GAAM,GAAK,AAAC,CAAkB,GAAlB,CAAM,CAAC,IAAQ,AAAI,GAAM,EAAI,AAAkB,GAAlB,CAAM,CAAC,IAAQ,CAC3E,EAAI,OACJ,AAAC,IAAU,GAAQ,EAAE,AAAD,CAAC,EAAG,IAAI,CAACL,OAAO,YAAY,CAAC,KAAK,CAACA,OAAQ,IAC/D,EAAI,UAGZ,AAAI,GACI,GACA,EAAM,IAAI,CAACA,OAAO,YAAY,CAAC,KAAK,CAACA,OAAQ,EAAM,KAAK,CAAC,EAAG,KACzD,EAAM,IAAI,CAAC,KAEfA,OAAO,YAAY,CAAC,KAAK,CAACA,OAAQ,EAAM,KAAK,CAAC,EAAG,GAC5D,EASA,EAAK,KAAK,CAAG,SAAoB,CAAM,CAAE,CAAM,CAAE,CAAM,EAInD,IAAK,IAFD,EACA,EAFA,EAAQ,EAGH,EAAI,EAAG,EAAI,EAAO,MAAM,CAAE,EAAE,EAE7B,AADJ,GAAK,EAAO,UAAU,CAAC,EAAC,EACf,IACL,CAAM,CAAC,IAAS,CAAG,GACZ,EAAK,KACZ,CAAM,CAAC,IAAS,CAAG,GAAM,EAAU,KAE5B,AAAC,CAAK,MAAL,CAAU,GAAO,OAAU,AAAC,CAAkC,MAAjC,GAAK,EAAO,UAAU,CAAC,EAAI,EAAC,CAAU,GAAO,OAClF,EAAK,MAAW,CAAC,CAAK,KAAL,CAAU,GAAM,EAAC,EAAM,CAAK,KAAL,CAAU,EAClD,EAAE,EACF,CAAM,CAAC,IAAS,CAAG,GAAM,GAAU,IACnC,CAAM,CAAC,IAAS,CAAG,GAAM,GAAK,GAAK,KAInC,CAAM,CAAC,IAAS,CAAG,GAAM,GAAU,IACnC,CAAM,CAAC,IAAS,CAAG,GAAM,EAAK,GAAK,KACnC,CAAM,CAAC,IAAS,CAAG,AAAW,GAAX,EAAgB,KAG3C,OAAO,EAAS,CACpB,C,4CCrGA,EAAO,OAAO,CAAG,EAAjB,oC,sDCFA,IAAI,EAAWC,EA2Bf,SAAS,IACL,EAAS,IAAI,CAAC,UAAU,GACxB,EAAS,MAAM,CAAC,UAAU,CAAC,EAAS,YAAY,EAChD,EAAS,MAAM,CAAC,UAAU,CAAC,EAAS,YAAY,CACpD,CAvBA,EAAS,KAAK,CAAG,UAGjB,EAAS,MAAM,CAAS,EAAQ,8BAChC,EAAS,YAAY,CAAG,EAAQ,qCAChC,EAAS,MAAM,CAAS,EAAQ,8BAChC,EAAS,YAAY,CAAG,EAAQ,qCAGhC,EAAS,IAAI,CAAW,EAAQ,oCAChC,EAAS,GAAG,CAAY,EAAQ,2BAChC,EAAS,KAAK,CAAU,EAAQ,6BAChC,EAAS,SAAS,CAAM,EAcxB,G,+CClCA,EAAO,OAAO,CAAG,EAEjB,IAEI,EAFA,EAAY,EAAQ,oCAIpB,EAAY,EAAK,QAAQ,CACzB,EAAY,EAAK,IAAI,CAGzB,SAAS,EAAgB,CAAM,CAAE,CAAW,EACxC,OAAOqB,WAAW,uBAAyB,EAAO,GAAG,CAAG,MAAS,IAAe,GAAK,MAAQ,EAAO,GAAG,CAC3G,CAQA,SAAS,EAAO,CAAM,EAMlB,IAAI,CAAC,GAAG,CAAG,EAMX,IAAI,CAAC,GAAG,CAAG,EAMX,IAAI,CAAC,GAAG,CAAG,EAAO,MAAM,AAC5B,CAEA,IAAI,EAAe,AAAsB,aAAtB,OAAOT,WACpB,SAA4B,CAAM,EAChC,GAAI,aAAkBA,YAAcf,MAAM,OAAO,CAAC,GAC9C,OAAO,IAAI,EAAO,EACtB,OAAMI,MAAM,iBAChB,EAEE,SAAsB,CAAM,EAC1B,GAAIJ,MAAM,OAAO,CAAC,GACd,OAAO,IAAI,EAAO,EACtB,OAAMI,MAAM,iBAChB,EAEAqB,EAAS,WACT,OAAO,EAAK,MAAM,CACZ,SAA6B,CAAM,EACjC,MAAO,AAAC,GAAO,MAAM,CAAG,SAAuB,CAAM,EACjD,OAAO,EAAK,MAAM,CAAC,QAAQ,CAAC,GACtB,IAAI,EAAa,GAEjB,EAAa,EACvB,GAAG,EACP,EAEE,CACV,EAuDA,SAAS,IAEL,IAAI,EAAO,IAAI,EAAS,EAAG,GACvB,EAAI,EACR,GAAI,IAAI,CAAC,GAAG,CAAG,IAAI,CAAC,GAAG,CAAG,EAAG,CACzB,KAAO,EAAI,EAAG,EAAE,EAGZ,GADA,EAAK,EAAE,CAAG,AAAC,GAAK,EAAE,CAAG,AAAC,CAAqB,IAArB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,GAAM,AAAI,EAAJ,CAAI,IAAO,EAC1D,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAG,IACvB,OAAO,EAKf,GAFA,EAAK,EAAE,CAAG,AAAC,GAAK,EAAE,CAAG,AAAC,CAAqB,IAArB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,GAAM,EAAC,IAAO,EAC3D,EAAK,EAAE,CAAG,AAAC,GAAK,EAAE,CAAG,AAAC,CAAqB,IAArB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,GAAO,KAAO,EACvD,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAG,IACvB,OAAO,EACX,EAAI,CACR,KAAO,CACH,KAAO,EAAI,EAAG,EAAE,EAAG,CAEf,GAAI,IAAI,CAAC,GAAG,EAAI,IAAI,CAAC,GAAG,CACpB,MAAM,EAAgB,IAAI,EAG9B,GADA,EAAK,EAAE,CAAG,AAAC,GAAK,EAAE,CAAG,AAAC,CAAqB,IAArB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,GAAM,AAAI,EAAJ,CAAI,IAAO,EAC1D,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAG,IACvB,OAAO,CACf,CAGA,OADA,EAAK,EAAE,CAAG,AAAC,GAAK,EAAE,CAAG,AAAC,CAAuB,IAAvB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,AAAK,GAAM,AAAI,EAAJ,CAAI,IAAO,EACzD,CACX,CACA,GAAI,IAAI,CAAC,GAAG,CAAG,IAAI,CAAC,GAAG,CAAG,EACtB,MAAO,EAAI,EAAG,EAAE,EAGZ,GADA,EAAK,EAAE,CAAG,AAAC,GAAK,EAAE,CAAG,AAAC,CAAqB,IAArB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,GAAM,AAAI,EAAJ,EAAQ,KAAO,EAC9D,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAG,IACvB,OAAO,CACf,MAEA,KAAO,EAAI,EAAG,EAAE,EAAG,CAEf,GAAI,IAAI,CAAC,GAAG,EAAI,IAAI,CAAC,GAAG,CACpB,MAAM,EAAgB,IAAI,EAG9B,GADA,EAAK,EAAE,CAAG,AAAC,GAAK,EAAE,CAAG,AAAC,CAAqB,IAArB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,GAAM,AAAI,EAAJ,EAAQ,KAAO,EAC9D,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAG,IACvB,OAAO,CACf,CAGJ,MAAMrB,MAAM,0BAChB,CAiCA,SAAS,EAAgB,CAAG,CAAED,CAAG,EAC7B,MAAO,AAAC,EAAG,CAACA,EAAM,EAAE,CACZ,CAAG,CAACA,EAAM,EAAE,EAAI,EAChB,CAAG,CAACA,EAAM,EAAE,EAAI,GAChB,CAAG,CAACA,EAAM,EAAE,EAAI,EAAC,IAAO,CACpC,CA8BA,SAAS,IAGL,GAAI,IAAI,CAAC,GAAG,CAAG,EAAI,IAAI,CAAC,GAAG,CACvB,MAAM,EAAgB,IAAI,CAAE,GAEhC,OAAO,IAAI,EAAS,EAAgB,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAAI,GAAI,EAAgB,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAAI,GACxG,CA5KA,EAAO,MAAM,CAAGsB,IAEhB,EAAO,SAAS,CAAC,MAAM,CAAG,EAAK,KAAK,CAAC,SAAS,CAAC,QAAQ,EAA+B,EAAK,KAAK,CAAC,SAAS,CAAC,KAAK,CAOhH,EAAO,SAAS,CAAC,MAAM,CAAG,AAAC,WACvB,IAAI,EAAQ,WACZ,OAAO,WACuD,GAA1D,EAAQ,AAAU,CAAqB,IAArB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,IAAc,EAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAG,MACrF,EAAQ,AAAC,GAAQ,AAAC,CAAqB,IAArB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,GAAO,KAAO,EAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAG,OACrF,EAAQ,AAAC,GAAQ,AAAC,CAAqB,IAArB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,GAAM,EAAC,IAAO,EAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAG,OACrF,EAAQ,AAAC,GAAQ,AAAC,CAAqB,IAArB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,GAAM,EAAC,IAAO,EAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAG,OACrF,EAAQ,AAAC,GAAQ,AAAC,CAAsB,GAAtB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,AAAK,GAAM,EAAC,IAAO,EAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAG,KAJK,OAAO,EAOjG,GAAI,AAAC,KAAI,CAAC,GAAG,EAAI,GAAK,IAAI,CAAC,GAAG,CAE1B,MADA,IAAI,CAAC,GAAG,CAAG,IAAI,CAAC,GAAG,CACb,EAAgB,IAAI,CAAE,IAEhC,OAAO,CACX,CACJ,IAMA,EAAO,SAAS,CAAC,KAAK,CAAG,WACrB,OAAO,AAAgB,EAAhB,IAAI,CAAC,MAAM,EACtB,EAMA,EAAO,SAAS,CAAC,MAAM,CAAG,WACtB,IAAI,EAAQ,IAAI,CAAC,MAAM,GACvB,OAAO,IAAU,EAAI,CAAE,CAAQ,EAAR,CAAQ,CACnC,EAoFA,EAAO,SAAS,CAAC,IAAI,CAAG,WACpB,OAAO,AAAkB,IAAlB,IAAI,CAAC,MAAM,EACtB,EAaA,EAAO,SAAS,CAAC,OAAO,CAAG,WAGvB,GAAI,IAAI,CAAC,GAAG,CAAG,EAAI,IAAI,CAAC,GAAG,CACvB,MAAM,EAAgB,IAAI,CAAE,GAEhC,OAAO,EAAgB,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAAI,EACjD,EAMA,EAAO,SAAS,CAAC,QAAQ,CAAG,WAGxB,GAAI,IAAI,CAAC,GAAG,CAAG,EAAI,IAAI,CAAC,GAAG,CACvB,MAAM,EAAgB,IAAI,CAAE,GAEhC,OAAO,AAA2C,EAA3C,EAAgB,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAAI,EACjD,EAkCA,EAAO,SAAS,CAAC,KAAK,CAAG,WAGrB,GAAI,IAAI,CAAC,GAAG,CAAG,EAAI,IAAI,CAAC,GAAG,CACvB,MAAM,EAAgB,IAAI,CAAE,GAEhC,IAAI,EAAQ,EAAK,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAErD,OADA,IAAI,CAAC,GAAG,EAAI,EACL,CACX,EAOA,EAAO,SAAS,CAAC,MAAM,CAAG,WAGtB,GAAI,IAAI,CAAC,GAAG,CAAG,EAAI,IAAI,CAAC,GAAG,CACvB,MAAM,EAAgB,IAAI,CAAE,GAEhC,IAAI,EAAQ,EAAK,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAEtD,OADA,IAAI,CAAC,GAAG,EAAI,EACL,CACX,EAMA,EAAO,SAAS,CAAC,KAAK,CAAG,WACrB,IAAI,EAAS,IAAI,CAAC,MAAM,GACpB,EAAS,IAAI,CAAC,GAAG,CACjB,EAAS,IAAI,CAAC,GAAG,CAAG,EAGxB,GAAI,EAAM,IAAI,CAAC,GAAG,CACd,MAAM,EAAgB,IAAI,CAAE,GAGhC,GADA,IAAI,CAAC,GAAG,EAAI,EACRzB,MAAM,OAAO,CAAC,IAAI,CAAC,GAAG,EACtB,OAAO,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAO,GAEjC,GAAI,IAAU,EAAK,CACf,IAAI,EAAe,EAAK,MAAM,CAC9B,OAAO,EACD,EAAa,KAAK,CAAC,GACnB,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,EACnC,CACA,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,EAAO,EAC7C,EAMA,EAAO,SAAS,CAAC,MAAM,CAAG,WACtB,IAAI,EAAQ,IAAI,CAAC,KAAK,GACtB,OAAO,EAAK,IAAI,CAAC,EAAO,EAAG,EAAM,MAAM,CAC3C,EAOA,EAAO,SAAS,CAAC,IAAI,CAAG,SAAc,CAAM,EACxC,GAAI,AAAkB,UAAlB,OAAO,EAAqB,CAE5B,GAAI,IAAI,CAAC,GAAG,CAAG,EAAS,IAAI,CAAC,GAAG,CAC5B,MAAM,EAAgB,IAAI,CAAE,EAChC,KAAI,CAAC,GAAG,EAAI,CAChB,MACI,GAEI,GAAI,IAAI,CAAC,GAAG,EAAI,IAAI,CAAC,GAAG,CACpB,MAAM,EAAgB,IAAI,QACzB,AAAuB,IAAvB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAQ,CAEzC,OAAO,IAAI,AACf,EAOA,EAAO,SAAS,CAAC,QAAQ,CAAG,SAAS,CAAQ,EACzC,OAAQ,GACJ,KAAK,EACD,IAAI,CAAC,IAAI,GACT,KACJ,MAAK,EACD,IAAI,CAAC,IAAI,CAAC,GACV,KACJ,MAAK,EACD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,IACrB,KACJ,MAAK,EACD,KAAO,AAAmC,GAAlC,GAAW,AAAgB,EAAhB,IAAI,CAAC,MAAM,EAAK,GAC/B,IAAI,CAAC,QAAQ,CAAC,GAElB,KACJ,MAAK,EACD,IAAI,CAAC,IAAI,CAAC,GACV,KAGJ,SACI,MAAMI,MAAM,qBAAuB,EAAW,cAAgB,IAAI,CAAC,GAAG,CAC9E,CACA,OAAO,IAAI,AACf,EAEA,EAAO,UAAU,CAAG,SAAS,CAAa,EACtC,EAAe,EACf,EAAO,MAAM,CAAGqB,IAChB,EAAa,UAAU,GAEvB,IAAI,EAAK,EAAK,IAAI,CAAG,SAAsC,WAC3D,EAAK,KAAK,CAAC,EAAO,SAAS,CAAE,CAEzB,MAAO,WACH,OAAO,EAAe,IAAI,CAAC,IAAI,CAAC,CAAC,EAAG,CAAC,GACzC,EAEA,OAAQ,WACJ,OAAO,EAAe,IAAI,CAAC,IAAI,CAAC,CAAC,EAAG,CAAC,GACzC,EAEA,OAAQ,WACJ,OAAO,EAAe,IAAI,CAAC,IAAI,EAAE,QAAQ,EAAE,CAAC,EAAG,CAAC,GACpD,EAEA,QAAS,WACL,OAAO,EAAY,IAAI,CAAC,IAAI,CAAC,CAAC,EAAG,CAAC,GACtC,EAEA,SAAU,WACN,OAAO,EAAY,IAAI,CAAC,IAAI,CAAC,CAAC,EAAG,CAAC,GACtC,CAEJ,EACJ,C,sDC9ZA,EAAO,OAAO,CAAG,EAGjB,IAAI,EAAS,EAAQ,6BACrB,CAAC,GAAa,SAAS,CAAG1B,OAAO,MAAM,CAAC,EAAO,SAAS,GAAG,WAAW,CAAG,EAEzE,IAAI,EAAO,EAAQ,oCASnB,SAAS,EAAa,CAAM,EACxB,EAAO,IAAI,CAAC,IAAI,CAAE,EAOtB,CAEA,EAAa,UAAU,CAAG,WAElB,EAAK,MAAM,EACX,GAAa,SAAS,CAAC,MAAM,CAAG,EAAK,MAAM,CAAC,SAAS,CAAC,KAAK,AAAD,CAClE,EAMA,EAAa,SAAS,CAAC,MAAM,CAAG,WAC5B,IAAI,EAAM,IAAI,CAAC,MAAM,GACrB,OAAO,IAAI,CAAC,GAAG,CAAC,SAAS,CACnB,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAGO,KAAK,GAAG,CAAC,IAAI,CAAC,GAAG,CAAG,EAAK,IAAI,CAAC,GAAG,GACzE,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAS,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAGA,KAAK,GAAG,CAAC,IAAI,CAAC,GAAG,CAAG,EAAK,IAAI,CAAC,GAAG,EAC3F,EASA,EAAa,UAAU,E,0CCjDvB,EAAO,OAAO,CAAG,CAAC,C,4CCkClB,AA7BUH,EA6BN,OAAO,CAAG,EAAQ,kC,oDClCtB,EAAO,OAAO,CAAG,EAEjB,IAAI,EAAO,EAAQ,oCAsCnB,SAAS,EAAQ,CAAO,CAAE,CAAgB,CAAE,CAAiB,EAEzD,GAAI,AAAmB,YAAnB,OAAO,EACP,MAAMF,UAAU,8BAEpB,EAAK,YAAY,CAAC,IAAI,CAAC,IAAI,EAM3B,IAAI,CAAC,OAAO,CAAG,EAMf,IAAI,CAAC,gBAAgB,CAAG,EAAQ,EAMhC,IAAI,CAAC,iBAAiB,CAAG,EAAQ,CACrC,CA3DA,AAAC,GAAQ,SAAS,CAAGF,OAAO,MAAM,CAAC,EAAK,YAAY,CAAC,SAAS,GAAG,WAAW,CAAG,EAwE/E,EAAQ,SAAS,CAAC,OAAO,CAAG,SAAS,EAAQ,CAAM,CAAE,CAAW,CAAE,CAAY,CAAEkB,CAAO,CAAE,CAAQ,EAE7F,GAAI,CAACA,EACD,MAAMhB,UAAU,6BAEpB,IAAI,EAAO,IAAI,CACf,GAAI,CAAC,EACD,OAAO,EAAK,SAAS,CAAC,EAAS,EAAM,EAAQ,EAAa,EAAcgB,GAE5E,GAAI,CAAC,EAAK,OAAO,CAAE,YACfS,WAAW,WAAa,EAAStB,MAAM,iBAAmB,EAAG,GAIjE,GAAI,CACA,OAAO,EAAK,OAAO,CACf,EACA,CAAW,CAAC,EAAK,gBAAgB,CAAG,kBAAoB,SAAS,CAACa,GAAS,MAAM,GACjF,SAAqB,CAAG,CAAE,CAAQ,EAE9B,GAAI,EAEA,OADA,EAAK,IAAI,CAAC,QAAS,EAAK,GACjB,EAAS,GAGpB,GAAI,AAAa,OAAb,EAAmB,YACnB,EAAK,GAAG,CAAkB,IAI9B,GAAI,CAAE,cAAoB,CAAW,EACjC,GAAI,CACA,EAAW,CAAY,CAAC,EAAK,iBAAiB,CAAG,kBAAoB,SAAS,CAAC,EACnF,CAAE,MAAO,EAAK,CAEV,OADA,EAAK,IAAI,CAAC,QAAS,EAAK,GACjB,EAAS,EACpB,CAIJ,OADA,EAAK,IAAI,CAAC,OAAQ,EAAU,GACrB,EAAS,KAAM,EAC1B,EAER,CAAE,MAAO,EAAK,CACV,EAAK,IAAI,CAAC,QAAS,EAAK,GACxBS,WAAW,WAAa,EAAS,EAAM,EAAG,GAC1C,MACJ,CACJ,EAOA,EAAQ,SAAS,CAAC,GAAG,CAAG,SAAa,CAAU,EAO3C,OANI,IAAI,CAAC,OAAO,GACR,AAAC,GACD,IAAI,CAAC,OAAO,CAAC,KAAM,KAAM,MAC7B,IAAI,CAAC,OAAO,CAAG,KACf,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAEjB,IAAI,AACf,C,sDC5IA,EAAO,OAAO,CAAG,EAEjB,IAAI,EAAO,EAAQ,oCAUnB,SAAS,EAAS,CAAE,CAAE,CAAE,EASpB,IAAI,CAAC,EAAE,CAAG,IAAO,EAMjB,IAAI,CAAC,EAAE,CAAG,IAAO,CACrB,CAOA,IAAI,EAAO,EAAS,IAAI,CAAG,IAAI,EAAS,EAAG,EAE3C,GAAK,QAAQ,CAAG,WAAa,OAAO,CAAG,EACvC,EAAK,QAAQ,CAAG,EAAK,QAAQ,CAAG,WAAa,OAAO,IAAI,AAAE,EAC1D,EAAK,MAAM,CAAG,WAAa,OAAO,CAAG,EAOrC,IAAI,EAAW,EAAS,QAAQ,CAAG,kBAOnC,GAAS,UAAU,CAAG,SAAoB,CAAK,EAC3C,GAAI,AAAU,IAAV,EACA,OAAO,EACX,IAAI,EAAO,EAAQ,CACf,IACA,GAAQ,CAAC,CAAI,EACjB,IAAI,EAAK,IAAU,EACf,EAAK,AAAC,GAAQ,CAAC,EAAK,cAAe,EAUvC,OATI,IACA,EAAK,CAAC,IAAO,EACb,EAAK,CAAC,IAAO,EACT,EAAE,EAAK,aACP,EAAK,EACD,EAAE,EAAK,YACP,GAAK,KAGV,IAAI,EAAS,EAAI,EAC5B,EAOA,EAAS,IAAI,CAAG,SAAc,CAAK,EAC/B,GAAI,AAAiB,UAAjB,OAAO,EACP,OAAO,EAAS,UAAU,CAAC,GAC/B,GAAI,EAAK,QAAQ,CAAC,GAEd,IAAI,EAAK,IAAI,CAGT,OAAO,EAAS,UAAU,CAACC,SAAS,EAAO,UAF3C,EAAQ,EAAK,IAAI,CAAC,UAAU,CAAC,GAIrC,OAAO,EAAM,GAAG,EAAI,EAAM,IAAI,CAAG,IAAI,EAAS,EAAM,GAAG,GAAK,EAAG,EAAM,IAAI,GAAK,GAAK,CACvF,EAOA,EAAS,SAAS,CAAC,QAAQ,CAAG,SAAkB,CAAQ,EACpD,GAAI,CAAC,GAAY,IAAI,CAAC,EAAE,GAAK,GAAI,CAC7B,IAAI,EAAK,CAAC,IAAI,CAAC,EAAE,CAAG,IAAM,EACtB,EAAK,CAAC,IAAI,CAAC,EAAE,GAAS,EAG1B,OAFI,AAAC,GACD,GAAK,EAAK,IAAM,GACb,CAAE,GAAK,AAAK,YAAL,CAAc,CAChC,CACA,OAAO,IAAI,CAAC,EAAE,CAAG,AAAU,YAAV,IAAI,CAAC,EAAE,AAC5B,EAOA,EAAS,SAAS,CAAC,MAAM,CAAG,SAAgB,CAAQ,EAChD,OAAO,EAAK,IAAI,CACV,IAAI,EAAK,IAAI,CAAC,AAAU,EAAV,IAAI,CAAC,EAAE,CAAM,AAAU,EAAV,IAAI,CAAC,EAAE,CAAM,EAAQ,GAEhD,CAAE,IAAK,AAAU,EAAV,IAAI,CAAC,EAAE,CAAM,KAAM,AAAU,EAAV,IAAI,CAAC,EAAE,CAAM,SAAU,EAAQ,CAAU,CAC7E,EAEA,IAAI,EAAazB,OAAO,SAAS,CAAC,UAAU,AAO5C,GAAS,QAAQ,CAAG,SAAkB,CAAI,SACtC,AAAI,IAAS,EACF,EACJ,IAAI,EACP,AAAE,GAAW,IAAI,CAAC,EAAM,GACtB,EAAW,IAAI,CAAC,EAAM,IAAM,EAC5B,EAAW,IAAI,CAAC,EAAM,IAAM,GAC5B,EAAW,IAAI,CAAC,EAAM,IAAM,EAAC,IAAO,EAEtC,AAAE,GAAW,IAAI,CAAC,EAAM,GACtB,EAAW,IAAI,CAAC,EAAM,IAAM,EAC5B,EAAW,IAAI,CAAC,EAAM,IAAM,GAC5B,EAAW,IAAI,CAAC,EAAM,IAAM,EAAC,IAAO,EAE9C,EAMA,EAAS,SAAS,CAAC,MAAM,CAAG,WACxB,OAAOA,OAAO,YAAY,CACtB,AAAiB,IAAjB,IAAI,CAAC,EAAE,CACP,IAAI,CAAC,EAAE,GAAK,EAAK,IACjB,IAAI,CAAC,EAAE,GAAK,GAAK,IACjB,IAAI,CAAC,EAAE,GAAK,GACZ,AAAiB,IAAjB,IAAI,CAAC,EAAE,CACP,IAAI,CAAC,EAAE,GAAK,EAAK,IACjB,IAAI,CAAC,EAAE,GAAK,GAAK,IACjB,IAAI,CAAC,EAAE,GAAK,GAEpB,EAMA,EAAS,SAAS,CAAC,QAAQ,CAAG,WAC1B,IAAI,EAAS,IAAI,CAAC,EAAE,EAAI,GAGxB,OAFA,IAAI,CAAC,EAAE,CAAI,AAAC,CAAC,KAAI,CAAC,EAAE,EAAI,EAAI,IAAI,CAAC,EAAE,GAAK,EAAC,EAAK,CAAG,IAAO,EACxD,IAAI,CAAC,EAAE,CAAI,AAAE,KAAI,CAAC,EAAE,EAAI,EAAsB,CAAG,IAAO,EACjD,IAAI,AACf,EAMA,EAAS,SAAS,CAAC,QAAQ,CAAG,WAC1B,IAAI,EAAO,CAAE,CAAU,EAAV,IAAI,CAAC,EAAE,AAAG,EAGvB,OAFA,IAAI,CAAC,EAAE,CAAI,AAAC,CAAC,KAAI,CAAC,EAAE,GAAK,EAAI,IAAI,CAAC,EAAE,EAAI,EAAC,EAAK,CAAG,IAAO,EACxD,IAAI,CAAC,EAAE,CAAI,AAAE,KAAI,CAAC,EAAE,GAAK,EAAqB,CAAG,IAAO,EACjD,IAAI,AACf,EAMA,EAAS,SAAS,CAAC,MAAM,CAAG,WACxB,IAAI,EAAS,IAAI,CAAC,EAAE,CAChB,EAAQ,AAAC,KAAI,CAAC,EAAE,GAAK,GAAK,IAAI,CAAC,EAAE,EAAI,KAAO,EAC5C,EAAS,IAAI,CAAC,EAAE,GAAK,GACzB,OAAO,AAAU,IAAV,EACA,AAAU,IAAV,EACE,EAAQ,MACN,EAAQ,IAAM,EAAI,EAClB,EAAQ,QAAU,EAAI,EACxB,EAAQ,MACN,EAAQ,IAAM,EAAI,EAClB,EAAQ,QAAU,EAAI,EAC1B,EAAQ,IAAM,EAAI,EAC7B,C,qDCtMA,IAAI,EAAOC,EA2OX,SAAS,EAAM,CAAG,CAAE,CAAG,CAAE,CAAQ,EAC7B,IAAK,IAAI,EAAOJ,OAAO,IAAI,CAAC,GAAM,EAAI,EAAG,EAAI,EAAK,MAAM,CAAE,EAAE,EACpD,AAAiB,SAAjB,CAAG,CAAC,CAAI,CAAC,EAAE,CAAC,EAAmB,GAC/B,EAAG,CAAC,CAAI,CAAC,EAAE,CAAC,CAAG,CAAG,CAAC,CAAI,CAAC,EAAE,CAAC,AAAD,EAClC,OAAO,CACX,CAmBA,SAAS,EAAS,CAAI,EAElB,SAAS,EAAY,CAAO,CAAE,CAAU,EAEpC,GAAI,CAAE,KAAI,YAAY,CAAU,EAC5B,OAAO,IAAI,EAAY,EAAS,GAKpCA,OAAO,cAAc,CAAC,IAAI,CAAE,UAAW,CAAE,IAAK,WAAa,OAAO,CAAS,CAAE,GAGzEK,MAAM,iBAAiB,CACvBA,MAAM,iBAAiB,CAAC,IAAI,CAAE,GAE9BL,OAAO,cAAc,CAAC,IAAI,CAAE,QAAS,CAAE,MAAO,AAAIK,QAAQ,KAAK,EAAI,EAAG,GAEtE,GACA,EAAM,IAAI,CAAE,EACpB,CA2BA,OAzBA,EAAY,SAAS,CAAGL,OAAO,MAAM,CAACK,MAAM,SAAS,CAAE,CACnD,YAAa,CACT,MAAO,EACP,SAAU,GACV,WAAY,GACZ,aAAc,EAClB,EACA,KAAM,CACF,IAAK,WAAiB,OAAO,CAAM,EACnC,IAAK,OACL,WAAY,GAKZ,aAAc,EAClB,EACA,SAAU,CACN,MAAO,WAAmB,OAAO,IAAI,CAAC,IAAI,CAAG,KAAO,IAAI,CAAC,OAAO,AAAE,EAClE,SAAU,GACV,WAAY,GACZ,aAAc,EAClB,CACJ,GAEO,CACX,CAhTA,EAAK,SAAS,CAAG,EAAQ,oCAGzB,EAAK,MAAM,CAAG,EAAQ,iCAGtB,EAAK,YAAY,CAAG,EAAQ,uCAG5B,EAAK,KAAK,CAAG,EAAQ,gCAGrB,EAAK,OAAO,CAAG,EAAQ,kCAGvB,EAAK,IAAI,CAAG,EAAQ,+BAGpB,EAAK,IAAI,CAAG,EAAQ,+BAGpB,EAAK,QAAQ,CAAG,EAAQ,qCAOxB,EAAK,MAAM,CAAG,EAAQ,CAAkB,aAAlB,OAAOwB,QACPA,QACAA,OAAO,OAAO,EACdA,OAAO,OAAO,CAAC,QAAQ,EACvBA,OAAO,OAAO,CAAC,QAAQ,CAAC,IAAI,AAAD,EAOjD,EAAK,MAAM,CAAG,EAAK,MAAM,EAAIA,QACf,AAAkB,aAAlB,OAAOC,QAA0BA,QACjC,AAAkB,aAAlB,OAAOC,MAA0BA,MACjC,IAAI,CAQlB,EAAK,UAAU,CAAG/B,OAAO,MAAM,CAAGA,OAAO,MAAM,CAAC,EAAE,EAA+B,EAAE,CAOnF,EAAK,WAAW,CAAGA,OAAO,MAAM,CAAGA,OAAO,MAAM,CAAC,CAAC,GAAgC,CAAC,EAQnF,EAAK,SAAS,CAAGS,OAAO,SAAS,EAA+B,SAAmB,CAAK,EACpF,MAAO,AAAiB,UAAjB,OAAO,GAAsBC,SAAS,IAAUH,KAAK,KAAK,CAAC,KAAW,CACjF,EAOA,EAAK,QAAQ,CAAG,SAAkB,CAAK,EACnC,MAAO,AAAiB,UAAjB,OAAO,GAAsB,aAAiBJ,MACzD,EAOA,EAAK,QAAQ,CAAG,SAAkB,CAAK,EACnC,OAAO,GAAS,AAAiB,UAAjB,OAAO,CAC3B,EAUA,EAAK,KAAK,CAQV,EAAK,KAAK,CAAG,SAAe,CAAG,CAAE,CAAI,EACjC,IAAI,EAAQ,CAAG,CAAC,EAAK,OACrB,EAAI,CAAS,MAAT,GAAiB,EAAI,cAAc,CAAC,EAAI,GACjC,CAAiB,UAAjB,OAAO,GAAsB,AAACF,CAAAA,MAAM,OAAO,CAAC,GAAS,EAAM,MAAM,CAAGD,OAAO,IAAI,CAAC,GAAO,MAAM,AAAD,EAAK,EAEhH,EAaA,EAAK,MAAM,CAAG,AAAC,WACX,GAAI,CACA,IAAI,EAAS,EAAK,OAAO,CAAC,UAAU,MAAM,CAE1C,OAAO,EAAO,SAAS,CAAC,SAAS,CAAG,EAAoC,IAC5E,CAAE,MAAO,EAAG,CAER,OAAO,IACX,CACJ,IAGA,EAAK,YAAY,CAAG,KAGpB,EAAK,mBAAmB,CAAG,KAO3B,EAAK,SAAS,CAAG,SAAmB,CAAW,EAE3C,MAAO,AAAuB,UAAvB,OAAO,EACR,EAAK,MAAM,CACP,EAAK,mBAAmB,CAAC,GACzB,IAAI,EAAK,KAAK,CAAC,GACnB,EAAK,MAAM,CACP,EAAK,YAAY,CAAC,GAClB,AAAsB,aAAtB,OAAOgB,WACH,EACA,IAAIA,WAAW,EACjC,EAMA,EAAK,KAAK,CAAG,AAAsB,aAAtB,OAAOA,WAA6BA,WAAwCf,MAezF,EAAK,IAAI,CAA8B,EAAK,MAAM,CAAC,OAAO,EAA+B,EAAK,MAAM,CAAC,OAAO,CAAC,IAAI,EAC1E,EAAK,MAAM,CAAC,IAAI,EAC3C,EAAK,OAAO,CAAC,QAOzB,EAAK,MAAM,CAAG,mBAOd,EAAK,OAAO,CAAG,wBAOf,EAAK,OAAO,CAAG,6CAOf,EAAK,UAAU,CAAG,SAAoB,CAAK,EACvC,OAAO,EACD,EAAK,QAAQ,CAAC,IAAI,CAAC,GAAO,MAAM,GAChC,EAAK,QAAQ,CAAC,QAAQ,AAChC,EAQA,EAAK,YAAY,CAAG,SAAsB,CAAI,CAAE,CAAQ,EACpD,IAAI,EAAO,EAAK,QAAQ,CAAC,QAAQ,CAAC,UAClC,AAAI,EAAK,IAAI,CACF,EAAK,IAAI,CAAC,QAAQ,CAAC,EAAK,EAAE,CAAE,EAAK,EAAE,CAAE,GACzC,EAAK,QAAQ,CAAC,EAAQ,EACjC,EAiBA,EAAK,KAAK,CAAG,EAOb,EAAK,OAAO,CAAG,SAAiB,CAAG,EAC/B,OAAO,EAAI,MAAM,CAAC,GAAG,WAAW,GAAK,EAAI,SAAS,CAAC,EACvD,EA0DA,EAAK,QAAQ,CAAG,EAmBhB,EAAK,aAAa,CAAG,EAAS,iBAoB9B,EAAK,WAAW,CAAG,SAAkB,CAAU,EAE3C,IAAK,IADD,EAAW,CAAC,EACP,EAAI,EAAG,EAAI,EAAW,MAAM,CAAE,EAAE,EACrC,CAAQ,CAAC,CAAU,CAAC,EAAE,CAAC,CAAG,EAO9B,OAAO,WACH,IAAK,IAAI,EAAOD,OAAO,IAAI,CAAC,IAAI,EAAG,EAAI,EAAK,MAAM,CAAG,EAAG,EAAI,GAAI,EAAE,EAC9D,GAAI,AAAsB,IAAtB,CAAQ,CAAC,CAAI,CAAC,EAAE,CAAC,EAAU,AAAkB,SAAlB,IAAI,CAAC,CAAI,CAAC,EAAE,CAAC,EAAkB,AAAkB,OAAlB,IAAI,CAAC,CAAI,CAAC,EAAE,CAAC,CACvE,OAAO,CAAI,CAAC,EAAE,AAC1B,CACJ,EAeA,EAAK,WAAW,CAAG,SAAkB,CAAU,EAQ3C,OAAO,SAAS,CAAI,EAChB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAW,MAAM,CAAE,EAAE,EACjC,CAAU,CAAC,EAAE,GAAK,GAClB,OAAO,IAAI,CAAC,CAAU,CAAC,EAAE,CAAC,AACtC,CACJ,EAkBA,EAAK,aAAa,CAAG,CACjB,MAAOG,OACP,MAAOA,OACP,MAAOA,OACP,KAAM,EACV,EAGA,EAAK,UAAU,CAAG,WACd,IAAI,EAAS,EAAK,MAAM,CAExB,GAAI,CAAC,EAAQ,CACT,EAAK,YAAY,CAAG,EAAK,mBAAmB,CAAG,KAC/C,MACJ,CAGA,EAAK,YAAY,CAAG,EAAO,IAAI,GAAKa,WAAW,IAAI,EAAI,EAAO,IAAI,EAE9D,SAAqB,CAAK,CAAE,CAAQ,EAChC,OAAO,IAAI,EAAO,EAAO,EAC7B,EACJ,EAAK,mBAAmB,CAAG,EAAO,WAAW,EAEzC,SAA4B,CAAI,EAC5B,OAAO,IAAI,EAAO,EACtB,CACR,C,+CCpbA,EAAO,OAAO,CAAG,EAEjB,IAEI,EAFA,EAAY,EAAQ,oCAIpB,EAAY,EAAK,QAAQ,CACzB,EAAY,EAAK,MAAM,CACvBgB,EAAY,EAAK,IAAI,CAWzB,SAAS,EAAG,CAAE,CAAE,CAAG,CAAE,CAAG,EAMpB,IAAI,CAAC,EAAE,CAAG,EAMV,IAAI,CAAC,GAAG,CAAG,EAMX,IAAI,CAAC,IAAI,CAAG,OAMZ,IAAI,CAAC,GAAG,CAAG,CACf,CAGA,SAAS,IAAQ,CAUjB,SAAS,EAAM,CAAM,EAMjB,IAAI,CAAC,IAAI,CAAG,EAAO,IAAI,CAMvB,IAAI,CAAC,IAAI,CAAG,EAAO,IAAI,CAMvB,IAAI,CAAC,GAAG,CAAG,EAAO,GAAG,CAMrB,IAAI,CAAC,IAAI,CAAG,EAAO,MAAM,AAC7B,CAOA,SAAS,IAML,IAAI,CAAC,GAAG,CAAG,EAMX,IAAI,CAAC,IAAI,CAAG,IAAI,EAAG,EAAM,EAAG,GAM5B,IAAI,CAAC,IAAI,CAAG,IAAI,CAAC,IAAI,CAMrB,IAAI,CAAC,MAAM,CAAG,IAOlB,CAEA,IAAI,EAAS,WACT,OAAO,EAAK,MAAM,CACZ,WACE,MAAO,AAAC,GAAO,MAAM,CAAG,WACpB,OAAO,IAAI,CACf,IACJ,EAEE,WACE,OAAO,IAAI,CACf,CACR,EAqCA,SAAS,EAAU,CAAG,CAAE,CAAG,CAAE,CAAG,EAC5B,CAAG,CAAC,EAAI,CAAG,AAAM,IAAN,CACf,CAEA,SAAS,EAAc,CAAG,CAAE,CAAG,CAAE,CAAG,EAChC,KAAO,EAAM,KACT,CAAG,CAAC,IAAM,CAAG,AAAM,IAAN,EAAY,IACzB,KAAS,CAEb,EAAG,CAAC,EAAI,CAAG,CACf,CAWA,SAAS,EAAS,CAAG,CAAE,CAAG,EACtB,IAAI,CAAC,GAAG,CAAG,EACX,IAAI,CAAC,IAAI,CAAG,OACZ,IAAI,CAAC,GAAG,CAAG,CACf,CA6CA,SAAS,EAAc,CAAG,CAAE,CAAG,CAAE,CAAG,EAChC,KAAO,EAAI,EAAE,EACT,CAAG,CAAC,IAAM,CAAG,AAAS,IAAT,EAAI,EAAE,CAAS,IAC5B,EAAI,EAAE,CAAG,AAAC,GAAI,EAAE,GAAK,EAAI,EAAI,EAAE,EAAI,EAAC,IAAO,EAC3C,EAAI,EAAE,IAAM,EAEhB,KAAO,EAAI,EAAE,CAAG,KACZ,CAAG,CAAC,IAAM,CAAG,AAAS,IAAT,EAAI,EAAE,CAAS,IAC5B,EAAI,EAAE,CAAG,EAAI,EAAE,GAAK,CAExB,EAAG,CAAC,IAAM,CAAG,EAAI,EAAE,AACvB,CA0CA,SAAS,EAAa,CAAG,CAAE,CAAG,CAAE,CAAG,EAC/B,CAAG,CAAC,EAAQ,CAAI,AAAc,IAAd,EAChB,CAAG,CAAC,EAAM,EAAE,CAAI,IAAQ,EAAM,IAC9B,CAAG,CAAC,EAAM,EAAE,CAAI,IAAQ,GAAM,IAC9B,CAAG,CAAC,EAAM,EAAE,CAAI,IAAQ,EAC5B,CA9JA,EAAO,MAAM,CAAG,IAOhB,EAAO,KAAK,CAAG,SAAe,CAAI,EAC9B,OAAO,IAAI,EAAK,KAAK,CAAC,EAC1B,EAII,EAAK,KAAK,GAAK/B,OACf,GAAO,KAAK,CAAG,EAAK,IAAI,CAAC,EAAO,KAAK,CAAE,EAAK,KAAK,CAAC,SAAS,CAAC,QAAQ,GAUxE,EAAO,SAAS,CAAC,KAAK,CAAG,SAAc,CAAE,CAAE,CAAG,CAAE,CAAG,EAG/C,OAFA,IAAI,CAAC,IAAI,CAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAG,IAAI,EAAG,EAAI,EAAK,GAC7C,IAAI,CAAC,GAAG,EAAI,EACL,IAAI,AACf,EA6BA,EAAS,SAAS,CAAGD,OAAO,MAAM,CAAC,EAAG,SAAS,EAC/C,EAAS,SAAS,CAAC,EAAE,CAAG,EAOxB,EAAO,SAAS,CAAC,MAAM,CAAG,SAAsB,CAAK,EAWjD,OARA,IAAI,CAAC,GAAG,EAAI,AAAC,KAAI,CAAC,IAAI,CAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAG,IAAI,EAC1C,AAAC,MAAkB,GACT,IAAY,EACpB,EAAQ,MAAY,EACpB,EAAQ,QAAY,EACpB,EAAQ,WAAY,EACA,EAC1B,EAAK,EAAG,GAAG,CACJ,IAAI,AACf,EAQA,EAAO,SAAS,CAAC,KAAK,CAAG,SAAqB,CAAK,EAC/C,OAAO,EAAQ,EACT,IAAI,CAAC,KAAK,CAAC,EAAe,GAAI,EAAS,UAAU,CAAC,IAClD,IAAI,CAAC,MAAM,CAAC,EACtB,EAOA,EAAO,SAAS,CAAC,MAAM,CAAG,SAAsB,CAAK,EACjD,OAAO,IAAI,CAAC,MAAM,CAAC,AAAC,IAAS,EAAI,GAAS,EAAC,IAAO,EACtD,EAqBA,EAAO,SAAS,CAAC,MAAM,CAAG,SAAsB,CAAK,EACjD,IAAI,EAAO,EAAS,IAAI,CAAC,GACzB,OAAO,IAAI,CAAC,KAAK,CAAC,EAAe,EAAK,MAAM,GAAI,EACpD,EASA,EAAO,SAAS,CAAC,KAAK,CAAG,EAAO,SAAS,CAAC,MAAM,CAQhD,EAAO,SAAS,CAAC,MAAM,CAAG,SAAsB,CAAK,EACjD,IAAI,EAAO,EAAS,IAAI,CAAC,GAAO,QAAQ,GACxC,OAAO,IAAI,CAAC,KAAK,CAAC,EAAe,EAAK,MAAM,GAAI,EACpD,EAOA,EAAO,SAAS,CAAC,IAAI,CAAG,SAAoB,CAAK,EAC7C,OAAO,IAAI,CAAC,KAAK,CAAC,EAAW,EAAG,KACpC,EAcA,EAAO,SAAS,CAAC,OAAO,CAAG,SAAuB,CAAK,EACnD,OAAO,IAAI,CAAC,KAAK,CAAC,EAAc,EAAG,IAAU,EACjD,EAQA,EAAO,SAAS,CAAC,QAAQ,CAAG,EAAO,SAAS,CAAC,OAAO,CAQpD,EAAO,SAAS,CAAC,OAAO,CAAG,SAAuB,CAAK,EACnD,IAAI,EAAO,EAAS,IAAI,CAAC,GACzB,OAAO,IAAI,CAAC,KAAK,CAAC,EAAc,EAAG,EAAK,EAAE,EAAE,KAAK,CAAC,EAAc,EAAG,EAAK,EAAE,CAC9E,EASA,EAAO,SAAS,CAAC,QAAQ,CAAG,EAAO,SAAS,CAAC,OAAO,CAQpD,EAAO,SAAS,CAAC,KAAK,CAAG,SAAqB,CAAK,EAC/C,OAAO,IAAI,CAAC,KAAK,CAAC,EAAK,KAAK,CAAC,YAAY,CAAE,EAAG,EAClD,EAQA,EAAO,SAAS,CAAC,MAAM,CAAG,SAAsB,CAAK,EACjD,OAAO,IAAI,CAAC,KAAK,CAAC,EAAK,KAAK,CAAC,aAAa,CAAE,EAAG,EACnD,EAEA,IAAI,EAAa,EAAK,KAAK,CAAC,SAAS,CAAC,GAAG,CACnC,SAAwB,CAAG,CAAE,CAAG,CAAE,CAAG,EACnC,EAAI,GAAG,CAAC,EAAK,EACjB,EAEE,SAAwB,CAAG,CAAE,CAAG,CAAE,CAAG,EACnC,IAAK,IAAIQ,EAAI,EAAGA,EAAI,EAAI,MAAM,CAAE,EAAEA,EAC9B,CAAG,CAAC,EAAMA,EAAE,CAAG,CAAG,CAACA,EAAE,AAC7B,CAOJ,GAAO,SAAS,CAAC,KAAK,CAAG,SAAqB,CAAK,EAC/C,IAAI,EAAM,EAAM,MAAM,GAAK,EAC3B,GAAI,CAAC,EACD,OAAO,IAAI,CAAC,KAAK,CAAC,EAAW,EAAG,GACpC,GAAI,EAAK,QAAQ,CAAC,GAAQ,CACtB,IAAI,EAAM,EAAO,KAAK,CAAC,EAAM,EAAO,MAAM,CAAC,IAC3C,EAAO,MAAM,CAAC,EAAO,EAAK,GAC1B,EAAQ,CACZ,CACA,OAAO,IAAI,CAAC,MAAM,CAAC,GAAK,KAAK,CAAC,EAAY,EAAK,EACnD,EAOA,EAAO,SAAS,CAAC,MAAM,CAAG,SAAsB,CAAK,EACjD,IAAI,EAAMwB,EAAK,MAAM,CAAC,GACtB,OAAO,EACD,IAAI,CAAC,MAAM,CAAC,GAAK,KAAK,CAACA,EAAK,KAAK,CAAE,EAAK,GACxC,IAAI,CAAC,KAAK,CAAC,EAAW,EAAG,EACnC,EAOA,EAAO,SAAS,CAAC,IAAI,CAAG,WAIpB,OAHA,IAAI,CAAC,MAAM,CAAG,IAAI,EAAM,IAAI,EAC5B,IAAI,CAAC,IAAI,CAAG,IAAI,CAAC,IAAI,CAAG,IAAI,EAAG,EAAM,EAAG,GACxC,IAAI,CAAC,GAAG,CAAG,EACJ,IAAI,AACf,EAMA,EAAO,SAAS,CAAC,KAAK,CAAG,WAUrB,OATI,IAAI,CAAC,MAAM,EACX,IAAI,CAAC,IAAI,CAAK,IAAI,CAAC,MAAM,CAAC,IAAI,CAC9B,IAAI,CAAC,IAAI,CAAK,IAAI,CAAC,MAAM,CAAC,IAAI,CAC9B,IAAI,CAAC,GAAG,CAAM,IAAI,CAAC,MAAM,CAAC,GAAG,CAC7B,IAAI,CAAC,MAAM,CAAG,IAAI,CAAC,MAAM,CAAC,IAAI,GAE9B,IAAI,CAAC,IAAI,CAAG,IAAI,CAAC,IAAI,CAAG,IAAI,EAAG,EAAM,EAAG,GACxC,IAAI,CAAC,GAAG,CAAI,GAET,IAAI,AACf,EAMA,EAAO,SAAS,CAAC,MAAM,CAAG,WACtB,IAAI,EAAO,IAAI,CAAC,IAAI,CAChB,EAAO,IAAI,CAAC,IAAI,CAChB,EAAO,IAAI,CAAC,GAAG,CAOnB,OANA,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,GAChB,IACA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAG,EAAK,IAAI,CAC1B,IAAI,CAAC,IAAI,CAAG,EACZ,IAAI,CAAC,GAAG,EAAI,GAET,IAAI,AACf,EAMA,EAAO,SAAS,CAAC,MAAM,CAAG,WAItB,IAHA,IAAI,EAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CACrB,EAAO,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,EACtC,EAAO,EACJ,GACH,EAAK,EAAE,CAAC,EAAK,GAAG,CAAE,EAAK,GACvB,GAAO,EAAK,GAAG,CACf,EAAO,EAAK,IAAI,CAGpB,OAAO,CACX,EAEA,EAAO,UAAU,CAAG,SAAS,CAAa,EACtC,EAAe,EACf,EAAO,MAAM,CAAG,IAChB,EAAa,UAAU,EAC3B,C,sDC/cA,EAAO,OAAO,CAAG,EAGjB,IAAI,EAAS,EAAQ,6BACrB,CAAC,GAAa,SAAS,CAAGhC,OAAO,MAAM,CAAC,EAAO,SAAS,GAAG,WAAW,CAAG,EAEzE,IAAI,EAAO,EAAQ,oCAQnB,SAAS,IACL,EAAO,IAAI,CAAC,IAAI,CACpB,CAuCA,SAAS,EAAkB,CAAG,CAAE,CAAG,CAAE,CAAG,EAChC,EAAI,MAAM,CAAG,GACb,EAAK,IAAI,CAAC,KAAK,CAAC,EAAK,EAAK,GACrB,EAAI,SAAS,CAClB,EAAI,SAAS,CAAC,EAAK,GAEnB,EAAI,KAAK,CAAC,EAAK,EACvB,CA5CA,EAAa,UAAU,CAAG,WAOtB,EAAa,KAAK,CAAG,EAAK,mBAAmB,CAE7C,EAAa,gBAAgB,CAAG,EAAK,MAAM,EAAI,EAAK,MAAM,CAAC,SAAS,YAAYgB,YAAc,AAAmC,QAAnC,EAAK,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CACtH,SAA8B,CAAG,CAAE,CAAG,CAAE,CAAG,EAC3C,EAAI,GAAG,CAAC,EAAK,EAEf,EAEE,SAA+B,CAAG,CAAE,CAAG,CAAE,CAAG,EAC5C,GAAI,EAAI,IAAI,CACV,EAAI,IAAI,CAAC,EAAK,EAAK,EAAG,EAAI,MAAM,OAC7B,IAAK,IAAIR,EAAI,EAAGA,EAAI,EAAI,MAAM,EACjC,CAAG,CAAC,IAAM,CAAG,CAAG,CAACA,IAAI,AACzB,CACR,EAMA,EAAa,SAAS,CAAC,KAAK,CAAG,SAA4B,CAAK,EACxD,EAAK,QAAQ,CAAC,IACd,GAAQ,EAAK,YAAY,CAAC,EAAO,SAAQ,EAC7C,IAAI,EAAM,EAAM,MAAM,GAAK,EAI3B,OAHA,IAAI,CAAC,MAAM,CAAC,GACR,GACA,IAAI,CAAC,KAAK,CAAC,EAAa,gBAAgB,CAAE,EAAK,GAC5C,IAAI,AACf,EAcA,EAAa,SAAS,CAAC,MAAM,CAAG,SAA6B,CAAK,EAC9D,IAAI,EAAM,EAAK,MAAM,CAAC,UAAU,CAAC,GAIjC,OAHA,IAAI,CAAC,MAAM,CAAC,GACR,GACA,IAAI,CAAC,KAAK,CAAC,EAAmB,EAAK,GAChC,IAAI,AACf,EAUA,EAAa,UAAU,E"} \ No newline at end of file diff --git a/packages/node_modules/@isaacs/ttlcache/LICENSE b/packages/node_modules/@isaacs/ttlcache/LICENSE new file mode 100644 index 00000000000..c5402b9577a --- /dev/null +++ b/packages/node_modules/@isaacs/ttlcache/LICENSE @@ -0,0 +1,55 @@ +# 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/packages/node_modules/@isaacs/ttlcache/index.js b/packages/node_modules/@isaacs/ttlcache/index.js new file mode 100644 index 00000000000..dd8ae7a7c06 --- /dev/null +++ b/packages/node_modules/@isaacs/ttlcache/index.js @@ -0,0 +1 @@ +(()=>{"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=>{"undefined"!=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:()=>a});let i="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,s=()=>i.now(),r=t=>t===1/0||!!t&&t===Math.floor(t)&&t>0&&isFinite(t);class a{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:a=!1,checkAgeOnHas:o=!1,noUpdateTTL:h=!1,dispose:n,noDisposeOnSet:l=!1}={}){if(void 0!==e&&!r(e))throw TypeError("ttl must be positive integer or Infinity if set");if(!r(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=!!a,this.checkAgeOnHas=!!o,this.noUpdateTTL=!!h,this.noDisposeOnSet=!!l,void 0!==n){if("function"!=typeof n)throw TypeError("dispose must be function if set");this.dispose=n}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-s());break}},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!==a.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(s()+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:a=this.noDisposeOnSet}={}){if(!r(i))throw TypeError("ttl must be positive integer or Infinity");if(this.expirationMap.has(t)){s||this.setTTL(t,i);let r=this.data.get(t),o=!a&&this.data.has(t);r!==e&&(this.data.set(t,e),o&&this.dispose(r,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-s())):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(s());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/packages/node_modules/@isaacs/ttlcache/index.js.map b/packages/node_modules/@isaacs/ttlcache/index.js.map new file mode 100644 index 00000000000..1eb34d81eb7 --- /dev/null +++ b/packages/node_modules/@isaacs/ttlcache/index.js.map @@ -0,0 +1 @@ +{"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);\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.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","Math","isFinite","Map","Set","TypeError","clearTimeout","setTimeout","Number","process"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/@opentelemetry/core/LICENSE b/packages/node_modules/@opentelemetry/core/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/packages/node_modules/@opentelemetry/core/LICENSE @@ -0,0 +1,201 @@ + 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/packages/node_modules/@opentelemetry/core/index.js b/packages/node_modules/@opentelemetry/core/index.js new file mode 100644 index 00000000000..cabd8e93b8b --- /dev/null +++ b/packages/node_modules/@opentelemetry/core/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,r,n,o,i,a,_,T,E={};E.d=(e,t)=>{for(var r in t)E.o(t,r)&&!E.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},E.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),E.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var u={};E.r(u),E.d(u,{baggageUtils:()=>e6,hrTime:()=>w,timeInputToHrTime:()=>X,W3CTraceContextPropagator:()=>eI,callWithTimeout:()=>eQ,AlwaysOnSampler:()=>eb,isTracingSuppressed:()=>O,AlwaysOffSampler:()=>eN,loggingErrorHandler:()=>C,DEFAULT_ATTRIBUTE_COUNT_LIMIT:()=>eo,deleteRPCMetadata:()=>ev,suppressTracing:()=>f,RPCType:()=>T,RandomIdGenerator:()=>Z,setRPCMetadata:()=>eA,unrefTimer:()=>ef,hrTimeToMilliseconds:()=>V,TRACE_PARENT_HEADER:()=>ey,unsuppressTracing:()=>s,globalErrorHandler:()=>U,_globalThis:()=>q,getEnvWithoutDefaults:()=>el,ParentBasedSampler:()=>eU,millisToHrTime:()=>D,isTimeInputHrTime:()=>F,otperformance:()=>M,internal:()=>e5,urlMatches:()=>eq,BindOnceFuture:()=>e8,DEFAULT_ENVIRONMENT:()=>e_,SDK_INFO:()=>$,isWrapped:()=>e1,isAttributeKey:()=>m,TraceState:()=>eP,hexToBase64:()=>ec,TRACE_STATE_HEADER:()=>ed,getEnv:()=>eu,getTimeOrigin:()=>B,TraceIdRatioBasedSampler:()=>eM,hrTimeDuration:()=>j,DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:()=>ei,isTimeInput:()=>K,hexToBinary:()=>Y,DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:()=>ea,parseTraceParent:()=>eh,isUrlIgnored:()=>e0,parseEnvironment:()=>eE,setGlobalErrorHandler:()=>b,DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT:()=>en,isAttributeValue:()=>A,CompositePropagator:()=>eO,hrTimeToMicroseconds:()=>H,AnchoredClock:()=>d,TracesSamplerValues:()=>_,ExportResultCode:()=>i,hrTimeToNanoseconds:()=>G,merge:()=>eH,TimeoutError:()=>eJ,W3CBaggagePropagator:()=>y,addHrTimes:()=>k,getRPCMetadata:()=>eC,sanitizeAttributes:()=>I,hrTimeToTimeStamp:()=>x,VERSION:()=>Q});let l=require("@opentelemetry/api");var c=(0,l.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function f(e){return e.setValue(c,!0)}function s(e){return e.deleteValue(c)}function O(e){return!0===e.getValue(c)}var p="baggage",R=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.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 a};function L(e){return e.reduce(function(e,t){var r=""+e+(""!==e?",":"")+t;return r.length>8192?e:r},"")}function S(e){return e.getAllEntries().map(function(e){var t=R(e,2),r=t[0],n=t[1],o=encodeURIComponent(r)+"="+encodeURIComponent(n.value);return void 0!==n.metadata&&(o+=";"+n.metadata.toString()),o})}function P(e){var t,r=e.split(";");if(!(r.length<=0)){var n=r.shift();if(n){var o=n.indexOf("=");if(!(o<=0)){var i=decodeURIComponent(n.substring(0,o).trim()),a=decodeURIComponent(n.substring(o+1).trim());return r.length>0&&(t=(0,l.baggageEntryMetadataFromString)(r.join(";"))),{key:i,value:a,metadata:t}}}}}var y=function(){function e(){}return e.prototype.inject=function(e,t,r){var n=l.propagation.getBaggage(e);if(!(!n||O(e))){var o=L(S(n).filter(function(e){return e.length<=4096}).slice(0,180));o.length>0&&r.set(t,p,o)}},e.prototype.extract=function(e,t,r){var n=r.get(t,p),o=Array.isArray(n)?n.join(","):n;if(!o)return e;var i={};return 0===o.length||(o.split(",").forEach(function(e){var t=P(e);if(t){var r={value:t.value};t.metadata&&(r.metadata=t.metadata),i[t.key]=r}}),0===Object.entries(i).length)?e:l.propagation.setBaggage(e,l.propagation.createBaggage(i))},e.prototype.fields=function(){return[p]},e}(),d=function(){function e(e,t){this._monotonicClock=t,this._epochMillis=e.now(),this._performanceMillis=t.now()}return e.prototype.now=function(){var e=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+e},e}(),g=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.")},h=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.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 a};function I(e){var t,r,n={};if("object"!=typeof e||null==e)return n;try{for(var o=g(Object.entries(e)),i=o.next();!i.done;i=o.next()){var a=h(i.value,2),_=a[0],T=a[1];if(!m(_)){l.diag.warn("Invalid attribute key: "+_);continue}if(!A(T)){l.diag.warn("Invalid attribute value set for key: "+_);continue}Array.isArray(T)?n[_]=T.slice():n[_]=T}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return n}function m(e){return"string"==typeof e&&e.length>0}function A(e){return null==e||(Array.isArray(e)?function(e){try{for(var t,r,n,o=g(e),i=o.next();!i.done;i=o.next()){var a=i.value;if(null!=a){if(!n){if(v(a)){n=typeof a;continue}return!1}if(typeof a!==n)return!1}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return!0}(e):v(e))}function v(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}function C(){return function(e){var t;l.diag.error("string"==typeof(t=e)?t:JSON.stringify(function(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}(t)))}}var N=C();function b(e){N=e}function U(e){try{N(e)}catch(e){}}var M=require("perf_hooks").performance;function D(e){return[Math.trunc(e/1e3),Math.round(e%1e3*1e6)]}function B(){var e=M.timeOrigin;return"number"!=typeof e&&(e=M.timing&&M.timing.fetchStart),e}function w(e){return k(D(B()),D("number"==typeof e?e:M.now()))}function X(e){if(F(e))return e;if("number"==typeof e)if(e=1e9&&(r[1]-=1e9,r[0]+=1),r}function z(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}function Y(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&&(W[e-1]=1);return W.toString("hex",0,e)}}var Q="1.30.1",$=((a={})["telemetry.sdk.name"]="opentelemetry",a["process.runtime.name"]="node",a["telemetry.sdk.language"]="nodejs",a["telemetry.sdk.version"]=Q,a),q="object"==typeof globalThis?globalThis:global;(n=_||(_={})).AlwaysOff="always_off",n.AlwaysOn="always_on",n.ParentBasedAlwaysOff="parentbased_always_off",n.ParentBasedAlwaysOn="parentbased_always_on",n.ParentBasedTraceIdRatio="parentbased_traceidratio",n.TraceIdRatio="traceidratio";var ee=["OTEL_SDK_DISABLED"],et=["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"],er=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"],en=1/0,eo=128,ei=128,ea=128,e_={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:en,OTEL_ATTRIBUTE_COUNT_LIMIT:eo,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:en,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:eo,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:en,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:eo,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:ei,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:ea,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:_.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:[]},eT={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 eE(e){var t={};for(var r in e_)if("OTEL_LOG_LEVEL"===r)!function(e,t,r){var n=r[e];if("string"==typeof n){var o=eT[n.toUpperCase()];null!=o&&(t[e]=o)}}(r,t,e);else if(ee.indexOf(r)>-1)!function(e,t,r){if(void 0!==r[e]){var n=String(r[e]);t[e]="true"===n.toLowerCase()}}(r,t,e);else if(et.indexOf(r)>-1)!function(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)}}(r,t,e);else if(er.indexOf(r)>-1)!function(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()}))}(r,t,e);else{var n=e[r];null!=n&&(t[r]=String(n))}return t}function eu(){return Object.assign({},e_,eE(process.env))}function el(){return eE(process.env)}function ec(e){return Buffer.from(Y(e)).toString("base64")}function ef(e){e.unref()}var es=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.")},eO=function(){function e(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 e.prototype.inject=function(e,t,r){var n,o;try{for(var i=es(this._propagators),a=i.next();!a.done;a=i.next()){var _=a.value;try{_.inject(e,t,r)}catch(e){l.diag.warn("Failed to inject with "+_.constructor.name+". Err: "+e.message)}}}catch(e){n={error:e}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}},e.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)},e.prototype.fields=function(){return this._fields.slice()},e}(),ep="[_0-9a-z-*/]",eR=RegExp("^(?:[a-z]"+ep+"{0,255}|"+("[a-z0-9]"+ep+"{0,240}@[a-z]")+ep+"{0,13})$"),eL=/^[ -~]{0,255}[!-~]$/,eS=/,|=/,eP=function(){function e(e){this._internalState=new Map,e&&this._parse(e)}return e.prototype.set=function(e,t){var r=this._clone();return r._internalState.has(e)&&r._internalState.delete(e),r._internalState.set(e,t),r},e.prototype.unset=function(e){var t=this._clone();return t._internalState.delete(e),t},e.prototype.get=function(e){return this._internalState.get(e)},e.prototype.serialize=function(){var e=this;return this._keys().reduce(function(t,r){return t.push(r+"="+e.get(r)),t},[]).join(",")},e.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 o=r.slice(0,n),i=r.slice(n+1,t.length);eR.test(o)&&eL.test(i)&&!eS.test(i)&&e.set(o,i)}return e},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}(),ey="traceparent",ed="tracestate",eg=RegExp("^\\s?((?!ff)[\\da-f]{2})-((?![0]{32})[\\da-f]{32})-((?![0]{16})[\\da-f]{16})-([\\da-f]{2})(-.*)?\\s?$");function eh(e){var t=eg.exec(e);return!t||"00"===t[1]&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}var eI=function(){function e(){}return e.prototype.inject=function(e,t,r){var n=l.trace.getSpanContext(e);if(!(!n||O(e))&&(0,l.isSpanContextValid)(n)){var o="00-"+n.traceId+"-"+n.spanId+"-0"+Number(n.traceFlags||l.TraceFlags.NONE).toString(16);r.set(t,ey,o),n.traceState&&r.set(t,ed,n.traceState.serialize())}},e.prototype.extract=function(e,t,r){var n=r.get(t,ey);if(!n)return e;var o=Array.isArray(n)?n[0]:n;if("string"!=typeof o)return e;var i=eh(o);if(!i)return e;i.isRemote=!0;var a=r.get(t,ed);if(a){var _=Array.isArray(a)?a.join(","):a;i.traceState=new eP("string"==typeof _?_:void 0)}return l.trace.setSpanContext(e,i)},e.prototype.fields=function(){return[ey,ed]},e}(),em=(0,l.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA");function eA(e,t){return e.setValue(em,t)}function ev(e){return e.deleteValue(em)}function eC(e){return e.getValue(em)}(T||(T={})).HTTP="http";var eN=function(){function e(){}return e.prototype.shouldSample=function(){return{decision:l.SamplingDecision.NOT_RECORD}},e.prototype.toString=function(){return"AlwaysOffSampler"},e}(),eb=function(){function e(){}return e.prototype.shouldSample=function(){return{decision:l.SamplingDecision.RECORD_AND_SAMPLED}},e.prototype.toString=function(){return"AlwaysOnSampler"},e}(),eU=function(){function e(e){var t,r,n,o;this._root=e.root,this._root||(U(Error("ParentBasedSampler must have a root sampler configured")),this._root=new eb),this._remoteParentSampled=null!=(t=e.remoteParentSampled)?t:new eb,this._remoteParentNotSampled=null!=(r=e.remoteParentNotSampled)?r:new eN,this._localParentSampled=null!=(n=e.localParentSampled)?n:new eb,this._localParentNotSampled=null!=(o=e.localParentNotSampled)?o:new eN}return e.prototype.shouldSample=function(e,t,r,n,o,i){var a=l.trace.getSpanContext(e);return a&&(0,l.isSpanContextValid)(a)?a.isRemote?a.traceFlags&l.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(e,t,r,n,o,i):this._remoteParentNotSampled.shouldSample(e,t,r,n,o,i):a.traceFlags&l.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(e,t,r,n,o,i):this._localParentNotSampled.shouldSample(e,t,r,n,o,i):this._root.shouldSample(e,t,r,n,o,i)},e.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()+"}"},e}(),eM=function(){function e(e){void 0===e&&(e=0),this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(0xffffffff*this._ratio)}return e.prototype.shouldSample=function(e,t){return{decision:(0,l.isValidTraceId)(t)&&this._accumulate(t)=1?1:e<=0?0:e},e.prototype._accumulate=function(e){for(var t=0,r=0;r>>0}return t},e}(),eD=Function.prototype.toString,eB=eD.call(Object),ew=(e=Object.getPrototypeOf,t=Object,function(r){return e(t(r))}),eX=Object.prototype,ej=eX.hasOwnProperty,ex=Symbol?Symbol.toStringTag:void 0,eG=eX.toString;function eV(e){if(null==(t=e)||"object"!=typeof t||"[object Object]"!==(null==(r=e)?void 0===r?"[object Undefined]":"[object Null]":ex&&ex in Object(r)?function(e){var t=ej.call(e,ex),r=e[ex],n=!1;try{e[ex]=void 0,n=!0}catch(e){}var o=eG.call(e);return n&&(t?e[ex]=r:delete e[ex]),o}(r):(n=r,eG.call(n))))return!1;var t,r,n,o=ew(e);if(null===o)return!0;var i=ej.call(o,"constructor")&&o.constructor;return"function"==typeof i&&i instanceof i&&eD.call(i)===eB}function eH(){for(var e=[],t=0;t0;)r=function e(t,r,n,o){if(void 0===n&&(n=0),!(n>20)){if(n++,eZ(t)||eZ(r)||ez(r))_=eF(r);else if(ek(t)){if(_=t.slice(),ek(r))for(var i,a,_,T=0,E=r.length;T=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function eq(e,t){return"string"==typeof t?e===t:!!e.match(t)}function e0(e,t){var r,n;if(!t)return!1;try{for(var o=e$(t),i=o.next();!i.done;i=o.next()){var a=i.value;if(eq(e,a))return!0}}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return!1}function e1(e){return"function"==typeof e&&"function"==typeof e.__original&&"function"==typeof e.__unwrap&&!0===e.__wrapped}var e2=function(){function e(){var e=this;this._promise=new Promise(function(t,r){e._resolve=t,e._reject=r})}return Object.defineProperty(e.prototype,"promise",{get:function(){return this._promise},enumerable:!1,configurable:!0}),e.prototype.resolve=function(e){this._resolve(e)},e.prototype.reject=function(e){this._reject(e)},e}(),e3=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.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 a},e4=function(e,t,r){if(r||2==arguments.length)for(var n,o=0,i=t.length;o0}).reduce(function(e,t){return e[t.key]=t.value,e},{})},parsePairKeyValue:P},e5={_export:function(e,t){return new Promise(function(r){l.context.with(f(l.context.active()),function(){e.export(t,function(e){r(e)})})})}};module.exports=u})(); \ No newline at end of file diff --git a/packages/node_modules/@opentelemetry/core/index.js.map b/packages/node_modules/@opentelemetry/core/index.js.map new file mode 100644 index 00000000000..2c193e3d7c7 --- /dev/null +++ b/packages/node_modules/@opentelemetry/core/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"@opentelemetry/core/index.js","sources":["webpack:///./@opentelemetry/core/build/esm/utils/lodash.merge.js","webpack:///./@opentelemetry/core/build/esm/ExportResult.js","webpack:///./@opentelemetry/core/build/esm/utils/sampling.js","webpack:///./@opentelemetry/core/build/esm/utils/timeout.js","webpack:///./@opentelemetry/core/build/esm/platform/node/sdk-info.js","webpack:///./@opentelemetry/core/build/esm/trace/rpc-metadata.js","webpack:///webpack/runtime/define_property_getters","webpack:///webpack/runtime/has_own_property","webpack:///webpack/runtime/make_namespace_object","webpack:///./@opentelemetry/core/build/esm/trace/suppress-tracing.js","webpack:///./@opentelemetry/core/build/esm/baggage/constants.js","webpack:///./@opentelemetry/core/build/esm/baggage/utils.js","webpack:///./@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js","webpack:///./@opentelemetry/core/build/esm/common/anchored-clock.js","webpack:///./@opentelemetry/core/build/esm/common/attributes.js","webpack:///./@opentelemetry/core/build/esm/common/logging-error-handler.js","webpack:///./@opentelemetry/core/build/esm/common/global-error-handler.js","webpack:///./@opentelemetry/core/build/esm/platform/node/performance.js","webpack:///./@opentelemetry/core/build/esm/common/time.js","webpack:///./@opentelemetry/core/build/esm/common/hex-to-binary.js","webpack:///./@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js","webpack:///./@opentelemetry/core/build/esm/version.js","webpack:///./@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js","webpack:///./@opentelemetry/core/build/esm/platform/node/globalThis.js","webpack:///./@opentelemetry/core/build/esm/utils/environment.js","webpack:///./@opentelemetry/core/build/esm/platform/node/environment.js","webpack:///./@opentelemetry/core/build/esm/platform/node/hex-to-base64.js","webpack:///./@opentelemetry/core/build/esm/platform/node/timer-util.js","webpack:///./@opentelemetry/core/build/esm/propagation/composite.js","webpack:///./@opentelemetry/core/build/esm/internal/validators.js","webpack:///./@opentelemetry/core/build/esm/trace/TraceState.js","webpack:///./@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js","webpack:///./@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js","webpack:///./@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js","webpack:///./@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js","webpack:///./@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js","webpack:///./@opentelemetry/core/build/esm/utils/merge.js","webpack:///./@opentelemetry/core/build/esm/utils/url.js","webpack:///./@opentelemetry/core/build/esm/utils/wrap.js","webpack:///./@opentelemetry/core/build/esm/utils/promise.js","webpack:///./@opentelemetry/core/build/esm/utils/callback.js","webpack:///./@opentelemetry/core/build/esm/index.js","webpack:///./@opentelemetry/core/build/esm/internal/exporter.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 */\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 */\nexport var ExportResultCode;\n(function (ExportResultCode) {\n ExportResultCode[ExportResultCode[\"SUCCESS\"] = 0] = \"SUCCESS\";\n ExportResultCode[ExportResultCode[\"FAILED\"] = 1] = \"FAILED\";\n})(ExportResultCode || (ExportResultCode = {}));\n//# sourceMappingURL=ExportResult.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 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 __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})();\n/**\n * Error that is thrown on timeouts.\n */\nvar TimeoutError = /** @class */ (function (_super) {\n __extends(TimeoutError, _super);\n function TimeoutError(message) {\n var _this = _super.call(this, message) || this;\n // manually adjust prototype to retain `instanceof` functionality when targeting ES5, see:\n // https://github.com/Microsoft/TypeScript-wiki/blob/main/Breaking-Changes.md#extending-built-ins-like-error-array-and-map-may-no-longer-work\n Object.setPrototypeOf(_this, TimeoutError.prototype);\n return _this;\n }\n return TimeoutError;\n}(Error));\nexport { TimeoutError };\n/**\n * Adds a timeout to a promise and rejects if the specified timeout has elapsed. Also rejects if the specified promise\n * rejects, and resolves if the specified promise resolves.\n *\n *

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 */\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":["t","e","Object","Symbol","i","a","encodeURIComponent","decodeURIComponent","Array","TypeError","JSON","String","Math","Date","n","Uint8Array","Buffer","globalThis","global","Number","isNaN","process","Set","RegExp","Map","parseInt","Error","Function","arguments","r","WeakMap","o","Promise","setTimeout","clearTimeout"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/@opentelemetry/resources/LICENSE b/packages/node_modules/@opentelemetry/resources/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/packages/node_modules/@opentelemetry/resources/LICENSE @@ -0,0 +1,201 @@ + 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/packages/node_modules/@opentelemetry/resources/index.js b/packages/node_modules/@opentelemetry/resources/index.js new file mode 100644 index 00000000000..67add8a5be8 --- /dev/null +++ b/packages/node_modules/@opentelemetry/resources/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={"./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js":function(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":function(e,t,r){r.d(t,{D:()=>u});var n=r("fs"),o=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"),i=r("@opentelemetry/api"),a=function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){var c=[i,u];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]a});var n=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"),o=r("@opentelemetry/api"),i=function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){var c=[i,u];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]u});var n=r("fs"),o=r("@opentelemetry/api"),i=function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){var c=[i,u];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[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 u(){var e,t,r,u;return e=this,t=void 0,r=void 0,u=function(){var e,t,r,u,c,s,l;return i(this,function(i){switch(i.label){case 0:e=["/etc/machine-id","/var/lib/dbus/machine-id"],i.label=1;case 1:i.trys.push([1,8,9,10]),r=(t=a(e)).next(),i.label=2;case 2:if(r.done)return[3,7];u=r.value,i.label=3;case 3:return i.trys.push([3,5,,6]),[4,n.promises.readFile(u,{encoding:"utf8"})];case 4:return[2,i.sent().trim()];case 5:return c=i.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 s={error:i.sent()},[3,10];case 9:try{r&&!r.done&&(l=t.return)&&l.call(t)}finally{if(s)throw s.error}return[7];case 10:return[2,""]}})},new(r||(r=Promise))(function(n,o){function i(e){try{c(u.next(e))}catch(e){o(e)}}function a(e){try{c(u.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(i,a)}c((u=u.apply(e,t||[])).next())})}},"./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js":function(e,t,r){r.d(t,{D:()=>i});var n=r("@opentelemetry/api"),o=function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){var c=[i,u];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]u});var n=r("process"),o=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"),i=r("@opentelemetry/api"),a=function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){var c=[i,u];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{r.r(n),r.d(n,{envDetector:()=>N,envDetectorSync:()=>C,hostDetector:()=>X,Resource:()=>h,osDetector:()=>G,detectResources:()=>Z,osDetectorSync:()=>B,browserDetectorSync:()=>R,processDetectorSync:()=>V,detectResourcesSync:()=>J,browserDetector:()=>b,processDetector:()=>H,defaultServiceName:()=>d,hostDetectorSync:()=>D,serviceInstanceIdDetectorSync:()=>Y});var e,t,o,i,a=r("@opentelemetry/api"),u="process.runtime.name",c="process.runtime.version",s="process.runtime.description",l="service.name",E="telemetry.sdk.name",_="telemetry.sdk.language",T="telemetry.sdk.version",f=((t={})[E]="opentelemetry",t[u]="node",t[_]="nodejs",t[T]="1.30.1",t);function d(){return"unknown_service:"+process.argv0}var p=function(){return(p=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]0)&&!(n=i.next()).done;)a.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 a},h=function(){function e(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 a.diag.debug("a resource's async attributes promise rejected: %s",e),n.asyncAttributesPending=!1,{}})}return e.empty=function(){return e.EMPTY},e.default=function(){var t;return new e(((t={})[l]=d(),t[_]=f[_],t[E]=f[E],t[T]=f[T],t))},Object.defineProperty(e.prototype,"attributes",{get:function(){var e;return this.asyncAttributesPending&&a.diag.error("Accessing resource attributes before async attributes settled"),null!=(e=this._attributes)?e:{}},enumerable:!1,configurable:!0}),e.prototype.waitForAsyncAttributes=function(){var e,t,r,n;return e=this,t=void 0,r=void 0,n=function(){return O(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]}})},new(r||(r=Promise))(function(o,i){function a(e){try{c(n.next(e))}catch(e){i(e)}}function u(e){try{c(n.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,u)}c((n=n.apply(e,t||[])).next())})},e.prototype.merge=function(t){var r,n=this;if(!t)return this;var o=p(p({},this._syncAttributes),null!=(r=t._syncAttributes)?r:t.attributes);return this._asyncAttributesPromise||t._asyncAttributesPromise?new e(o,Promise.all([this._asyncAttributesPromise,t._asyncAttributesPromise]).then(function(e){var r,o=y(e,2),i=o[0],a=o[1];return p(p(p(p({},n._syncAttributes),i),null!=(r=t._syncAttributes)?r:t.attributes),a)})):new e(o)},e.EMPTY=new e({}),e}(),L=function(){return(L=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},w=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.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 a},C=new(function(){function e(){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 e.prototype.detect=function(e){var t,r={},n=(t=function(e){var t={};for(var r in I)if("OTEL_LOG_LEVEL"===r)!function(e,t,r){var n=r[e];if("string"==typeof n){var o=S[n.toUpperCase()];null!=o&&(t[e]=o)}}(r,t,e);else if(v.indexOf(r)>-1)!function(e,t,r){if(void 0!==r[e]){var n=String(r[e]);t[e]="true"===n.toLowerCase()}}(r,t,e);else if(P.indexOf(r)>-1)!function(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)}}(r,t,e);else if(A.indexOf(r)>-1)!function(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()}))}(r,t,e);else{var n=e[r];null!=n&&(t[r]=String(n))}return t}(process.env),Object.assign({},I,t)),o=n.OTEL_RESOURCE_ATTRIBUTES,i=n.OTEL_SERVICE_NAME;if(o)try{var u=this._parseResourceAttributes(o);Object.assign(r,u)}catch(e){a.diag.debug("EnvDetector failed: "+e.message)}return i&&(r[l]=i),new h(r)},e.prototype._parseResourceAttributes=function(e){if(!e)return{};var t,r,n={},o=e.split(this._COMMA_SEPARATOR,-1);try{for(var i=g(o),a=i.next();!a.done;a=i.next()){var u=a.value.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(2===u.length){var c=w(u,2),s=c[0],l=c[1];if(s=s.trim(),l=l.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(s))throw Error("Attribute key "+this._ERROR_MESSAGE_INVALID_CHARS);if(!this._isValid(l))throw Error("Attribute value "+this._ERROR_MESSAGE_INVALID_VALUE);n[s]=decodeURIComponent(l)}}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}return n},e.prototype._isValid=function(e){return e.length<=this._MAX_LENGTH&&this._isBaggageOctetString(e)},e.prototype._isBaggageOctetString=function(e){for(var t=0;t126)return!1}return!0},e.prototype._isValidAndNotEmpty=function(e){return e.length>0&&this._isValid(e)},e}()),N=new(function(){function e(){}return e.prototype.detect=function(e){return Promise.resolve(C.detect(e))},e}());let M=require("os");var U=function(e){switch(e){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return e}},x=function(e){switch(e){case"sunos":return"solaris";case"win32":return"windows";default:return e}};switch(r("process").platform){case"darwin":i=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js").D;break;case"linux":i=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js").D;break;case"freebsd":i=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js").D;break;case"win32":i=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js").D;break;default:i=r("./@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js").D}var D=new(function(){function e(){}return e.prototype.detect=function(e){var t;return new h(((t={})["host.name"]=(0,M.hostname)(),t["host.arch"]=U((0,M.arch)()),t),this._getAsyncAttributes())},e.prototype._getAsyncAttributes=function(){return i().then(function(e){var t={};return e&&(t["host.id"]=e),t})},e}()),X=new(function(){function e(){}return e.prototype.detect=function(e){return Promise.resolve(D.detect(e))},e}()),B=new(function(){function e(){}return e.prototype.detect=function(e){var t;return new h(((t={})["os.type"]=x((0,M.platform)()),t["os.version"]=(0,M.release)(),t))},e}()),G=new(function(){function e(){}return e.prototype.detect=function(e){return Promise.resolve(B.detect(e))},e}()),k=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.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 a},j=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=M.userInfo();r["process.owner"]=n.username}catch(e){a.diag.debug("error obtaining process owner: "+e)}return new h(r)},e}()),H=new(function(){function e(){}return e.prototype.detect=function(e){return Promise.resolve(V.detect(e))},e}());let F=require("crypto");var Y=new(function(){function e(){}return e.prototype.detect=function(e){var t;return new h(((t={})["service.instance.id"]=(0,F.randomUUID)(),t))},e}()),K=function(e,t,r,n){return new(r||(r=Promise))(function(o,i){function a(e){try{c(n.next(e))}catch(e){i(e)}}function u(e){try{c(n.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,u)}c((n=n.apply(e,t||[])).next())})},q=function(e,t){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){var c=[i,u];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]0){var t=JSON.stringify(e.attributes,null,4);a.diag.verbose(t)}})}})(),module.exports=n})(); \ No newline at end of file diff --git a/packages/node_modules/@opentelemetry/resources/index.js.map b/packages/node_modules/@opentelemetry/resources/index.js.map new file mode 100644 index 00000000000..45e912f6e72 --- /dev/null +++ b/packages/node_modules/@opentelemetry/resources/index.js.map @@ -0,0 +1 @@ +{"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/resources/build/esm/detectors/EnvDetectorSync.js","webpack:///./@opentelemetry/core/build/esm/platform/node/environment.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 */\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 { 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 { 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":["Symbol","TypeError","e","Promise","Object","d","process","n","arguments","i","a","navigator","global","b","String","Number","isNaN","Error","decodeURIComponent","r","Array","JSON"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/crypto-randomuuid/index.js b/packages/node_modules/crypto-randomuuid/index.js new file mode 100644 index 00000000000..2dd572d758d --- /dev/null +++ b/packages/node_modules/crypto-randomuuid/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={"./crypto-randomuuid/index.js":function(e,t,o){let n=o("crypto");e.exports="function"==typeof n.randomUUID?n.randomUUID:o("./crypto-randomuuid/polyfill.js")},"./crypto-randomuuid/polyfill.js":function(e,t,o){let n,r,i,s=o("crypto"),{validateBoolean:c,validateObject:u,codes:{ERR_OPERATION_FAILED:l}}=o("./crypto-randomuuid/validators.js"),{randomFillSync:a}=s;function f(e){return a(Buffer.alloc(e))}let p=0;function d(e,t=0){let o=function(){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||l.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]}`);l.length>0&&(s+=" or ")}if(l.length>0)if(l.length>2){const e=l.pop();s+=`one of ${l.join(", ")}, or ${e}`}else 2===l.length?s+=`one of ${l[0]} or ${l[1]}`:(l[0].toLowerCase()!==l[0]&&(s+="an "),s+=`${l[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=r.inspect(o,{depth:-1});s+=`. Received ${e}`}else{let e=r.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 c(t,"boolean",e)},validateObject:function(e,t,{nullable:o=!1,allowArray:n=!1,allowFunction:r=!1}={}){if(!o&&null===e||!n&&Array.isArray(e)||"object"!=typeof e&&(!r||"function"!=typeof e))throw new c(t,"Object",e)},codes:{ERR_OPERATION_FAILED:s}}},assert:function(e){e.exports=require("assert")},crypto:function(e){e.exports=require("crypto")},util:function(e){e.exports=require("util")}},t={},o=function o(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,o),i.exports}("./crypto-randomuuid/index.js");module.exports=o})(); \ No newline at end of file diff --git a/packages/node_modules/crypto-randomuuid/index.js.map b/packages/node_modules/crypto-randomuuid/index.js.map new file mode 100644 index 00000000000..e95a5f64c67 --- /dev/null +++ b/packages/node_modules/crypto-randomuuid/index.js.map @@ -0,0 +1 @@ +{"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":["Buffer","Array","TypeError","Object","t","classRegExp"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/escape-string-regexp/LICENSE b/packages/node_modules/escape-string-regexp/LICENSE new file mode 100644 index 00000000000..fa7ceba3eb4 --- /dev/null +++ b/packages/node_modules/escape-string-regexp/LICENSE @@ -0,0 +1,9 @@ +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/packages/node_modules/escape-string-regexp/index.js b/packages/node_modules/escape-string-regexp/index.js new file mode 100644 index 00000000000..25fdc8d83c3 --- /dev/null +++ b/packages/node_modules/escape-string-regexp/index.js @@ -0,0 +1 @@ +(()=>{"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=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};function t(e){if("string"!=typeof e)throw TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}e.r(r),e.d(r,{default:()=>t}),module.exports=r})(); \ No newline at end of file diff --git a/packages/node_modules/escape-string-regexp/index.js.map b/packages/node_modules/escape-string-regexp/index.js.map new file mode 100644 index 00000000000..f87c78e1d55 --- /dev/null +++ b/packages/node_modules/escape-string-regexp/index.js.map @@ -0,0 +1 @@ +{"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","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,aAAlB,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,SAAS,EAAmB,CAAM,EAChD,GAAI,AAAkB,UAAlB,OAAO,EACV,MAAM,AAAIE,UAAU,qBAKrB,OAAO,EACL,OAAO,CAAC,sBAAuB,QAC/B,OAAO,CAAC,KAAM,QACjB,C"} \ No newline at end of file diff --git a/packages/node_modules/ignore/LICENSE b/packages/node_modules/ignore/LICENSE new file mode 100644 index 00000000000..825533e337f --- /dev/null +++ b/packages/node_modules/ignore/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2013 Kael Zhang , 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/packages/node_modules/ignore/index.js b/packages/node_modules/ignore/index.js new file mode 100644 index 00000000000..8e4ce73a5b1 --- /dev/null +++ b/packages/node_modules/ignore/index.js @@ -0,0 +1 @@ +(()=>{var t={"./ignore/index.js":function(t){function e(t){return Array.isArray(t)?t:[t]}let r,s=/^\s+$/,i=/(?:[^\\]|^)\\$/,n=/^\\!/,h=/^\\#/,o=/\r?\n/g,l=/^\.{0,2}\/|^\.{1,2}$/,a=/\/$/,u="node-ignore";"undefined"!=typeof Symbol&&(u=Symbol.for("node-ignore"));let c=u,d=(t,e,r)=>(Object.defineProperty(t,e,{value:r}),r),g=/([0-z])-([0-z])/g,p=()=>!1,_=[[/^\uFEFF/,()=>""],[/((?:\\\\)*?)(\\?\s+)$/,(t,e,r)=>e+(0===r.indexOf("\\")?" ":"")],[/(\\+?)\s/g,(t,e)=>{let{length:r}=e;return e.slice(0,r-r%2)+" "}],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6e+r.replace(/\\\*/g,"[^\\/]*")],[/\\\\\\(?=[$.|*+(){^])/g,()=>"\\"],[/\\\\/g,()=>"\\"],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,s,i)=>"\\"===e?`\\[${r}${(t=>{let{length:e}=t;return t.slice(0,e-e%2)})(s)}${i}`:"]"===i&&s.length%2==0?`[${r.replace(g,(t,e,r)=>e.charCodeAt(0)<=r.charCodeAt(0)?t:"")}${s}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`]],f=/(^|\\\/)?\\\*$/,$="regex",x="checkRegex",y={[$](t,e){let r=e?`${e}[^/]+`:"[^/]*";return`${r}(?=$|\\/$)`},[x](t,e){let r=e?`${e}[^/]*`:"[^/]*";return`${r}(?=$|\\/$)`}};class C{constructor(t,e,r,s,i,n){this.pattern=t,this.mark=e,this.negative=i,d(this,"body",r),d(this,"ignoreCase",s),d(this,"regexPrefix",n)}get regex(){let t="_"+$;return this[t]?this[t]:this._make($,t)}get checkRegex(){let t="_"+x;return this[t]?this[t]:this._make(x,t)}_make(t,e){let r=this.regexPrefix.replace(f,y[t]);return d(this,e,this.ignoreCase?RegExp(r,"i"):new RegExp(r))}}class b{constructor(t){this._ignoreCase=t,this._rules=[]}_add(t){let e;if(t&&t[c]){this._rules=this._rules.concat(t._rules._rules),this._added=!0;return}if("string"==typeof t&&(t={pattern:t}),(e=t.pattern)&&"string"==typeof e&&!s.test(e)&&!i.test(e)&&0!==e.indexOf("#")){let e=(({pattern:t,mark:e},r)=>{let s,i=!1,o=t;0===o.indexOf("!")&&(i=!0,o=o.substr(1));let l=(s=o=o.replace(n,"!").replace(h,"#"),_.reduce((t,[e,r])=>t.replace(e,r.bind(s)),s));return new C(t,e,o,r,i,l)})(t,this._ignoreCase);this._added=!0,this._rules.push(e)}}add(t){return this._added=!1,e("string"==typeof t?t.split(o).filter(Boolean):t).forEach(this._add,this),this._added}test(t,e,s){let i,n=!1,h=!1;this._rules.forEach(o=>{let{negative:l}=o;(h!==l||n===h)&&(!l||n||h||e)&&o[s].test(t)&&(n=!l,h=l,i=l?r:o)});let o={ignored:n,unignored:h};return i&&(o.rule=i),o}}let v=(t,e)=>{throw new e(t)},m=(t,e,r)=>"string"!=typeof t?r(`path must be a string, but got \`${e}\``,TypeError):t?!m.isNotRelative(t)||r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):r("path must not be empty",TypeError),k=t=>l.test(t);m.isNotRelative=k,m.convert=t=>t;class w{constructor({ignorecase:t=!0,ignoreCase:e=t,allowRelativePaths:r=!1}={}){d(this,c,!0),this._rules=new b(e),this._strictPathCheck=!r,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}add(t){return this._rules.add(t)&&this._initCache(),this}addPattern(t){return this.add(t)}_test(t,e,r,s){let i=t&&m.convert(t);return m(i,t,this._strictPathCheck?v:p),this._t(i,e,r,s)}checkIgnore(t){if(!a.test(t))return this.test(t);let e=t.split("/").filter(Boolean);if(e.pop(),e.length){let t=this._t(e.join("/")+"/",this._testCache,!0,e);if(t.ignored)return t}return this._rules.test(t,!1,x)}_t(t,e,r,s){if(t in e)return e[t];if(s||(s=t.split("/").filter(Boolean)),s.pop(),!s.length)return e[t]=this._rules.test(t,r,$);let i=this._t(s.join("/")+"/",e,r,s);return e[t]=i.ignored?i:this._rules.test(t,r,$)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return e(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}}let E=t=>new w(t),R=()=>{m.convert=t=>/^\\\\\?\\/.test(t)||/["<>|\u0000-\u001F]+/u.test(t)?t:t.replace(/\\/g,"/");let t=/^[a-z]:\//i;m.isNotRelative=e=>t.test(e)||k(e)};"undefined"!=typeof process&&"win32"===process.platform&&R(),t.exports=E,E.default=E,t.exports.isPathValid=t=>m(t&&m.convert(t),t,p),d(t.exports,Symbol.for("setupWindows"),R)}},e={},r=function r(s){var i=e[s];if(void 0!==i)return i.exports;var n=e[s]={exports:{}};return t[s](n,n.exports,r),n.exports}("./ignore/index.js");module.exports=r})(); \ No newline at end of file diff --git a/packages/node_modules/ignore/index.js.map b/packages/node_modules/ignore/index.js.map new file mode 100644 index 00000000000..7dea0140b74 --- /dev/null +++ b/packages/node_modules/ignore/index.js.map @@ -0,0 +1 @@ +{"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":["Array","Symbol","d","Object","r","RegExp","Boolean","TypeError","RangeError","s","process"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/istanbul-lib-coverage/LICENSE b/packages/node_modules/istanbul-lib-coverage/LICENSE new file mode 100644 index 00000000000..d55d2916eb8 --- /dev/null +++ b/packages/node_modules/istanbul-lib-coverage/LICENSE @@ -0,0 +1,24 @@ +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/packages/node_modules/istanbul-lib-coverage/index.js b/packages/node_modules/istanbul-lib-coverage/index.js new file mode 100644 index 00000000000..296582e1403 --- /dev/null +++ b/packages/node_modules/istanbul-lib-coverage/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={"./istanbul-lib-coverage/index.js":function(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:n}=a("./istanbul-lib-coverage/lib/coverage-summary.js");e.exports={createCoverageSummary:e=>e&&e instanceof n?e:new n(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":function(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 n(e,t){return e instanceof t?e:new t(e)}class i{constructor(e){e instanceof i?this.data=e.data:this.data=function(e){let t=Object.create(null);return e&&Object.entries(e).forEach(([e,a])=>{t[e]=n(a,r)}),t}(e)}merge(e){Object.values(n(e,i).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:i}},"./istanbul-lib-coverage/lib/coverage-summary.js":function(e,t,a){let r=a("./istanbul-lib-coverage/lib/percent.js"),s=a("./istanbul-lib-coverage/lib/data-properties.js");class n{constructor(e){e?e instanceof n?this.data=e.data:this.data=e:this.data=function(){let e=()=>({total:0,covered:0,skipped:0,pct:"Unknown"});return{lines:e(),statements:e(),functions:e(),branches:e(),branchesTrue:e()}}(),function(e){if(!(e&&e.lines&&e.statements&&e.functions&&e.branches))throw Error("Invalid summary coverage object, missing keys, found:"+Object.keys(e).join(","))}(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(n,["lines","statements","functions","branches","branchesTrue"]),e.exports={CoverageSummary:n}},"./istanbul-lib-coverage/lib/data-properties.js":function(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":function(e,t,a){let r=a("./istanbul-lib-coverage/lib/percent.js"),s=a("./istanbul-lib-coverage/lib/data-properties.js"),{CoverageSummary:n}=a("./istanbul-lib-coverage/lib/coverage-summary.js"),i=({start:e,end:t})=>`${e.line}|${e.column}|${t.line}|${t.column}`,o=e=>!!e&&"object"==typeof e,l=e=>o(e)&&"number"==typeof e.line&&"number"==typeof e.column,c=e=>o(e)&&l(e.start)&&l(e.end),u=e=>c(e)?e:c(e.loc)?e.loc:null,h=(e,t)=>{let a=u(e);if(!a)return null;let r=null,s=null,n=null;for(let[e,i]of Object.entries(t)){let t=u(i);if(!t)continue;let o=[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(o[0]<0||o[2]<0||0===o[0]&&o[1]<0||0===o[2]&&o[3]<0)continue;if(null===r){s=o,r=i,n=e;continue}let l=o[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,f=(e,t,a,r)=>{let s=h(e,a);return s?b(t,r[s]):t},p=(e,t,a,r,s=i)=>{let n={};for(let[a,r]of Object.entries(e)){let e=t[a];n[s(e)]=[r,e]}let o={};for(let[e,t]of Object.entries(a)){let a=r[e];o[s(a)]=[t,a]}let l={};for(let[e,t]of Object.entries(n)){let s=t[0],n=t[1],i=o[e];s=i?b(s,i[0]):f(n,s,r,a),l[e]=[s,n]}for(let[a,r]of Object.entries(o)){let s=r[0],n=r[1];l[a]||(s=f(n,s,t,e),l[a]=[s,n])}let c={},u={};return Object.values(l).forEach(([e,t],a)=>{c[a]=e,u[a]=t}),[c,u]};class d{constructor(e,t=!1){if(!e)throw Error("Coverage must be initialized with a path or an object");if("string"==typeof e)this.data=function(e,t){let a={path:e,statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{}};return t&&(a.bT={}),a}(e,t);else if(e instanceof d)this.data=e.data;else if("object"==typeof e)this.data=e;else throw Error("Invalid argument to coverage constructor");!function(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(","))}(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,n=a[s];(void 0===n||n{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,n=t[e];a[s]=a[s]||[],a[s].push(...n)}),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]=p(this.s,this.statementMap,e.s,e.statementMap);this.data.s=t,this.data.statementMap=a;let r=e=>i(e.locations[0]);[t,a]=p(this.f,this.fnMap,e.f,e.fnMap,e=>i(e.loc)),this.data.f=t,this.data.fnMap=a,[t,a]=p(this.b,this.branchMap,e.b,e.branchMap,r),this.data.b=t,this.data.branchMap=a,this.bT&&e.bT&&([t,a]=p(this.bT,this.branchMap,e.bT,e.branchMap,r),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 n(e)}}s(d,["path","statementMap","fnMap","branchMap","s","f","b","bT","all"]),e.exports={FileCoverage:d,findNearestContainer:h,addHits:b,addNearestContainerHits:f}},"./istanbul-lib-coverage/lib/percent.js":function(e){e.exports=function(e,t){return t>0?Math.floor(1e5*e/t/10)/100:100}}},t={},a=function a(r){var s=t[r];if(void 0!==s)return s.exports;var n=t[r]={exports:{}};return e[r](n,n.exports,a),n.exports}("./istanbul-lib-coverage/index.js");module.exports=a})(); \ No newline at end of file diff --git a/packages/node_modules/istanbul-lib-coverage/index.js.map b/packages/node_modules/istanbul-lib-coverage/index.js.map new file mode 100644 index 00000000000..74fbcb24e38 --- /dev/null +++ b/packages/node_modules/istanbul-lib-coverage/index.js.map @@ -0,0 +1 @@ +{"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":["Object","Error","e","c","Array","t","Math"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/jest-docblock/LICENSE b/packages/node_modules/jest-docblock/LICENSE new file mode 100644 index 00000000000..b93be90515c --- /dev/null +++ b/packages/node_modules/jest-docblock/LICENSE @@ -0,0 +1,21 @@ +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/packages/node_modules/jest-docblock/index.js b/packages/node_modules/jest-docblock/index.js new file mode 100644 index 00000000000..acc38a36bc9 --- /dev/null +++ b/packages/node_modules/jest-docblock/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={"./detect-newline/index.js":function(e){let r=e=>{if("string"!=typeof e)throw TypeError("Expected a string");let r=e.match(/(?:\r?\n)/g)||[];if(0===r.length)return;let t=r.filter(e=>"\r\n"===e).length,n=r.length-t;return t>n?"\r\n":"\n"};e.exports=r,e.exports.graceful=e=>"string"==typeof e&&r(e)||"\n"},os:function(e){e.exports=require("os")}},r={};function t(n){var i=r[n];if(void 0!==i)return i.exports;var l=r[n]={exports:{}};return e[n](l,l.exports,t),l.exports}var n={};(()=>{function e(){let r=t("os");return e=function(){return r},r}function r(){var e;let n=(e=t("./detect-newline/index.js"))&&e.__esModule?e:{default:e};return r=function(){return n},n}Object.defineProperty(n,"__esModule",{value:!0}),n.extract=function(e){let r=e.match(a);return r?r[0].trimLeft():""},n.parse=function(e){return g(e).pragmas},n.parseWithComments=g,n.print=function({comments:t="",pragmas:n={}}){let i=(0,r().default)(t)??e().EOL,l=Object.keys(n),a=l.flatMap(e=>m(e,n[e])).map(e=>` * ${e}${i}`).join("");if(!t){if(0===l.length)return"";if(1===l.length&&!Array.isArray(n[l[0]])){let e=n[l[0]];return`/** ${m(l[0],e)[0]} */`}}let o=t.split(i).map(e=>` * ${e}`).join(i)+i;return"/**"+i+(t?o:"")+(t&&l.length?" *"+i:"")+a+" */"},n.strip=function(e){let r=e.match(a);return r&&r[0]?e.substring(r[0].length):e};let i=/\*\/$/,l=/^\/\*\*?/,a=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,o=/(^|\s+)\/\/([^\r\n]*)/g,u=/^(\r?\n)+/,c=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,s=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,p=/(\r?\n|^) *\* ?/g,f=[];function g(t){let n,a=(0,r().default)(t)??e().EOL;t=t.replace(l,"").replace(i,"").replace(p,"$1");let g="";for(;g!==t;)g=t,t=t.replace(c,`${a}$1 $2${a}`);t=t.replace(u,"").trimRight();let m=Object.create(null),h=t.replace(s,"").replace(u,"").trimRight();for(;n=s.exec(t);){let e=n[2].replace(o,"");"string"==typeof m[n[1]]||Array.isArray(m[n[1]])?m[n[1]]=f.concat(m[n[1]],e):m[n[1]]=e}return{comments:h,pragmas:m}}function m(e,r){return f.concat(r).map(r=>`@${e} ${r}`.trim())}})(),module.exports=n})(); \ No newline at end of file diff --git a/packages/node_modules/jest-docblock/index.js.map b/packages/node_modules/jest-docblock/index.js.map new file mode 100644 index 00000000000..119798a1ab3 --- /dev/null +++ b/packages/node_modules/jest-docblock/index.js.map @@ -0,0 +1 @@ +{"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":["TypeError","Object","Array"],"mappings":"kEAEA,IAAM,EAAgB,IACrB,GAAI,AAAkB,UAAlB,OAAO,EACV,MAAM,AAAIA,UAAU,qBAGrB,IAAM,EAAW,EAAO,KAAK,CAAC,eAAiB,EAAE,CAEjD,GAAI,AAAoB,IAApB,EAAS,MAAM,CAClB,OAGD,IAAM,EAAO,EAAS,MAAM,CAAC,GAAW,AAAY,SAAZ,GAAoB,MAAM,CAC5D,EAAK,EAAS,MAAM,CAAG,EAE7B,OAAO,EAAO,EAAK,OAAS,IAC7B,CAEA,GAAO,OAAO,CAAG,EACjB,EAAO,OAAO,CAAC,QAAQ,CAAG,GAAU,AAAmB,UAAlB,OAAO,GAAuB,EAAc,IAAY,I,oLCV7F,SAAS,IACP,IAAM,EAAO,EAAQ,MAIrB,OAHA,EAAM,WACJ,OAAO,CACT,EACO,CACT,CACA,SAAS,QAOuB,EAN9B,IAAM,EAOC,CADuB,EANM,EAAQ,+BAO9B,EAAI,UAAU,CAAG,EAAM,CAAC,QAAS,CAAG,EAHlD,OAHA,EAAiB,WACf,OAAO,CACT,EACO,CACT,CArBAC,OAAO,cAAc,C,EAAU,aAAc,CAC3C,MAAO,EACT,GACA,A,EAAQ,OAAO,CAuCf,SAAiB,CAAQ,EACvB,IAAM,EAAQ,EAAS,KAAK,CAAC,GAC7B,OAAO,EAAQ,CAAK,CAAC,EAAE,CAAC,QAAQ,GAAK,EACvC,EAzCA,A,EAAQ,KAAK,CA8Cb,SAAe,CAAQ,EACrB,OAAO,EAAkB,GAAU,OAAO,AAC5C,EA/CA,A,EAAQ,iBAAiB,CAAG,EAC5B,A,EAAQ,KAAK,CAoFb,SAAe,CAAC,WAAW,EAAE,CAAE,UAAU,CAAC,CAAC,CAAC,EAC1C,IAAM,EAAO,AAAC,GAAG,IAAiB,OAAO,AAAD,EAAG,IAAa,IAAM,GAAG,CAI3D,EAAOA,OAAO,IAAI,CAAC,GACnB,EAAgB,EACnB,OAAO,CAAC,GAAO,EAAe,EAAK,CAAO,CAAC,EAAI,GAC/C,GAAG,CAAC,GAAY,MAAY,IAAW,GAAM,EAC7C,IAAI,CAAC,IACR,GAAI,CAAC,EAAU,CACb,GAAI,AAAgB,IAAhB,EAAK,MAAM,CACb,MAAO,GAET,GAAI,AAAgB,IAAhB,EAAK,MAAM,EAAU,CAACC,MAAM,OAAO,CAAC,CAAO,CAAC,CAAI,CAAC,EAAE,CAAC,EAAG,CACzD,IAAM,EAAQ,CAAO,CAAC,CAAI,CAAC,EAAE,CAAC,CAC9B,MAAO,OAAW,EAAe,CAAI,CAAC,EAAE,CAAE,EAAM,CAAC,EAAE,KAAS,AAC9D,CACF,CACA,IAAM,EACJ,EACG,KAAK,CAAC,GACN,GAAG,CAAC,GAAY,MAAY,GAAU,EACtC,IAAI,CAAC,GAAQ,EAClB,MACE,AAvBW,MAwBX,EACC,GAAW,EAAkB,EAAC,EAC9B,IAAY,EAAK,MAAM,CAAG,AAzBf,KAyBuB,EAAO,EAAC,EAC3C,EAzBW,KA4Bf,EAnHA,A,EAAQ,KAAK,CAuCb,SAAe,CAAQ,EACrB,IAAM,EAAQ,EAAS,KAAK,CAAC,GAC7B,OAAO,GAAS,CAAK,CAAC,EAAE,CAAG,EAAS,SAAS,CAAC,CAAK,CAAC,EAAE,CAAC,MAAM,EAAI,CACnE,EAjBA,IAAM,EAAe,QACf,EAAiB,WACjB,EAAa,+BACb,EAAgB,yBAChB,EAAiB,YACjB,EACJ,wFACI,EAAa,mCACb,EAAgB,mBAChB,EAAe,EAAE,CAYvB,SAAS,EAAkB,CAAQ,EACjC,IAkBI,EAlBE,EAAO,AAAC,GAAG,IAAiB,OAAO,AAAD,EAAG,IAAa,IAAM,GAAG,CACjE,EAAW,EACR,OAAO,CAAC,EAAgB,IACxB,OAAO,CAAC,EAAc,IACtB,OAAO,CAAC,EAAe,MAG1B,IAAI,EAAO,GACX,KAAO,IAAS,GACd,EAAO,EACP,EAAW,EAAS,OAAO,CAAC,EAAa,CAAC,EAAE,EAAK,KAAK,EAAE,EAAK,CAAC,EAEhE,EAAW,EAAS,OAAO,CAAC,EAAgB,IAAI,SAAS,GACzD,IAAM,EAASD,OAAO,MAAM,CAAC,MACvB,EAAW,EACd,OAAO,CAAC,EAAY,IACpB,OAAO,CAAC,EAAgB,IACxB,SAAS,GAEZ,KAAQ,EAAQ,EAAW,IAAI,CAAC,IAAY,CAE1C,IAAM,EAAa,CAAK,CAAC,EAAE,CAAC,OAAO,CAAC,EAAe,GAEjD,AAA4B,WAA5B,OAAO,CAAM,CAAC,CAAK,CAAC,EAAE,CAAC,EACvBC,MAAM,OAAO,CAAC,CAAM,CAAC,CAAK,CAAC,EAAE,CAAC,EAE9B,CAAM,CAAC,CAAK,CAAC,EAAE,CAAC,CAAG,EAAa,MAAM,CAAC,CAAM,CAAC,CAAK,CAAC,EAAE,CAAC,CAAE,GAEzD,CAAM,CAAC,CAAK,CAAC,EAAE,CAAC,CAAG,CAEvB,CACA,MAAO,CACL,WACA,QAAS,CACX,CACF,CAkCA,SAAS,EAAe,CAAG,CAAE,CAAY,EACvC,OAAO,EAAa,MAAM,CAAC,GAAc,GAAG,CAAC,GAC3C,CAAC,CAAC,EAAE,EAAI,CAAC,EAAE,EAAM,CAAC,CAAC,IAAI,GAE3B,C"} \ No newline at end of file diff --git a/packages/node_modules/jsonpath-plus/LICENSE b/packages/node_modules/jsonpath-plus/LICENSE new file mode 100644 index 00000000000..65b363b19fb --- /dev/null +++ b/packages/node_modules/jsonpath-plus/LICENSE @@ -0,0 +1,22 @@ +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/packages/node_modules/jsonpath-plus/index.js b/packages/node_modules/jsonpath-plus/index.js new file mode 100644 index 00000000000..a502bdde930 --- /dev/null +++ b/packages/node_modules/jsonpath-plus/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={};e.d=(t,r)=>{for(var i in r)e.o(r,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:r[i]})},e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e.r=e=>{"undefined"!=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:()=>u});let r=require("vm");class i{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+i.version}static addUnaryOp(e){return i.max_unop_len=Math.max(e.length,i.max_unop_len),i.unary_ops[e]=1,i}static addBinaryOp(e,t,r){return i.max_binop_len=Math.max(e.length,i.max_binop_len),i.binary_ops[e]=t,r?i.right_associative.add(e):i.right_associative.delete(e),i}static addIdentifierChar(e){return i.additional_identifier_chars.add(e),i}static addLiteral(e,t){return i.literals[e]=t,i}static removeUnaryOp(e){return delete i.unary_ops[e],e.length===i.max_unop_len&&(i.max_unop_len=i.getMaxKeyLen(i.unary_ops)),i}static removeAllUnaryOps(){return i.unary_ops={},i.max_unop_len=0,i}static removeIdentifierChar(e){return i.additional_identifier_chars.delete(e),i}static removeBinaryOp(e){return delete i.binary_ops[e],e.length===i.max_binop_len&&(i.max_binop_len=i.getMaxKeyLen(i.binary_ops)),i.right_associative.delete(e),i}static removeAllBinaryOps(){return i.binary_ops={},i.max_binop_len=0,i}static removeLiteral(e){return delete i.literals[e],i}static removeAllLiterals(){return i.literals={},i}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 i(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 i.binary_ops[e]||0}static isIdentifierStart(e){return e>=65&&e<=90||e>=97&&e<=122||e>=128&&!i.binary_ops[String.fromCharCode(e)]||i.additional_identifier_chars.has(String.fromCharCode(e))}static isIdentifierPart(e){return i.isIdentifierStart(e)||i.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(i.hooks[e]){let r={context:this,node:t};return i.hooks.run(e,r),r.node}return t}searchHook(e){if(i.hooks[e]){let t={context:this};return i.hooks[e].find(function(e){return e.call(t.context,t),t.node}),t.node}}gobbleSpaces(){let e=this.code;for(;e===i.SPACE_CODE||e===i.TAB_CODE||e===i.LF_CODE||e===i.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:i.COMPOUND,body:e};return this.runHook("after-all",t)}gobbleExpressions(e){let t=[],r,s;for(;this.index0;){if(i.binary_ops.hasOwnProperty(e)&&(!i.isIdentifierStart(this.code)||this.index+e.lengthn.right_a&&e.right_a?r>e.prec:r<=e.prec;for(;s.length>2&&l(s[s.length-2]);)o=s.pop(),t=s.pop().value,a=s.pop(),e={type:i.BINARY_EXP,operator:t,left:a,right:o},s.push(e);(e=this.gobbleToken())||this.throwError("Expected expression after "+h),s.push(n,e)}for(l=s.length-1,e=s[l];l>1;)e={type:i.BINARY_EXP,operator:s[l-1].value,left:s[l-2],right:e},l-=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,i.isDecimalDigit(e)||e===i.PERIOD_CODE)return this.gobbleNumericLiteral();if(e===i.SQUOTE_CODE||e===i.DQUOTE_CODE)s=this.gobbleStringLiteral();else if(e===i.OBRACK_CODE)s=this.gobbleArray();else{for(r=(t=this.expr.substr(this.index,i.max_unop_len)).length;r>0;){if(i.unary_ops.hasOwnProperty(t)&&(!i.isIdentifierStart(this.code)||this.index+t.length=t.length&&this.throwError("Unexpected token "+String.fromCharCode(e));break}if(n===i.COMMA_CODE){if(this.index++,++s!==t.length){if(e===i.CPAREN_CODE)this.throwError("Unexpected token ,");else if(e===i.CBRACK_CODE)for(let e=t.length;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)})}}(i),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":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"}),i.max_unop_len=i.getMaxKeyLen(i.unary_ops),i.max_binop_len=i.getMaxKeyLen(i.binary_ops);let s=e=>new i(e).parse(),n=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(i).filter(e=>!n.includes(e)&&void 0===s[e]).forEach(e=>{s[e]=i[e]}),s.Jsep=i,s.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,i=this.gobbleExpression();if(i||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;let s=this.gobbleExpression();if(s||this.throwError("Expected expression"),t.node={type:"ConditionalExpression",test:r,consequent:i,alternate:s},r.operator&&e.binary_ops[r.operator]<=.9){let i=r;for(;i.right.operator&&e.binary_ops[i.right.operator]<=.9;)i=i.right;t.node.test=i.right,i.right=t.node,t.node=r}}else this.throwError("Expected :")}})}});let a={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[43,45],assignmentPrecedence:.9,init(e){let t=[e.IDENTIFIER,e.MEMBER_EXP];a.assignmentOperators.forEach(t=>e.addBinaryOp(t,a.assignmentPrecedence,!0)),e.hooks.add("gobble-token",function(e){let r=this.code;a.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;a.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&&function e(t){a.assignmentOperators.has(t.operator)?(t.type="AssignmentExpression",e(t.left),e(t.right)):t.operator||Object.values(t).forEach(t=>{t&&"object"==typeof t&&e(t)})}(e.node)})}};s.plugins.register({name:"regex",init(e){e.hooks.add("gobble-token",function(t){if(47===this.code){let r=++this.index,i=!1;for(;this.index=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57)n+=this.char;else break}try{i=new RegExp(s,n)}catch(e){this.throwError(e.message)}return t.node={type:e.LITERAL,value:i,raw:this.expr.slice(r-1,this.index)},t.node=this.gobbleTokenProperty(t.node),t.node}this.code===e.OBRACK_CODE?i=!0:i&&this.code===e.CBRACK_CODE&&(i=!1),this.index+=92===this.code?2:1}this.throwError("Unclosed Regex")}})}},a),s.addUnaryOp("typeof"),s.addLiteral("null",null),s.addLiteral("undefined",void 0);let o=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),l={evalAst(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":return l.evalBinaryExpression(e,t);case"Compound":return l.evalCompound(e,t);case"ConditionalExpression":return l.evalConditionalExpression(e,t);case"Identifier":return l.evalIdentifier(e,t);case"Literal":return l.evalLiteral(e,t);case"MemberExpression":return l.evalMemberExpression(e,t);case"UnaryExpression":return l.evalUnaryExpression(e,t);case"ArrayExpression":return l.evalArrayExpression(e,t);case"CallExpression":return l.evalCallExpression(e,t);case"AssignmentExpression":return l.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](l.evalAst(e.left,t),()=>l.evalAst(e.right,t)),evalCompound(e,t){let r;for(let i=0;il.evalAst(e.test,t)?l.evalAst(e.consequent,t):l.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?l.evalAst(e.property):e.property.name),i=l.evalAst(e.object,t);if(null==i||!Object.hasOwn(i,r)&&o.has(r))throw TypeError(`Cannot read properties of ${i} (reading '${r}')`);let s=i[r];return"function"==typeof s?s.bind(i):s},evalUnaryExpression:(e,t)=>({"-":e=>-l.evalAst(e,t),"!":e=>!l.evalAst(e,t),"~":e=>~l.evalAst(e,t),"+":e=>+l.evalAst(e,t),typeof:e=>typeof l.evalAst(e,t)})[e.operator](e.argument),evalArrayExpression:(e,t)=>e.elements.map(e=>l.evalAst(e,t)),evalCallExpression(e,t){let r=e.arguments.map(e=>l.evalAst(e,t));return l.evalAst(e.callee,t)(...r)},evalAssignmentExpression(e,t){if("Identifier"!==e.left.type)throw SyntaxError("Invalid left-hand side in assignment");let r=e.left.name,i=l.evalAst(e.right,t);return t[r]=i,t[r]}};function h(e,t){return(e=e.slice()).push(t),e}function p(e,t){return(t=t.slice()).unshift(e),t}class c 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 u(e,t,r,i,s){if(!(this instanceof u))try{return new u(e,t,r,i,s)}catch(e){if(!e.avoidNew)throw e;return e.value}"string"==typeof e&&(s=i,i=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||i||null,this.otherTypeCallback=e.otherTypeCallback||s||function(){throw TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},!1!==e.autostart){let i={path:n?e.path:t};n?"json"in e&&(i.json=e.json):i.json=r;let s=this.evaluate(i);if(!s||"object"!=typeof s)throw new c(s);return s}}u.prototype.evaluate=function(e,t,r,i){let s=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=i||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,s=Object.hasOwn(e,"parent")?e.parent:s,n=Object.hasOwn(e,"parentProperty")?e.parentProperty:n,e=e.path}if(s=s||null,n=n||null,Array.isArray(e)&&(e=u.toPathString(e)),!e&&""!==e||!t)return;let l=u.toPathArray(e);"$"===l[0]&&l.length>1&&l.shift(),this._hasParentSelector=null;let h=this._trace(l,t,["$"],s,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},u.prototype._getPreferredOutput=function(e){let t=this.currResultType;switch(t){case"all":{let t=Array.isArray(e.path)?e.path:u.toPathArray(e.path);return e.pointer=u.toPointer(t),e.path="string"==typeof e.path?e.path:u.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return u.toPathString(e[t]);case"pointer":return u.toPointer(e.path);default:throw TypeError("Unknown result type")}},u.prototype._handleCallback=function(e,t,r){if(t){let i=this._getPreferredOutput(e);e.path="string"==typeof e.path?e.path:u.toPathString(e.path),t(i,r,e)}},u.prototype._trace=function(e,t,r,i,s,n,a,o){let l;if(!e.length)return l={path:r,value:t,parent:i,parentProperty:s,hasArrExpr:a},this._handleCallback(l,n,"value"),l;let c=e[0],u=e.slice(1),d=[];function b(e){Array.isArray(e)?e.forEach(e=>{d.push(e)}):d.push(e)}if(("string"!=typeof c||o)&&t&&Object.hasOwn(t,c))b(this._trace(u,t[c],h(r,c),t,c,n,a));else if("*"===c)this._walk(t,e=>{b(this._trace(u,t[e],h(r,e),t,e,n,!0,!0))});else if(".."===c)b(this._trace(u,t,r,i,s,n,a)),this._walk(t,i=>{"object"==typeof t[i]&&b(this._trace(e.slice(),t[i],h(r,i),t,i,n,!0))});else if("^"===c)return this._hasParentSelector=!0,{path:r.slice(0,-1),expr:u,isParentSelector:!0};else if("~"===c)return l={path:h(r,c),value:s,parent:i,parentProperty:null},this._handleCallback(l,n,"property"),l;else if("$"===c)b(this._trace(u,t,r,null,null,n,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(c))b(this._slice(c,u,t,r,i,s,n));else if(0===c.indexOf("?(")){if(!1===this.currEval)throw Error("Eval [?(expr)] prevented in JSONPath expression.");let e=c.replace(/^\?\((.*?)\)$/u,"$1"),a=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(e);a?this._walk(t,e=>{let o=[a[2]],l=a[1]?t[e][a[1]]:t[e];this._trace(o,l,r,i,s,n,!0).length>0&&b(this._trace(u,t[e],h(r,e),t,e,n,!0))}):this._walk(t,a=>{this._eval(e,t[a],a,r,i,s)&&b(this._trace(u,t[a],h(r,a),t,a,n,!0))})}else if("("===c[0]){if(!1===this.currEval)throw Error("Eval [(expr)] prevented in JSONPath expression.");b(this._trace(p(this._eval(c,t,r.at(-1),r.slice(0,-1),i,s),u),t,r,i,s,n,a))}else if("@"===c[0]){let e=!1,a=c.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,i,s);break;case"null":null===t&&(e=!0);break;default:throw TypeError("Unknown value type "+a)}if(e)return l={path:r,value:t,parent:i,parentProperty:s},this._handleCallback(l,n,"value"),l}else if("`"===c[0]&&t&&Object.hasOwn(t,c.slice(1))){let e=c.slice(1);b(this._trace(u,t[e],h(r,e),t,e,n,a,!0))}else if(c.includes(","))for(let e of c.split(","))b(this._trace(p(e,u),t,r,i,s,n,!0));else!o&&t&&Object.hasOwn(t,c)&&b(this._trace(u,t[c],h(r,c),t,c,n,a,!0));if(this._hasParentSelector)for(let e=0;e{t(e)})},u.prototype._slice=function(e,t,r,i,s,n,a){if(!Array.isArray(r))return;let o=r.length,l=e.split(":"),h=l[2]&&Number.parseInt(l[2])||1,c=l[0]&&Number.parseInt(l[0])||0,u=l[1]&&Number.parseInt(l[1])||o;c=c<0?Math.max(0,c+o):Math.min(o,c),u=u<0?Math.max(0,u+o):Math.min(o,u);let d=[];for(let e=c;e{d.push(e)});return d},u.prototype._eval=function(e,t,r,i,s,n){this.currSandbox._$_parentProperty=n,this.currSandbox._$_parent=s,this.currSandbox._$_property=r,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;let a=e.includes("@path");a&&(this.currSandbox._$_path=u.toPathString(i.concat([r])));let o=this.currEval+"Script:"+e;if(!u.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)u.cache[o]=new this.safeVm.Script(t);else if("native"===this.currEval)u.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;u.cache[o]=new e(t)}else if("function"==typeof this.currEval)u.cache[o]={runInNewContext:e=>this.currEval(t,e)};else throw TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return u.cache[o].runInNewContext(this.currSandbox)}catch(t){if(this.ignoreEvalErrors)return!1;throw Error("jsonPath: "+t.message+": "+e)}},u.cache={},u.toPathString=function(e){let t=e.length,r="$";for(let i=1;i {\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.addLiteral('null', null);\njsep.addLiteral('undefined', undefined);\nconst BLOCKED_PROTO_PROPERTIES = new Set(['constructor', '__proto__', '__defineGetter__', '__defineSetter__']);\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 }[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 // if (func === Function) {\n // throw new Error('Function constructor is disabled');\n // }\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","Math","String","Error","t","s","parseFloat","arguments","Array","Set","i","RegExp","SyntaxError","ReferenceError","TypeError","Number","r"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/limiter/LICENSE b/packages/node_modules/limiter/LICENSE new file mode 100644 index 00000000000..7a52222b9fb --- /dev/null +++ b/packages/node_modules/limiter/LICENSE @@ -0,0 +1,19 @@ +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/packages/node_modules/limiter/index.js b/packages/node_modules/limiter/index.js new file mode 100644 index 00000000000..1d78d5fd007 --- /dev/null +++ b/packages/node_modules/limiter/index.js @@ -0,0 +1 @@ +(()=>{var t={"./limiter/lib/clock.js":function(t){t.exports=function(){if("undefined"!=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":function(t,e,n){var i=n("./limiter/lib/tokenBucket.js"),r=n("./limiter/lib/clock.js"),s=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};s.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,s)},Math.ceil(this.curIntervalStart+this.tokenBucket.interval-i)),!1;return this.tokenBucket.removeTokens(t,s);function s(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=s},"./limiter/lib/tokenBucket.js":function(t){var e=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};e.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 i();if(this.parentBucket)return this.parentBucket.removeTokens(t,function(r,s){return r?e(r,null):t>n.content?i():void(n.content-=t,e(null,Math.min(s,n.content)))});return this.content-=t,process.nextTick(e.bind(null,null,this.content)),!0;function i(){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=e}},e={};function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}var i={};i.RateLimiter=n("./limiter/lib/rateLimiter.js"),i.TokenBucket=n("./limiter/lib/tokenBucket.js"),module.exports=i})(); \ No newline at end of file diff --git a/packages/node_modules/limiter/index.js.map b/packages/node_modules/limiter/index.js.map new file mode 100644 index 00000000000..1daad04b2c9 --- /dev/null +++ b/packages/node_modules/limiter/index.js.map @@ -0,0 +1 @@ +{"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","t","setTimeout","Error"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/lodash.sortby/LICENSE b/packages/node_modules/lodash.sortby/LICENSE new file mode 100644 index 00000000000..e0c69d56032 --- /dev/null +++ b/packages/node_modules/lodash.sortby/LICENSE @@ -0,0 +1,47 @@ +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/packages/node_modules/lodash.sortby/index.js b/packages/node_modules/lodash.sortby/index.js new file mode 100644 index 00000000000..2282fc353b5 --- /dev/null +++ b/packages/node_modules/lodash.sortby/index.js @@ -0,0 +1 @@ +(()=>{var t={"./lodash.sortby/index.js":function(t,r,n){t=n.nmd(t);var e,o,a,u,i,c,f="__lodash_hash_undefined__",l=1/0,s="[object Arguments]",h="[object Array]",v="[object Boolean]",p="[object Date]",_="[object Error]",d="[object Function]",y="[object Map]",b="[object Number]",g="[object Object]",j="[object Promise]",w="[object RegExp]",m="[object Set]",A="[object String]",O="[object Symbol]",x="[object WeakMap]",k="[object ArrayBuffer]",S="[object DataView]",$=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,E=/^\w*$/,F=/^\./,C=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,I=/\\(\\)?/g,M=/^\[object .+?Constructor\]$/,P=/^(?:0|[1-9]\d*)$/,T={};T["[object Float32Array]"]=T["[object Float64Array]"]=T["[object Int8Array]"]=T["[object Int16Array]"]=T["[object Int32Array]"]=T["[object Uint8Array]"]=T["[object Uint8ClampedArray]"]=T["[object Uint16Array]"]=T["[object Uint32Array]"]=!0,T[s]=T[h]=T[k]=T[v]=T[S]=T[p]=T[_]=T[d]=T[y]=T[b]=T[g]=T[w]=T[m]=T[A]=T[x]=!1;var U="object"==typeof global&&global&&global.Object===Object&&global,z="object"==typeof self&&self&&self.Object===Object&&self,L=U||z||Function("return this")(),B=r&&!r.nodeType&&r,D=B&&t&&!t.nodeType&&t,R=D&&D.exports===B&&U.process,V=function(){try{return R&&R.binding("util")}catch(t){}}(),W=V&&V.isTypedArray;function G(t,r){for(var n=-1,e=t?t.length:0,o=Array(e);++n-1},tk.prototype.set=function(t,r){var n=this.__data__,e=tF(n,t);return e<0?n.push([t,r]):n[e][1]=r,this},tS.prototype.clear=function(){this.__data__={hash:new tx,map:new(th||tk),string:new tx}},tS.prototype.delete=function(t){return tL(this,t).delete(t)},tS.prototype.get=function(t){return tL(this,t).get(t)},tS.prototype.has=function(t){return tL(this,t).has(t)},tS.prototype.set=function(t,r){return tL(this,t).set(t,r),this},t$.prototype.add=t$.prototype.push=function(t){return this.__data__.set(t,f),this},t$.prototype.has=function(t){return this.__data__.has(t)},tE.prototype.clear=function(){this.__data__=new tk},tE.prototype.delete=function(t){return this.__data__.delete(t)},tE.prototype.get=function(t){return this.__data__.get(t)},tE.prototype.has=function(t){return this.__data__.has(t)},tE.prototype.set=function(t,r){var n=this.__data__;if(n instanceof tk){var e=n.__data__;if(!th||e.length<199)return e.push([t,r]),this;n=this.__data__=new tS(e)}return n.set(t,r),this};var tC=(e=function(t,r){return t&&tI(t,r,t4)},function(t,r){if(null==t)return t;if(!t1(t))return e(t,r);for(var n=t.length,o=-1,a=Object(t);++oi))return!1;var f=a.get(t);if(f&&a.get(r))return f==r;var l=-1,s=!0,h=1&o?new t$:void 0;for(a.set(t,r),a.set(r,t);++l-1&&t%1==0&&t1&&tW(t,r[0],r[1])?r=[]:n>2&&tW(r[0],r[1],r[2])&&(r=[r[0]]),function(t,r,n){var e,o,a,u=-1;r=G(r.length?r:[t5],N(tU));var i=(e=function(t,n,e){return{criteria:G(r,function(r){return r(t)}),index:++u,value:t}},o=-1,a=t1(t)?Array(t.length):[],tC(t,function(t,r,n){a[++o]=e(t,r,n)}),a),c=i.length;for(i.sort(function(t,r){return function(t,r,n){for(var e=-1,o=t.criteria,a=r.criteria,u=o.length,i=n.length;++er||a&&u&&c&&!i&&!f||e&&u&&c||!n&&c||!o)return 1;if(!e&&!a&&!f&&t=i)return c;return c*("desc"==n[e]?-1:1)}}return t.index-r.index}(t,r,n)});c--;)i[c]=i[c].value;return i}(t,function t(r,n,e,o,a){var u=-1,i=r.length;for(e||(e=tR),a||(a=[]);++u0&&e(c)?n>1?t(c,n-1,e,o,a):function(t,r){for(var n=-1,e=r.length,o=t.length;++n-1&&t%1==0&&t<=0x1fffffffffffff}function t3(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function t8(t){return!!t&&"object"==typeof t}function t6(t){return"symbol"==typeof t||t8(t)&&tn.call(t)==O}var t9=W?N(W):function(t){return t8(t)&&t2(t.length)&&!!T[tn.call(t)]};function t4(t){return t1(t)?function(t,r){var n=tZ(t)||tY(t)?function(t,r){for(var n=-1,e=Array(t);++n(t.paths=[],t.children||(t.children=[]),t);var e=n("./lodash.sortby/index.js");module.exports=e})(); \ No newline at end of file diff --git a/packages/node_modules/lodash.sortby/index.js.map b/packages/node_modules/lodash.sortby/index.js.map new file mode 100644 index 00000000000..c795ae27220 --- /dev/null +++ b/packages/node_modules/lodash.sortby/index.js.map @@ -0,0 +1 @@ +{"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":["e","global","Object","self","Function","Array","r","RegExp","Math","s","ArrayBuffer","o","arguments","TypeError","String"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/lru-cache/LICENSE b/packages/node_modules/lru-cache/LICENSE new file mode 100644 index 00000000000..f785757cd63 --- /dev/null +++ b/packages/node_modules/lru-cache/LICENSE @@ -0,0 +1,15 @@ +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/packages/node_modules/lru-cache/index.js b/packages/node_modules/lru-cache/index.js new file mode 100644 index 00000000000..44ef3bffcc8 --- /dev/null +++ b/packages/node_modules/lru-cache/index.js @@ -0,0 +1 @@ +(()=>{"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=>{"undefined"!=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:()=>u});let i="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,s=new Set,h="object"==typeof process&&process?process:{},r=(t,e,i,s)=>{"function"==typeof h.emitWarning?h.emitWarning(t,e,i,s):console.error(`[${i}] ${e}: ${t}`)},o=globalThis.AbortController,a=globalThis.AbortSignal;if(void 0===o){a=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(t,e){this._onabort.push(e)}},o=class{constructor(){e()}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",e=()=>{t&&(t=!1,r("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",e))}}Symbol("type");let l=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),n=t=>l(t)?t<=256?Uint8Array:t<=65536?Uint16Array:t<=0x100000000?Uint32Array:t<=Number.MAX_SAFE_INTEGER?d:null:null;class d extends Array{constructor(t){super(t),this.fill(0)}}class c{heap;length;static #t=!1;static create(t){let e=n(t);if(!e)return[];c.#t=!0;let i=new c(t,e);return c.#t=!1,i}constructor(t,e){if(!c.#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]}}class u{#e;#i;#s;#h;#r;#o;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#a;#l;#n;#d;#c;#u;#f;#p;#g;#v;#m;#y;#S;#z;#L;#_;#x;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.#k(e),backgroundFetch:(e,i,s,h)=>t.#F(e,i,s,h),moveToTail:e=>t.#T(e),indexes:e=>t.#b(e),rindexes:e=>t.#A(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.#a}get fetchMethod(){return this.#r}get memoMethod(){return this.#o}get dispose(){return this.#s}get disposeAfter(){return this.#h}constructor(t){const{max:e=0,ttl:i,ttlResolution:h=1,ttlAutopurge:o,updateAgeOnGet:a,updateAgeOnHas:d,allowStale:f,dispose:p,disposeAfter:g,noDisposeOnSet:v,noUpdateTTL:m,maxSize:y=0,maxEntrySize:S=0,sizeCalculation:z,fetchMethod:L,memoMethod:_,noDeleteOnFetchRejection:x,noDeleteOnStaleGet:k,allowStaleOnFetchRejection:F,allowStaleOnFetchAbort:T,ignoreFetchAbort:b}=t;if(0!==e&&!l(e))throw TypeError("max option must be a nonnegative integer");const A=e?n(e):Array;if(!A)throw Error("invalid max value: "+e);if(this.#e=e,this.#i=y,this.maxEntrySize=S||this.#i,this.sizeCalculation=z,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!==_&&"function"!=typeof _)throw TypeError("memoMethod must be a function if defined");if(this.#o=_,void 0!==L&&"function"!=typeof L)throw TypeError("fetchMethod must be a function if specified");if(this.#r=L,this.#_=!!L,this.#n=new Map,this.#d=Array(e).fill(void 0),this.#c=Array(e).fill(void 0),this.#u=new A(e),this.#f=new A(e),this.#p=0,this.#g=0,this.#v=c.create(e),this.#a=0,this.#l=0,"function"==typeof p&&(this.#s=p),"function"==typeof g?(this.#h=g,this.#m=[]):(this.#h=void 0,this.#m=void 0),this.#L=!!this.#s,this.#x=!!this.#h,this.noDisposeOnSet=!!v,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!x,this.allowStaleOnFetchRejection=!!F,this.allowStaleOnFetchAbort=!!T,this.ignoreFetchAbort=!!b,0!==this.maxEntrySize){if(0!==this.#i&&!l(this.#i))throw TypeError("maxSize must be a positive integer if specified");if(!l(this.maxEntrySize))throw TypeError("maxEntrySize must be a positive integer if specified");this.#E()}if(this.allowStale=!!f,this.noDeleteOnStaleGet=!!k,this.updateAgeOnGet=!!a,this.updateAgeOnHas=!!d,this.ttlResolution=l(h)||0===h?h:1,this.ttlAutopurge=!!o,this.ttl=i||0,this.ttl){if(!l(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";s.has(t)||(s.add(t),r("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",t,u))}}getRemainingTTL(t){return this.#n.has(t)?1/0:0}#M(){let t=new d(this.#e),e=new d(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.#D(this.#d[s],"expire")},h+1);t.unref&&t.unref()}},this.#C=s=>{e[s]=0!==t[s]?i.now():0},this.#W=(i,r)=>{if(t[r]){let o=t[r],a=e[r];if(!o||!a)return;i.ttl=o,i.start=a,i.now=s||h();let l=i.now-a;i.remainingTTL=o-l}};let s=0,h=()=>{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 r=this.#n.get(i);if(void 0===r)return 0;let o=t[r],a=e[r];return o&&a?o-((s||h())-a):1/0},this.#w=i=>{let r=e[i],o=t[i];return!!o&&!!r&&(s||h())-r>o}}#C=()=>{};#W=()=>{};#O=()=>{};#w=()=>!1;#E(){let t=new d(this.#e);this.#l=0,this.#y=t,this.#R=e=>{this.#l-=t[e],t[e]=0},this.#I=(t,e,i,s)=>{if(this.#k(e))return 0;if(!l(i))if(s){if("function"!=typeof s)throw TypeError("sizeCalculation must be a function");if(!l(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)}}#R=t=>{};#B=(t,e,i)=>{};#I=(t,e,i,s)=>{if(i||s)throw TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#b({allowStale:t=this.allowStale}={}){if(this.#a)for(let e=this.#g;this.#j(e)&&((t||!this.#w(e))&&(yield e),e!==this.#p);)e=this.#f[e]}*#A({allowStale:t=this.allowStale}={}){if(this.#a)for(let e=this.#p;this.#j(e)&&((t||!this.#w(e))&&(yield e),e!==this.#g);)e=this.#u[e]}#j(t){return void 0!==t&&this.#n.get(this.#d[t])===t}*entries(){for(let t of this.#b())void 0===this.#c[t]||void 0===this.#d[t]||this.#k(this.#c[t])||(yield[this.#d[t],this.#c[t]])}*rentries(){for(let t of this.#A())void 0===this.#c[t]||void 0===this.#d[t]||this.#k(this.#c[t])||(yield[this.#d[t],this.#c[t]])}*keys(){for(let t of this.#b()){let e=this.#d[t];void 0===e||this.#k(this.#c[t])||(yield e)}}*rkeys(){for(let t of this.#A()){let e=this.#d[t];void 0===e||this.#k(this.#c[t])||(yield e)}}*values(){for(let t of this.#b())void 0===this.#c[t]||this.#k(this.#c[t])||(yield this.#c[t])}*rvalues(){for(let t of this.#A())void 0===this.#c[t]||this.#k(this.#c[t])||(yield this.#c[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,e={}){for(let i of this.#b()){let s=this.#c[i],h=this.#k(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.#b()){let s=this.#c[i],h=this.#k(s)?s.__staleWhileFetching:s;void 0!==h&&t.call(e,h,this.#d[i],this)}}rforEach(t,e=this){for(let i of this.#A()){let s=this.#c[i],h=this.#k(s)?s.__staleWhileFetching:s;void 0!==h&&t.call(e,h,this.#d[i],this)}}purgeStale(){let t=!1;for(let e of this.#A({allowStale:!0}))this.#w(e)&&(this.#D(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.#k(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.#b({allowStale:!0})){let s=this.#d[e],h=this.#c[e],r=this.#k(h)?h.__staleWhileFetching:h;if(void 0===r||void 0===s)continue;let o={value:r};if(this.#z&&this.#S){o.ttl=this.#z[e];let t=i.now()-this.#S[e];o.start=Math.floor(Date.now()-t)}this.#y&&(o.size=this.#y[e]),t.unshift([s,o])}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:o=this.sizeCalculation,status:a}=i,{noUpdateTTL:l=this.noUpdateTTL}=i,n=this.#I(t,e,i.size||0,o);if(this.maxEntrySize&&n>this.maxEntrySize)return a&&(a.set="miss",a.maxEntrySizeExceeded=!0),this.#D(t,"set"),this;let d=0===this.#a?void 0:this.#n.get(t);if(void 0===d)d=0===this.#a?this.#g:0!==this.#v.length?this.#v.pop():this.#a===this.#e?this.#U(!1):this.#a,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.#a++,this.#B(d,n,a),a&&(a.set="add"),l=!1;else{this.#T(d);let i=this.#c[d];if(e!==i){if(this.#_&&this.#k(i)){i.__abortController.abort(Error("replaced"));let{__staleWhileFetching:e}=i;void 0!==e&&!r&&(this.#L&&this.#s?.(e,t,"set"),this.#x&&this.#m?.push([e,t,"set"]))}else!r&&(this.#L&&this.#s?.(i,t,"set"),this.#x&&this.#m?.push([i,t,"set"]));if(this.#R(d),this.#B(d,n,a),this.#c[d]=e,a){a.set="replace";let t=i&&this.#k(i)?i.__staleWhileFetching:i;void 0!==t&&(a.oldValue=t)}}else a&&(a.set="update")}if(0===s||this.#z||this.#M(),this.#z&&(l||this.#O(d,s,h),a&&this.#W(a,d)),!r&&this.#x&&this.#m){let t,e=this.#m;for(;t=e?.shift();)this.#h?.(...t)}return this}pop(){try{for(;this.#a;){let t=this.#c[this.#p];if(this.#U(!0),this.#k(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(void 0!==t)return t}}finally{if(this.#x&&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.#k(s)?s.__abortController.abort(Error("evicted")):(this.#L||this.#x)&&(this.#L&&this.#s?.(s,i,"evict"),this.#x&&this.#m?.push([s,i,"evict"])),this.#R(e),t&&(this.#d[e]=void 0,this.#c[e]=void 0,this.#v.push(e)),1===this.#a?(this.#p=this.#g=0,this.#v.length=0):this.#p=this.#u[e],this.#n.delete(i),this.#a--,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.#k(t)&&void 0===t.__staleWhileFetching)return!1;if(!this.#w(h))return i&&this.#C(h),s&&(s.has="hit",this.#W(s,h)),!0;s&&(s.has="stale",this.#W(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.#k(h)?h.__staleWhileFetching:h}#F(t,e,i,s){let h=void 0===e?void 0:this.#c[e];if(this.#k(h))return h;let r=new o,{signal:a}=i;a?.addEventListener("abort",()=>r.abort(a.reason),{signal:r.signal});let l={signal:r.signal,options:i,context:s},n=(s,h=!1)=>{let{aborted:o}=r.signal,a=i.ignoreFetchAbort&&void 0!==s;return(i.status&&(o&&!h?(i.status.fetchAborted=!0,i.status.fetchError=r.signal.reason,a&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),!o||a||h)?(this.#c[e]===u&&(void 0===s?u.__staleWhileFetching?this.#c[e]=u.__staleWhileFetching:this.#D(t,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.set(t,s,l.options))),s):d(r.signal.reason)},d=s=>{let{aborted:h}=r.signal,o=h&&i.allowStaleOnFetchAbort,a=o||i.allowStaleOnFetchRejection,l=a||i.noDeleteOnFetchRejection;if(this.#c[e]===u&&(l&&void 0!==u.__staleWhileFetching?o||(this.#c[e]=u.__staleWhileFetching):this.#D(t,"fetch")),a)return i.status&&void 0!==u.__staleWhileFetching&&(i.status.returnedStale=!0),u.__staleWhileFetching;if(u.__returned===u)throw s},c=(e,s)=>{let o=this.#r?.(t,h,l);o&&o instanceof Promise&&o.then(t=>e(void 0===t?void 0:t),s),r.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(e(void 0),i.allowStaleOnFetchAbort&&(e=t=>n(t,!0)))})};i.status&&(i.status.fetchDispatched=!0);let u=new Promise(c).then(n,t=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=t),d(t))),f=Object.assign(u,{__abortController:r,__staleWhileFetching:h,__returned:void 0});return void 0===e?(this.set(t,f,{...l.options,status:void 0}),e=this.#n.get(t)):this.#c[e]=f,f}#k(t){return!!this.#_&&!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof o}async fetch(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:h=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:o=this.noDisposeOnSet,size:a=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:o,size:a,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.#F(t,S,y,p);return e.__returned=e}{let e=this.#c[S];if(this.#k(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.#T(S),s&&this.#C(S),v&&this.#W(v,S),e;let r=this.#F(t,S,y,p),o=void 0!==r.__staleWhileFetching&&i;return v&&(v.fetch=h?"stale":"refresh",o&&h&&(v.returnedStale=!0)),o?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.#o;if(!i)throw Error("no memoMethod provided to constructor");let{context:s,forceRefresh:h,...r}=e,o=this.get(t,r);if(!h&&void 0!==o)return o;let a=i(t,o,{options:r,context:s});return this.set(t,a,r),a}get(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:h=this.noDeleteOnStaleGet,status:r}=e,o=this.#n.get(t);if(void 0!==o){let e=this.#c[o],a=this.#k(e);return(r&&this.#W(r,o),this.#w(o))?(r&&(r.get="stale"),a)?(r&&i&&void 0!==e.__staleWhileFetching&&(r.returnedStale=!0),i?e.__staleWhileFetching:void 0):(h||this.#D(t,"expire"),r&&i&&(r.returnedStale=!0),i?e:void 0):(r&&(r.get="hit"),a)?e.__staleWhileFetching:(this.#T(o),s&&this.#C(o),e)}r&&(r.get="miss")}#G(t,e){this.#f[e]=t,this.#u[t]=e}#T(t){t!==this.#g&&(t===this.#p?this.#p=this.#u[t]:this.#G(this.#f[t],this.#u[t]),this.#G(this.#g,t),this.#g=t)}delete(t){return this.#D(t,"delete")}#D(t,e){let i=!1;if(0!==this.#a){let s=this.#n.get(t);if(void 0!==s)if(i=!0,1===this.#a)this.#N(e);else{this.#R(s);let i=this.#c[s];if(this.#k(i)?i.__abortController.abort(Error("deleted")):(this.#L||this.#x)&&(this.#L&&this.#s?.(i,t,e),this.#x&&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.#a--,this.#v.push(s)}}if(this.#x&&this.#m?.length){let t,e=this.#m;for(;t=e?.shift();)this.#h?.(...t)}return i}clear(){return this.#N("delete")}#N(t){for(let e of this.#A({allowStale:!0})){let i=this.#c[e];if(this.#k(i))i.__abortController.abort(Error("deleted"));else{let s=this.#d[e];this.#L&&this.#s?.(i,s,t),this.#x&&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.#a=0,this.#x&&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/packages/node_modules/lru-cache/index.js.map b/packages/node_modules/lru-cache/index.js.map new file mode 100644 index 00000000000..2118bb12476 --- /dev/null +++ b/packages/node_modules/lru-cache/index.js.map @@ -0,0 +1 @@ +{"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","console","globalThis","Math","isFinite","Uint8Array","Uint16Array","Uint32Array","Number","Array","TypeError","i","Error","Map","t","setTimeout","s","a","Promise","n"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/module-details-from-path/LICENSE b/packages/node_modules/module-details-from-path/LICENSE new file mode 100644 index 00000000000..b76ab4f8107 --- /dev/null +++ b/packages/node_modules/module-details-from-path/LICENSE @@ -0,0 +1,21 @@ +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/packages/node_modules/module-details-from-path/index.js b/packages/node_modules/module-details-from-path/index.js new file mode 100644 index 00000000000..60783a0d947 --- /dev/null +++ b/packages/node_modules/module-details-from-path/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var r={"./module-details-from-path/index.js":function(r,e,t){var o=t("path").sep;r.exports=function(r){var e=r.split(o),t=e.lastIndexOf("node_modules");if(-1!==t&&e[t+1]){for(var a="@"===e[t+1][0],s=a?e[t+1]+"/"+e[t+2]:e[t+1],n=a?3:2,i="",p=t+n-1,u=0;u<=p;u++)u===p?i+=e[u]:i+=e[u]+o;for(var d="",f=e.length-1,x=t+n;x<=f;x++)x===f?d+=e[x]:d+=e[x]+o;return{name:s,basedir:i,path:d}}}},path:function(r){r.exports=require("path")}},e={},t=function t(o){var a=e[o];if(void 0!==a)return a.exports;var s=e[o]={exports:{}};return r[o](s,s.exports,t),s.exports}("./module-details-from-path/index.js");module.exports=t})(); \ No newline at end of file diff --git a/packages/node_modules/module-details-from-path/index.js.map b/packages/node_modules/module-details-from-path/index.js.map new file mode 100644 index 00000000000..2c15ab13892 --- /dev/null +++ b/packages/node_modules/module-details-from-path/index.js.map @@ -0,0 +1 @@ +{"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":"gFAEA,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/packages/node_modules/mutexify/promise/LICENSE b/packages/node_modules/mutexify/promise/LICENSE new file mode 100644 index 00000000000..8ff6bf68f98 --- /dev/null +++ b/packages/node_modules/mutexify/promise/LICENSE @@ -0,0 +1,21 @@ +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/packages/node_modules/mutexify/promise/index.js b/packages/node_modules/mutexify/promise/index.js new file mode 100644 index 00000000000..43e25fedd7b --- /dev/null +++ b/packages/node_modules/mutexify/promise/index.js @@ -0,0 +1 @@ +(()=>{var e={"./mutexify/index.js":function(e,t,n){var o=n("./queue-tick/process-next-tick.js");e.exports=function(){var e=[],t=null,n=function(){t(u)},r=function(u){return t?e.push(u):(t=u,r.locked=!0,o(n),0)};r.locked=!1;var u=function(n,o,u){t=null,r.locked=!1,e.length&&r(e.shift()),n&&n(o,u)};return r}},"./mutexify/promise.js":function(e,t,n){var o=n("./mutexify/index.js");e.exports=function(){var e=o(),t=function(){return new Promise(e)};return Object.defineProperty(t,"locked",{get:function(){return e.locked},enumerable:!0}),t}},"./queue-tick/process-next-tick.js":function(e,t,n){e.exports="undefined"!=typeof process&&"function"==typeof process.nextTick?process.nextTick.bind(process):n("./queue-tick/queue-microtask.js")},"./queue-tick/queue-microtask.js":function(e){e.exports="function"==typeof queueMicrotask?queueMicrotask:e=>Promise.resolve().then(e)}},t={},n=function n(o){var r=t[o];if(void 0!==r)return r.exports;var u=t[o]={exports:{}};return e[o](u,u.exports,n),u.exports}("./mutexify/promise.js");module.exports=n})(); \ No newline at end of file diff --git a/packages/node_modules/mutexify/promise/index.js.map b/packages/node_modules/mutexify/promise/index.js.map new file mode 100644 index 00000000000..a79684d4a6b --- /dev/null +++ b/packages/node_modules/mutexify/promise/index.js.map @@ -0,0 +1 @@ +{"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":["Promise","Object","process","queueMicrotask"],"mappings":"mDAAA,IAAI,EAAY,EAAQ,oCA8BxB,GAAO,OAAO,CA5BC,WACb,IAAI,EAAQ,EAAE,CACV,EAAO,KAEP,EAAO,WACT,EAAK,EACP,EAEI,EAAU,SAAU,CAAE,SACxB,AAAI,EAAa,EAAM,IAAI,CAAC,IAC5B,EAAO,EACP,EAAQ,MAAM,CAAG,GACjB,EAAU,GACH,EACT,CAEA,GAAQ,MAAM,CAAG,GAEjB,IAAI,EAAU,SAAU,CAAE,CAAE,CAAG,CAAE,CAAK,EACpC,EAAO,KACP,EAAQ,MAAM,CAAG,GACb,EAAM,MAAM,EAAE,EAAQ,EAAM,KAAK,IACjC,GAAI,EAAG,EAAK,EAClB,EAEA,OAAO,CACT,C,0CC5BA,IAAI,EAAW,EAAQ,sBAiBvB,GAAO,OAAO,CAfQ,WACpB,IAAI,EAAO,IAEP,EAAU,WACZ,OAAO,IAAIA,QAAQ,EACrB,EAOA,OALAC,OAAO,cAAc,CAAC,EAAS,SAAU,CACvC,IAAK,WAAc,OAAO,EAAK,MAAM,AAAC,EACtC,WAAY,EACd,GAEO,CACT,C,sDCfA,EAAO,OAAO,CAAG,AAAC,AAAmB,aAAnB,OAAOC,SAA2B,AAA4B,YAA5B,OAAOA,QAAQ,QAAQ,CACvEA,QAAQ,QAAQ,CAAC,IAAI,CAACA,SACtB,EAAQ,kC,gDCFZ,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/packages/node_modules/opentracing/LICENSE b/packages/node_modules/opentracing/LICENSE new file mode 100644 index 00000000000..3b64b0b0dc4 --- /dev/null +++ b/packages/node_modules/opentracing/LICENSE @@ -0,0 +1,201 @@ + 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/packages/node_modules/opentracing/binary_carrier.d.ts b/packages/node_modules/opentracing/binary_carrier.d.ts new file mode 100644 index 00000000000..809e9768867 --- /dev/null +++ b/packages/node_modules/opentracing/binary_carrier.d.ts @@ -0,0 +1,11 @@ +/** + * 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/packages/node_modules/opentracing/constants.d.ts b/packages/node_modules/opentracing/constants.d.ts new file mode 100644 index 00000000000..59e7421518a --- /dev/null +++ b/packages/node_modules/opentracing/constants.d.ts @@ -0,0 +1,61 @@ +/** + * 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/packages/node_modules/opentracing/examples/demo/demo.d.ts b/packages/node_modules/opentracing/examples/demo/demo.d.ts new file mode 100644 index 00000000000..97525d2afed --- /dev/null +++ b/packages/node_modules/opentracing/examples/demo/demo.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=demo.d.ts.map \ No newline at end of file diff --git a/packages/node_modules/opentracing/ext/tags.d.ts b/packages/node_modules/opentracing/ext/tags.d.ts new file mode 100644 index 00000000000..c46606f3169 --- /dev/null +++ b/packages/node_modules/opentracing/ext/tags.d.ts @@ -0,0 +1,90 @@ +/** 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/packages/node_modules/opentracing/functions.d.ts b/packages/node_modules/opentracing/functions.d.ts new file mode 100644 index 00000000000..2e47cd998e0 --- /dev/null +++ b/packages/node_modules/opentracing/functions.d.ts @@ -0,0 +1,20 @@ +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/packages/node_modules/opentracing/global_tracer.d.ts b/packages/node_modules/opentracing/global_tracer.d.ts new file mode 100644 index 00000000000..4d7da91f6e7 --- /dev/null +++ b/packages/node_modules/opentracing/global_tracer.d.ts @@ -0,0 +1,14 @@ +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/packages/node_modules/opentracing/index.d.ts b/packages/node_modules/opentracing/index.d.ts new file mode 100644 index 00000000000..865382e4927 --- /dev/null +++ b/packages/node_modules/opentracing/index.d.ts @@ -0,0 +1,12 @@ +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/packages/node_modules/opentracing/index.js b/packages/node_modules/opentracing/index.js new file mode 100644 index 00000000000..cccf4a007f7 --- /dev/null +++ b/packages/node_modules/opentracing/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var t={"./opentracing/lib/binary_carrier.js":function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){this.buffer=t}},"./opentracing/lib/constants.js":function(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":function(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":function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n("./opentracing/lib/constants.js"),o=n("./opentracing/lib/reference.js"),i=n("./opentracing/lib/span.js");e.childOf=function(t){return t instanceof i.default&&(t=t.context()),new o.default(r.REFERENCE_CHILD_OF,t)},e.followsFrom=function(t){return t instanceof i.default&&(t=t.context()),new o.default(r.REFERENCE_FOLLOWS_FROM,t)}},"./opentracing/lib/global_tracer.js":function(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 n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n("./opentracing/lib/tracer.js"),a=new i.default,c=null,s=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.startSpan=function(){var t=c||a;return t.startSpan.apply(t,arguments)},e.prototype.inject=function(){var t=c||a;return t.inject.apply(t,arguments)},e.prototype.extract=function(){var t=c||a;return t.extract.apply(t,arguments)},e}(i.default));e.initGlobalTracer=function(t){c=t},e.globalTracer=function(){return s}},"./opentracing/lib/index.js":function(t,e,n){function r(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 o=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,r(n("./opentracing/lib/global_tracer.js")),r(n("./opentracing/lib/constants.js")),r(n("./opentracing/lib/functions.js")),o.initialize()},"./opentracing/lib/mock_tracer/index.js":function(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":function(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 n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(e){var n=t.call(this)||this;return n._span=e,n}return o(e,t),e.prototype.span=function(){return this._span},e}(n("./opentracing/lib/span_context.js").SpanContext);e.MockContext=i,e.default=i},"./opentracing/lib/mock_tracer/mock_report.js":function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(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 t.prototype.firstSpanWithTagValue=function(t,e){var n=this.spansByTag[t];if(!n)return null;var r=n[e];return r?r[0]:null},t}();e.MockReport=n,e.default=n},"./opentracing/lib/mock_tracer/mock_span.js":function(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 n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n("./opentracing/lib/index.js"),a=n("./opentracing/lib/mock_tracer/mock_context.js"),c=function(t){function e(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(e,t),e.prototype._context=function(){return new a.default(this)},e.prototype._setOperationName=function(t){this._operationName=t},e.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","arguments","t","Date","Math","Error"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/opentracing/mock_tracer/index.d.ts b/packages/node_modules/opentracing/mock_tracer/index.d.ts new file mode 100644 index 00000000000..2c53a1312dd --- /dev/null +++ b/packages/node_modules/opentracing/mock_tracer/index.d.ts @@ -0,0 +1,5 @@ +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/packages/node_modules/opentracing/mock_tracer/mock_context.d.ts b/packages/node_modules/opentracing/mock_tracer/mock_context.d.ts new file mode 100644 index 00000000000..5a9e6b55f74 --- /dev/null +++ b/packages/node_modules/opentracing/mock_tracer/mock_context.d.ts @@ -0,0 +1,13 @@ +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/packages/node_modules/opentracing/mock_tracer/mock_report.d.ts b/packages/node_modules/opentracing/mock_tracer/mock_report.d.ts new file mode 100644 index 00000000000..03840ff9d6d --- /dev/null +++ b/packages/node_modules/opentracing/mock_tracer/mock_report.d.ts @@ -0,0 +1,16 @@ +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/packages/node_modules/opentracing/mock_tracer/mock_span.d.ts b/packages/node_modules/opentracing/mock_tracer/mock_span.d.ts new file mode 100644 index 00000000000..d2a6fd3a735 --- /dev/null +++ b/packages/node_modules/opentracing/mock_tracer/mock_span.d.ts @@ -0,0 +1,50 @@ +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/packages/node_modules/opentracing/mock_tracer/mock_tracer.d.ts b/packages/node_modules/opentracing/mock_tracer/mock_tracer.d.ts new file mode 100644 index 00000000000..3a3381de579 --- /dev/null +++ b/packages/node_modules/opentracing/mock_tracer/mock_tracer.d.ts @@ -0,0 +1,26 @@ +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/packages/node_modules/opentracing/noop.d.ts b/packages/node_modules/opentracing/noop.d.ts new file mode 100644 index 00000000000..58c9286cec2 --- /dev/null +++ b/packages/node_modules/opentracing/noop.d.ts @@ -0,0 +1,8 @@ +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/packages/node_modules/opentracing/reference.d.ts b/packages/node_modules/opentracing/reference.d.ts new file mode 100644 index 00000000000..b9b9ba4ce23 --- /dev/null +++ b/packages/node_modules/opentracing/reference.d.ts @@ -0,0 +1,33 @@ +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/packages/node_modules/opentracing/span.d.ts b/packages/node_modules/opentracing/span.d.ts new file mode 100644 index 00000000000..d2bbd50b4a3 --- /dev/null +++ b/packages/node_modules/opentracing/span.d.ts @@ -0,0 +1,147 @@ +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/packages/node_modules/opentracing/span_context.d.ts b/packages/node_modules/opentracing/span_context.d.ts new file mode 100644 index 00000000000..52bec33ff69 --- /dev/null +++ b/packages/node_modules/opentracing/span_context.d.ts @@ -0,0 +1,26 @@ +/** + * 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/packages/node_modules/opentracing/test/api_compatibility.d.ts b/packages/node_modules/opentracing/test/api_compatibility.d.ts new file mode 100644 index 00000000000..f383322c160 --- /dev/null +++ b/packages/node_modules/opentracing/test/api_compatibility.d.ts @@ -0,0 +1,16 @@ +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/packages/node_modules/opentracing/test/mocktracer_implemenation.d.ts b/packages/node_modules/opentracing/test/mocktracer_implemenation.d.ts new file mode 100644 index 00000000000..e4b9252a22a --- /dev/null +++ b/packages/node_modules/opentracing/test/mocktracer_implemenation.d.ts @@ -0,0 +1,3 @@ +declare function mockTracerimplementationTests(): void; +export default mockTracerimplementationTests; +//# sourceMappingURL=mocktracer_implemenation.d.ts.map \ No newline at end of file diff --git a/packages/node_modules/opentracing/test/noop_implementation.d.ts b/packages/node_modules/opentracing/test/noop_implementation.d.ts new file mode 100644 index 00000000000..916d86e1123 --- /dev/null +++ b/packages/node_modules/opentracing/test/noop_implementation.d.ts @@ -0,0 +1,4 @@ +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/packages/node_modules/opentracing/test/opentracing_api.d.ts b/packages/node_modules/opentracing/test/opentracing_api.d.ts new file mode 100644 index 00000000000..632e02886e8 --- /dev/null +++ b/packages/node_modules/opentracing/test/opentracing_api.d.ts @@ -0,0 +1,3 @@ +export declare function opentracingAPITests(): void; +export default opentracingAPITests; +//# sourceMappingURL=opentracing_api.d.ts.map \ No newline at end of file diff --git a/packages/node_modules/opentracing/test/unittest.d.ts b/packages/node_modules/opentracing/test/unittest.d.ts new file mode 100644 index 00000000000..08090a13357 --- /dev/null +++ b/packages/node_modules/opentracing/test/unittest.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=unittest.d.ts.map \ No newline at end of file diff --git a/packages/node_modules/opentracing/tracer.d.ts b/packages/node_modules/opentracing/tracer.d.ts new file mode 100644 index 00000000000..95e2c02b4d4 --- /dev/null +++ b/packages/node_modules/opentracing/tracer.d.ts @@ -0,0 +1,127 @@ +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/packages/node_modules/path-to-regexp/LICENSE b/packages/node_modules/path-to-regexp/LICENSE new file mode 100644 index 00000000000..983fbe8aec3 --- /dev/null +++ b/packages/node_modules/path-to-regexp/LICENSE @@ -0,0 +1,21 @@ +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/packages/node_modules/path-to-regexp/index.js b/packages/node_modules/path-to-regexp/index.js new file mode 100644 index 00000000000..a97c5826f3b --- /dev/null +++ b/packages/node_modules/path-to-regexp/index.js @@ -0,0 +1 @@ +(()=>{var e={"./path-to-regexp/index.js":function(e){e.exports=function e(t,n,o){n=n||[];var i,s=(o=o||{}).strict,a=!1!==o.end,f=o.sensitive?"":"i",p=!1!==o.lookahead,u=0,x=n.length,g=0,l=0,c=0,h="";if(t instanceof RegExp){for(;i=r.exec(t.source);)"\\"!==i[0][0]&&n.push({name:i[1]||l++,optional:!1,offset:i.index});return t}if(Array.isArray(t))return new RegExp((t=t.map(function(r){return e(r,n,o).source})).join("|"),f);if("string"!=typeof t)throw TypeError("path must be a string, array of strings, or regular expression");for(t=t.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(e,r,o,i,s,a,f,p){if("\\"===e[0])return h+=e,c+=2,e;if("."===e)return h+="\\.",u+=1,c+=1,"\\.";if(r||o?h="":h+=t.slice(c,p),c=p+e.length,"*"===e)return u+=3,"(.*)";if("/("===e)return h+="/",u+=2,"/(?:";r=r||"",o=o?"\\.":"",f=f||"",s=s?s.replace(/\\.|\*/,function(e){return"*"===e?"(.*)":e}):h?"((?:(?!/|"+h+").)+?)":"([^/"+o+"]+?)",n.push({name:i,optional:!!f,offset:p+u});var x="(?:"+o+r+s+(a?"((?:[/"+o+"].+?)?)":"")+")"+f;return u+=x.length-e.length,x});i=r.exec(t);)"\\"!==i[0][0]&&((x+g===n.length||n[x+g].offset>i.index)&&n.splice(x+g,0,{name:l++,optional:!1,offset:i.index}),g++);return t+=s?"":"/"===t[t.length-1]?"?":"/?",a?t+="$":"/"!==t[t.length-1]&&(t+=p?"(?=/|$)":"(?:/|$)"),RegExp("^"+t,f)};var r=/\\.|\((?:\?<(.*?)>)?(?!\?)/g}},r={},t=function t(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return e[n](i,i.exports,t),i.exports}("./path-to-regexp/index.js");module.exports=t})(); \ No newline at end of file diff --git a/packages/node_modules/path-to-regexp/index.js.map b/packages/node_modules/path-to-regexp/index.js.map new file mode 100644 index 00000000000..fe1da0cf770 --- /dev/null +++ b/packages/node_modules/path-to-regexp/index.js.map @@ -0,0 +1 @@ +{"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":["o","s","f","RegExp","Array","TypeError"],"mappings":"qDAIA,EAAO,OAAO,CAuBd,SAAS,EAAa,CAAI,CAAE,CAAI,CAAEA,CAAO,EAEvC,EAAO,GAAQ,EAAE,CACjB,IAUI,EAVAC,EAAS,AAFbD,CAAAA,EAAUA,GAAW,CAAC,GAED,MAAM,CACvB,EAAMA,AAAgB,KAAhBA,EAAQ,GAAG,CACjBE,EAAQF,EAAQ,SAAS,CAAG,GAAK,IACjC,EAAYA,AAAsB,KAAtBA,EAAQ,SAAS,CAC7B,EAAc,EACd,EAAa,EAAK,MAAM,CACxB,EAAI,EACJ,EAAO,EACP,EAAM,EACN,EAAY,GAGhB,GAAI,aAAgBG,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,OAAO,EAAa,EAAO,EAAMH,GAAS,MAAM,AAClD,EAAC,EAEsB,IAAI,CAAC,KAAME,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,GAAQJ,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,AAAIE,OAAO,IAAM,EAAMD,EAChC,EAlJA,IAAI,EAAwB,6B"} \ No newline at end of file diff --git a/packages/node_modules/pprof-format/LICENSE b/packages/node_modules/pprof-format/LICENSE new file mode 100644 index 00000000000..164731f9dcf --- /dev/null +++ b/packages/node_modules/pprof-format/LICENSE @@ -0,0 +1,8 @@ +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/packages/node_modules/pprof-format/index.js b/packages/node_modules/pprof-format/index.js new file mode 100644 index 00000000000..6005921927b --- /dev/null +++ b/packages/node_modules/pprof-format/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,i={};i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};i.r(s),i.d(s,{Function:()=>A,Label:()=>L,Line:()=>U,Location:()=>V,Mapping:()=>v,Profile:()=>P,Sample:()=>N,StringTable:()=>I,ValueType:()=>S,emptyTableToken:()=>k});var n=function(e,t,i,s){if("a"===i&&!s)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?s:"a"===i?s.call(e):s?s.value:t.get(e)};let r=2n**32n-1n,a=0x100000000-1,o=0x100000000-1+1,h="undefined"==typeof Buffer?e=>new TextEncoder().encode(e):e=>Buffer.from(e,"utf8");function c(e){if(!e.length)return 0;let t=0;for(;t=128;);return t}function d(e,t=0){return{value:e,offset:t}}function u(e){var t,i;let s=e<0;s&&(e=-e);let n="bigint"!=typeof(t=e)?(t>>>0)%o:Number(t&r),h="bigint"!=typeof(i=e)?i/o>>>0:Number(i>>32n&r);return s&&(h=~h>>>0,n=~n>>>0,++n>a&&(n=0,++h>a&&(h=0))),[h,n]}function l(e){if(c(e)>4){if(!e.length)return BigInt(0);let t=BigInt(127&e[0]),i=0;for(;e[i++]>=128;)t|=BigInt(127&e[i])<=128;)t|=(127&e[i])<<7*i;return t}function f(e){let t=[],i=0;for(let s=0;s>>28|t<<4)>>>0,n=t>>>24;return 0!==n?n<128?9:10:0!==s?s<16384?s<128?5:6:s<2097152?7:8:i<16384?i<128?1:2:i<2097152?3:4}function g(e){return void 0===e?0:"number"==typeof e||"bigint"==typeof e?p(e)||1:e.length}function y(e){let t=0;for(let i of e)t+=g(i);return t}function T(e){let t=p(e);return t?1+t:0}function b(e){let t=0;for(let i of e)t+=p(i)||1;return t?1+p(t)+t:0}function w(e){let t=g(e);return t?1+p(t)+t:0}function B(e){let t=0;for(let i of e)t+=w(i);return t}function _(e,t,i){if(0===i||0n===i)return e[t++]=0,t;let[s,n]=u(i);for(;s;)e[t++]=127&n|128,n=(n>>>7|s<<25)>>>0,s>>>=7;for(;n>127;)e[t++]=127&n|128,n>>>=7;return e[t++]=n,t}let k=Symbol();class I{constructor(i){this.strings=[],e.set(this,[]),t.set(this,new Map),i!==k&&this.dedup("")}get encodedLength(){let t=0;for(let i of n(this,e,"f"))t+=i.length;return t}_encodeToBuffer(t,i){for(let s of n(this,e,"f"))t.set(s,i),i+=s.length;return i}encode(e=new Uint8Array(this.encodedLength)){return this._encodeToBuffer(e,0),e}static _encodeStringFromUtf8(e){let t=new Uint8Array(1+e.length+(p(e.length)||1)),i=0;return t[i++]=50,i=_(t,i,e.length),e.length>0&&t.set(e,i++),t}static _encodeString(e){return I._encodeStringFromUtf8(h(e))}dedup(i){if("number"==typeof i)return i;if(!n(this,t,"f").has(i)){let s=this.strings.push(i)-1;n(this,t,"f").set(i,s),n(this,e,"f").push(I._encodeString(i))}return n(this,t,"f").get(i)}_decodeString(i){let s=new TextDecoder().decode(i);n(this,t,"f").set(s,this.strings.push(s)-1),n(this,e,"f").push(I._encodeStringFromUtf8(i))}}function F(e,t){let i={},s=0;for(;s>3,r=7&e[s];s++;let{offset:a,value:o}=function(e,t){switch(e){case 0:for(let e=0;e 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","TypeError","Buffer","TextEncoder","c","s","Number","h","BigInt","i","t","Map","Uint8Array","TextDecoder","Error","WeakMap","L","P","Promise","setImmediate"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/protobufjs/LICENSE b/packages/node_modules/protobufjs/LICENSE new file mode 100644 index 00000000000..57b7e30978f --- /dev/null +++ b/packages/node_modules/protobufjs/LICENSE @@ -0,0 +1,39 @@ +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/packages/node_modules/protobufjs/index.js b/packages/node_modules/protobufjs/index.js new file mode 100644 index 00000000000..dff735ca5fe --- /dev/null +++ b/packages/node_modules/protobufjs/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var __webpack_modules__={"./@protobufjs/aspromise/index.js":function(e){e.exports=t;function t(e,t){for(var r=Array(arguments.length-1),o=0,s=2,i=!0;s1&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var o=Array(64),s=Array(123),i=0;i<64;)s[o[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;r.encode=function(e,t,r){for(var s,i=null,n=[],u=0,f=0;t>2],s=(3&a)<<4,f=1;break;case 1:n[u++]=o[s|a>>4],s=(15&a)<<2,f=2;break;case 2:n[u++]=o[s|a>>6],n[u++]=o[63&a],f=0}u>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,n)),u=0)}return(f&&(n[u++]=o[s],n[u++]=61,1===f&&(n[u++]=61)),i)?(u&&i.push(String.fromCharCode.apply(String,n.slice(0,u))),i.join("")):String.fromCharCode.apply(String,n.slice(0,u))};var n="invalid encoding";r.decode=function(e,t,r){for(var o,i=r,u=0,f=0;f1)break;if(void 0===(a=s[a]))throw Error(n);switch(u){case 0:o=a,u=1;break;case 1:t[r++]=o<<2|(48&a)>>4,o=a,u=2;break;case 2:t[r++]=(15&o)<<4|(60&a)>>2,o=a,u=3;break;case 3:t[r++]=(3&o)<<6|a,u=0}}if(1===u)throw Error(n);return r-i},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":function(e){function t(e,r){"string"==typeof e&&(r=e,e=void 0);var o=[];function s(e){if("string"!=typeof e){var r=i();if(t.verbose&&console.log("codegen: "+r),r="return "+r,e){for(var n=Object.keys(e),u=Array(n.length+1),f=Array(n.length),a=0;a0?0:0x80000000,r,o);else if(isNaN(t))e(0x7fc00000,r,o);else if(t>34028234663852886e22)e((s<<31|0x7f800000)>>>0,r,o);else if(t<11754943508222875e-54)e((s<<31|Math.round(t/1401298464324817e-60))>>>0,r,o);else{var i=Math.floor(Math.log(t)/Math.LN2),n=8388607&Math.round(t*Math.pow(2,-i)*8388608);e((s<<31|i+127<<23|n)>>>0,r,o)}}function n(e,t,r){var o=e(t,r),s=(o>>31)*2+1,i=o>>>23&255,n=8388607&o;return 255===i?n?NaN:1/0*s:0===i?1401298464324817e-60*s*n:s*Math.pow(2,i-150)*(n+8388608)}e.writeFloatLE=t.bind(null,r),e.writeFloatBE=t.bind(null,o),e.readFloatLE=n.bind(null,s),e.readFloatBE=n.bind(null,i)}(),"undefined"!=typeof Float64Array?!function(){var t=new Float64Array([-0]),r=new Uint8Array(t.buffer),o=128===r[7];function s(e,o,s){t[0]=e,o[s]=r[0],o[s+1]=r[1],o[s+2]=r[2],o[s+3]=r[3],o[s+4]=r[4],o[s+5]=r[5],o[s+6]=r[6],o[s+7]=r[7]}function i(e,o,s){t[0]=e,o[s]=r[7],o[s+1]=r[6],o[s+2]=r[5],o[s+3]=r[4],o[s+4]=r[3],o[s+5]=r[2],o[s+6]=r[1],o[s+7]=r[0]}function n(e,o){return r[0]=e[o],r[1]=e[o+1],r[2]=e[o+2],r[3]=e[o+3],r[4]=e[o+4],r[5]=e[o+5],r[6]=e[o+6],r[7]=e[o+7],t[0]}function u(e,o){return r[7]=e[o],r[6]=e[o+1],r[5]=e[o+2],r[4]=e[o+3],r[3]=e[o+4],r[2]=e[o+5],r[1]=e[o+6],r[0]=e[o+7],t[0]}e.writeDoubleLE=o?s:i,e.writeDoubleBE=o?i:s,e.readDoubleLE=o?n:u,e.readDoubleBE=o?u:n}():!function(){function t(e,t,r,o,s,i){var n,u=+(o<0);if(u&&(o=-o),0===o)e(0,s,i+t),e(1/o>0?0:0x80000000,s,i+r);else if(isNaN(o))e(0,s,i+t),e(0x7ff80000,s,i+r);else if(o>17976931348623157e292)e(0,s,i+t),e((u<<31|0x7ff00000)>>>0,s,i+r);else if(o<22250738585072014e-324)e((n=o/5e-324)>>>0,s,i+t),e((u<<31|n/0x100000000)>>>0,s,i+r);else{var f=Math.floor(Math.log(o)/Math.LN2);1024===f&&(f=1023),e(0x10000000000000*(n=o*Math.pow(2,-f))>>>0,s,i+t),e((u<<31|f+1023<<20|1048576*n&1048575)>>>0,s,i+r)}}function n(e,t,r,o,s){var i=e(o,s+t),n=e(o,s+r),u=(n>>31)*2+1,f=n>>>20&2047,a=0x100000000*(1048575&n)+i;return 2047===f?a?NaN:1/0*u:0===f?5e-324*u*a:u*Math.pow(2,f-1075)*(a+0x10000000000000)}e.writeDoubleLE=t.bind(null,r,0,4),e.writeDoubleBE=t.bind(null,o,4,0),e.readDoubleLE=n.bind(null,s,0,4),e.readDoubleBE=n.bind(null,i,4,0)}(),e}function r(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 o(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 s(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function i(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},"./@protobufjs/inquire/index.js":function(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":function(e,t){var r=t,o=r.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},s=r.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=o(e),s="";r&&(s=t.shift()+"/");for(var i=0;i0&&".."!==t[i-1]?t.splice(--i,2):r?t.splice(i,1):++i:"."===t[i]?t.splice(i,1):++i;return s+t.join("/")};r.resolve=function(e,t,r){return(r||(t=s(t)),o(t))?t:(r||(e=s(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?s(e+"/"+t):t)}},"./@protobufjs/pool/index.js":function(e){e.exports=t;function t(e,t,r){var o=r||8192,s=o>>>1,i=null,n=o;return function(r){if(r<1||r>s)return e(r);n+r>o&&(i=e(o),n=0);var u=t.call(i,n,n+=r);return 7&n&&(n=(7|n)+1),u}}},"./@protobufjs/utf8/index.js":function(e,t){var r=t;r.length=function(e){for(var t=0,r=0,o=0;o191&&o<224?i[n++]=(31&o)<<6|63&e[t++]:o>239&&o<365?(o=((7&o)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[n++]=55296+(o>>10),i[n++]=56320+(1023&o)):i[n++]=(15&o)<<12|(63&e[t++])<<6|63&e[t++],n>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,i)),n=0);return s?(n&&s.push(String.fromCharCode.apply(String,i.slice(0,n))),s.join("")):String.fromCharCode.apply(String,i.slice(0,n))},r.write=function(e,t,r){for(var o,s,i=r,n=0;n>6|192:((64512&o)==55296&&(64512&(s=e.charCodeAt(n+1)))==56320?(o=65536+((1023&o)<<10)+(1023&s),++n,t[r++]=o>>18|240,t[r++]=o>>12&63|128):t[r++]=o>>12|224,t[r++]=o>>6&63|128),t[r++]=63&o|128);return r-i}},"./protobufjs/index.js":function(e,t,r){e.exports=r("./protobufjs/src/index.js")},"./protobufjs/src/common.js":function(e){e.exports=o;var t,r=/\/|\./;function o(e,t){r.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),o[e]=t}o("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),o("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),o("timestamp",{Timestamp:t}),o("empty",{Empty:{fields:{}}}),o("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}}}}),o("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}}}}),o("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),o.get=function(e){return o[e]||null}},"./protobufjs/src/converter.js":function(e,t,r){var o=t,s=r("./protobufjs/src/enum.js"),i=r("./protobufjs/src/util.js");function n(e,t,r,o){var i=!1;if(t.resolvedType)if(t.resolvedType instanceof s){e("switch(d%s){",o);for(var n=t.resolvedType.values,u=Object.keys(n),f=0;f>>0",o,o);break;case"int32":case"sint32":case"sfixed32":e("m%s=d%s|0",o,o);break;case"uint64":a=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",o,o,a)('else if(typeof d%s==="string")',o)("m%s=parseInt(d%s,10)",o,o)('else if(typeof d%s==="number")',o)("m%s=d%s",o,o)('else if(typeof d%s==="object")',o)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",o,o,o,a?"true":"");break;case"bytes":e('if(typeof d%s==="string")',o)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",o,o,o)("else if(d%s.length >= 0)",o)("m%s=d%s",o,o);break;case"string":e("m%s=String(d%s)",o,o);break;case"bool":e("m%s=Boolean(d%s)",o,o)}}return e}function u(e,t,r,o){if(t.resolvedType)t.resolvedType instanceof s?e("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",o,r,o,o,r,o,o):e("d%s=types[%i].toObject(m%s,o)",o,r,o);else{var i=!1;switch(t.type){case"double":case"float":e("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",o,o,o,o);break;case"uint64":i=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e('if(typeof m%s==="number")',o)("d%s=o.longs===String?String(m%s):m%s",o,o,o)("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",o,o,o,o,i?"true":"",o);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",o,o,o,o,o);break;default:e("d%s=m%s",o,o)}}return e}o.fromObject=function(e){var t=e.fieldsArray,r=i.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 o=0;o>>3){"),r=0;r>>3){")("case 1: k=r.%s(); break",u.keyType)("case 2:"),void 0===s.basic[f]?t("value=types[%i].decode(r,r.uint32())",r):t("value=r.%s()",f),t("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==s.long[u.keyType]?t('%s[typeof k==="object"?util.longToHash(k):k]=value',a):t("%s[k]=value",a)):u.repeated?(t("if(!(%s&&%s.length))",a,a)("%s=[]",a),void 0!==s.packed[f]&&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,o,(t.id<<3|2)>>>0)}function u(e){for(var t,r,u=i.codegen(["m","w"],e.name+"$encode")("if(!w)")("w=Writer.create()"),f=e.fieldsArray.slice().sort(i.compareFieldsById),t=0;t>>0,8|s.mapKey[a.keyType],a.keyType),void 0===c?u("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",l,r):u(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|c,p,r),u("}")("}")):a.repeated?(u("if(%s!=null&&%s.length){",r,r),a.packed&&void 0!==s.packed[p]?u("w.uint32(%i).fork()",(a.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",r)("w.%s(%s[i])",p,r)("w.ldelim()"):(u("for(var i=0;i<%s.length;++i)",r),void 0===c?n(u,a,l,r+"[i]"):u("w.uint32(%i).%s(%s[i])",(a.id<<3|c)>>>0,p,r)),u("}")):(a.optional&&u("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",r,a.name),void 0===c?n(u,a,l,r):u("w.uint32(%i).%s(%s)",(a.id<<3|c)>>>0,p,r))}return u("return w")}},"./protobufjs/src/enum.js":function(e,t,r){e.exports=n;var o=r("./protobufjs/src/object.js");((n.prototype=Object.create(o.prototype)).constructor=n).className="Enum";var s=r("./protobufjs/src/namespace.js"),i=r("./protobufjs/src/util.js");function n(e,t,r,s,i,n){if(o.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=s,this.comments=i||{},this.valuesOptions=n,this._valuesFeatures={},this.reserved=void 0,t)for(var u=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},n.fromJSON=function(e,t){var r=new n(e,t.values,t.options,t.comment,t.comments);return r.reserved=t.reserved,t.edition&&(r._edition=t.edition),r._defaultEdition="proto3",r},n.prototype.toJSON=function(e){var t=!!e&&!!e.keepComments;return i.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])},n.prototype.add=function(e,t,r,o){if(!i.isString(e))throw TypeError("name must be a string");if(!i.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 o&&(void 0===this.valuesOptions&&(this.valuesOptions={}),this.valuesOptions[e]=o||null),this.comments[e]=r||null,this},n.prototype.remove=function(e){if(!i.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},n.prototype.isReservedId=function(e){return s.isReservedId(this.reserved,e)},n.prototype.isReservedName=function(e){return s.isReservedName(this.reserved,e)}},"./protobufjs/src/field.js":function(e,t,r){e.exports=a;var o,s=r("./protobufjs/src/object.js");((a.prototype=Object.create(s.prototype)).constructor=a).className="Field";var i=r("./protobufjs/src/enum.js"),n=r("./protobufjs/src/types.js"),u=r("./protobufjs/src/util.js"),f=/^required|optional|repeated$/;function a(e,t,r,o,i,a,l){if(u.isObject(o)?(l=i,a=o,o=i=void 0):u.isObject(i)&&(l=a,a=i,i=void 0),s.call(this,e,a),!u.isInteger(t)||t<0)throw TypeError("id must be a non-negative integer");if(!u.isString(r))throw TypeError("type must be a string");if(void 0!==o&&!f.test(o=o.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==i&&!u.isString(i))throw TypeError("extend must be a string");"proto3_optional"===o&&(o="optional"),this.rule=o&&"optional"!==o?o:void 0,this.type=r,this.id=t,this.extend=i||void 0,this.repeated="repeated"===o,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!u.Long&&void 0!==n.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this.comment=l}a.fromJSON=function(e,t){var r=new a(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(a.prototype,"required",{get:function(){return"LEGACY_REQUIRED"===this._features.field_presence}}),Object.defineProperty(a.prototype,"optional",{get:function(){return!this.required}}),Object.defineProperty(a.prototype,"delimited",{get:function(){return this.resolvedType instanceof o&&"DELIMITED"===this._features.message_encoding}}),Object.defineProperty(a.prototype,"packed",{get:function(){return"PACKED"===this._features.repeated_field_encoding}}),Object.defineProperty(a.prototype,"hasPresence",{get:function(){return!this.repeated&&!this.map&&(this.partOf||this.declaringField||this.extensionField||"IMPLICIT"!==this._features.field_presence)}}),a.prototype.setOption=function(e,t,r){return s.prototype.setOption.call(this,e,t,r)},a.prototype.toJSON=function(e){var t=!!e&&!!e.keepComments;return u.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])},a.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 o?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 i&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof i||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=u.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;u.base64.test(this.typeDefault)?u.base64.decode(this.typeDefault,e=u.newBuffer(u.base64.length(this.typeDefault)),0):u.utf8.write(this.typeDefault,e=u.newBuffer(u.utf8.length(this.typeDefault)),0),this.typeDefault=e}return this.map?this.defaultValue=u.emptyObject:this.repeated?this.defaultValue=u.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof o&&(this.parent.ctor.prototype[this.name]=this.defaultValue),s.prototype.resolve.call(this)},a.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 o&&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},a.prototype._resolveFeatures=function(e){return s.prototype._resolveFeatures.call(this,this._edition||e)},a.d=function(e,t,r,o){return"function"==typeof t?t=u.decorateType(t).name:t&&"object"==typeof t&&(t=u.decorateEnum(t).name),function(s,i){u.decorateType(s.constructor).add(new a(i,e,t,r,{default:o}))}},a._configure=function(e){o=e}},"./protobufjs/src/index-light.js":function(e,t,r){var o=e.exports=r("./protobufjs/src/index-minimal.js");function s(e,t,r){return"function"==typeof t?(r=t,t=new o.Root):t||(t=new o.Root),t.load(e,r)}function i(e,t){return t||(t=new o.Root),t.loadSync(e)}o.build="light",o.load=s,o.loadSync=i,o.encoder=r("./protobufjs/src/encoder.js"),o.decoder=r("./protobufjs/src/decoder.js"),o.verifier=r("./protobufjs/src/verifier.js"),o.converter=r("./protobufjs/src/converter.js"),o.ReflectionObject=r("./protobufjs/src/object.js"),o.Namespace=r("./protobufjs/src/namespace.js"),o.Root=r("./protobufjs/src/root.js"),o.Enum=r("./protobufjs/src/enum.js"),o.Type=r("./protobufjs/src/type.js"),o.Field=r("./protobufjs/src/field.js"),o.OneOf=r("./protobufjs/src/oneof.js"),o.MapField=r("./protobufjs/src/mapfield.js"),o.Service=r("./protobufjs/src/service.js"),o.Method=r("./protobufjs/src/method.js"),o.Message=r("./protobufjs/src/message.js"),o.wrappers=r("./protobufjs/src/wrappers.js"),o.types=r("./protobufjs/src/types.js"),o.util=r("./protobufjs/src/util.js"),o.ReflectionObject._configure(o.Root),o.Namespace._configure(o.Type,o.Service,o.Enum),o.Root._configure(o.Type),o.Field._configure(o.Type)},"./protobufjs/src/index-minimal.js":function(e,t,r){var o=t;function s(){o.util._configure(),o.Writer._configure(o.BufferWriter),o.Reader._configure(o.BufferReader)}o.build="minimal",o.Writer=r("./protobufjs/src/writer.js"),o.BufferWriter=r("./protobufjs/src/writer_buffer.js"),o.Reader=r("./protobufjs/src/reader.js"),o.BufferReader=r("./protobufjs/src/reader_buffer.js"),o.util=r("./protobufjs/src/util/minimal.js"),o.rpc=r("./protobufjs/src/rpc.js"),o.roots=r("./protobufjs/src/roots.js"),o.configure=s,s()},"./protobufjs/src/index.js":function(e,t,r){var o=e.exports=r("./protobufjs/src/index-light.js");o.build="full",o.tokenize=r("./protobufjs/src/tokenize.js"),o.parse=r("./protobufjs/src/parse.js"),o.common=r("./protobufjs/src/common.js"),o.Root._configure(o.Type,o.parse,o.common)},"./protobufjs/src/mapfield.js":function(e,t,r){e.exports=n;var o=r("./protobufjs/src/field.js");((n.prototype=Object.create(o.prototype)).constructor=n).className="MapField";var s=r("./protobufjs/src/types.js"),i=r("./protobufjs/src/util.js");function n(e,t,r,s,n,u){if(o.call(this,e,t,s,void 0,void 0,n,u),!i.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}n.fromJSON=function(e,t){return new n(e,t.id,t.keyType,t.type,t.options,t.comment)},n.prototype.toJSON=function(e){var t=!!e&&!!e.keepComments;return i.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},n.prototype.resolve=function(){if(this.resolved)return this;if(void 0===s.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return o.prototype.resolve.call(this)},n.d=function(e,t,r){return"function"==typeof r?r=i.decorateType(r).name:r&&"object"==typeof r&&(r=i.decorateEnum(r).name),function(o,s){i.decorateType(o.constructor).add(new n(s,e,t,r))}}},"./protobufjs/src/message.js":function(e,t,r){e.exports=s;var o=r("./protobufjs/src/util/minimal.js");function s(e){if(e)for(var t=Object.keys(e),r=0;rt)return!0}return!1},p.isReservedName=function(e,t){if(e){for(var r=0;r0;){var o=e.shift();if(r.nested&&r.nested[o]){if(!((r=r.nested[o])instanceof p))throw Error("path conflicts with non-namespace objects")}else r.add(r=new p(o))}return t&&r.addJSON(t),r},p.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},p.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 o=e.join(".");if(""===e[0])return this.root.lookup(e.slice(1),t);var s=this.root._fullyQualifiedObjects&&this.root._fullyQualifiedObjects["."+o];if(s&&(!t||t.indexOf(s.constructor)>-1)||(s=this._lookupImpl(e,o))&&(!t||t.indexOf(s.constructor)>-1))return s;if(r)return null;for(var i=this;i.parent;){if((s=i.parent._lookupImpl(e,o))&&(!t||t.indexOf(s.constructor)>-1))return s;i=i.parent}return null},p.prototype._lookupImpl=function(e,t){if(Object.prototype.hasOwnProperty.call(this._lookupCache,t))return this._lookupCache[t];var r=this.get(e[0]),o=null;if(r)1===e.length?o=r:r instanceof p&&(e=e.slice(1),o=r._lookupImpl(e,e.join(".")));else for(var s=0;s-1&&this.oneof.splice(t,1),e.partOf=null,this},n.prototype.onAdd=function(e){o.prototype.onAdd.call(this,e);for(var t=this,r=0;r{e._edition=L,Object.keys($).forEach(t=>{void 0===e.getOption(t)&&e.setOption(t,$[t],!0)})})}function z(e,t,r){var o=k.filename;return r||(k.filename=null),Error("illegal "+(t||"token")+" '"+e+"' ("+(o?o+", ":"")+"line "+N.line+")")}function M(){var e,t=[];do{if('"'!==(e=R())&&"'"!==e)throw z(e);t.push(R()),B(e),e=I()}while('"'===e||"'"===e);return t.join("")}function U(e){var t=R();switch(t){case"'":case'"':return F(t),M();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return W(t,!0)}catch(r){if(e&&_.test(t))return t;throw z(t,"value")}}function H(e,t){do if(t&&('"'===(r=I())||"'"===r)){var r,o,s=M();if(e.push(s),L>=2023)throw z(s,"id")}else try{e.push([o=G(R()),B("to",!0)?G(R()):o])}catch(o){if(t&&_.test(r)&&L>=2023)e.push(r);else throw o}while(B(",",!0));var i={options:void 0};i.setOption=function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t},ee(i,function(e){if("option"===e)ef(i,e),B(";");else throw z(e)},function(){ec(i)})}function W(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(m.test(e))return r*parseInt(e,16);if(j.test(e))return r*parseInt(e,8);if(w.test(e))return r*parseFloat(e);throw z(e,"number",t)}function G(e,t){switch(e){case"max":case"MAX":case"Max":return 0x1fffffff;case"0":return 0}if(!t&&"-"===e.charAt(0))throw z(e,"id");if(v.test(e))return parseInt(e,10);if(b.test(e))return parseInt(e,16);if(g.test(e))return parseInt(e,8);throw z(e,"id")}function X(){if(void 0!==A)throw z("package");if(A=R(),!_.test(A))throw z(A,"name");C=C.define(A),B(";")}function Z(){var e,t=I();switch(t){case"weak":e=S||(S=[]),R();break;case"public":R();default:e=E||(E=[])}t=M(),B(";"),e.push(t)}function K(){if(B("="),(L=M())<2023)throw z(L,"syntax");B(";")}function Q(){if(B("="),!["2023"].includes(L=M()))throw z(L,"edition");B(";")}function Y(e,t){switch(t){case"option":return ef(e,t),B(";"),!0;case"message":return et(e,t),!0;case"enum":return en(e,t),!0;case"service":return eh(e,t),!0;case"extend":return ey(e,t),!0}return!1}function ee(e,t,r){var o,s=N.line;if(e&&("string"!=typeof e.comment&&(e.comment=P()),e.filename=k.filename),B("{",!0)){for(;"}"!==(o=R());)t(o);B(";",!0)}else r&&r(),B(";"),e&&("string"!=typeof e.comment||T)&&(e.comment=P(s)||e.comment)}function et(e,t){if(!O.test(t=R()))throw z(t,"type name");var r=new i(t);ee(r,function(e){if(!Y(r,e))switch(e){case"map":es(r,e);break;case"required":if("proto2"!==L)throw z(e);case"repeated":er(r,e);break;case"optional":if("proto3"===L)er(r,"proto3_optional");else if("proto2"!==L)throw z(e);else er(r,"optional");break;case"oneof":ei(r,e);break;case"extensions":H(r.extensions||(r.extensions=[]));break;case"reserved":H(r.reserved||(r.reserved=[]),!0);break;default:if("proto2"===L||!_.test(e))throw z(e);F(e),er(r,"optional")}}),e.add(r),e===C&&J.push(r)}function er(e,t,r){var o=R();if("group"===o)return void eo(e,t);for(;o.endsWith(".")||I().startsWith(".");)o+=R();if(!_.test(o))throw z(o,"type");var s=R();if(!O.test(s))throw z(s,"name");s=q(s),B("=");var i=new n(s,G(R()),o,t,r);if(ee(i,function(e){if("option"===e)ef(i,e),B(";");else throw z(e)},function(){ec(i)}),"proto3_optional"===t){var u=new f("_"+s);i.setOption("proto3_optional",!0),u.add(i),e.add(u)}else e.add(i);e===C&&J.push(i)}function eo(e,t){if(L>=2023)throw z("group");var r=R();if(!O.test(r))throw z(r,"name");var o=d.lcFirst(r);r===o&&(r=d.ucFirst(r)),B("=");var s=G(R()),u=new i(r);u.group=!0;var f=new n(o,s,r,t);f.filename=k.filename,ee(u,function(e){switch(e){case"option":ef(u,e),B(";");break;case"required":case"repeated":er(u,e);break;case"optional":"proto3"===L?er(u,"proto3_optional"):er(u,"optional");break;case"message":et(u,e);break;case"enum":en(u,e);break;case"reserved":H(u.reserved||(u.reserved=[]),!0);break;default:throw z(e)}}),e.add(u).add(f)}function es(e){B("<");var t=R();if(void 0===h.mapKey[t])throw z(t,"type");B(",");var r=R();if(!_.test(r))throw z(r,"type");B(">");var o=R();if(!O.test(o))throw z(o,"name");B("=");var s=new u(q(o),G(R()),t,r);ee(s,function(e){if("option"===e)ef(s,e),B(";");else throw z(e)},function(){ec(s)}),e.add(s)}function ei(e,t){if(!O.test(t=R()))throw z(t,"name");var r=new f(q(t));ee(r,function(e){"option"===e?(ef(r,e),B(";")):(F(e),er(r,"optional"))}),e.add(r)}function en(e,t){if(!O.test(t=R()))throw z(t,"name");var r=new a(t);ee(r,function(e){switch(e){case"option":ef(r,e),B(";");break;case"reserved":H(r.reserved||(r.reserved=[]),!0),void 0===r.reserved&&(r.reserved=[]);break;default:eu(r,e)}}),e.add(r),e===C&&J.push(r)}function eu(e,t){if(!O.test(t))throw z(t,"name");B("=");var r=G(R(),!0),o={options:void 0};o.getOption=function(e){return this.options[e]},o.setOption=function(e,t){c.prototype.setOption.call(o,e,t)},o.setParsedOption=function(){},ee(o,function(e){if("option"===e)ef(o,e),B(";");else throw z(e)},function(){ec(o)}),e.add(t,r,o.comment,o.parsedOptions||o.options)}function ef(e,t){var r,o,s=!0;for("option"===t&&(t=R());"="!==t;){if("("===t){var i=R();B(")"),t="("+i+")"}if(s){if(s=!1,t.includes(".")&&!t.includes("(")){var n=t.split(".");r=n[0]+".",t=n[1];continue}r=t}else o=o?o+=t:t;t=R()}var u=ea(e,o?r.concat(o):r);o=o&&"."===o[0]?o.slice(1):o,ep(e,r=r&&"."===r[r.length-1]?r.slice(0,-1):r,u,o)}function ea(e,t){if(B("{",!0)){for(var r={};!B("}",!0);){if(!O.test(x=R()))throw z(x,"name");if(null===x)throw z(x,"end of input");var o,s,i=x;if(B(":",!0),"{"===I())o=ea(e,t+"."+x);else if("["===I()){if(o=[],B("[",!0)){do s=U(!0),o.push(s);while(B(",",!0));B("]"),void 0!==s&&el(e,t+"."+x,s)}}else o=U(!0),el(e,t+"."+x,o);var n=r[i];n&&(o=[].concat(n).concat(o)),r[i]=o,B(",",!0),B(";",!0)}return r}var u=U(!0);return el(e,t,u),u}function el(e,t,r){if(C===e&&/^features\./.test(t)){$[t]=r;return}e.setOption&&e.setOption(t,r)}function ep(e,t,r,o){e.setParsedOption&&e.setParsedOption(t,r,o)}function ec(e){if(B("[",!0)){do ef(e,"option");while(B(",",!0));B("]")}return e}function eh(e,t){if(!O.test(t=R()))throw z(t,"service name");var r=new l(t);ee(r,function(e){if(!Y(r,e))if("rpc"===e)ed(r,e);else throw z(e)}),e.add(r),e===C&&J.push(r)}function ed(e,t){var r=P(),o=t;if(!O.test(t=R()))throw z(t,"name");var s,i,n,u,f=t;if(B("("),B("stream",!0)&&(i=!0),!_.test(t=R())||(s=t,B(")"),B("returns"),B("("),B("stream",!0)&&(u=!0),!_.test(t=R())))throw z(t);n=t,B(")");var a=new p(f,o,s,n,i,u);a.comment=r,ee(a,function(e){if("option"===e)ef(a,e),B(";");else throw z(e)}),e.add(a)}function ey(e,t){if(!_.test(t=R()))throw z(t,"reference");var r=t;ee(null,function(t){switch(t){case"required":case"repeated":er(e,t,r);break;case"optional":"proto3"===L?er(e,"proto3_optional",r):er(e,"optional",r);break;default:if("proto2"===L||!_.test(t))throw z(t);F(t),er(e,"optional",r)}})}for(;null!==(x=R());)switch(x){case"package":if(!D)throw z(x);X();break;case"import":if(!D)throw z(x);Z();break;case"syntax":if(!D)throw z(x);K();break;case"edition":if(!D)throw z(x);Q();break;case"option":ef(C,x),B(";",!0);break;default:if(Y(C,x)){D=!1;continue}throw z(x)}return V(),k.filename=null,{package:A,imports:E,weakImports:S,root:t}}},"./protobufjs/src/reader.js":function(e,t,r){e.exports=f;var o,s=r("./protobufjs/src/util/minimal.js"),i=s.LongBits,n=s.utf8;function u(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function f(e){this.buf=e,this.pos=0,this.len=e.length}var a="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new f(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new f(e);throw Error("illegal buffer")},l=function(){return s.Buffer?function(e){return(f.create=function(e){return s.Buffer.isBuffer(e)?new o(e):a(e)})(e)}:a};function p(){var e=new i(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 u(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 u(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 c(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function h(){if(this.pos+8>this.len)throw u(this,8);return new i(c(this.buf,this.pos+=4),c(this.buf,this.pos+=4))}f.create=l(),f.prototype._slice=s.Array.prototype.subarray||s.Array.prototype.slice,f.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,u(this,10);return e}}(),f.prototype.int32=function(){return 0|this.uint32()},f.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},f.prototype.bool=function(){return 0!==this.uint32()},f.prototype.fixed32=function(){if(this.pos+4>this.len)throw u(this,4);return c(this.buf,this.pos+=4)},f.prototype.sfixed32=function(){if(this.pos+4>this.len)throw u(this,4);return 0|c(this.buf,this.pos+=4)},f.prototype.float=function(){if(this.pos+4>this.len)throw u(this,4);var e=s.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},f.prototype.double=function(){if(this.pos+8>this.len)throw u(this,4);var e=s.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},f.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw u(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(t,r);if(t===r){var o=s.Buffer;return o?o.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,t,r)},f.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},f.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw u(this,e);this.pos+=e}else do if(this.pos>=this.len)throw u(this);while(128&this.buf[this.pos++]);return this},f.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},f._configure=function(e){o=e,f.create=l(),o._configure();var t=s.Long?"toLong":"toNumber";s.merge(f.prototype,{int64:function(){return p.call(this)[t](!1)},uint64:function(){return p.call(this)[t](!0)},sint64:function(){return p.call(this).zzDecode()[t](!1)},fixed64:function(){return h.call(this)[t](!0)},sfixed64:function(){return h.call(this)[t](!1)}})}},"./protobufjs/src/reader_buffer.js":function(e,t,r){e.exports=i;var o=r("./protobufjs/src/reader.js");(i.prototype=Object.create(o.prototype)).constructor=i;var s=r("./protobufjs/src/util/minimal.js");function i(e){o.call(this,e)}i._configure=function(){s.Buffer&&(i.prototype._slice=s.Buffer.prototype.slice)},i.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))},i._configure()},"./protobufjs/src/root.js":function(e,t,r){e.exports=p;var o,s,i,n=r("./protobufjs/src/namespace.js");((p.prototype=Object.create(n.prototype)).constructor=p).className="Root";var u=r("./protobufjs/src/field.js"),f=r("./protobufjs/src/enum.js"),a=r("./protobufjs/src/oneof.js"),l=r("./protobufjs/src/util.js");function p(e){n.call(this,"",e),this.deferred=[],this.files=[],this._edition="proto2",this._fullyQualifiedObjects={}}function c(){}p.fromJSON=function(e,t){return t||(t=new p),e.options&&t.setOptions(e.options),t.addJSON(e.nested).resolveAll()},p.prototype.resolvePath=l.path.resolve,p.prototype.fetch=l.fetch,p.prototype.load=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var u=o===c;function f(e,t){if(o){if(u)throw e;t&&t.resolveAll();var r=o;o=null,r(e,t)}}function a(e){var t=e.lastIndexOf("google/protobuf/");if(t>-1){var r=e.substring(t);if(r in i)return r}return null}function p(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){s.filename=e;var o,i=s(t,n,r),p=0;if(i.imports)for(;p-1)){if(n.files.push(e),e in i)return void(u?p(e,i[e]):(++d,setTimeout(function(){--d,p(e,i[e])})));if(u){var r;try{r=l.fs.readFileSync(e).toString("utf8")}catch(e){t||f(e);return}p(e,r)}else++d,n.fetch(e,function(r,s){if(--d,o){if(r)return void(t?d||f(null,n):f(r));p(e,s)}})}}var d=0;l.isString(t)&&(t=[t]);for(var y,v=0;v-1&&this.deferred.splice(t,1)}}else if(e instanceof f)h.test(e.name)&&delete e.parent[e.name];else if(e instanceof n){for(var r=0;r{t._resolveFeaturesRecursive(e)})),this},u.prototype.add=function(e){if(this.get(e.name))throw Error("duplicate name '"+e.name+"' in "+this);return e instanceof s?(this.methods[e.name]=e,e.parent=this,f(this)):o.prototype.add.call(this,e)},u.prototype.remove=function(e){if(e instanceof s){if(this.methods[e.name]!==e)throw Error(e+" is not a member of "+this);return delete this.methods[e.name],e.parent=null,f(this)}return o.prototype.remove.call(this,e)},u.prototype.create=function(e,t,r){for(var o,s=new n.Service(e,t,r),u=0;u]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,o=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,s=/^ *[*/]+ */,i=/^\s*\*?\/*/,n=/\n/g,u=/\s/,f=/\\(.?)/g,a={0:"\0",r:"\r",n:"\n",t:" "};function l(e){return e.replace(f,function(e,t){switch(t){case"\\":case"":return t;default:return a[t]||""}})}function p(e,f){e=e.toString();var a=0,p=e.length,c=1,h=0,d={},y=[],v=null;function m(e){return Error("illegal "+e+" (line "+c+")")}function b(){var t="'"===v?o:r;t.lastIndex=a-1;var s=t.exec(e);if(!s)throw m("string");return a=t.lastIndex,k(v),v=null,l(s[1])}function j(t){return e.charAt(t)}function g(t,r,o){var u,a={type:e.charAt(t++),lineEmpty:!1,leading:o},l=t-(f?2:3);do if(--l<0||"\n"===(u=e.charAt(l))){a.lineEmpty=!0;break}while(" "===u||" "===u);for(var p=e.substring(t,r).split(n),y=0;y0)return y.shift();if(v)return b();var r,o,s,i,n,l=0===a;do{if(a===p)return null;for(r=!1;u.test(s=j(a));)if("\n"===s&&(l=!0,++c),++a===p)return null;if("/"===j(a)){if(++a===p)throw m("comment");if("/"===j(a))if(f){if(i=a,n=!1,w(a-1)){n=!0;do if((a=O(a))===p||(a++,!l))break;while(w(a))}else a=Math.min(p,O(a)+1);n&&(g(i,a,l),l=!0),c++,r=!0}else{for(n="/"===j(i=a+1);"\n"!==j(++a);)if(a===p)return null;++a,n&&(g(i,a-1,l),l=!0),++c,r=!0}else{if("*"!==(s=j(a)))return"/";i=a+1,n=f||"*"===j(i);do{if("\n"===s&&++c,++a===p)throw m("comment");o=s,s=j(a)}while("*"!==o||"/"!==s);++a,n&&(g(i,a-2,l),l=!0),r=!0}}}while(r);var h=a;if(t.lastIndex=0,!t.test(j(h++)))for(;h{t._resolveFeatures(e)}),this.fieldsArray.forEach(t=>{t._resolveFeatures(e)})),this},b.prototype.get=function(e){return this.fields[e]||this.oneofs&&this.oneofs[e]||this.nested&&this.nested[e]||null},b.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),j(this)}return e instanceof i?(this.oneofs||(this.oneofs={}),this.oneofs[e.name]=e,e.onAdd(this),j(this)):o.prototype.add.call(this,e)},b.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),j(this)}if(e instanceof i){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),j(this)}return o.prototype.remove.call(this,e)},b.prototype.isReservedId=function(e){return o.isReservedId(this.reserved,e)},b.prototype.isReservedName=function(e){return o.isReservedName(this.reserved,e)},b.prototype.create=function(e){return new this.ctor(e)},b.prototype.setup=function(){for(var e=this.fullName,t=[],r=0;r0)e[i]=s(e[i]||{},t,r);else{var n=e[i];if(n&&o)return e;n&&(r=[].concat(n).concat(r)),e[i]=r}return e}if("object"!=typeof e)throw TypeError("dst must be an object");if(!t)throw TypeError("path must be specified");return s(e,t=t.split("."),r)},Object.defineProperty(i,"decorateRoot",{get:function(){return n.decorated||(n.decorated=new(r("./protobufjs/src/root.js")))}})},"./protobufjs/src/util/longbits.js":function(e,t,r){e.exports=s;var o=r("./protobufjs/src/util/minimal.js");function s(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=s.zero=new s(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var n=s.zeroHash="\0\0\0\0\0\0\0\0";s.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var r=e>>>0,o=(e-r)/0x100000000>>>0;return t&&(o=~o>>>0,r=~r>>>0,++r>0xffffffff&&(r=0,++o>0xffffffff&&(o=0))),new s(r,o)},s.from=function(e){if("number"==typeof e)return s.fromNumber(e);if(o.isString(e))if(!o.Long)return s.fromNumber(parseInt(e,10));else e=o.Long.fromString(e);return e.low||e.high?new s(e.low>>>0,e.high>>>0):i},s.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},s.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,!!e):{low:0|this.lo,high:0|this.hi,unsigned:!!e}};var u=String.prototype.charCodeAt;s.fromHash=function(e){return e===n?i:new s((u.call(e,0)|u.call(e,1)<<8|u.call(e,2)<<16|u.call(e,3)<<24)>>>0,(u.call(e,4)|u.call(e,5)<<8|u.call(e,6)<<16|u.call(e,7)<<24)>>>0)},s.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)},s.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},s.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},s.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":function(e,t,r){var o=t;function s(e,t,r){for(var o=Object.keys(t),s=0;s0)},o.Buffer=function(){try{var e=o.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),o._Buffer_from=null,o._Buffer_allocUnsafe=null,o.newBuffer=function(e){return"number"==typeof e?o.Buffer?o._Buffer_allocUnsafe(e):new o.Array(e):o.Buffer?o._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},o.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,o.Long=o.global.dcodeIO&&o.global.dcodeIO.Long||o.global.Long||o.inquire("long"),o.key2Re=/^true|false|0|1$/,o.key32Re=/^-?(?:0|[1-9][0-9]*)$/,o.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,o.longToHash=function(e){return e?o.LongBits.from(e).toHash():o.LongBits.zeroHash},o.longFromHash=function(e,t){var r=o.LongBits.fromHash(e);return o.Long?o.Long.fromBits(r.lo,r.hi,t):r.toNumber(!!t)},o.merge=s,o.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},o.newError=i,o.ProtocolError=i("ProtocolError"),o.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]}},o.oneOfSetter=function(e){return function(t){for(var r=0;r127;)t[r++]=127&e|128,e>>>=7;t[r]=e}function y(e,t){this.len=e,this.next=void 0,this.val=t}function v(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 m(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}p.create=c(),p.alloc=function(e){return new s.Array(e)},s.Array!==Array&&(p.alloc=s.pool(p.alloc,s.Array.prototype.subarray)),p.prototype._push=function(e,t,r){return this.tail=this.tail.next=new f(e,t,r),this.len+=t,this},y.prototype=Object.create(f.prototype),y.prototype.fn=d,p.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new y((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:5,e)).len,this},p.prototype.int32=function(e){return e<0?this._push(v,10,i.fromNumber(e)):this.uint32(e)},p.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},p.prototype.uint64=function(e){var t=i.from(e);return this._push(v,t.length(),t)},p.prototype.int64=p.prototype.uint64,p.prototype.sint64=function(e){var t=i.from(e).zzEncode();return this._push(v,t.length(),t)},p.prototype.bool=function(e){return this._push(h,1,+!!e)},p.prototype.fixed32=function(e){return this._push(m,4,e>>>0)},p.prototype.sfixed32=p.prototype.fixed32,p.prototype.fixed64=function(e){var t=i.from(e);return this._push(m,4,t.lo)._push(m,4,t.hi)},p.prototype.sfixed64=p.prototype.fixed64,p.prototype.float=function(e){return this._push(s.float.writeFloatLE,4,e)},p.prototype.double=function(e){return this._push(s.float.writeDoubleLE,8,e)};var b=s.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var o=0;o>>0;if(!t)return this._push(h,1,0);if(s.isString(e)){var r=p.alloc(t=n.length(e));n.decode(e,r,0),e=r}return this.uint32(t)._push(b,t,e)},p.prototype.string=function(e){var t=u.length(e);return t?this.uint32(t)._push(u.write,t,e):this._push(h,1,0)},p.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new f(a,0,0),this.len=0,this},p.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 f(a,0,0),this.len=0),this},p.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},p.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},p._configure=function(e){o=e,p.create=c(),o._configure()}},"./protobufjs/src/writer_buffer.js":function(e,t,r){e.exports=i;var o=r("./protobufjs/src/writer.js");(i.prototype=Object.create(o.prototype)).constructor=i;var s=r("./protobufjs/src/util/minimal.js");function i(){o.call(this)}function n(e,t,r){e.length<40?s.utf8.write(e,t,r):t.utf8Write?t.utf8Write(e,r):t.write(e,r)}i._configure=function(){i.alloc=s._Buffer_allocUnsafe,i.writeBytesBuffer=s.Buffer&&s.Buffer.prototype instanceof Uint8Array&&"set"===s.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 o=0;o>>0;return this.uint32(t),t&&this._push(i.writeBytesBuffer,t,e),this},i.prototype.string=function(e){var t=s.Buffer.byteLength(e);return this.uint32(t),t&&this._push(n,t,e),this},i._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/packages/node_modules/protobufjs/index.js.map b/packages/node_modules/protobufjs/index.js.map new file mode 100644 index 00000000000..842df9698db --- /dev/null +++ b/packages/node_modules/protobufjs/index.js.map @@ -0,0 +1 @@ +{"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 editions2023Defaults = {enum_type: \"OPEN\", field_presence: \"EXPLICIT\", json_format: \"ALLOW\", message_encoding: \"LENGTH_PREFIXED\", repeated_field_encoding: \"PACKED\", utf8_validation: \"VERIFY\"};\nvar proto2Defaults = {enum_type: \"CLOSED\", field_presence: \"EXPLICIT\", json_format: \"LEGACY_BEST_EFFORT\", message_encoding: \"LENGTH_PREFIXED\", repeated_field_encoding: \"EXPANDED\", utf8_validation: \"NONE\"};\nvar proto3Defaults = {enum_type: \"OPEN\", field_presence: \"IMPLICIT\", json_format: \"ALLOW\", message_encoding: \"LENGTH_PREFIXED\", repeated_field_encoding: \"PACKED\", utf8_validation: \"VERIFY\"};\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 {\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 \"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\"];\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 \"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 /* 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":["Array","arguments","o","Promise","e","Math","s","i","String","Error","console","Object","Function","Number","JSON","r","XMLHttpRequest","Uint8Array","Float32Array","isNaN","NaN","Float64Array","module","inquire","moduleName","mod","eval","t","p","h","f","TypeError","u","c","n","b","parseInt","parseFloat","RangeError","setTimeout","d","global","window","self","isFinite"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/protobufjs/minimal/LICENSE b/packages/node_modules/protobufjs/minimal/LICENSE new file mode 100644 index 00000000000..57b7e30978f --- /dev/null +++ b/packages/node_modules/protobufjs/minimal/LICENSE @@ -0,0 +1,39 @@ +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/packages/node_modules/protobufjs/minimal/index.js b/packages/node_modules/protobufjs/minimal/index.js new file mode 100644 index 00000000000..f59a69ec946 --- /dev/null +++ b/packages/node_modules/protobufjs/minimal/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var __webpack_modules__={"./@protobufjs/aspromise/index.js":function(t){t.exports=r;function r(t,r){for(var e=Array(arguments.length-1),i=0,n=2,o=!0;n1&&"="===t.charAt(r);)++e;return Math.ceil(3*t.length)/4-e};for(var i=Array(64),n=Array(123),o=0;o<64;)n[i[o]=o<26?o+65:o<52?o+71:o<62?o-4:o-59|43]=o++;e.encode=function(t,r,e){for(var n,o=null,s=[],u=0,f=0;r>2],n=(3&h)<<4,f=1;break;case 1:s[u++]=i[n|h>>4],n=(15&h)<<2,f=2;break;case 2:s[u++]=i[n|h>>6],s[u++]=i[63&h],f=0}u>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,s)),u=0)}return(f&&(s[u++]=i[n],s[u++]=61,1===f&&(s[u++]=61)),o)?(u&&o.push(String.fromCharCode.apply(String,s.slice(0,u))),o.join("")):String.fromCharCode.apply(String,s.slice(0,u))};var s="invalid encoding";e.decode=function(t,r,e){for(var i,o=e,u=0,f=0;f1)break;if(void 0===(h=n[h]))throw Error(s);switch(u){case 0:i=h,u=1;break;case 1:r[e++]=i<<2|(48&h)>>4,i=h,u=2;break;case 2:r[e++]=(15&i)<<4|(60&h)>>2,i=h,u=3;break;case 3:r[e++]=(3&i)<<6|h,u=0}}if(1===u)throw Error(s);return e-o},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":function(t){function r(){this._listeners={}}t.exports=r,r.prototype.on=function(t,r,e){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:r,ctx:e||this}),this},r.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;i0?0:0x80000000,e,i);else if(isNaN(r))t(0x7fc00000,e,i);else if(r>34028234663852886e22)t((n<<31|0x7f800000)>>>0,e,i);else if(r<11754943508222875e-54)t((n<<31|Math.round(r/1401298464324817e-60))>>>0,e,i);else{var o=Math.floor(Math.log(r)/Math.LN2),s=8388607&Math.round(r*Math.pow(2,-o)*8388608);t((n<<31|o+127<<23|s)>>>0,e,i)}}function s(t,r,e){var i=t(r,e),n=(i>>31)*2+1,o=i>>>23&255,s=8388607&i;return 255===o?s?NaN:1/0*n:0===o?1401298464324817e-60*n*s:n*Math.pow(2,o-150)*(s+8388608)}t.writeFloatLE=r.bind(null,e),t.writeFloatBE=r.bind(null,i),t.readFloatLE=s.bind(null,n),t.readFloatBE=s.bind(null,o)}(),"undefined"!=typeof Float64Array?!function(){var r=new Float64Array([-0]),e=new Uint8Array(r.buffer),i=128===e[7];function n(t,i,n){r[0]=t,i[n]=e[0],i[n+1]=e[1],i[n+2]=e[2],i[n+3]=e[3],i[n+4]=e[4],i[n+5]=e[5],i[n+6]=e[6],i[n+7]=e[7]}function o(t,i,n){r[0]=t,i[n]=e[7],i[n+1]=e[6],i[n+2]=e[5],i[n+3]=e[4],i[n+4]=e[3],i[n+5]=e[2],i[n+6]=e[1],i[n+7]=e[0]}function s(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 u(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?n:o,t.writeDoubleBE=i?o:n,t.readDoubleLE=i?s:u,t.readDoubleBE=i?u:s}():!function(){function r(t,r,e,i,n,o){var s,u=+(i<0);if(u&&(i=-i),0===i)t(0,n,o+r),t(1/i>0?0:0x80000000,n,o+e);else if(isNaN(i))t(0,n,o+r),t(0x7ff80000,n,o+e);else if(i>17976931348623157e292)t(0,n,o+r),t((u<<31|0x7ff00000)>>>0,n,o+e);else if(i<22250738585072014e-324)t((s=i/5e-324)>>>0,n,o+r),t((u<<31|s/0x100000000)>>>0,n,o+e);else{var f=Math.floor(Math.log(i)/Math.LN2);1024===f&&(f=1023),t(0x10000000000000*(s=i*Math.pow(2,-f))>>>0,n,o+r),t((u<<31|f+1023<<20|1048576*s&1048575)>>>0,n,o+e)}}function s(t,r,e,i,n){var o=t(i,n+r),s=t(i,n+e),u=(s>>31)*2+1,f=s>>>20&2047,h=0x100000000*(1048575&s)+o;return 2047===f?h?NaN:1/0*u:0===f?5e-324*u*h:u*Math.pow(2,f-1075)*(h+0x10000000000000)}t.writeDoubleLE=r.bind(null,e,0,4),t.writeDoubleBE=r.bind(null,i,4,0),t.readDoubleLE=s.bind(null,n,0,4),t.readDoubleBE=s.bind(null,o,4,0)}(),t}function e(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 i(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 n(t,r){return(t[r]|t[r+1]<<8|t[r+2]<<16|t[r+3]<<24)>>>0}function o(t,r){return(t[r]<<24|t[r+1]<<16|t[r+2]<<8|t[r+3])>>>0}t.exports=r(r)},"./@protobufjs/inquire/index.js":function(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":function(t){t.exports=r;function r(t,r,e){var i=e||8192,n=i>>>1,o=null,s=i;return function(e){if(e<1||e>n)return t(e);s+e>i&&(o=t(i),s=0);var u=r.call(o,s,s+=e);return 7&s&&(s=(7|s)+1),u}}},"./@protobufjs/utf8/index.js":function(t,r){var e=r;e.length=function(t){for(var r=0,e=0,i=0;i191&&i<224?o[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,o[s++]=55296+(i>>10),o[s++]=56320+(1023&i)):o[s++]=(15&i)<<12|(63&t[r++])<<6|63&t[r++],s>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,o)),s=0);return n?(s&&n.push(String.fromCharCode.apply(String,o.slice(0,s))),n.join("")):String.fromCharCode.apply(String,o.slice(0,s))},e.write=function(t,r,e){for(var i,n,o=e,s=0;s>6|192:((64512&i)==55296&&(64512&(n=t.charCodeAt(s+1)))==56320?(i=65536+((1023&i)<<10)+(1023&n),++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-o}},"./protobufjs/minimal.js":function(t,r,e){t.exports=e("./protobufjs/src/index-minimal.js")},"./protobufjs/src/index-minimal.js":function(t,r,e){var i=r;function n(){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=n,n()},"./protobufjs/src/reader.js":function(t,r,e){t.exports=f;var i,n=e("./protobufjs/src/util/minimal.js"),o=n.LongBits,s=n.utf8;function u(t,r){return RangeError("index out of range: "+t.pos+" + "+(r||1)+" > "+t.len)}function f(t){this.buf=t,this.pos=0,this.len=t.length}var h="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new f(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new f(t);throw Error("illegal buffer")},l=function(){return n.Buffer?function(t){return(f.create=function(t){return n.Buffer.isBuffer(t)?new i(t):h(t)})(t)}:h};function a(){var t=new o(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 u(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 u(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 c(t,r){return(t[r-4]|t[r-3]<<8|t[r-2]<<16|t[r-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw u(this,8);return new o(c(this.buf,this.pos+=4),c(this.buf,this.pos+=4))}f.create=l(),f.prototype._slice=n.Array.prototype.subarray||n.Array.prototype.slice,f.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,u(this,10);return t}}(),f.prototype.int32=function(){return 0|this.uint32()},f.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},f.prototype.bool=function(){return 0!==this.uint32()},f.prototype.fixed32=function(){if(this.pos+4>this.len)throw u(this,4);return c(this.buf,this.pos+=4)},f.prototype.sfixed32=function(){if(this.pos+4>this.len)throw u(this,4);return 0|c(this.buf,this.pos+=4)},f.prototype.float=function(){if(this.pos+4>this.len)throw u(this,4);var t=n.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},f.prototype.double=function(){if(this.pos+8>this.len)throw u(this,4);var t=n.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},f.prototype.bytes=function(){var t=this.uint32(),r=this.pos,e=this.pos+t;if(e>this.len)throw u(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(r,e);if(r===e){var i=n.Buffer;return i?i.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,r,e)},f.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},f.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw u(this,t);this.pos+=t}else do if(this.pos>=this.len)throw u(this);while(128&this.buf[this.pos++]);return this},f.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},f._configure=function(t){i=t,f.create=l(),i._configure();var r=n.Long?"toLong":"toNumber";n.merge(f.prototype,{int64:function(){return a.call(this)[r](!1)},uint64:function(){return a.call(this)[r](!0)},sint64:function(){return a.call(this).zzDecode()[r](!1)},fixed64:function(){return p.call(this)[r](!0)},sfixed64:function(){return p.call(this)[r](!1)}})}},"./protobufjs/src/reader_buffer.js":function(t,r,e){t.exports=o;var i=e("./protobufjs/src/reader.js");(o.prototype=Object.create(i.prototype)).constructor=o;var n=e("./protobufjs/src/util/minimal.js");function o(t){i.call(this,t)}o._configure=function(){n.Buffer&&(o.prototype._slice=n.Buffer.prototype.slice)},o.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))},o._configure()},"./protobufjs/src/roots.js":function(t){t.exports={}},"./protobufjs/src/rpc.js":function(t,r,e){r.Service=e("./protobufjs/src/rpc/service.js")},"./protobufjs/src/rpc/service.js":function(t,r,e){t.exports=n;var i=e("./protobufjs/src/util/minimal.js");function n(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}(n.prototype=Object.create(i.EventEmitter.prototype)).constructor=n,n.prototype.rpcCall=function t(r,e,n,o,s){if(!o)throw TypeError("request must be specified");var u=this;if(!s)return i.asPromise(t,u,r,e,n,o);if(!u.rpcImpl)return void setTimeout(function(){s(Error("already ended"))},0);try{return u.rpcImpl(r,e[u.requestDelimited?"encodeDelimited":"encode"](o).finish(),function(t,e){if(t)return u.emit("error",t,r),s(t);if(null===e)return void u.end(!0);if(!(e instanceof n))try{e=n[u.responseDelimited?"decodeDelimited":"decode"](e)}catch(t){return u.emit("error",t,r),s(t)}return u.emit("data",e,r),s(null,e)})}catch(t){u.emit("error",t,r),setTimeout(function(){s(t)},0);return}},n.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":function(t,r,e){t.exports=n;var i=e("./protobufjs/src/util/minimal.js");function n(t,r){this.lo=t>>>0,this.hi=r>>>0}var o=n.zero=new n(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1};var s=n.zeroHash="\0\0\0\0\0\0\0\0";n.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 n(e,i)},n.from=function(t){if("number"==typeof t)return n.fromNumber(t);if(i.isString(t))if(!i.Long)return n.fromNumber(parseInt(t,10));else t=i.Long.fromString(t);return t.low||t.high?new n(t.low>>>0,t.high>>>0):o},n.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},n.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 u=String.prototype.charCodeAt;n.fromHash=function(t){return t===s?o:new n((u.call(t,0)|u.call(t,1)<<8|u.call(t,2)<<16|u.call(t,3)<<24)>>>0,(u.call(t,4)|u.call(t,5)<<8|u.call(t,6)<<16|u.call(t,7)<<24)>>>0)},n.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)},n.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},n.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},n.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":function(t,r,e){var i=r;function n(t,r,e){for(var i=Object.keys(r),n=0;n0)},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):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},i.Array="undefined"!=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=n,i.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},i.newError=o,i.ProtocolError=o("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 y(t,r){this.len=t,this.next=void 0,this.val=r}function d(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 g(t,r,e){r[e]=255&t,r[e+1]=t>>>8&255,r[e+2]=t>>>16&255,r[e+3]=t>>>24}a.create=c(),a.alloc=function(t){return new n.Array(t)},n.Array!==Array&&(a.alloc=n.pool(a.alloc,n.Array.prototype.subarray)),a.prototype._push=function(t,r,e){return this.tail=this.tail.next=new f(t,r,e),this.len+=r,this},y.prototype=Object.create(f.prototype),y.prototype.fn=b,a.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new y((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<0x10000000?4:5,t)).len,this},a.prototype.int32=function(t){return t<0?this._push(d,10,o.fromNumber(t)):this.uint32(t)},a.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},a.prototype.uint64=function(t){var r=o.from(t);return this._push(d,r.length(),r)},a.prototype.int64=a.prototype.uint64,a.prototype.sint64=function(t){var r=o.from(t).zzEncode();return this._push(d,r.length(),r)},a.prototype.bool=function(t){return this._push(p,1,+!!t)},a.prototype.fixed32=function(t){return this._push(g,4,t>>>0)},a.prototype.sfixed32=a.prototype.fixed32,a.prototype.fixed64=function(t){var r=o.from(t);return this._push(g,4,r.lo)._push(g,4,r.hi)},a.prototype.sfixed64=a.prototype.fixed64,a.prototype.float=function(t){return this._push(n.float.writeFloatLE,4,t)},a.prototype.double=function(t){return this._push(n.float.writeDoubleLE,8,t)};var m=n.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(p,1,0);if(n.isString(t)){var e=a.alloc(r=s.length(t));s.decode(t,e,0),t=e}return this.uint32(r)._push(m,r,t)},a.prototype.string=function(t){var r=u.length(t);return r?this.uint32(r)._push(u.write,r,t):this._push(p,1,0)},a.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new f(h,0,0),this.len=0,this},a.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 f(h,0,0),this.len=0),this},a.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},a.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},a._configure=function(t){i=t,a.create=c(),i._configure()}},"./protobufjs/src/writer_buffer.js":function(t,r,e){t.exports=o;var i=e("./protobufjs/src/writer.js");(o.prototype=Object.create(i.prototype)).constructor=o;var n=e("./protobufjs/src/util/minimal.js");function o(){i.call(this)}function s(t,r,e){t.length<40?n.utf8.write(t,r,e):r.utf8Write?r.utf8Write(t,e):r.write(t,e)}o._configure=function(){o.alloc=n._Buffer_allocUnsafe,o.writeBytesBuffer=n.Buffer&&n.Buffer.prototype instanceof Uint8Array&&"set"===n.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(o.writeBytesBuffer,r,t),this},o.prototype.string=function(t){var r=n.Buffer.byteLength(t);return this.uint32(r),r&&this._push(s,r,t),this},o._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/packages/node_modules/protobufjs/minimal/index.js.map b/packages/node_modules/protobufjs/minimal/index.js.map new file mode 100644 index 00000000000..ceaa9ca86d8 --- /dev/null +++ b/packages/node_modules/protobufjs/minimal/index.js.map @@ -0,0 +1 @@ +{"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":["Array","arguments","Promise","Math","e","String","Error","i","Float32Array","Uint8Array","isNaN","NaN","Float64Array","module","inquire","moduleName","mod","eval","Object","RangeError","r","TypeError","setTimeout","parseInt","global","window","self","Number","isFinite","u","c"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/retry/LICENSE b/packages/node_modules/retry/LICENSE new file mode 100644 index 00000000000..0b58de379fb --- /dev/null +++ b/packages/node_modules/retry/LICENSE @@ -0,0 +1,21 @@ +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/packages/node_modules/retry/index.js b/packages/node_modules/retry/index.js new file mode 100644 index 00000000000..be3d8f859f9 --- /dev/null +++ b/packages/node_modules/retry/index.js @@ -0,0 +1 @@ +(()=>{var t={"./retry/index.js":function(t,e,r){t.exports=r("./retry/lib/retry.js")},"./retry/lib/retry.js":function(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},e.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)},e.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated"),this.attempt(t)},e.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated"),this.attempt(t)},e.prototype.start=e.prototype.try,e.prototype.errors=function(){return this._errors},e.prototype.attempts=function(){return this._attempts},e.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={},r=function r(i){var o=e[i];if(void 0!==o)return o.exports;var n=e[i]={exports:{}};return t[i](n,n.exports,r),n.exports}("./retry/index.js");module.exports=r})(); \ No newline at end of file diff --git a/packages/node_modules/retry/index.js.map b/packages/node_modules/retry/index.js.map new file mode 100644 index 00000000000..07a7a72ddec --- /dev/null +++ b/packages/node_modules/retry/index.js.map @@ -0,0 +1 @@ +{"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","t","JSON","clearTimeout","Date","setTimeout","console","i"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/rfdc/LICENSE b/packages/node_modules/rfdc/LICENSE new file mode 100644 index 00000000000..d600e514fe8 --- /dev/null +++ b/packages/node_modules/rfdc/LICENSE @@ -0,0 +1,15 @@ +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/packages/node_modules/rfdc/index.js b/packages/node_modules/rfdc/index.js new file mode 100644 index 00000000000..375ad618e2a --- /dev/null +++ b/packages/node_modules/rfdc/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var t={"./rfdc/index.js":function(t){function e(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}t.exports=function(t){if((t=t||{}).circles)return function(t){let r=[],n=[],o=new Map;if(o.set(Date,t=>new Date(t)),o.set(Map,(t,e)=>new Map(f(Array.from(t),e))),o.set(Set,(t,e)=>new Set(f(Array.from(t),e))),t.constructorHandlers)for(let e of t.constructorHandlers)o.set(e[0],e[1]);let c=null;return t.proto?function t(u){if("object"!=typeof u||null===u)return u;if(Array.isArray(u))return f(u,t);if(u.constructor!==Object&&(c=o.get(u.constructor)))return c(u,t);let s={};for(let f in r.push(u),n.push(s),u){let l=u[f];if("object"!=typeof l||null===l)s[f]=l;else if(l.constructor!==Object&&(c=o.get(l.constructor)))s[f]=c(l,t);else if(ArrayBuffer.isView(l))s[f]=e(l);else{let e=r.indexOf(l);-1!==e?s[f]=n[e]:s[f]=t(l)}}return r.pop(),n.pop(),s}:function t(u){if("object"!=typeof u||null===u)return u;if(Array.isArray(u))return f(u,t);if(u.constructor!==Object&&(c=o.get(u.constructor)))return c(u,t);let s={};for(let f in r.push(u),n.push(s),u){if(!1===Object.hasOwnProperty.call(u,f))continue;let l=u[f];if("object"!=typeof l||null===l)s[f]=l;else if(l.constructor!==Object&&(c=o.get(l.constructor)))s[f]=c(l,t);else if(ArrayBuffer.isView(l))s[f]=e(l);else{let e=r.indexOf(l);-1!==e?s[f]=n[e]:s[f]=t(l)}}return r.pop(),n.pop(),s};function f(t,f){let u=Object.keys(t),s=Array(u.length);for(let l=0;lnew Date(t)),r.set(Map,(t,e)=>new Map(o(Array.from(t),e))),r.set(Set,(t,e)=>new Set(o(Array.from(t),e))),t.constructorHandlers)for(let e of t.constructorHandlers)r.set(e[0],e[1]);let n=null;return t.proto?function t(c){if("object"!=typeof c||null===c)return c;if(Array.isArray(c))return o(c,t);if(c.constructor!==Object&&(n=r.get(c.constructor)))return n(c,t);let f={};for(let o in c){let u=c[o];"object"!=typeof u||null===u?f[o]=u:u.constructor!==Object&&(n=r.get(u.constructor))?f[o]=n(u,t):ArrayBuffer.isView(u)?f[o]=e(u):f[o]=t(u)}return f}:function t(c){if("object"!=typeof c||null===c)return c;if(Array.isArray(c))return o(c,t);if(c.constructor!==Object&&(n=r.get(c.constructor)))return n(c,t);let f={};for(let o in c){if(!1===Object.hasOwnProperty.call(c,o))continue;let u=c[o];"object"!=typeof u||null===u?f[o]=u:u.constructor!==Object&&(n=r.get(u.constructor))?f[o]=n(u,t):ArrayBuffer.isView(u)?f[o]=e(u):f[o]=t(u)}return f};function o(t,o){let c=Object.keys(t),f=Array(c.length);for(let u=0;u 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":["Buffer","r","Map","Date","Array","Set","Object","ArrayBuffer","f"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/semifies/LICENSE b/packages/node_modules/semifies/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/packages/node_modules/semifies/LICENSE @@ -0,0 +1,201 @@ + 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/packages/node_modules/semifies/index.js b/packages/node_modules/semifies/index.js new file mode 100644 index 00000000000..917cbd86064 --- /dev/null +++ b/packages/node_modules/semifies/index.js @@ -0,0 +1 @@ +(()=>{var t={"./semifies/index.js":function(t){function e(t){return"latest"===t&&(t=">=0"),t.match(/^([^\d+]*)(\d.*)$/)||[null,"","*.*.*"]}function n(t,e){let n=t.slice(0);if(-1===t[e])return n;for(n[e++]++;e<3;e++)n[e]=0;return n}function r(t){return"x"===t||"X"===t||"*"===t||"latest"===t?-1:Number(t)}function i(t){return/^\d+$/.test(t)?Number(t):t}function u(t,e,n){return -1===n?"<"!==t:"="===t?e===n:">"===t?e>n:">="===t?e>=n:"<"===t?e"===e?(e=">=",l.push(0,0,0),l[s]++):""===e?l.push(0,0,0):l.push(-1,-1,-1),u)?[l.slice(0,3).concat(u.split(".").map(i)),e]:[l.slice(0,3),e]}t.exports=function(t,r){let[i]=l(t,"");for(let t of function(t){let r=[],i=[],u=t.trim().split(/\s+/);for(let t=0;t=~v^]+$/.test(s)&&t+1="}if("~"===p[0]){let t=f[2].split("-")[0].split(".").length;i.push([">=",h]),i.push(["<",1===t?n(h,0):n(h,1)])}else if("^"===p[0]){let t=0!==h[0]?0:0!==h[1]?1:2;i.push([">=",h]),i.push(["<",0===t?n(h,0):1===t?n(h,1):n(h,2)])}else i.push([p.replace("~","").replace("^",""),h])}return i.length&&r.push(i),r}(r))if(function(t,e){for(let[n,r]of t)if(!function(t,e,n){if(!u("=",t[0],e[0]))return u(n,t[0],e[0]);if(!u("=",t[1],e[1]))return u(n,t[1],e[1]);if(!u("=",t[2],e[2])||3===t.length&&3===e.length)return u(n,t[2],e[2]);if("<"===n[0]&&(3===e.length||3===t.length))return!1;if(">"===n[0]){if(3===t.length)return!0;if(3===e.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":["t","Number","Math","r"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/shell-quote/LICENSE b/packages/node_modules/shell-quote/LICENSE new file mode 100644 index 00000000000..3d59c73309d --- /dev/null +++ b/packages/node_modules/shell-quote/LICENSE @@ -0,0 +1,24 @@ +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/packages/node_modules/shell-quote/index.js b/packages/node_modules/shell-quote/index.js new file mode 100644 index 00000000000..3a81f00c1aa --- /dev/null +++ b/packages/node_modules/shell-quote/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={"./shell-quote/parse.js":function(e){for(var t="(?:\\|\\||\\&\\&|;;|\\|\\&|\\<\\(|\\<\\<\\<|>>|>\\&|<\\&|[&;()|<>])",r=RegExp("^"+t+"$"),n="|&;()<> \\t",o=/^#$/,i="",s=0;s<4;s++)i+=(0x100000000*Math.random()).toString(16);var a=RegExp("^"+i);e.exports=function(e,s,u){var c=function(e,s,a){a||(a={});var u=a.escape||"\\",c=function(e,t){for(var r,n=t.lastIndex,o=[];r=t.exec(e);)o.push(r),t.lastIndex===r.index&&(t.lastIndex+=1);return t.lastIndex=n,o}(e,RegExp(["("+t+")","("+("(\\"+u+"['\""+n+"]|[^\\s'\""+n)+"])+|\"((\\\\\"|[^\"])*?)\"|'((\\\\'|[^'])*?)')+"].join("|"),"g"));if(0===c.length)return[];s||(s={});var f=!1;return c.map(function(t){var n,a=t[0];if(a&&!f){if(r.test(a))return{op:a};var c=!1,l=!1,p="",x=!1;for(n=0;n?@[\\\]^`{|}])/g,"$1\\$2")}).join(" ")}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}var n={};n.quote=r("./shell-quote/quote.js"),n.parse=r("./shell-quote/parse.js"),module.exports=n})(); \ No newline at end of file diff --git a/packages/node_modules/shell-quote/index.js.map b/packages/node_modules/shell-quote/index.js.map new file mode 100644 index 00000000000..c916f443dd8 --- /dev/null +++ b/packages/node_modules/shell-quote/index.js.map @@ -0,0 +1 @@ +{"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","e","r","c","Error","JSON","Boolean","String"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/source-map/LICENSE b/packages/node_modules/source-map/LICENSE new file mode 100644 index 00000000000..ed1b7cf27e9 --- /dev/null +++ b/packages/node_modules/source-map/LICENSE @@ -0,0 +1,28 @@ + +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/packages/node_modules/source-map/index.js b/packages/node_modules/source-map/index.js new file mode 100644 index 00000000000..4533d5a5800 --- /dev/null +++ b/packages/node_modules/source-map/index.js @@ -0,0 +1 @@ +(()=>{var e={"./source-map/lib/array-set.js":function(e,n){class t{constructor(){this._array=[],this._set=new Map}static fromArray(e,n){let r=new t;for(let t=0,o=e.length;t=0)return n;throw Error('"'+e+'" is not in the set.')}at(e){if(e>=0&&e>>=5)>0&&(n|=32),t+=r.encode(n);while(o>0);return t}},"./source-map/lib/base64.js":function(e,n){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");n.encode=function(e){if(0<=e&&e0?r-a>1?e(a,r,o,s,i,l):l===n.LEAST_UPPER_BOUND?r1?e(t,a,o,s,i,l):l==n.LEAST_UPPER_BOUND?a:t<0?-1:t}(-1,t.length,e,t,r,o||n.GREATEST_LOWER_BOUND);if(s<0)return -1;for(;s-1>=0&&0===r(t[s],t[s-1],!0);)--s;return s}},"./source-map/lib/mapping-list.js":function(e,n,t){let r=t("./source-map/lib/util.js");n.MappingList=class{constructor(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}unsortedForEach(e,n){this._array.forEach(e,n)}add(e){var n;let t,o,s,i;(n=this._last,t=n.generatedLine,o=e.generatedLine,s=n.generatedColumn,i=e.generatedColumn,o>t||o==t&&i>=s||0>=r.compareByGeneratedPositionsInflated(n,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}}},"./source-map/lib/read-wasm.js":function(e,n,t){"use strict";let r=t("fs"),o=t("path");e.exports=function(){return new Promise((e,n)=>{let t=o.join(__dirname,"mappings.wasm");r.readFile(t,null,(t,r)=>{t?n(t):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":function(e,n,t){let r=t("./source-map/lib/util.js"),o=t("./source-map/lib/binary-search.js"),s=t("./source-map/lib/array-set.js").ArraySet;t("./source-map/lib/base64-vlq.js");let i=t("./source-map/lib/read-wasm.js"),l=t("./source-map/lib/wasm.js"),a=Symbol("smcInternal");class u{constructor(e,n){if(e==a)return Promise.resolve(this);return function(e,n){let t=e;return"string"==typeof e&&(t=r.parseSourceMapInput(e)),Promise.resolve(null!=t.sections?new g(t,n):new c(t,n))}(e,n)}static initialize(e){i.initialize(e["lib/mappings.wasm"])}static fromSourceMap(e,n){var t,r;return t=e,r=n,c.fromSourceMap(t,r)}static async with(e,n,t){let r=await new u(e,n);try{return await t(r)}finally{r.destroy()}}eachMapping(e,n,t){throw Error("Subclasses must implement eachMapping")}allGeneratedPositionsFor(e){throw Error("Subclasses must implement allGeneratedPositionsFor")}destroy(){throw Error("Subclasses must implement destroy")}}u.prototype._version=3,u.GENERATED_ORDER=1,u.ORIGINAL_ORDER=2,u.GREATEST_LOWER_BOUND=1,u.LEAST_UPPER_BOUND=2,n.SourceMapConsumer=u;class c extends u{constructor(e,n){return super(a).then(t=>{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),g=r.getArg(o,"sourcesContent",null),h=r.getArg(o,"mappings"),m=r.getArg(o,"file",null),p=r.getArg(o,"x_google_ignoreList",null);if(i!=t._version)throw Error("Unsupported version: "+i);return t._sourceLookupCache=new Map,t._names=s.fromArray(u.map(String),!0),t._sources=s.fromArray(a,!0),t._absoluteSources=s.fromArray(t._sources.toArray().map(function(e){return r.computeSourceURL(c,e,n)}),!0),t.sourceRoot=c,t.sourcesContent=g,t._mappings=h,t._sourceMapURL=n,t.file=m,t.x_google_ignoreList=p,t._computedColumnSpans=!1,t._mappingsPtr=0,t._wasm=null,l().then(e=>(t._wasm=e,t))})}_findSourceIndex(e){let n=this._sourceLookupCache.get(e);if("number"==typeof n)return n;let t=r.computeSourceURL(null,e,this._sourceMapURL);if(this._absoluteSources.has(t)){let n=this._absoluteSources.indexOf(t);return this._sourceLookupCache.set(e,n),n}let o=r.computeSourceURL(this.sourceRoot,e,this._sourceMapURL);if(this._absoluteSources.has(o)){let n=this._absoluteSources.indexOf(o);return this._sourceLookupCache.set(e,n),n}return -1}static fromSourceMap(e,n){return new c(e.toString())}get sources(){return this._absoluteSources.toArray()}_getMappingsPtr(){return 0===this._mappingsPtr&&this._parseMappings(),this._mappingsPtr}_parseMappings(){let e=this._mappings,n=e.length,t=this._wasm.exports.allocate_mappings(n)>>>0,r=new Uint8Array(this._wasm.exports.memory.buffer,t,n);for(let t=0;t{null!==n.source&&(n.source=this._absoluteSources.at(n.source),null!==n.name&&(n.name=this._names.at(n.name))),this._computedColumnSpans&&null===n.lastGeneratedColumn&&(n.lastGeneratedColumn=1/0),e.call(r,n)},()=>{switch(o){case u.GENERATED_ORDER:this._wasm.exports.by_generated_location(this._getMappingsPtr());break;case u.ORIGINAL_ORDER:this._wasm.exports.by_original_location(this._getMappingsPtr());break;default:throw Error("Unknown order of iteration.")}})}allGeneratedPositionsFor(e){let n=r.getArg(e,"source"),t=r.getArg(e,"line"),o=e.column||0;if((n=this._findSourceIndex(n))<0)return[];if(t<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 n=e.lastGeneratedColumn;this._computedColumnSpans&&null===n&&(n=1/0),s.push({line:e.generatedLine,column:e.generatedColumn,lastColumn:n})},()=>{this._wasm.exports.all_generated_locations_for(this._getMappingsPtr(),n,t-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 n,t={generatedLine:r.getArg(e,"line"),generatedColumn:r.getArg(e,"column")};if(t.generatedLine<1)throw Error("Line numbers must be >= 1");if(t.generatedColumn<0)throw Error("Column numbers must be >= 0");let o=r.getArg(e,"bias",u.GREATEST_LOWER_BOUND);if(null==o&&(o=u.GREATEST_LOWER_BOUND),this._wasm.withMappingCallback(e=>n=e,()=>{this._wasm.exports.original_location_for(this._getMappingsPtr(),t.generatedLine-1,t.generatedColumn,o)}),n&&n.generatedLine===t.generatedLine){let e=r.getArg(n,"source",null);null!==e&&(e=this._absoluteSources.at(e));let t=r.getArg(n,"name",null);return null!==t&&(t=this._names.at(t)),{source:e,line:r.getArg(n,"originalLine",null),column:r.getArg(n,"originalColumn",null),name:t}}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,n){if(!this.sourcesContent)return null;let t=this._findSourceIndex(e);if(t>=0)return this.sourcesContent[t];if(n)return null;throw Error('"'+e+'" is not in the SourceMap.')}generatedPositionFor(e){let n,t=r.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};let o={source:t,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",u.GREATEST_LOWER_BOUND);if(null==s&&(s=u.GREATEST_LOWER_BOUND),this._wasm.withMappingCallback(e=>n=e,()=>{this._wasm.exports.generated_location_for(this._getMappingsPtr(),o.source,o.originalLine-1,o.originalColumn,s)}),n&&n.source===o.source){let e=n.lastGeneratedColumn;return this._computedColumnSpans&&null===e&&(e=1/0),{line:r.getArg(n,"generatedLine",null),column:r.getArg(n,"generatedColumn",null),lastColumn:e}}return{line:null,column:null,lastColumn:null}}}c.prototype.consumer=u;class g extends u{constructor(e,n){return super(a).then(t=>{let o=e;"string"==typeof e&&(o=r.parseSourceMapInput(e));let s=r.getArg(o,"version"),i=r.getArg(o,"sections");if(s!=t._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 t=r.getArg(e,"offset"),o=r.getArg(t,"line"),s=r.getArg(t,"column");if(o({generatedOffset:{generatedLine:o+1,generatedColumn:s+1},consumer:e}))})).then(e=>(t._sections=e,t))})}get sources(){let e=[];for(let n=0;n=0?this._sections[n]:null,o=n>=0&&n+1=0?this._sections[n]:null,o=n>=0&&n+1{let n=t.generatedOffset.generatedLine-1,r=t.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+=n,e}):[]}eachMapping(e,n,t){this._sections.forEach((r,o)=>{let s=o+10?new s:this._sources,a=new s;this._mappings.unsortedForEach(function(n){if(n.source===r&&null!=n.originalLine){let r=e.originalPositionFor({line:n.originalLine,column:n.originalColumn});null!=r.source&&(n.source=r.source,null!=t&&(n.source=o.join(t,n.source)),null!=i&&(n.source=o.relative(i,n.source)),n.originalLine=r.line,n.originalColumn=r.column,null!=r.name&&(n.name=r.name))}let s=n.source;null==s||l.has(s)||l.add(s);let u=n.name;null==u||a.has(u)||a.add(u)},this),this._sources=l,this._names=a,e.sources.forEach(function(n){let r=e.sourceContentFor(n);null!=r&&(null!=t&&(n=o.join(t,n)),null!=i&&(n=o.relative(i,n)),this.setSourceContent(n,r))},this)}_validateMapping(e,n,t,r){if(n&&"number"!=typeof n.line&&"number"!=typeof n.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&&!n&&!t&&!r);else if(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&t);else throw Error("Invalid mapping: "+JSON.stringify({generated:e,source:t,original:n,name:r}))}_serializeMappings(){let e,n,t,s,i=0,l=1,a=0,u=0,c=0,g=0,h="",m=this._mappings.toArray();for(let p=0,d=m.length;p0){if(!o.compareByGeneratedPositionsInflated(n,m[p-1]))continue;e+=","}e+=r.encode(n.generatedColumn-i),i=n.generatedColumn,null!=n.source&&(s=this._sources.indexOf(n.source),e+=r.encode(s-g),g=s,e+=r.encode(n.originalLine-1-u),u=n.originalLine-1,e+=r.encode(n.originalColumn-a),a=n.originalColumn,null!=n.name&&(t=this._names.indexOf(n.name),e+=r.encode(t-c),c=t)),h+=e}return h}_generateSourcesContent(e,n){return e.map(function(e){if(!this._sourcesContents)return null;null!=n&&(e=o.relative(n,e));let t=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,t)?this._sourcesContents[t]: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())}}l.prototype._version=3,n.SourceMapGenerator=l},"./source-map/lib/source-node.js":function(e,n,t){let r=t("./source-map/lib/source-map-generator.js").SourceMapGenerator,o=t("./source-map/lib/util.js"),s=/(\r?\n)/,i="$$$isSourceNode$$$";class l{constructor(e,n,t,r,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==n?null:n,this.source=null==t?null:t,this.name=null==o?null:o,this[i]=!0,null!=r&&this.add(r)}static fromStringWithSourceMap(e,n,t){let r,i=new l,a=e.split(s),u=0,c=function(){return e()+(e()||"");function e(){return u=0;n--)this.prepend(e[n]);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 n;for(let t=0,r=this.children.length;t0){for(t=0,n=[];t=0;t--)if(36!==e.charCodeAt(t))return!1;return!0}function l(e,n){return e===n?0:null===e?1:null===n?-1:e>n?1:-1}n.toSetString=o?s:function(e){return i(e)?"$"+e:e},n.fromSetString=o?s:function(e){return i(e)?e.slice(1):e},n.compareByGeneratedPositionsInflated=function(e,n){let t=e.generatedLine-n.generatedLine;return 0!==t||0!=(t=e.generatedColumn-n.generatedColumn)||0!==(t=l(e.source,n.source))||0!=(t=e.originalLine-n.originalLine)||0!=(t=e.originalColumn-n.originalColumn)?t:l(e.name,n.name)},n.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))};let a="http:",u=`${a}//host`;function c(e){return n=>{let t=p(n),o=h(n),s=new r(n,o);e(s);let i=s.toString();return"absolute"===t?i:"scheme-relative"===t?i.slice(a.length):"path-absolute"===t?i.slice(u.length):d(o,i)}}function g(e,n){return new r(e,n).toString()}function h(e){let n=e.split("..").length-1,t=function(e,n){let t=0;for(;;){let e="p"+t++;if(-1===n.indexOf(e))return e}}(0,e),r=`${u}/`;for(let e=0;e0&&!o[o.length-1]&&o.pop();t.length>0&&o.length>0&&t[0]===o[0];)t.shift(),o.shift();return o.map(()=>"..").concat(t).join("/")+n.search+n.hash}let _=c(e=>{e.pathname=e.pathname.replace(/\/?$/,"/")}),f=c(e=>{e.href=new r(".",e.toString()).toString()}),C=c(e=>{});function b(e,n){let t=p(n),r=p(e);if(e=_(e),"absolute"===t)return g(n,void 0);if("absolute"===r)return g(n,e);if("scheme-relative"===t)return C(n);if("scheme-relative"===r)return g(n,g(e,u)).slice(a.length);if("path-absolute"===t)return C(n);if("path-absolute"===r)return g(n,g(e,u)).slice(u.length);let o=h(n+e),s=g(n,g(e,o));return d(o,s)}n.normalize=C,n.join=b,n.relative=function(e,n){let t=function(e,n){if(p(e)!==p(n))return null;let t=h(e+n),o=new r(e,t),s=new r(n,t);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:d(o,s)}(e,n);return"string"==typeof t?t:C(n)},n.computeSourceURL=function(e,n,t){e&&"path-absolute"===p(n)&&(n=n.replace(/^\//,""));let r=C(n||"");return e&&(r=b(e,r)),t&&(r=b(f(t),r)),r}},"./source-map/lib/wasm.js":function(e,n,t){let r=t("./source-map/lib/read-wasm.js");function o(){this.generatedLine=0,this.generatedColumn=0,this.lastGeneratedColumn=null,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}let s=null;e.exports=function(){if(s)return s;let e=[];return s=r().then(n=>WebAssembly.instantiate(n,{env:{mapping_callback(n,t,r,s,i,l,a,u,c,g){let h=new o;h.generatedLine=n+1,h.generatedColumn=t,r&&(h.lastGeneratedColumn=s-1),i&&(h.source=l,h.originalLine=a+1,h.originalColumn=u,c&&(h.name=g)),e[e.length-1](h)},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(n=>({exports:n.instance.exports,withMappingCallback:(n,t)=>{e.push(n);try{t()}finally{e.pop()}}})).then(null,e=>{throw s=null,e})}},fs:function(e){"use strict";e.exports=require("fs")},path:function(e){"use strict";e.exports=require("path")},url:function(e){"use strict";e.exports=require("url")}},n={};function t(r){var o=n[r];if(void 0!==o)return o.exports;var s=n[r]={exports:{}};return e[r](s,s.exports,t),s.exports}var r={};r.SourceMapGenerator=t("./source-map/lib/source-map-generator.js").SourceMapGenerator,r.SourceMapConsumer=t("./source-map/lib/source-map-consumer.js").SourceMapConsumer,r.SourceNode=t("./source-map/lib/source-node.js").SourceNode,module.exports=r})(); \ No newline at end of file diff --git a/packages/node_modules/source-map/index.js.map b/packages/node_modules/source-map/index.js.map new file mode 100644 index 00000000000..e0800e5b291 --- /dev/null +++ b/packages/node_modules/source-map/index.js.map @@ -0,0 +1 @@ +{"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":["Map","Error","TypeError","Math","Promise","__dirname","console","Symbol","t","String","Uint8Array","e","o","n","l","s","Object","JSON","m","i","Array","URL","arguments","c","r","WebAssembly"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/source-map/lib/util/LICENSE b/packages/node_modules/source-map/lib/util/LICENSE new file mode 100644 index 00000000000..ed1b7cf27e9 --- /dev/null +++ b/packages/node_modules/source-map/lib/util/LICENSE @@ -0,0 +1,28 @@ + +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/packages/node_modules/source-map/lib/util/index.js b/packages/node_modules/source-map/lib/util/index.js new file mode 100644 index 00000000000..7759c2d8191 --- /dev/null +++ b/packages/node_modules/source-map/lib/util/index.js @@ -0,0 +1 @@ +(()=>{var e={"./source-map/lib/url.js":function(e,t,r){"use strict";e.exports="function"==typeof URL?URL:r("url").URL},url:function(e){"use strict";e.exports=require("url")}},t={},r={};(()=>{let n=function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n](u,u.exports,r),u.exports}("./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 o=!("__proto__"in Object.create(null));function u(e){return e}function i(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 l(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}r.toSetString=o?u:function(e){return i(e)?"$"+e:e},r.fromSetString=o?u:function(e){return i(e)?e.slice(1):e},r.compareByGeneratedPositionsInflated=function(e,t){let r=e.generatedLine-t.generatedLine;return 0!==r||0!=(r=e.generatedColumn-t.generatedColumn)||0!==(r=l(e.source,t.source))||0!=(r=e.originalLine-t.originalLine)||0!=(r=e.originalColumn-t.originalColumn)?r:l(e.name,t.name)},r.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))};let a="http:",c=`${a}//host`;function s(e){return t=>{let r=g(t),o=h(t),u=new n(t,o);e(u);let i=u.toString();return"absolute"===r?i:"scheme-relative"===r?i.slice(a.length):"path-absolute"===r?i.slice(c.length):m(o,i)}}function f(e,t){return new n(e,t).toString()}function h(e){let t=e.split("..").length-1,r=function(e,t){let r=0;for(;;){let e="p"+r++;if(-1===t.indexOf(e))return e}}(0,e),n=`${c}/`;for(let e=0;e0&&!o[o.length-1]&&o.pop();r.length>0&&o.length>0&&r[0]===o[0];)r.shift(),o.shift();return o.map(()=>"..").concat(r).join("/")+t.search+t.hash}let d=s(e=>{e.pathname=e.pathname.replace(/\/?$/,"/")}),C=s(e=>{e.href=new n(".",e.toString()).toString()}),b=s(e=>{});function A(e,t){let r=g(t),n=g(e);if(e=d(e),"absolute"===r)return f(t,void 0);if("absolute"===n)return f(t,e);if("scheme-relative"===r)return b(t);if("scheme-relative"===n)return f(t,f(e,c)).slice(a.length);if("path-absolute"===r)return b(t);if("path-absolute"===n)return f(t,f(e,c)).slice(c.length);let o=h(t+e),u=f(t,f(e,o));return m(o,u)}r.normalize=b,r.join=A,r.relative=function(e,t){let r=function(e,t){if(g(e)!==g(t))return null;let r=h(e+t),o=new n(e,r),u=new n(t,r);try{new n("",u.toString())}catch(e){return null}return u.protocol!==o.protocol||u.user!==o.user||u.password!==o.password||u.hostname!==o.hostname||u.port!==o.port?null:m(o,u)}(e,t);return"string"==typeof r?r:b(t)},r.computeSourceURL=function(e,t,r){e&&"path-absolute"===g(t)&&(t=t.replace(/^\//,""));let n=b(t||"");return e&&(n=A(e,n)),r&&(n=A(C(r),n)),n}})(),module.exports=r})(); \ No newline at end of file diff --git a/packages/node_modules/source-map/lib/util/index.js.map b/packages/node_modules/source-map/lib/util/index.js.map new file mode 100644 index 00000000000..bd9c1d40346 --- /dev/null +++ b/packages/node_modules/source-map/lib/util/index.js.map @@ -0,0 +1 @@ +{"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","i","JSON","g","u","t","e"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/source-map/mappings.wasm b/packages/node_modules/source-map/mappings.wasm new file mode 100644 index 00000000000..cdcc2958c0f Binary files /dev/null and b/packages/node_modules/source-map/mappings.wasm differ diff --git a/packages/node_modules/tlhunter-sorted-set/LICENSE b/packages/node_modules/tlhunter-sorted-set/LICENSE new file mode 100644 index 00000000000..89362686fb9 --- /dev/null +++ b/packages/node_modules/tlhunter-sorted-set/LICENSE @@ -0,0 +1,21 @@ +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/packages/node_modules/tlhunter-sorted-set/index.js b/packages/node_modules/tlhunter-sorted-set/index.js new file mode 100644 index 00000000000..5a2f601044b --- /dev/null +++ b/packages/node_modules/tlhunter-sorted-set/index.js @@ -0,0 +1 @@ +(()=>{var e={"./tlhunter-sorted-set/lib/intersect.js":function(e){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 function(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}(e[0],e[1]);if(3===e.length)return function(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[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 u(32,null,0),this._tail=null;for(let e=0;e<32;e+=1)this._head.next[e]=new h(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),s=this._head,a=null;for(n=this._level-1;n>=0;n-=1){for(l[n]=n===this._level-1?0:l[n+1];(a=s.next[n].next)&&a.value<=t;){if(a.value===t){if(this._unique)return null;if(a.key>=e)break}l[n]+=s.next[n].span,s=a}if(this._unique&&s.value===t)return null;r[n]=s}if(this._unique&&s.value===t)return null;let x=function(){let e=1;for(;Math.random()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 h(e,t){this.next=e,this.span=t}function u(e,t,n){this.key=t,this.value=n,this.next=Array(e),this.prev=null}e.exports=s}},t={},n=function n(r){var l=t[r];if(void 0!==l)return l.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}("./tlhunter-sorted-set/lib/set.js");module.exports=n})(); \ No newline at end of file diff --git a/packages/node_modules/tlhunter-sorted-set/index.js.map b/packages/node_modules/tlhunter-sorted-set/index.js.map new file mode 100644 index 00000000000..66253d463fd --- /dev/null +++ b/packages/node_modules/tlhunter-sorted-set/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tlhunter-sorted-set/index.js","sources":["webpack:///./tlhunter-sorted-set/lib/intersect.js","webpack:///./tlhunter-sorted-set/lib/set.js"],"sourcesContent":["function binaryIntersect(a, b) {\n let lookup = Object.create(null), result = [];\n for (; a; a = a.next[0].next)\n lookup[a.key] = true;\n for (; b; b = b.next[0].next)\n if (lookup[b.key])\n result.push(b.key);\n return result;\n}\n\nfunction ternaryIntersect(a, b, c) {\n let lookup = Object.create(null), result = [];\n for (; a; a = a.next[0].next)\n lookup[a.key] = 0;\n for (; b; b = b.next[0].next)\n if (lookup[b.key] === 0)\n lookup[b.key] = 1;\n for (; c; c = c.next[0].next)\n if (lookup[c.key] === 1)\n result.push(c.key);\n return result;\n}\n\nfunction intersect(nodes) {\n let result, node, lookup, x, i, j, n;\n if (!nodes.length)\n return [];\n for (i = nodes.length - 1; i >= 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":["n","i","Object","r","Array","Math","arguments","Error","Map","intersectKeys","console","l"],"mappings":"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"} \ No newline at end of file diff --git a/packages/node_modules/ttl-set/LICENSE b/packages/node_modules/ttl-set/LICENSE new file mode 100644 index 00000000000..f53a746aa3b --- /dev/null +++ b/packages/node_modules/ttl-set/LICENSE @@ -0,0 +1,21 @@ +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/packages/node_modules/ttl-set/index.js b/packages/node_modules/ttl-set/index.js new file mode 100644 index 00000000000..22ff141d24e --- /dev/null +++ b/packages/node_modules/ttl-set/index.js @@ -0,0 +1 @@ +(()=>{var t={"./fast-fifo/fixed-size.js":function(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":function(t,i,s){let e=s("./fast-fifo/fixed-size.js");t.exports=class{constructor(t){this.hwm=t||16,this.head=new e(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 e(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":function(t,i,s){"use strict";let e=s("./fast-fifo/index.js");t.exports=class{constructor(t){this._ttl=t,this._list=new e,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={},s=function s(e){var h=i[e];if(void 0!==h)return h.exports;var r=i[e]={exports:{}};return t[e](r,r.exports,s),r.exports}("./ttl-set/index.js");module.exports=s})(); \ No newline at end of file diff --git a/packages/node_modules/ttl-set/index.js.map b/packages/node_modules/ttl-set/index.js.map new file mode 100644 index 00000000000..11105589a49 --- /dev/null +++ b/packages/node_modules/ttl-set/index.js.map @@ -0,0 +1 @@ +{"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/scripts/check_licenses.js b/scripts/check_licenses.js index 5325ca1fe0e..4fe923b662f 100644 --- a/scripts/check_licenses.js +++ b/scripts/check_licenses.js @@ -41,24 +41,30 @@ 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([rootPackageName]) + addProdDeps(deps, process.cwd()) + addProdDeps(deps, join(process.cwd(), 'vendor')) + + // Add vendored dependencies + addVendoredDeps(deps) + + return deps +} + +function addProdDeps (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', - stdio: ['ignore', 'pipe', 'inherit'] + stdio: ['ignore', 'pipe', 'inherit'], + cwd }) for (const line of stdout.split('\n')) { if (!line) continue const parsed = JSON.parse(line) - if (parsed.type === 'tree' && parsed.data && Array.isArray(parsed.data.trees)) { + if (parsed.type === 'tree' && Array.isArray(parsed.data?.trees)) { collectFromTrees(parsed.data.trees, deps) } } - - // Add vendored dependencies - addVendoredDeps(deps) - - return deps } function collectFromTrees (trees, deps) { diff --git a/vendor/package.json b/vendor/package.json new file mode 100644 index 00000000000..1a04cbcef78 --- /dev/null +++ b/vendor/package.json @@ -0,0 +1,39 @@ +{ + "license": "(Apache-2.0 OR BSD-3-Clause)", + "scripts": { + "postinstall": "rspack" + }, + "dependencies": { + "@datadog/sketches-js": "2.1.1", + "@isaacs/ttlcache": "^2.0.1", + "@opentelemetry/core": ">=1.14.0 <1.31.0", + "@opentelemetry/resources": ">=1.0.0 <1.31.0", + "crypto-randomuuid": "^1.0.0", + "escape-string-regexp": "^5.0.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", + "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": "^7.5.3", + "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/cli": "^1.6.4", + "@rspack/core": "^1.6.4", + "license-webpack-plugin": "^4.0.2" + } +} diff --git a/vendor/rspack.config.js b/vendor/rspack.config.js new file mode 100644 index 00000000000..9daf3c1aec7 --- /dev/null +++ b/vendor/rspack.config.js @@ -0,0 +1,84 @@ +'use strict' + +// TODO: Stop depending on `@opentelemetry/api` and instead intercept the user +// version with an instrumentation. +// TODO: Stop depending on `@openfeature/server-sdk` and `@openfeature/core` and +// instead intercept the user version with an instrumentation. +// TODO: Vendor `@datadog/openfeature-node-server` when the above has been +// addressed. +// TODO: Fix `import-in-the-middle` so that it doesn't interfere with the global +// object or switch to our own internal loader and remove the dependency. +// TODO: Vendor `dc-polyfill` and figure out why it fails the tests. + +const { CopyRspackPlugin } = require('@rspack/core') +const { LicenseWebpackPlugin } = require('license-webpack-plugin') +const { join } = require('path') +const { dependencies } = require('./package.json') + +const include = new Set([ + ...Object.keys(dependencies), + 'mutexify/promise', + 'protobufjs/minimal', // peer dependency for `@datadog/sketches-js` + 'source-map/lib/util' // TODO: remove usage of dependency internals +]) + +const exclude = new Set([ + 'mutexify' // we only ever use `mutexify/promise` +]) + +module.exports = { + entry: Object.fromEntries(include.difference(exclude).entries()), + target: 'node', + mode: 'production', + // Using `hidden` removes the URL comment from source files since we don't + // publish the maps that the comments would be referencing. Since the maps + // have the same filename as the source files this doesn't matter anyway. + devtool: 'hidden-source-map', + context: join(__dirname, 'node_modules'), + optimization: { + // Here we used `named` instead of the default of `deterministic` since the + // default is only deterministic with the same dependencies, but when a + // dependency is added it would change the IDs of other ones resulting in + // unnecessary noise. + checkIds: 'named', + moduleIds: 'named', + }, + // These are shared between dd-trace and users, so they need to be external. + externals: { + '@opentelemetry/api': '@opentelemetry/api' + }, + plugins: [ + new LicenseWebpackPlugin({ + outputFilename: '[name]/LICENSE', + excludedPackageTest: packageName => !include.has(packageName), + renderLicenses: modules => modules[0].licenseText, + stats: { + warnings: false + } + }), + new CopyRspackPlugin({ + patterns: [ + // The OpenTracing types are exposed in the public API of dd-trace so + // they need to be available in the package. + { + from: '**/*.d.ts', + context: join(__dirname, 'node_modules', 'opentracing', 'lib'), + to: 'opentracing' + }, + // Binaries need to be copied manually. + { + from: 'source-map/lib/mappings.wasm', + to: 'source-map' + }, + ], + }), + ], + output: { + filename: '[name]/index.js', + library: { + type: 'commonjs2' + }, + path: join(__dirname, '..', 'packages', 'node_modules'), + clean: true + }, +} diff --git a/vendor/yarn.lock b/vendor/yarn.lock new file mode 100644 index 00000000000..f7afbd04ea1 --- /dev/null +++ b/vendor/yarn.lock @@ -0,0 +1,1987 @@ +# 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== + +"@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.7": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@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.0.1": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-2.1.2.tgz#63f0b897382df54412ab9c9a178107b67ed73c2b" + integrity sha512-lmG2ZHXBo7tgF1I3vGvBMnUJYhaNE25fmx+tUfotvE3vsARzxiiDXmCBI6Ch8qEHeHmfunr+eVPgIaIc8xIkbg== + +"@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== + +"@jsonjoy.com/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/base64/-/base64-1.1.2.tgz#cf8ea9dcb849b81c95f14fc0aaa151c6b54d2578" + integrity sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA== + +"@jsonjoy.com/buffers@^1.0.0", "@jsonjoy.com/buffers@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz#8d99c7f67eaf724d3428dfd9826c6455266a5c83" + integrity sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA== + +"@jsonjoy.com/codegen@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz#5c23f796c47675f166d23b948cdb889184b93207" + integrity sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g== + +"@jsonjoy.com/json-pack@^1.11.0": + version "1.21.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz#93f8dd57fe3a3a92132b33d1eb182dcd9e7629fa" + integrity sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg== + dependencies: + "@jsonjoy.com/base64" "^1.1.2" + "@jsonjoy.com/buffers" "^1.2.0" + "@jsonjoy.com/codegen" "^1.0.0" + "@jsonjoy.com/json-pointer" "^1.0.2" + "@jsonjoy.com/util" "^1.9.0" + hyperdyperid "^1.2.0" + thingies "^2.5.0" + tree-dump "^1.1.0" + +"@jsonjoy.com/json-pointer@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz#049cb530ac24e84cba08590c5e36b431c4843408" + integrity sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg== + dependencies: + "@jsonjoy.com/codegen" "^1.0.0" + "@jsonjoy.com/util" "^1.9.0" + +"@jsonjoy.com/util@^1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.9.0.tgz#7ee95586aed0a766b746cd8d8363e336c3c47c46" + integrity sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ== + dependencies: + "@jsonjoy.com/buffers" "^1.0.0" + "@jsonjoy.com/codegen" "^1.0.0" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@module-federation/error-codes@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.21.4.tgz#037c15c641e67c2c5465d2d3f442724395691f55" + integrity sha512-ClpL5MereWNXh+EgDjz7w4RrC1JlisQTvXDa1gLxpviHafzNDfdViVmuhi9xXVuj+EYo8KU70Y999KHhk9424Q== + +"@module-federation/runtime-core@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.21.4.tgz#3254ee1be28255f9b115fe02d462672ae0f66584" + integrity sha512-SGpmoOLGNxZofpTOk6Lxb2ewaoz5wMi93AFYuuJB04HTVcngEK+baNeUZ2D/xewrqNIJoMY6f5maUjVfIIBPUA== + dependencies: + "@module-federation/error-codes" "0.21.4" + "@module-federation/sdk" "0.21.4" + +"@module-federation/runtime-tools@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.21.4.tgz#dbaf6d0a21ee72fc343f0d9dc50eeabb5fd9f5ba" + integrity sha512-RzFKaL0DIjSmkn76KZRfzfB6dD07cvID84950jlNQgdyoQFUGkqD80L6rIpVCJTY/R7LzR3aQjHnoqmq4JPo3w== + dependencies: + "@module-federation/runtime" "0.21.4" + "@module-federation/webpack-bundler-runtime" "0.21.4" + +"@module-federation/runtime@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.21.4.tgz#f07cc2dd9786b26d3af5440793693b953a818b97" + integrity sha512-wgvGqryurVEvkicufJmTG0ZehynCeNLklv8kIk5BLIsWYSddZAE+xe4xov1kgH5fIJQAoQNkRauFFjVNlHoAkA== + dependencies: + "@module-federation/error-codes" "0.21.4" + "@module-federation/runtime-core" "0.21.4" + "@module-federation/sdk" "0.21.4" + +"@module-federation/sdk@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.21.4.tgz#4b4757b527d9a2758d01c5aadec7963348f43385" + integrity sha512-tzvhOh/oAfX++6zCDDxuvioHY4Jurf8vcfoCbKFxusjmyKr32GPbwFDazUP+OPhYCc3dvaa9oWU6X/qpUBLfJw== + +"@module-federation/webpack-bundler-runtime@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.21.4.tgz#d8651c5bb8e7bc999300f32f0e11358a6acd0501" + integrity sha512-dusmR3uPnQh9u9ChQo3M+GLOuGFthfvnh7WitF/a1eoeTfRmXqnMFsXtZCUK+f/uXf+64874Zj/bhAgbBcVHZA== + dependencies: + "@module-federation/runtime" "0.21.4" + "@module-federation/sdk" "0.21.4" + +"@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== + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.29" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.29.tgz#5a40109a1ab5f84d6fd8fc928b19f367cbe7e7b1" + integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww== + +"@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.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.6.4.tgz#107882828aa9e7e958da90fd118803925525461a" + integrity sha512-qD2C5xwdY2qKEXTZiPJQx1L1kELapOc0AaZDqcAyzXs30d1qTKpx6PdyW3HN+gueKovyWZwMMYfz6RxcMCnaDQ== + +"@rspack/binding-darwin-x64@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.6.4.tgz#343aecc01b6f07cd8078b878ee5510efc992ecc0" + integrity sha512-IHceyLDxeubqIrGz4gUqJavnygTij4vtDDE2Fkgobz7hkTJwGtD5mxBKbVNRqGvhrasVw0h9rEjR7tdbDSiUhQ== + +"@rspack/binding-linux-arm64-gnu@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.6.4.tgz#1485cff0c2e7e082d1631385710677096daa0b8d" + integrity sha512-Ldpoz2wWnBaL2+XKLIOyCZMkAkd4pk/L24EVgma3SpRtwgenLEr10bQupvwGAK5OLkjayslOTZmRiAv0FH5o/w== + +"@rspack/binding-linux-arm64-musl@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.6.4.tgz#2a030321d14d9ce0a5d49b3c3e12de9074f56db8" + integrity sha512-3fLMSDK5yMjKmx7iFbYG3P3A0xNdtmNu09v5P6hzq65tkJ3dflIt3p8DvtOTURtuSgQZV2A1LDd9hpIXdnigqA== + +"@rspack/binding-linux-x64-gnu@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.6.4.tgz#960afc420c5de14b895ff54075d4f9bd8172d770" + integrity sha512-5YzXUKLnaiqND05CDgkKE0WNRtC1ulkVncYs78xPikonzZmgVXa8eRaTPOZC6ZjpLR0eTsg+MSesLUsPUu27hA== + +"@rspack/binding-linux-x64-musl@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.6.4.tgz#cc47227efcae86ed254d737fc98c22f9df3e0a56" + integrity sha512-KcSFla8a9bXG1mmV5oQ1R5h/dSXfd41/qHOsNuLqho2UCX8CVh4dezUA153dj7p1S4yOhTy6VZZi6C1szweE9A== + +"@rspack/binding-wasm32-wasi@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.6.4.tgz#7a003e14399eb2c73360d028e859678f4f8b73ca" + integrity sha512-mfFJbDJkRy5I1iW3m0JlWbc0X8pjVd+GRUz5nhbccwEhSQOc27ao3evf7XPU4aaDxud1B3UEqYiRcRmtm1BrjA== + dependencies: + "@napi-rs/wasm-runtime" "1.0.7" + +"@rspack/binding-win32-arm64-msvc@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.6.4.tgz#a3ef80f958538950ead3bd30b39ea4b46fb982bf" + integrity sha512-QtIqxsfeTSS1lwfaPGrPFfJ9ir/3aWZv5t3iAgYj/CNUA8MTKWt4vQKcco7NRIGK4ZLMI+dgJBFtvd/lUDMQsw== + +"@rspack/binding-win32-ia32-msvc@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.6.4.tgz#6e9f4b36d546764308b2c65551cfd68cebf79f8d" + integrity sha512-HXEWGDllgh0jFwjGhkGcLqb0dzXbc/rA8vQr2JcSdC41p1DTzLgO215jWdKSIvzCzhyPh3VeQkXk76hjFB2cLQ== + +"@rspack/binding-win32-x64-msvc@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.6.4.tgz#ad0e9fb5896d118274dbcf36bf3e27db40828f2c" + integrity sha512-MAO5rOnGYoeuT2LPn/P7JVJCi3d78XoXgOq3tkGh6qXhvhkjsBRtYluWCzACXQpXfFHEWYd7uT5yHoZgxiVuoA== + +"@rspack/binding@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.6.4.tgz#0937f234f81f5af3c2297dcd8ee93da34b5f535f" + integrity sha512-vUxc/zUdsCuyysOvP4CTdIYxsZPb2jIXST5vrLABiTPIaHpXZ0hVdgKif2XPJwJeuCVS6w25xvyPN0mBCU0MvQ== + optionalDependencies: + "@rspack/binding-darwin-arm64" "1.6.4" + "@rspack/binding-darwin-x64" "1.6.4" + "@rspack/binding-linux-arm64-gnu" "1.6.4" + "@rspack/binding-linux-arm64-musl" "1.6.4" + "@rspack/binding-linux-x64-gnu" "1.6.4" + "@rspack/binding-linux-x64-musl" "1.6.4" + "@rspack/binding-wasm32-wasi" "1.6.4" + "@rspack/binding-win32-arm64-msvc" "1.6.4" + "@rspack/binding-win32-ia32-msvc" "1.6.4" + "@rspack/binding-win32-x64-msvc" "1.6.4" + +"@rspack/cli@^1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/cli/-/cli-1.6.4.tgz#d6f16641b6ced9ea6e452107aa1e0a52e4946851" + integrity sha512-hhqebrFKp5yNPmLhxVGCNoCsJeiUryXdreNn8b2AXOgh3JN1J0Ftb9QBzmFp7H59afzvuER2HmFIR1Fmb6D2CQ== + dependencies: + "@discoveryjs/json-ext" "^0.5.7" + "@rspack/dev-server" "~1.1.4" + exit-hook "^4.0.0" + webpack-bundle-analyzer "4.10.2" + +"@rspack/core@^1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.6.4.tgz#a2b9624f2f5f1d63237b062ee76de932463eb23e" + integrity sha512-5F1+MQD8rfbFbUHnaiZe4jqOu9pnSb+PliqQvi0lj+uvpMpcS3sJDIs/mz6P1u87lfkfBXChIT4zSLAzeOgMWw== + dependencies: + "@module-federation/runtime-tools" "0.21.4" + "@rspack/binding" "1.6.4" + "@rspack/lite-tapable" "1.1.0" + +"@rspack/dev-server@~1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@rspack/dev-server/-/dev-server-1.1.4.tgz#f31096a9ff65cb29444e5cc86c03754aa6361b8f" + integrity sha512-kGHYX2jYf3ZiHwVl0aUEPBOBEIG1aWleCDCAi+Jg32KUu3qr/zDUpCEd0wPuHfLEgk0X0xAEYCS6JMO7nBStNQ== + dependencies: + chokidar "^3.6.0" + http-proxy-middleware "^2.0.9" + p-retry "^6.2.0" + webpack-dev-server "5.2.2" + ws "^8.18.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/body-parser@*": + version "1.19.6" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474" + integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz#74f47555b3d804b54cb7030e6f9aa0c7485cfc5b" + integrity sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express-serve-static-core@^4.17.21", "@types/express-serve-static-core@^4.17.33": + version "4.19.7" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz#f1d306dcc03b1aafbfb6b4fe684cce8a31cffc10" + integrity sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.5.tgz#3ba069177caa34ab96585ca23b3984d752300cdc" + integrity sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^5.0.0" + "@types/serve-static" "^1" + +"@types/express@^4.17.21": + version "4.17.25" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.25.tgz#070c8c73a6fee6936d65c195dbbfb7da5026649b" + integrity sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "^1" + +"@types/http-errors@*": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" + integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== + +"@types/http-proxy@^1.17.8": + version "1.17.17" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.17.tgz#d9e2c4571fe3507343cb210cd41790375e59a533" + integrity sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw== + dependencies: + "@types/node" "*" + +"@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/node-forge@^1.3.0": + version "1.3.14" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.14.tgz#006c2616ccd65550560c2757d8472eb6d3ecea0b" + integrity sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw== + dependencies: + "@types/node" "*" + +"@types/node@*", "@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" + +"@types/qs@*": + version "6.14.0" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" + integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/retry@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== + +"@types/send@*": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/send/-/send-1.2.1.tgz#6a784e45543c18c774c049bff6d3dbaf045c9c74" + integrity sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ== + dependencies: + "@types/node" "*" + +"@types/send@<1": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.6.tgz#aeb5385be62ff58a52cd5459daa509ae91651d25" + integrity sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.4": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@^1", "@types/serve-static@^1.15.5": + version "1.15.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.10.tgz#768169145a778f8f5dfcb6360aead414a3994fee" + integrity sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "<1" + +"@types/sockjs@^0.3.36": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/ws@^8.5.10": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" + integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== + dependencies: + "@types/node" "*" + +accepts@~1.3.4, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-walk@^8.0.0: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^8.0.4, acorn@^8.11.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" + integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +bundle-name@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" + integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== + dependencies: + run-applescript "^7.0.0" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bound@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.8.1" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.1.0" + safe-buffer "5.2.1" + vary "~1.1.2" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +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== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +default-browser-id@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-5.0.1.tgz#f7a7ccb8f5104bf8e0f71ba3b1ccfa5eafdb21e8" + integrity sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q== + +default-browser@^5.2.1: + version "5.4.0" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.4.0.tgz#b55cf335bb0b465dd7c961a02cd24246aa434287" + integrity sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg== + dependencies: + bundle-name "^4.1.0" + default-browser-id "^5.0.0" + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +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== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +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== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +exit-hook@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-4.0.0.tgz#c1e16ebd03d3166f837b1502dac755bb5c460d58" + integrity sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ== + +express@^4.21.2: + version "4.21.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +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== + +fast-uri@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +follow-redirects@^1.0.0: + version "1.15.11" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regex.js@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz#2b323728271d133830850e32311f40766c5f6413" + integrity sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ== + +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.10.tgz#b3277bd6d7ed5588e20ea73bf724fcbe44609075" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== + +http-proxy-middleware@^2.0.9: + version "2.0.9" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +hyperdyperid@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/hyperdyperid/-/hyperdyperid-1.2.0.tgz#59668d323ada92228d2a869d3e474d5a33b69e6b" + integrity sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-network-error@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.3.0.tgz#2ce62cbca444abd506f8a900f39d20b898d37512" + integrity sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +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== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +jsonpath-plus@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/jsonpath-plus/-/jsonpath-plus-10.3.0.tgz#59e22e4fa2298c68dfcd70659bb47f0cad525238" + integrity sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA== + dependencies: + "@jsep-plugin/assignment" "^1.3.0" + "@jsep-plugin/regex" "^1.0.4" + jsep "^1.4.0" + +launch-editor@^2.6.1: + version "2.12.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.12.0.tgz#cc740f4e0263a6b62ead2485f9896e545321f817" + integrity sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg== + dependencies: + picocolors "^1.1.1" + shell-quote "^1.8.3" + +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== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^4.43.1: + version "4.51.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.51.0.tgz#f33b5eff5e2faa01bfacc02aacf23ec7d8c84c94" + integrity sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A== + dependencies: + "@jsonjoy.com/json-pack" "^1.11.0" + "@jsonjoy.com/util" "^1.9.0" + glob-to-regex.js "^1.0.1" + thingies "^2.5.0" + tree-dump "^1.0.3" + tslib "^2.0.0" + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2", mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.2.tgz#39002d4182575d5af036ffa118100f2524b2e2ab" + integrity sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A== + dependencies: + mime-db "^1.54.0" + +mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +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== + +mrmime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc" + integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +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" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1, on-finished@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== + +open@^10.0.3: + version "10.2.0" + resolved "https://registry.yarnpkg.com/open/-/open-10.2.0.tgz#b9d855be007620e80b6fb05fac98141fe62db73c" + integrity sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA== + dependencies: + default-browser "^5.2.1" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + wsl-utils "^0.1.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +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== + +p-retry@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.1.tgz#81828f8dc61c6ef5a800585491572cc9892703af" + integrity sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ== + dependencies: + "@types/retry" "0.12.2" + is-network-error "^1.0.0" + retry "^0.13.1" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-to-regexp@0.1.12, 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== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +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== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +protobufjs@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.5.4.tgz#885d31fe9c4b37f25d1bb600da30b1c5b37d286a" + integrity sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg== + 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" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +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== + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +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== + +run-applescript@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.1.0.tgz#2e9e54c4664ec3106c5b5630e249d3d6595c4911" + integrity sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +schema-utils@^4.0.0, schema-utils@^4.2.0: + version "4.3.3" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.3.tgz#5b1850912fa31df90716963d45d9121fdfc09f46" + integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semifies@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semifies/-/semifies-1.0.0.tgz#b69569f32c2ba2ac04f705ea82831364289b2ae2" + integrity sha512-xXR3KGeoxTNWPD4aBvL5NUpMTT7WMANr3EWnaS190QVkY52lqqcVRD7Q05UVbBhiWDGWMlJEUam9m7uFFGVScw== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shell-quote@^1.8.2, shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +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== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +thingies@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/thingies/-/thingies-2.5.0.tgz#5f7b882c933b85989f8466b528a6247a6881e04f" + integrity sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +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== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +tree-dump@^1.0.3, tree-dump@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.1.0.tgz#ab29129169dc46004414f5a9d4a3c6e89f13e8a4" + integrity sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA== + +tslib@^2.0.0, 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" + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +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== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-bundle-analyzer@4.10.2: + version "4.10.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^7.4.2: + version "7.4.5" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz#d4e8720aa29cb03bc158084a94edb4594e3b7ac0" + integrity sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA== + dependencies: + colorette "^2.0.10" + memfs "^4.43.1" + mime-types "^3.0.1" + on-finished "^2.4.1" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz#96a143d50c58fef0c79107e61df911728d7ceb39" + integrity sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg== + dependencies: + "@types/bonjour" "^3.5.13" + "@types/connect-history-api-fallback" "^1.5.4" + "@types/express" "^4.17.21" + "@types/express-serve-static-core" "^4.17.21" + "@types/serve-index" "^1.9.4" + "@types/serve-static" "^1.15.5" + "@types/sockjs" "^0.3.36" + "@types/ws" "^8.5.10" + ansi-html-community "^0.0.8" + bonjour-service "^1.2.1" + chokidar "^3.6.0" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + express "^4.21.2" + graceful-fs "^4.2.6" + http-proxy-middleware "^2.0.9" + ipaddr.js "^2.1.0" + launch-editor "^2.6.1" + open "^10.0.3" + p-retry "^6.2.0" + schema-utils "^4.2.0" + selfsigned "^2.4.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^7.4.2" + ws "^8.18.0" + +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== + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +ws@^7.3.1: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.18.0: + version "8.18.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + +wsl-utils@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/wsl-utils/-/wsl-utils-0.1.0.tgz#8783d4df671d4d50365be2ee4c71917a0557baab" + integrity sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw== + dependencies: + is-wsl "^3.1.0" diff --git a/yarn.lock b/yarn.lock index 8e45483c03d..cc81dd94f47 100644 --- a/yarn.lock +++ b/yarn.lock @@ -257,11 +257,6 @@ pprof-format "^2.2.1" source-map "^0.7.4" -"@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/wasm-js-rewriter@5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@datadog/wasm-js-rewriter/-/wasm-js-rewriter-5.0.1.tgz#f227d2e3eb0f83b8a37f190a9ff8fdbde5955782" @@ -406,11 +401,6 @@ resolve-from "^3.0.0" rimraf "^3.0.0" -"@isaacs/ttlcache@^2.0.1": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-2.1.3.tgz#b5da3615f0a22e7687779afd899dd8f44cc36602" - integrity sha512-NCnhdBecu8reiXZ067zrpwR+xU2MY9wFTpRGpc7oZ1MwWC3EZmZkuqKdYI1Um5phbH1ql8kfiFjLdFkeuEWhfw== - "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -461,16 +451,6 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@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== - "@msgpack/msgpack@^3.1.2": version "3.1.2" resolved "https://registry.yarnpkg.com/@msgpack/msgpack/-/msgpack-3.1.2.tgz#fdd25cc2202297519798bbaf4689152ad9609e19" @@ -612,10 +592,10 @@ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-27.0.0.tgz#374ea53781965fd02a9d36cacb97e152cefff12d" integrity sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA== -"@octokit/openapi-webhooks-types@12.0.3": - version "12.0.3" - resolved "https://registry.yarnpkg.com/@octokit/openapi-webhooks-types/-/openapi-webhooks-types-12.0.3.tgz#fa44fb31fbb4c444c5fd640dbbf537f00c20617c" - integrity sha512-90MF5LVHjBedwoHyJsgmaFhEN1uzXyBDRLEBe7jlTYx/fEhPAk3P3DAJsfZwC54m8hAIryosJOL+UuZHB3K3yA== +"@octokit/openapi-webhooks-types@12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-webhooks-types/-/openapi-webhooks-types-12.1.0.tgz#6f1b2839a0d00c9524e81f16d8735ec410bce187" + integrity sha512-WiuzhOsiOvb7W3Pvmhf8d2C6qaLHXrWiLBP4nJ/4kydu+wpagV5Fkz9RfQwV2afYzv3PB+3xYgp4mAdNGjDprA== "@octokit/plugin-paginate-graphql@^6.0.0": version "6.0.0" @@ -684,15 +664,15 @@ integrity sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ== "@octokit/webhooks@^14.0.0": - version "14.1.3" - resolved "https://registry.yarnpkg.com/@octokit/webhooks/-/webhooks-14.1.3.tgz#2d0bed71b07745c0b33363d69e0ae0e440469a18" - integrity sha512-gcK4FNaROM9NjA0mvyfXl0KPusk7a1BeA8ITlYEZVQCXF5gcETTd4yhAU0Kjzd8mXwYHppzJBWgdBVpIR9wUcQ== + version "14.2.0" + resolved "https://registry.yarnpkg.com/@octokit/webhooks/-/webhooks-14.2.0.tgz#db5e730fb3a2841f4dec6a1394d98589e74371d2" + integrity sha512-da6KbdNCV5sr1/txD896V+6W0iamFWrvVl8cHkBSPT+YlvmT3DwXa4jxZnQc+gnuTEqSWbBeoSZYTayXH9wXcw== dependencies: - "@octokit/openapi-webhooks-types" "12.0.3" + "@octokit/openapi-webhooks-types" "12.1.0" "@octokit/request-error" "^7.0.0" "@octokit/webhooks-methods" "^6.0.0" -"@openfeature/core@^1.9.0": +"@openfeature/core@^1.8.1": version "1.9.1" resolved "https://registry.yarnpkg.com/@openfeature/core/-/core-1.9.1.tgz#9925a04ed0745e92dd7b3793b35cff1ed89d54c1" integrity sha512-YySPtH4s/rKKnHRU0xyFGrqMU8XA+OIPNWDrlEFxE6DCVWCIrxE5YpiB94YD2jMFn6SSdA0cwQ8vLkCkl8lm8A== @@ -719,26 +699,6 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== -"@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== - "@oven/bun-darwin-aarch64@1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@oven/bun-darwin-aarch64/-/bun-darwin-aarch64-1.3.3.tgz#2ba3a5bbe5171cb99422a873e93d130c6ee24b8b" @@ -799,59 +759,6 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@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== - "@rtsao/scc@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" @@ -926,7 +833,7 @@ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.10.tgz#91f62905e8d23cbd66225312f239454a23bebfa0" integrity sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q== -"@types/node@*", "@types/node@>=13.7.0": +"@types/node@*": version "24.10.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-24.10.1.tgz#91e92182c93db8bd6224fca031e2370cef9a8f01" integrity sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ== @@ -984,9 +891,9 @@ integrity sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw== "@typescript-eslint/types@^8.46.0", "@typescript-eslint/types@^8.47.0": - version "8.47.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.47.0.tgz#c7fc9b6642d03505f447a8392934b9d1850de5af" - integrity sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A== + version "8.48.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.48.1.tgz#a9ff808f5f798f28767d5c0b015a88fa7ce46bd7" + integrity sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q== "@yarnpkg/lockfile@^1.1.0": version "1.1.0" @@ -1229,10 +1136,10 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -baseline-browser-mapping@^2.8.25: - version "2.8.29" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.29.tgz#d8800b71399c783cb1bf2068c2bcc3b6cfd7892c" - integrity sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA== +baseline-browser-mapping@^2.9.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.9.2.tgz#0ae89ec3e10e07c368b77def89db8044409461d1" + integrity sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw== before-after-hook@^4.0.0: version "4.0.0" @@ -1305,15 +1212,15 @@ browser-stdout@^1.3.1: integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== browserslist@^4.24.0, browserslist@^4.28.0: - version "4.28.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.0.tgz#9cefece0a386a17a3cd3d22ebf67b9deca1b5929" - integrity sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ== + version "4.28.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.1.tgz#7f534594628c53c63101079e27e40de490456a95" + integrity sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA== dependencies: - baseline-browser-mapping "^2.8.25" - caniuse-lite "^1.0.30001754" - electron-to-chromium "^1.5.249" + baseline-browser-mapping "^2.9.0" + caniuse-lite "^1.0.30001759" + electron-to-chromium "^1.5.263" node-releases "^2.0.27" - update-browserslist-db "^1.1.4" + update-browserslist-db "^1.2.0" buffer-from@^1.0.0: version "1.1.2" @@ -1419,10 +1326,10 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001754: - version "1.0.30001755" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001755.tgz#c01cfb1c30f5acf1229391666ec03492f4c332ff" - integrity sha512-44V+Jm6ctPj7R52Na4TLi3Zri4dWUljJd+RDm+j8LtNCc/ihLCT+X1TzoOAkRETEWqjuLnh9581Tl80FvK7jVA== +caniuse-lite@^1.0.30001759: + version "1.0.30001759" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz#d569e7b010372c6b0ca3946e30dada0a2e9d5006" + integrity sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw== cardinal@^2.1.1: version "2.1.1" @@ -1696,11 +1603,6 @@ crypt@0.0.2: resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== -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== - csstype@^3.2.2: version "3.2.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" @@ -1814,11 +1716,6 @@ depd@^2.0.0, depd@~2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -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== - diff@^4.0.1, diff@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -1855,10 +1752,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.5.249: - version "1.5.255" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.255.tgz#fe9294ce172241eb50733bc00f2bd00d9c1e4ec7" - integrity sha512-Z9oIp4HrFF/cZkDPMpz2XSuVpc1THDpT4dlmATFlJUIBVCy9Vap5/rIXsASP1CscBacBqhabwh8vLctqBwEerQ== +electron-to-chromium@^1.5.263: + version "1.5.264" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.264.tgz#38d2262e290bf5b424ba1488e072c7b0163400be" + integrity sha512-1tEf0nLgltC3iy9wtlYDlQDc5Rg9lEKVjEmIHJ21rI9OcqkvD45K1oyNIRA4rR1z3LgJ7KeGzEBojVcV6m4qjA== emoji-regex@^8.0.0: version "8.0.0" @@ -2016,11 +1913,6 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -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== - eslint-compat-utils@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#7fc92b776d185a70c4070d03fd26fde3d59652e4" @@ -2309,11 +2201,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -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== - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -2347,9 +2234,9 @@ fill-range@^7.1.1: to-regex-range "^5.0.1" finalhandler@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" - integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== + version "2.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.1.tgz#a2c517a6559852bcdb06d1f8bd7f51b68fad8099" + integrity sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA== dependencies: debug "^4.4.0" encodeurl "^2.0.0" @@ -2742,11 +2629,6 @@ ignore@^5.2.0, ignore@^5.3.2: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -ignore@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" - integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== - immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" @@ -3110,7 +2992,7 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0, istanbul-lib-coverage@^3.2.2: +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: 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== @@ -3186,13 +3068,6 @@ jackspeak@^3.1.2: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -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" - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -3218,11 +3093,6 @@ jsdoc-type-pratt-parser@~6.10.0: resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.10.0.tgz#0846ab682d937eb7272b0e42f49d7f22039059a2" integrity sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ== -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== - jsesc@^3.0.2, jsesc@^3.1.0, jsesc@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" @@ -3260,15 +3130,6 @@ json5@^2.2.3: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonpath-plus@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/jsonpath-plus/-/jsonpath-plus-10.3.0.tgz#59e22e4fa2298c68dfcd70659bb47f0cad525238" - integrity sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA== - dependencies: - "@jsep-plugin/assignment" "^1.3.0" - "@jsep-plugin/regex" "^1.0.4" - jsep "^1.4.0" - jszip@^3.10.1: version "3.10.1" resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" @@ -3320,11 +3181,6 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -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== - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -3349,11 +3205,6 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -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== - lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -3367,11 +3218,6 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -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== - loose-envify@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -3386,7 +3232,7 @@ loupe@^2.3.6: dependencies: get-func-name "^2.0.1" -lru-cache@^10.2.0, lru-cache@^10.4.3: +lru-cache@^10.2.0: version "10.4.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== @@ -3469,9 +3315,9 @@ mime-types@^2.1.12, mime-types@~2.1.24: mime-db "1.52.0" mime-types@^3.0.0, mime-types@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" - integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== + version "3.0.2" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.2.tgz#39002d4182575d5af036ffa118100f2524b2e2ab" + integrity sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A== dependencies: mime-db "^1.54.0" @@ -3574,7 +3420,7 @@ mocha@^11.6.0: yargs-parser "^21.1.1" yargs-unparser "^2.0.0" -module-details-from-path@^1.0.3, module-details-from-path@^1.0.4: +module-details-from-path@^1.0.3: 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== @@ -3602,13 +3448,6 @@ multer@^2.0.2: type-is "^1.6.18" xtend "^4.0.2" -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" - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -3952,11 +3791,6 @@ path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -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== - path-to-regexp@^8.0.0: version "8.3.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.3.0.tgz#aa818a6981f99321003a08987d3cec9c3474cd1f" @@ -4004,7 +3838,7 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== -pprof-format@^2.1.1, pprof-format@^2.2.1: +pprof-format@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/pprof-format/-/pprof-format-2.2.1.tgz#64d32207fb46990349eb52825defb449d6ccc9b4" integrity sha512-p4tVN7iK19ccDqQv8heyobzUmbHyds4N2FI6aBMcXz6y99MglTWDxIyhFkNaLeEXs6IFUEzT0zya0icbSLLY0g== @@ -4031,24 +3865,6 @@ propagate@^2.0.0: resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45" integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== -protobufjs@^7.5.3: - version "7.5.4" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.5.4.tgz#885d31fe9c4b37f25d1bb600da30b1c5b37d286a" - integrity sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg== - 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" - proxy-addr@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -4083,11 +3899,6 @@ qs@^6.14.0: dependencies: side-channel "^1.1.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== - randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -4278,11 +4089,6 @@ retry@^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== - rimraf@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -4459,7 +4265,7 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.6.1, shell-quote@^1.8.2: +shell-quote@^1.6.1: version "1.8.3" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== @@ -4622,16 +4428,8 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: + name string-width-cjs version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -4695,14 +4493,8 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + name strip-ansi-cjs version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -4843,11 +4635,6 @@ tiktoken@^1.0.21: resolved "https://registry.yarnpkg.com/tiktoken/-/tiktoken-1.0.22.tgz#a6c674839228bb88f32dfe646dff47193762f7d3" integrity sha512-PKvy1rVF1RibfF3JlXBSP0Jrcw2uq3yXdgcEXtKTYn3QJ/cBRBHDnrJ5jHky+MENZ6DIPwNUGWpkVx+7joCpNA== -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== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -4914,13 +4701,6 @@ tslib@^2.5.0: 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" - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -5074,10 +4854,10 @@ unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz#7802aa2ae91477f255b86e0e46dbc787a206ad4a" - integrity sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A== +update-browserslist-db@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz#cfb4358afa08b3d5731a2ecd95eebf4ddef8033e" + integrity sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA== dependencies: escalade "^3.2.0" picocolors "^1.1.1" @@ -5191,7 +4971,8 @@ workerpool@^9.2.0: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-9.3.4.tgz#f6c92395b2141afd78e2a889e80cb338fe9fca41" integrity sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + name wrap-ansi-cjs version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -5209,15 +4990,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"