lockfileVersion: 5.3

specifiers:
  '@babel/cli': ^7.16.0
  '@babel/core': ^7.16.5
  '@babel/plugin-syntax-decimal': ^7.16.5
  jest: ^27.4.5

dependencies:
  '@babel/plugin-syntax-decimal': 7.16.5_@babel+core@7.16.5

devDependencies:
  '@babel/cli': 7.16.0_@babel+core@7.16.5
  '@babel/core': 7.16.5
  jest: 27.4.5

packages:

  /@babel/cli/7.16.0_@babel+core@7.16.5:
    resolution: {integrity: sha1-pym3pI64C0n0ijOVKfxBKf17zvM=, tarball: '@babel/cli/download/@babel/cli-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    hasBin: true
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      commander: 4.1.1
      convert-source-map: 1.8.0
      fs-readdir-recursive: 1.1.0
      glob: 7.2.0
      make-dir: 2.1.0
      slash: 2.0.0
      source-map: 0.5.7
    optionalDependencies:
      '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3
      chokidar: 3.5.2
    dev: true

  /@babel/code-frame/7.16.0:
    resolution: {integrity: sha1-DfyAMJvuyEEeZecGRhxAiwu5tDE=, tarball: '@babel/code-frame/download/@babel/code-frame-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/highlight': 7.16.0
    dev: true

  /@babel/compat-data/7.16.4:
    resolution: {integrity: sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==, tarball: '@babel/compat-data/download/@babel/compat-data-7.16.4.tgz'}
    engines: {node: '>=6.9.0'}
    dev: true

  /@babel/core/7.16.5:
    resolution: {integrity: sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==, tarball: '@babel/core/download/@babel/core-7.16.5.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/code-frame': 7.16.0
      '@babel/generator': 7.16.5
      '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5
      '@babel/helper-module-transforms': 7.16.5
      '@babel/helpers': 7.16.5
      '@babel/parser': 7.16.6
      '@babel/template': 7.16.0
      '@babel/traverse': 7.16.5
      '@babel/types': 7.16.0
      convert-source-map: 1.8.0
      debug: 4.3.3
      gensync: 1.0.0-beta.2
      json5: 2.2.0
      semver: 6.3.0
      source-map: 0.5.7
    transitivePeerDependencies:
      - supports-color
    dev: true

  /@babel/generator/7.16.5:
    resolution: {integrity: sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==, tarball: '@babel/generator/download/@babel/generator-7.16.5.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.16.0
      jsesc: 2.5.2
      source-map: 0.5.7
    dev: true

  /@babel/helper-compilation-targets/7.16.3_@babel+core@7.16.5:
    resolution: {integrity: sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==, tarball: '@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.16.3.tgz'}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0
    dependencies:
      '@babel/compat-data': 7.16.4
      '@babel/core': 7.16.5
      '@babel/helper-validator-option': 7.14.5
      browserslist: 4.19.1
      semver: 6.3.0
    dev: true

  /@babel/helper-environment-visitor/7.16.5:
    resolution: {integrity: sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==, tarball: '@babel/helper-environment-visitor/download/@babel/helper-environment-visitor-7.16.5.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.16.0
    dev: true

  /@babel/helper-function-name/7.16.0:
    resolution: {integrity: sha1-t90Hl9ALv+5PB+nE6lsOMMi7FIE=, tarball: '@babel/helper-function-name/download/@babel/helper-function-name-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/helper-get-function-arity': 7.16.0
      '@babel/template': 7.16.0
      '@babel/types': 7.16.0
    dev: true

  /@babel/helper-get-function-arity/7.16.0:
    resolution: {integrity: sha1-AIjHSGspqctdlIsaHeRttm4InPo=, tarball: '@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.16.0
    dev: true

  /@babel/helper-hoist-variables/7.16.0:
    resolution: {integrity: sha1-TJAjwvHe9+KP9G/B2802o5vqqBo=, tarball: '@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.16.0
    dev: true

  /@babel/helper-module-imports/7.16.0:
    resolution: {integrity: sha1-kFOOYLZy7PG0SPX09UM9N+eaPsM=, tarball: '@babel/helper-module-imports/download/@babel/helper-module-imports-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.16.0
    dev: true

  /@babel/helper-module-transforms/7.16.5:
    resolution: {integrity: sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==, tarball: '@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.16.5.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/helper-environment-visitor': 7.16.5
      '@babel/helper-module-imports': 7.16.0
      '@babel/helper-simple-access': 7.16.0
      '@babel/helper-split-export-declaration': 7.16.0
      '@babel/helper-validator-identifier': 7.15.7
      '@babel/template': 7.16.0
      '@babel/traverse': 7.16.5
      '@babel/types': 7.16.0
    transitivePeerDependencies:
      - supports-color
    dev: true

  /@babel/helper-plugin-utils/7.16.5:
    resolution: {integrity: sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==, tarball: '@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.16.5.tgz'}
    engines: {node: '>=6.9.0'}

  /@babel/helper-simple-access/7.16.0:
    resolution: {integrity: sha1-IdaidiDjg+N1NM9sELugGab5BRc=, tarball: '@babel/helper-simple-access/download/@babel/helper-simple-access-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.16.0
    dev: true

  /@babel/helper-split-export-declaration/7.16.0:
    resolution: {integrity: sha1-KWcvQ2Y+k23zcKrrIr7ds7rsdDg=, tarball: '@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/types': 7.16.0
    dev: true

  /@babel/helper-validator-identifier/7.15.7:
    resolution: {integrity: sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k=, tarball: '@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.15.7.tgz'}
    engines: {node: '>=6.9.0'}
    dev: true

  /@babel/helper-validator-option/7.14.5:
    resolution: {integrity: sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=, tarball: '@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz'}
    engines: {node: '>=6.9.0'}
    dev: true

  /@babel/helpers/7.16.5:
    resolution: {integrity: sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==, tarball: '@babel/helpers/download/@babel/helpers-7.16.5.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/template': 7.16.0
      '@babel/traverse': 7.16.5
      '@babel/types': 7.16.0
    transitivePeerDependencies:
      - supports-color
    dev: true

  /@babel/highlight/7.16.0:
    resolution: {integrity: sha1-bOsysspLj182H7f9gh4/3fShclo=, tarball: '@babel/highlight/download/@babel/highlight-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/helper-validator-identifier': 7.15.7
      chalk: 2.4.2
      js-tokens: 4.0.0
    dev: true

  /@babel/parser/7.16.6:
    resolution: {integrity: sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==, tarball: '@babel/parser/download/@babel/parser-7.16.6.tgz'}
    engines: {node: '>=6.0.0'}
    hasBin: true
    dev: true

  /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.5:
    resolution: {integrity: sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=, tarball: '@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.5:
    resolution: {integrity: sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo=, tarball: '@babel/plugin-syntax-bigint/download/@babel/plugin-syntax-bigint-7.8.3.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.5:
    resolution: {integrity: sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=, tarball: '@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-decimal/7.16.5_@babel+core@7.16.5:
    resolution: {integrity: sha512-+H0NOSnTf7HhvC0hAXomcYyhtQddabldb7LPVRQN7CguXaCiDwmM7pk9x2AaHRITJJIah/un4Dmi4qrJFV69lA==, tarball: '@babel/plugin-syntax-decimal/download/@babel/plugin-syntax-decimal-7.16.5.tgz'}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: false

  /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.5:
    resolution: {integrity: sha1-7mATSMNw+jNNIge+FYd3SWUh/VE=, tarball: '@babel/plugin-syntax-import-meta/download/@babel/plugin-syntax-import-meta-7.10.4.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.5:
    resolution: {integrity: sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=, tarball: '@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.5:
    resolution: {integrity: sha1-ypHvRjA1MESLkGZSusLp/plB9pk=, tarball: '@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.5:
    resolution: {integrity: sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=, tarball: '@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.5:
    resolution: {integrity: sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=, tarball: '@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.5:
    resolution: {integrity: sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=, tarball: '@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.5:
    resolution: {integrity: sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=, tarball: '@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.5:
    resolution: {integrity: sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=, tarball: '@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.5:
    resolution: {integrity: sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=, tarball: '@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz'}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/plugin-syntax-typescript/7.16.5_@babel+core@7.16.5:
    resolution: {integrity: sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==, tarball: '@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.16.5.tgz'}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/helper-plugin-utils': 7.16.5
    dev: true

  /@babel/template/7.16.0:
    resolution: {integrity: sha1-0Wo16/TNdOICCDNW+rId2JNj3dY=, tarball: '@babel/template/download/@babel/template-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/code-frame': 7.16.0
      '@babel/parser': 7.16.6
      '@babel/types': 7.16.0
    dev: true

  /@babel/traverse/7.16.5:
    resolution: {integrity: sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==, tarball: '@babel/traverse/download/@babel/traverse-7.16.5.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/code-frame': 7.16.0
      '@babel/generator': 7.16.5
      '@babel/helper-environment-visitor': 7.16.5
      '@babel/helper-function-name': 7.16.0
      '@babel/helper-hoist-variables': 7.16.0
      '@babel/helper-split-export-declaration': 7.16.0
      '@babel/parser': 7.16.6
      '@babel/types': 7.16.0
      debug: 4.3.3
      globals: 11.12.0
    transitivePeerDependencies:
      - supports-color
    dev: true

  /@babel/types/7.16.0:
    resolution: {integrity: sha1-2zsxOAT5aq3Qt3bEgj4SetZyibo=, tarball: '@babel/types/download/@babel/types-7.16.0.tgz'}
    engines: {node: '>=6.9.0'}
    dependencies:
      '@babel/helper-validator-identifier': 7.15.7
      to-fast-properties: 2.0.0
    dev: true

  /@bcoe/v8-coverage/0.2.3:
    resolution: {integrity: sha1-daLotRy3WKdVPWgEpZMteqznXDk=, tarball: '@bcoe/v8-coverage/download/@bcoe/v8-coverage-0.2.3.tgz'}
    dev: true

  /@istanbuljs/load-nyc-config/1.1.0:
    resolution: {integrity: sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0=, tarball: '@istanbuljs/load-nyc-config/download/@istanbuljs/load-nyc-config-1.1.0.tgz'}
    engines: {node: '>=8'}
    dependencies:
      camelcase: 5.3.1
      find-up: 4.1.0
      get-package-type: 0.1.0
      js-yaml: 3.14.1
      resolve-from: 5.0.0
    dev: true

  /@istanbuljs/schema/0.1.3:
    resolution: {integrity: sha1-5F44TkuOwWvOL9kDr3hFD2v37Jg=, tarball: '@istanbuljs/schema/download/@istanbuljs/schema-0.1.3.tgz'}
    engines: {node: '>=8'}
    dev: true

  /@jest/console/27.4.2:
    resolution: {integrity: sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==, tarball: '@jest/console/download/@jest/console-27.4.2.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      chalk: 4.1.2
      jest-message-util: 27.4.2
      jest-util: 27.4.2
      slash: 3.0.0
    dev: true

  /@jest/core/27.4.5:
    resolution: {integrity: sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==, tarball: '@jest/core/download/@jest/core-27.4.5.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    peerDependencies:
      node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
    peerDependenciesMeta:
      node-notifier:
        optional: true
    dependencies:
      '@jest/console': 27.4.2
      '@jest/reporters': 27.4.5
      '@jest/test-result': 27.4.2
      '@jest/transform': 27.4.5
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      ansi-escapes: 4.3.2
      chalk: 4.1.2
      emittery: 0.8.1
      exit: 0.1.2
      graceful-fs: 4.2.8
      jest-changed-files: 27.4.2
      jest-config: 27.4.5
      jest-haste-map: 27.4.5
      jest-message-util: 27.4.2
      jest-regex-util: 27.4.0
      jest-resolve: 27.4.5
      jest-resolve-dependencies: 27.4.5
      jest-runner: 27.4.5
      jest-runtime: 27.4.5
      jest-snapshot: 27.4.5
      jest-util: 27.4.2
      jest-validate: 27.4.2
      jest-watcher: 27.4.2
      micromatch: 4.0.4
      rimraf: 3.0.2
      slash: 3.0.0
      strip-ansi: 6.0.1
    transitivePeerDependencies:
      - bufferutil
      - canvas
      - supports-color
      - ts-node
      - utf-8-validate
    dev: true

  /@jest/environment/27.4.4:
    resolution: {integrity: sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==, tarball: '@jest/environment/download/@jest/environment-27.4.4.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/fake-timers': 27.4.2
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      jest-mock: 27.4.2
    dev: true

  /@jest/fake-timers/27.4.2:
    resolution: {integrity: sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg==, tarball: '@jest/fake-timers/download/@jest/fake-timers-27.4.2.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      '@sinonjs/fake-timers': 8.1.0
      '@types/node': 17.0.3
      jest-message-util: 27.4.2
      jest-mock: 27.4.2
      jest-util: 27.4.2
    dev: true

  /@jest/globals/27.4.4:
    resolution: {integrity: sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==, tarball: '@jest/globals/download/@jest/globals-27.4.4.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/environment': 27.4.4
      '@jest/types': 27.4.2
      expect: 27.4.2
    dev: true

  /@jest/reporters/27.4.5:
    resolution: {integrity: sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==, tarball: '@jest/reporters/download/@jest/reporters-27.4.5.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    peerDependencies:
      node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
    peerDependenciesMeta:
      node-notifier:
        optional: true
    dependencies:
      '@bcoe/v8-coverage': 0.2.3
      '@jest/console': 27.4.2
      '@jest/test-result': 27.4.2
      '@jest/transform': 27.4.5
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      chalk: 4.1.2
      collect-v8-coverage: 1.0.1
      exit: 0.1.2
      glob: 7.2.0
      graceful-fs: 4.2.8
      istanbul-lib-coverage: 3.2.0
      istanbul-lib-instrument: 4.0.3
      istanbul-lib-report: 3.0.0
      istanbul-lib-source-maps: 4.0.1
      istanbul-reports: 3.1.1
      jest-haste-map: 27.4.5
      jest-resolve: 27.4.5
      jest-util: 27.4.2
      jest-worker: 27.4.5
      slash: 3.0.0
      source-map: 0.6.1
      string-length: 4.0.2
      terminal-link: 2.1.1
      v8-to-istanbul: 8.1.0
    transitivePeerDependencies:
      - supports-color
    dev: true

  /@jest/source-map/27.4.0:
    resolution: {integrity: sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==, tarball: '@jest/source-map/download/@jest/source-map-27.4.0.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      callsites: 3.1.0
      graceful-fs: 4.2.8
      source-map: 0.6.1
    dev: true

  /@jest/test-result/27.4.2:
    resolution: {integrity: sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA==, tarball: '@jest/test-result/download/@jest/test-result-27.4.2.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/console': 27.4.2
      '@jest/types': 27.4.2
      '@types/istanbul-lib-coverage': 2.0.3
      collect-v8-coverage: 1.0.1
    dev: true

  /@jest/test-sequencer/27.4.5:
    resolution: {integrity: sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==, tarball: '@jest/test-sequencer/download/@jest/test-sequencer-27.4.5.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/test-result': 27.4.2
      graceful-fs: 4.2.8
      jest-haste-map: 27.4.5
      jest-runtime: 27.4.5
    transitivePeerDependencies:
      - supports-color
    dev: true

  /@jest/transform/27.4.5:
    resolution: {integrity: sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==, tarball: '@jest/transform/download/@jest/transform-27.4.5.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@babel/core': 7.16.5
      '@jest/types': 27.4.2
      babel-plugin-istanbul: 6.1.1
      chalk: 4.1.2
      convert-source-map: 1.8.0
      fast-json-stable-stringify: 2.1.0
      graceful-fs: 4.2.8
      jest-haste-map: 27.4.5
      jest-regex-util: 27.4.0
      jest-util: 27.4.2
      micromatch: 4.0.4
      pirates: 4.0.4
      slash: 3.0.0
      source-map: 0.6.1
      write-file-atomic: 3.0.3
    transitivePeerDependencies:
      - supports-color
    dev: true

  /@jest/types/27.4.2:
    resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==, tarball: '@jest/types/download/@jest/types-27.4.2.tgz'}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@types/istanbul-lib-coverage': 2.0.3
      '@types/istanbul-reports': 3.0.1
      '@types/node': 17.0.3
      '@types/yargs': 16.0.4
      chalk: 4.1.2
    dev: true

  /@nicolo-ribaudo/chokidar-2/2.1.8-no-fsevents.3:
    resolution: {integrity: sha1-Mj1y3SUQPQxPvc6J2t9XSnh7H5s=, tarball: '@nicolo-ribaudo/chokidar-2/download/@nicolo-ribaudo/chokidar-2-2.1.8-no-fsevents.3.tgz'}
    requiresBuild: true
    dev: true
    optional: true

  /@sinonjs/commons/1.8.3:
    resolution: {integrity: sha1-OALd0hpQqUm2ch3dcto25n5/Gy0=, tarball: '@sinonjs/commons/download/@sinonjs/commons-1.8.3.tgz'}
    dependencies:
      type-detect: 4.0.8
    dev: true

  /@sinonjs/fake-timers/8.1.0:
    resolution: {integrity: sha1-P9wrbLWJNbIb+40WJesTAEhDFuc=, tarball: '@sinonjs/fake-timers/download/@sinonjs/fake-timers-8.1.0.tgz'}
    dependencies:
      '@sinonjs/commons': 1.8.3
    dev: true

  /@tootallnate/once/1.1.2:
    resolution: {integrity: sha1-zLkURTYBeaBOf+av94wA/8Hur4I=, tarball: '@tootallnate/once/download/@tootallnate/once-1.1.2.tgz'}
    engines: {node: '>= 6'}
    dev: true

  /@types/babel__core/7.1.17:
    resolution: {integrity: sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==, tarball: '@types/babel__core/download/@types/babel__core-7.1.17.tgz'}
    dependencies:
      '@babel/parser': 7.16.6
      '@babel/types': 7.16.0
      '@types/babel__generator': 7.6.3
      '@types/babel__template': 7.4.1
      '@types/babel__traverse': 7.14.2
    dev: true

  /@types/babel__generator/7.6.3:
    resolution: {integrity: sha1-9Fa0ss55E392iqEw0kI9LwzPq6U=, tarball: '@types/babel__generator/download/@types/babel__generator-7.6.3.tgz?cache=0&sync_timestamp=1637378853335&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fbabel__generator%2Fdownload%2F%40types%2Fbabel__generator-7.6.3.tgz'}
    dependencies:
      '@babel/types': 7.16.0
    dev: true

  /@types/babel__template/7.4.1:
    resolution: {integrity: sha1-PRpI/Z1sDt/Vby/1eNrtSPNsiWk=, tarball: '@types/babel__template/download/@types/babel__template-7.4.1.tgz?cache=0&sync_timestamp=1637378855777&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fbabel__template%2Fdownload%2F%40types%2Fbabel__template-7.4.1.tgz'}
    dependencies:
      '@babel/parser': 7.16.6
      '@babel/types': 7.16.0
    dev: true

  /@types/babel__traverse/7.14.2:
    resolution: {integrity: sha1-/81HC7s/i/MEgWePtVAieMqDOkM=, tarball: '@types/babel__traverse/download/@types/babel__traverse-7.14.2.tgz?cache=0&sync_timestamp=1637378853430&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fbabel__traverse%2Fdownload%2F%40types%2Fbabel__traverse-7.14.2.tgz'}
    dependencies:
      '@babel/types': 7.16.0
    dev: true

  /@types/graceful-fs/4.1.5:
    resolution: {integrity: sha1-If+6DZjaQ1DbZIkfkqnl2zzbThU=, tarball: '@types/graceful-fs/download/@types/graceful-fs-4.1.5.tgz?cache=0&sync_timestamp=1637378856914&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fgraceful-fs%2Fdownload%2F%40types%2Fgraceful-fs-4.1.5.tgz'}
    dependencies:
      '@types/node': 17.0.3
    dev: true

  /@types/istanbul-lib-coverage/2.0.3:
    resolution: {integrity: sha1-S6jdtyAiH0MuRDvV+RF/0iz9R2I=, tarball: '@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.3.tgz'}
    dev: true

  /@types/istanbul-lib-report/3.0.0:
    resolution: {integrity: sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY=, tarball: '@types/istanbul-lib-report/download/@types/istanbul-lib-report-3.0.0.tgz?cache=0&sync_timestamp=1637378858239&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fistanbul-lib-report%2Fdownload%2F%40types%2Fistanbul-lib-report-3.0.0.tgz'}
    dependencies:
      '@types/istanbul-lib-coverage': 2.0.3
    dev: true

  /@types/istanbul-reports/3.0.1:
    resolution: {integrity: sha1-kVP+mLuivVZaY63ZQ21vDX+EaP8=, tarball: '@types/istanbul-reports/download/@types/istanbul-reports-3.0.1.tgz'}
    dependencies:
      '@types/istanbul-lib-report': 3.0.0
    dev: true

  /@types/node/17.0.3:
    resolution: {integrity: sha512-bAKB1GcA28FR/D8HHQ5U4FYk7nvoZdp7TZSy9oIyQ8gpYCzpeESa3LCK2TbeocXic7GwIXCkCItJg0DttO3ZaQ==, tarball: '@types/node/download/@types/node-17.0.3.tgz'}
    dev: true

  /@types/prettier/2.4.2:
    resolution: {integrity: sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==, tarball: '@types/prettier/download/@types/prettier-2.4.2.tgz?cache=0&sync_timestamp=1637378861133&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fprettier%2Fdownload%2F%40types%2Fprettier-2.4.2.tgz'}
    dev: true

  /@types/stack-utils/2.0.1:
    resolution: {integrity: sha1-IPGClPeX8iCbX2XI47XI6CYdEnw=, tarball: '@types/stack-utils/download/@types/stack-utils-2.0.1.tgz'}
    dev: true

  /@types/yargs-parser/20.2.1:
    resolution: {integrity: sha1-O5ziSJkZ2eT+pDm3aRarw0st8Sk=, tarball: '@types/yargs-parser/download/@types/yargs-parser-20.2.1.tgz?cache=0&sync_timestamp=1637378865384&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fyargs-parser%2Fdownload%2F%40types%2Fyargs-parser-20.2.1.tgz'}
    dev: true

  /@types/yargs/16.0.4:
    resolution: {integrity: sha1-JqrZjdLCo45CEIbqmtQrnlFkKXc=, tarball: '@types/yargs/download/@types/yargs-16.0.4.tgz'}
    dependencies:
      '@types/yargs-parser': 20.2.1
    dev: true

  /abab/2.0.5:
    resolution: {integrity: sha1-wLZ4+zLWD8EhnHhNaoJv44Wut5o=, tarball: abab/download/abab-2.0.5.tgz}
    dev: true

  /acorn-globals/6.0.0:
    resolution: {integrity: sha1-Rs3Tnw+P8IqHZhm1X1rIptx3C0U=, tarball: acorn-globals/download/acorn-globals-6.0.0.tgz}
    dependencies:
      acorn: 7.4.1
      acorn-walk: 7.2.0
    dev: true

  /acorn-walk/7.2.0:
    resolution: {integrity: sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=, tarball: acorn-walk/download/acorn-walk-7.2.0.tgz}
    engines: {node: '>=0.4.0'}
    dev: true

  /acorn/7.4.1:
    resolution: {integrity: sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=, tarball: acorn/download/acorn-7.4.1.tgz}
    engines: {node: '>=0.4.0'}
    hasBin: true
    dev: true

  /acorn/8.6.0:
    resolution: {integrity: sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==, tarball: acorn/download/acorn-8.6.0.tgz}
    engines: {node: '>=0.4.0'}
    hasBin: true
    dev: true

  /agent-base/6.0.2:
    resolution: {integrity: sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=, tarball: agent-base/download/agent-base-6.0.2.tgz}
    engines: {node: '>= 6.0.0'}
    dependencies:
      debug: 4.3.3
    transitivePeerDependencies:
      - supports-color
    dev: true

  /ansi-escapes/4.3.2:
    resolution: {integrity: sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=, tarball: ansi-escapes/download/ansi-escapes-4.3.2.tgz}
    engines: {node: '>=8'}
    dependencies:
      type-fest: 0.21.3
    dev: true

  /ansi-regex/5.0.1:
    resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=, tarball: ansi-regex/download/ansi-regex-5.0.1.tgz}
    engines: {node: '>=8'}
    dev: true

  /ansi-styles/3.2.1:
    resolution: {integrity: sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=, tarball: ansi-styles/download/ansi-styles-3.2.1.tgz}
    engines: {node: '>=4'}
    dependencies:
      color-convert: 1.9.3
    dev: true

  /ansi-styles/4.3.0:
    resolution: {integrity: sha1-7dgDYornHATIWuegkG7a00tkiTc=, tarball: ansi-styles/download/ansi-styles-4.3.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      color-convert: 2.0.1
    dev: true

  /ansi-styles/5.2.0:
    resolution: {integrity: sha1-B0SWkK1Fd30ZJKwquy/IiV26g2s=, tarball: ansi-styles/download/ansi-styles-5.2.0.tgz}
    engines: {node: '>=10'}
    dev: true

  /anymatch/3.1.2:
    resolution: {integrity: sha1-wFV8CWrzLxBhmPT04qODU343hxY=, tarball: anymatch/download/anymatch-3.1.2.tgz}
    engines: {node: '>= 8'}
    dependencies:
      normalize-path: 3.0.0
      picomatch: 2.3.0
    dev: true

  /argparse/1.0.10:
    resolution: {integrity: sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=, tarball: argparse/download/argparse-1.0.10.tgz}
    dependencies:
      sprintf-js: 1.0.3
    dev: true

  /asynckit/0.4.0:
    resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=, tarball: asynckit/download/asynckit-0.4.0.tgz}
    dev: true

  /babel-jest/27.4.5_@babel+core@7.16.5:
    resolution: {integrity: sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==, tarball: babel-jest/download/babel-jest-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    peerDependencies:
      '@babel/core': ^7.8.0
    dependencies:
      '@babel/core': 7.16.5
      '@jest/transform': 27.4.5
      '@jest/types': 27.4.2
      '@types/babel__core': 7.1.17
      babel-plugin-istanbul: 6.1.1
      babel-preset-jest: 27.4.0_@babel+core@7.16.5
      chalk: 4.1.2
      graceful-fs: 4.2.8
      slash: 3.0.0
    transitivePeerDependencies:
      - supports-color
    dev: true

  /babel-plugin-istanbul/6.1.1:
    resolution: {integrity: sha1-+ojsWSMv2bTjbbvFQKjsmptH2nM=, tarball: babel-plugin-istanbul/download/babel-plugin-istanbul-6.1.1.tgz}
    engines: {node: '>=8'}
    dependencies:
      '@babel/helper-plugin-utils': 7.16.5
      '@istanbuljs/load-nyc-config': 1.1.0
      '@istanbuljs/schema': 0.1.3
      istanbul-lib-instrument: 5.1.0
      test-exclude: 6.0.0
    transitivePeerDependencies:
      - supports-color
    dev: true

  /babel-plugin-jest-hoist/27.4.0:
    resolution: {integrity: sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==, tarball: babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-27.4.0.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@babel/template': 7.16.0
      '@babel/types': 7.16.0
      '@types/babel__core': 7.1.17
      '@types/babel__traverse': 7.14.2
    dev: true

  /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.5:
    resolution: {integrity: sha1-tDmSObibKgEfndvj5PQB/EDP9zs=, tarball: babel-preset-current-node-syntax/download/babel-preset-current-node-syntax-1.0.1.tgz}
    peerDependencies:
      '@babel/core': ^7.0.0
    dependencies:
      '@babel/core': 7.16.5
      '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.5
      '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.16.5
      '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.5
      '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.5
      '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.5
      '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.5
      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.5
      '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.5
      '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.5
      '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.5
      '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.5
      '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.5
    dev: true

  /babel-preset-jest/27.4.0_@babel+core@7.16.5:
    resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==, tarball: babel-preset-jest/download/babel-preset-jest-27.4.0.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    peerDependencies:
      '@babel/core': ^7.0.0
    dependencies:
      '@babel/core': 7.16.5
      babel-plugin-jest-hoist: 27.4.0
      babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.5
    dev: true

  /balanced-match/1.0.2:
    resolution: {integrity: sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=, tarball: balanced-match/download/balanced-match-1.0.2.tgz}
    dev: true

  /binary-extensions/2.2.0:
    resolution: {integrity: sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=, tarball: binary-extensions/download/binary-extensions-2.2.0.tgz}
    engines: {node: '>=8'}
    dev: true
    optional: true

  /brace-expansion/1.1.11:
    resolution: {integrity: sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=, tarball: brace-expansion/download/brace-expansion-1.1.11.tgz}
    dependencies:
      balanced-match: 1.0.2
      concat-map: 0.0.1
    dev: true

  /braces/3.0.2:
    resolution: {integrity: sha1-NFThpGLujVmeI23zNs2epPiv4Qc=, tarball: braces/download/braces-3.0.2.tgz}
    engines: {node: '>=8'}
    dependencies:
      fill-range: 7.0.1
    dev: true

  /browser-process-hrtime/1.0.0:
    resolution: {integrity: sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY=, tarball: browser-process-hrtime/download/browser-process-hrtime-1.0.0.tgz}
    dev: true

  /browserslist/4.19.1:
    resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==, tarball: browserslist/download/browserslist-4.19.1.tgz}
    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
    hasBin: true
    dependencies:
      caniuse-lite: 1.0.30001292
      electron-to-chromium: 1.4.27
      escalade: 3.1.1
      node-releases: 2.0.1
      picocolors: 1.0.0
    dev: true

  /bser/2.1.1:
    resolution: {integrity: sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU=, tarball: bser/download/bser-2.1.1.tgz}
    dependencies:
      node-int64: 0.4.0
    dev: true

  /buffer-from/1.1.2:
    resolution: {integrity: sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=, tarball: buffer-from/download/buffer-from-1.1.2.tgz}
    dev: true

  /callsites/3.1.0:
    resolution: {integrity: sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=, tarball: callsites/download/callsites-3.1.0.tgz}
    engines: {node: '>=6'}
    dev: true

  /camelcase/5.3.1:
    resolution: {integrity: sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=, tarball: camelcase/download/camelcase-5.3.1.tgz}
    engines: {node: '>=6'}
    dev: true

  /camelcase/6.2.1:
    resolution: {integrity: sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==, tarball: camelcase/download/camelcase-6.2.1.tgz}
    engines: {node: '>=10'}
    dev: true

  /caniuse-lite/1.0.30001292:
    resolution: {integrity: sha512-jnT4Tq0Q4ma+6nncYQVe7d73kmDmE9C3OGTx3MvW7lBM/eY1S1DZTMBON7dqV481RhNiS5OxD7k9JQvmDOTirw==, tarball: caniuse-lite/download/caniuse-lite-1.0.30001292.tgz}
    dev: true

  /chalk/2.4.2:
    resolution: {integrity: sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=, tarball: chalk/download/chalk-2.4.2.tgz}
    engines: {node: '>=4'}
    dependencies:
      ansi-styles: 3.2.1
      escape-string-regexp: 1.0.5
      supports-color: 5.5.0
    dev: true

  /chalk/4.1.2:
    resolution: {integrity: sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=, tarball: chalk/download/chalk-4.1.2.tgz}
    engines: {node: '>=10'}
    dependencies:
      ansi-styles: 4.3.0
      supports-color: 7.2.0
    dev: true

  /char-regex/1.0.2:
    resolution: {integrity: sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=, tarball: char-regex/download/char-regex-1.0.2.tgz}
    engines: {node: '>=10'}
    dev: true

  /chokidar/3.5.2:
    resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==, tarball: chokidar/download/chokidar-3.5.2.tgz}
    engines: {node: '>= 8.10.0'}
    requiresBuild: true
    dependencies:
      anymatch: 3.1.2
      braces: 3.0.2
      glob-parent: 5.1.2
      is-binary-path: 2.1.0
      is-glob: 4.0.3
      normalize-path: 3.0.0
      readdirp: 3.6.0
    optionalDependencies:
      fsevents: 2.3.2
    dev: true
    optional: true

  /ci-info/3.3.0:
    resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==, tarball: ci-info/download/ci-info-3.3.0.tgz}
    dev: true

  /cjs-module-lexer/1.2.2:
    resolution: {integrity: sha1-n4S6MkSlEvOlTlJ36O70xImGTkA=, tarball: cjs-module-lexer/download/cjs-module-lexer-1.2.2.tgz}
    dev: true

  /cliui/7.0.4:
    resolution: {integrity: sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=, tarball: cliui/download/cliui-7.0.4.tgz}
    dependencies:
      string-width: 4.2.3
      strip-ansi: 6.0.1
      wrap-ansi: 7.0.0
    dev: true

  /co/4.6.0:
    resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=, tarball: co/download/co-4.6.0.tgz}
    engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
    dev: true

  /collect-v8-coverage/1.0.1:
    resolution: {integrity: sha1-zCyOlPwYu9/+ZNZTRXDIpnOyf1k=, tarball: collect-v8-coverage/download/collect-v8-coverage-1.0.1.tgz}
    dev: true

  /color-convert/1.9.3:
    resolution: {integrity: sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=, tarball: color-convert/download/color-convert-1.9.3.tgz}
    dependencies:
      color-name: 1.1.3
    dev: true

  /color-convert/2.0.1:
    resolution: {integrity: sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=, tarball: color-convert/download/color-convert-2.0.1.tgz}
    engines: {node: '>=7.0.0'}
    dependencies:
      color-name: 1.1.4
    dev: true

  /color-name/1.1.3:
    resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=, tarball: color-name/download/color-name-1.1.3.tgz}
    dev: true

  /color-name/1.1.4:
    resolution: {integrity: sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=, tarball: color-name/download/color-name-1.1.4.tgz}
    dev: true

  /combined-stream/1.0.8:
    resolution: {integrity: sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=, tarball: combined-stream/download/combined-stream-1.0.8.tgz}
    engines: {node: '>= 0.8'}
    dependencies:
      delayed-stream: 1.0.0
    dev: true

  /commander/4.1.1:
    resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, tarball: commander/download/commander-4.1.1.tgz}
    engines: {node: '>= 6'}
    dev: true

  /concat-map/0.0.1:
    resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=, tarball: concat-map/download/concat-map-0.0.1.tgz}
    dev: true

  /convert-source-map/1.8.0:
    resolution: {integrity: sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=, tarball: convert-source-map/download/convert-source-map-1.8.0.tgz}
    dependencies:
      safe-buffer: 5.1.2
    dev: true

  /cross-spawn/7.0.3:
    resolution: {integrity: sha1-9zqFudXUHQRVUcF34ogtSshXKKY=, tarball: cross-spawn/download/cross-spawn-7.0.3.tgz}
    engines: {node: '>= 8'}
    dependencies:
      path-key: 3.1.1
      shebang-command: 2.0.0
      which: 2.0.2
    dev: true

  /cssom/0.3.8:
    resolution: {integrity: sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=, tarball: cssom/download/cssom-0.3.8.tgz}
    dev: true

  /cssom/0.4.4:
    resolution: {integrity: sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA=, tarball: cssom/download/cssom-0.4.4.tgz}
    dev: true

  /cssstyle/2.3.0:
    resolution: {integrity: sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI=, tarball: cssstyle/download/cssstyle-2.3.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      cssom: 0.3.8
    dev: true

  /data-urls/2.0.0:
    resolution: {integrity: sha1-FWSFpyljqXD11YIar2Qr7yvy25s=, tarball: data-urls/download/data-urls-2.0.0.tgz}
    engines: {node: '>=10'}
    dependencies:
      abab: 2.0.5
      whatwg-mimetype: 2.3.0
      whatwg-url: 8.7.0
    dev: true

  /debug/4.3.3:
    resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==, tarball: debug/download/debug-4.3.3.tgz}
    engines: {node: '>=6.0'}
    peerDependencies:
      supports-color: '*'
    peerDependenciesMeta:
      supports-color:
        optional: true
    dependencies:
      ms: 2.1.2
    dev: true

  /decimal.js/10.3.1:
    resolution: {integrity: sha1-2MOkRKnGd0umDKatcmHDqU/V54M=, tarball: decimal.js/download/decimal.js-10.3.1.tgz}
    dev: true

  /dedent/0.7.0:
    resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=, tarball: dedent/download/dedent-0.7.0.tgz}
    dev: true

  /deep-is/0.1.4:
    resolution: {integrity: sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=, tarball: deep-is/download/deep-is-0.1.4.tgz}
    dev: true

  /deepmerge/4.2.2:
    resolution: {integrity: sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=, tarball: deepmerge/download/deepmerge-4.2.2.tgz}
    engines: {node: '>=0.10.0'}
    dev: true

  /delayed-stream/1.0.0:
    resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=, tarball: delayed-stream/download/delayed-stream-1.0.0.tgz}
    engines: {node: '>=0.4.0'}
    dev: true

  /detect-newline/3.1.0:
    resolution: {integrity: sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE=, tarball: detect-newline/download/detect-newline-3.1.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /diff-sequences/27.4.0:
    resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==, tarball: diff-sequences/download/diff-sequences-27.4.0.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dev: true

  /domexception/2.0.1:
    resolution: {integrity: sha1-+0Su+6eT4VdLCvau0oAdBXUp8wQ=, tarball: domexception/download/domexception-2.0.1.tgz}
    engines: {node: '>=8'}
    dependencies:
      webidl-conversions: 5.0.0
    dev: true

  /electron-to-chromium/1.4.27:
    resolution: {integrity: sha512-uZ95szi3zUbzRDx1zx/xnsCG+2xgZyy57pDOeaeO4r8zx5Dqe8Jv1ti8cunvBwJHVI5LzPuw8umKwZb3WKYxSQ==, tarball: electron-to-chromium/download/electron-to-chromium-1.4.27.tgz}
    dev: true

  /emittery/0.8.1:
    resolution: {integrity: sha1-uyPMhtA7MKp1p/c0gZ3uLhunCGA=, tarball: emittery/download/emittery-0.8.1.tgz}
    engines: {node: '>=10'}
    dev: true

  /emoji-regex/8.0.0:
    resolution: {integrity: sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=, tarball: emoji-regex/download/emoji-regex-8.0.0.tgz}
    dev: true

  /escalade/3.1.1:
    resolution: {integrity: sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=, tarball: escalade/download/escalade-3.1.1.tgz}
    engines: {node: '>=6'}
    dev: true

  /escape-string-regexp/1.0.5:
    resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=, tarball: escape-string-regexp/download/escape-string-regexp-1.0.5.tgz}
    engines: {node: '>=0.8.0'}
    dev: true

  /escape-string-regexp/2.0.0:
    resolution: {integrity: sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=, tarball: escape-string-regexp/download/escape-string-regexp-2.0.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /escodegen/2.0.0:
    resolution: {integrity: sha1-XjKxKDPoqo+jXhvwvvqJOASEx90=, tarball: escodegen/download/escodegen-2.0.0.tgz}
    engines: {node: '>=6.0'}
    hasBin: true
    dependencies:
      esprima: 4.0.1
      estraverse: 5.3.0
      esutils: 2.0.3
      optionator: 0.8.3
    optionalDependencies:
      source-map: 0.6.1
    dev: true

  /esprima/4.0.1:
    resolution: {integrity: sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=, tarball: esprima/download/esprima-4.0.1.tgz}
    engines: {node: '>=4'}
    hasBin: true
    dev: true

  /estraverse/5.3.0:
    resolution: {integrity: sha1-LupSkHAvJquP5TcDcP+GyWXSESM=, tarball: estraverse/download/estraverse-5.3.0.tgz}
    engines: {node: '>=4.0'}
    dev: true

  /esutils/2.0.3:
    resolution: {integrity: sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=, tarball: esutils/download/esutils-2.0.3.tgz}
    engines: {node: '>=0.10.0'}
    dev: true

  /execa/5.1.1:
    resolution: {integrity: sha1-+ArZy/Qpj3vR1MlVXCHpN0HEEd0=, tarball: execa/download/execa-5.1.1.tgz}
    engines: {node: '>=10'}
    dependencies:
      cross-spawn: 7.0.3
      get-stream: 6.0.1
      human-signals: 2.1.0
      is-stream: 2.0.1
      merge-stream: 2.0.0
      npm-run-path: 4.0.1
      onetime: 5.1.2
      signal-exit: 3.0.6
      strip-final-newline: 2.0.0
    dev: true

  /exit/0.1.2:
    resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=, tarball: exit/download/exit-0.1.2.tgz}
    engines: {node: '>= 0.8.0'}
    dev: true

  /expect/27.4.2:
    resolution: {integrity: sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==, tarball: expect/download/expect-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      ansi-styles: 5.2.0
      jest-get-type: 27.4.0
      jest-matcher-utils: 27.4.2
      jest-message-util: 27.4.2
      jest-regex-util: 27.4.0
    dev: true

  /fast-json-stable-stringify/2.1.0:
    resolution: {integrity: sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=, tarball: fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz}
    dev: true

  /fast-levenshtein/2.0.6:
    resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=, tarball: fast-levenshtein/download/fast-levenshtein-2.0.6.tgz}
    dev: true

  /fb-watchman/2.0.1:
    resolution: {integrity: sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU=, tarball: fb-watchman/download/fb-watchman-2.0.1.tgz}
    dependencies:
      bser: 2.1.1
    dev: true

  /fill-range/7.0.1:
    resolution: {integrity: sha1-GRmmp8df44ssfHflGYU12prN2kA=, tarball: fill-range/download/fill-range-7.0.1.tgz}
    engines: {node: '>=8'}
    dependencies:
      to-regex-range: 5.0.1
    dev: true

  /find-up/4.1.0:
    resolution: {integrity: sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=, tarball: find-up/download/find-up-4.1.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      locate-path: 5.0.0
      path-exists: 4.0.0
    dev: true

  /form-data/3.0.1:
    resolution: {integrity: sha1-69U3kbeDVqma+aMA1CgsTV65dV8=, tarball: form-data/download/form-data-3.0.1.tgz}
    engines: {node: '>= 6'}
    dependencies:
      asynckit: 0.4.0
      combined-stream: 1.0.8
      mime-types: 2.1.34
    dev: true

  /fs-readdir-recursive/1.1.0:
    resolution: {integrity: sha1-4y/AMKLM7kSmtTcTCNpUvgs5fSc=, tarball: fs-readdir-recursive/download/fs-readdir-recursive-1.1.0.tgz}
    dev: true

  /fs.realpath/1.0.0:
    resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=, tarball: fs.realpath/download/fs.realpath-1.0.0.tgz}
    dev: true

  /fsevents/2.3.2:
    resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=, tarball: fsevents/download/fsevents-2.3.2.tgz}
    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
    os: [darwin]
    requiresBuild: true
    dev: true
    optional: true

  /function-bind/1.1.1:
    resolution: {integrity: sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=, tarball: function-bind/download/function-bind-1.1.1.tgz}
    dev: true

  /gensync/1.0.0-beta.2:
    resolution: {integrity: sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=, tarball: gensync/download/gensync-1.0.0-beta.2.tgz}
    engines: {node: '>=6.9.0'}
    dev: true

  /get-caller-file/2.0.5:
    resolution: {integrity: sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=, tarball: get-caller-file/download/get-caller-file-2.0.5.tgz}
    engines: {node: 6.* || 8.* || >= 10.*}
    dev: true

  /get-package-type/0.1.0:
    resolution: {integrity: sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro=, tarball: get-package-type/download/get-package-type-0.1.0.tgz}
    engines: {node: '>=8.0.0'}
    dev: true

  /get-stream/6.0.1:
    resolution: {integrity: sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=, tarball: get-stream/download/get-stream-6.0.1.tgz}
    engines: {node: '>=10'}
    dev: true

  /glob-parent/5.1.2:
    resolution: {integrity: sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=, tarball: glob-parent/download/glob-parent-5.1.2.tgz}
    engines: {node: '>= 6'}
    dependencies:
      is-glob: 4.0.3
    dev: true
    optional: true

  /glob/7.2.0:
    resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==, tarball: glob/download/glob-7.2.0.tgz}
    dependencies:
      fs.realpath: 1.0.0
      inflight: 1.0.6
      inherits: 2.0.4
      minimatch: 3.0.4
      once: 1.4.0
      path-is-absolute: 1.0.1
    dev: true

  /globals/11.12.0:
    resolution: {integrity: sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=, tarball: globals/download/globals-11.12.0.tgz}
    engines: {node: '>=4'}
    dev: true

  /graceful-fs/4.2.8:
    resolution: {integrity: sha1-5BK40z9eAGWTy9PO5t+fLOu+gCo=, tarball: graceful-fs/download/graceful-fs-4.2.8.tgz}
    dev: true

  /has-flag/3.0.0:
    resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=, tarball: has-flag/download/has-flag-3.0.0.tgz}
    engines: {node: '>=4'}
    dev: true

  /has-flag/4.0.0:
    resolution: {integrity: sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=, tarball: has-flag/download/has-flag-4.0.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /has/1.0.3:
    resolution: {integrity: sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=, tarball: has/download/has-1.0.3.tgz}
    engines: {node: '>= 0.4.0'}
    dependencies:
      function-bind: 1.1.1
    dev: true

  /html-encoding-sniffer/2.0.1:
    resolution: {integrity: sha1-QqbcT9M/ACgRduiyN1nKTk+hhfM=, tarball: html-encoding-sniffer/download/html-encoding-sniffer-2.0.1.tgz}
    engines: {node: '>=10'}
    dependencies:
      whatwg-encoding: 1.0.5
    dev: true

  /html-escaper/2.0.2:
    resolution: {integrity: sha1-39YAJ9o2o238viNiYsAKWCJoFFM=, tarball: html-escaper/download/html-escaper-2.0.2.tgz}
    dev: true

  /http-proxy-agent/4.0.1:
    resolution: {integrity: sha1-ioyO9/WTLM+VPClsqCkblap0qjo=, tarball: http-proxy-agent/download/http-proxy-agent-4.0.1.tgz}
    engines: {node: '>= 6'}
    dependencies:
      '@tootallnate/once': 1.1.2
      agent-base: 6.0.2
      debug: 4.3.3
    transitivePeerDependencies:
      - supports-color
    dev: true

  /https-proxy-agent/5.0.0:
    resolution: {integrity: sha1-4qkFQqu2inYuCghQ9sntrf2FBrI=, tarball: https-proxy-agent/download/https-proxy-agent-5.0.0.tgz}
    engines: {node: '>= 6'}
    dependencies:
      agent-base: 6.0.2
      debug: 4.3.3
    transitivePeerDependencies:
      - supports-color
    dev: true

  /human-signals/2.1.0:
    resolution: {integrity: sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA=, tarball: human-signals/download/human-signals-2.1.0.tgz}
    engines: {node: '>=10.17.0'}
    dev: true

  /iconv-lite/0.4.24:
    resolution: {integrity: sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=, tarball: iconv-lite/download/iconv-lite-0.4.24.tgz}
    engines: {node: '>=0.10.0'}
    dependencies:
      safer-buffer: 2.1.2
    dev: true

  /import-local/3.0.3:
    resolution: {integrity: sha1-TVHCxJXKk5PaJZ7Ga2LgIpICEeA=, tarball: import-local/download/import-local-3.0.3.tgz}
    engines: {node: '>=8'}
    hasBin: true
    dependencies:
      pkg-dir: 4.2.0
      resolve-cwd: 3.0.0
    dev: true

  /imurmurhash/0.1.4:
    resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=, tarball: imurmurhash/download/imurmurhash-0.1.4.tgz}
    engines: {node: '>=0.8.19'}
    dev: true

  /inflight/1.0.6:
    resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=, tarball: inflight/download/inflight-1.0.6.tgz}
    dependencies:
      once: 1.4.0
      wrappy: 1.0.2
    dev: true

  /inherits/2.0.4:
    resolution: {integrity: sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=, tarball: inherits/download/inherits-2.0.4.tgz}
    dev: true

  /is-binary-path/2.1.0:
    resolution: {integrity: sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=, tarball: is-binary-path/download/is-binary-path-2.1.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      binary-extensions: 2.2.0
    dev: true
    optional: true

  /is-core-module/2.8.0:
    resolution: {integrity: sha1-AyEzbD0JJeSX/Zf12VyxFKXM1Ug=, tarball: is-core-module/download/is-core-module-2.8.0.tgz}
    dependencies:
      has: 1.0.3
    dev: true

  /is-extglob/2.1.1:
    resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=, tarball: is-extglob/download/is-extglob-2.1.1.tgz}
    engines: {node: '>=0.10.0'}
    dev: true
    optional: true

  /is-fullwidth-code-point/3.0.0:
    resolution: {integrity: sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=, tarball: is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /is-generator-fn/2.1.0:
    resolution: {integrity: sha1-fRQK3DiarzARqPKipM+m+q3/sRg=, tarball: is-generator-fn/download/is-generator-fn-2.1.0.tgz}
    engines: {node: '>=6'}
    dev: true

  /is-glob/4.0.3:
    resolution: {integrity: sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=, tarball: is-glob/download/is-glob-4.0.3.tgz}
    engines: {node: '>=0.10.0'}
    dependencies:
      is-extglob: 2.1.1
    dev: true
    optional: true

  /is-number/7.0.0:
    resolution: {integrity: sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=, tarball: is-number/download/is-number-7.0.0.tgz}
    engines: {node: '>=0.12.0'}
    dev: true

  /is-potential-custom-element-name/1.0.1:
    resolution: {integrity: sha1-Fx7W8Z46xVQ5Tt94yqBXhKRb67U=, tarball: is-potential-custom-element-name/download/is-potential-custom-element-name-1.0.1.tgz}
    dev: true

  /is-stream/2.0.1:
    resolution: {integrity: sha1-+sHj1TuXrVqdCunO8jifWBClwHc=, tarball: is-stream/download/is-stream-2.0.1.tgz}
    engines: {node: '>=8'}
    dev: true

  /is-typedarray/1.0.0:
    resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=, tarball: is-typedarray/download/is-typedarray-1.0.0.tgz}
    dev: true

  /isexe/2.0.0:
    resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=, tarball: isexe/download/isexe-2.0.0.tgz}
    dev: true

  /istanbul-lib-coverage/3.2.0:
    resolution: {integrity: sha1-GJ55CdCjn6Wj361bA/cZR3cBkdM=, tarball: istanbul-lib-coverage/download/istanbul-lib-coverage-3.2.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /istanbul-lib-instrument/4.0.3:
    resolution: {integrity: sha1-hzxv/4l0UBGCIndGlqPyiQLXfB0=, tarball: istanbul-lib-instrument/download/istanbul-lib-instrument-4.0.3.tgz}
    engines: {node: '>=8'}
    dependencies:
      '@babel/core': 7.16.5
      '@istanbuljs/schema': 0.1.3
      istanbul-lib-coverage: 3.2.0
      semver: 6.3.0
    transitivePeerDependencies:
      - supports-color
    dev: true

  /istanbul-lib-instrument/5.1.0:
    resolution: {integrity: sha1-e0kZi2V7J6cwuOnLYB8eG/8kxZo=, tarball: istanbul-lib-instrument/download/istanbul-lib-instrument-5.1.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      '@babel/core': 7.16.5
      '@babel/parser': 7.16.6
      '@istanbuljs/schema': 0.1.3
      istanbul-lib-coverage: 3.2.0
      semver: 6.3.0
    transitivePeerDependencies:
      - supports-color
    dev: true

  /istanbul-lib-report/3.0.0:
    resolution: {integrity: sha1-dRj+UupE3jcvRgp2tezan/tz2KY=, tarball: istanbul-lib-report/download/istanbul-lib-report-3.0.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      istanbul-lib-coverage: 3.2.0
      make-dir: 3.1.0
      supports-color: 7.2.0
    dev: true

  /istanbul-lib-source-maps/4.0.1:
    resolution: {integrity: sha1-iV86cJ/PujTG3lpCk5Ai8+Q1hVE=, tarball: istanbul-lib-source-maps/download/istanbul-lib-source-maps-4.0.1.tgz}
    engines: {node: '>=10'}
    dependencies:
      debug: 4.3.3
      istanbul-lib-coverage: 3.2.0
      source-map: 0.6.1
    transitivePeerDependencies:
      - supports-color
    dev: true

  /istanbul-reports/3.1.1:
    resolution: {integrity: sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==, tarball: istanbul-reports/download/istanbul-reports-3.1.1.tgz}
    engines: {node: '>=8'}
    dependencies:
      html-escaper: 2.0.2
      istanbul-lib-report: 3.0.0
    dev: true

  /jest-changed-files/27.4.2:
    resolution: {integrity: sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==, tarball: jest-changed-files/download/jest-changed-files-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      execa: 5.1.1
      throat: 6.0.1
    dev: true

  /jest-circus/27.4.5:
    resolution: {integrity: sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==, tarball: jest-circus/download/jest-circus-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/environment': 27.4.4
      '@jest/test-result': 27.4.2
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      chalk: 4.1.2
      co: 4.6.0
      dedent: 0.7.0
      expect: 27.4.2
      is-generator-fn: 2.1.0
      jest-each: 27.4.2
      jest-matcher-utils: 27.4.2
      jest-message-util: 27.4.2
      jest-runtime: 27.4.5
      jest-snapshot: 27.4.5
      jest-util: 27.4.2
      pretty-format: 27.4.2
      slash: 3.0.0
      stack-utils: 2.0.5
      throat: 6.0.1
    transitivePeerDependencies:
      - supports-color
    dev: true

  /jest-cli/27.4.5:
    resolution: {integrity: sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==, tarball: jest-cli/download/jest-cli-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    hasBin: true
    peerDependencies:
      node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
    peerDependenciesMeta:
      node-notifier:
        optional: true
    dependencies:
      '@jest/core': 27.4.5
      '@jest/test-result': 27.4.2
      '@jest/types': 27.4.2
      chalk: 4.1.2
      exit: 0.1.2
      graceful-fs: 4.2.8
      import-local: 3.0.3
      jest-config: 27.4.5
      jest-util: 27.4.2
      jest-validate: 27.4.2
      prompts: 2.4.2
      yargs: 16.2.0
    transitivePeerDependencies:
      - bufferutil
      - canvas
      - supports-color
      - ts-node
      - utf-8-validate
    dev: true

  /jest-config/27.4.5:
    resolution: {integrity: sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==, tarball: jest-config/download/jest-config-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    peerDependencies:
      ts-node: '>=9.0.0'
    peerDependenciesMeta:
      ts-node:
        optional: true
    dependencies:
      '@babel/core': 7.16.5
      '@jest/test-sequencer': 27.4.5
      '@jest/types': 27.4.2
      babel-jest: 27.4.5_@babel+core@7.16.5
      chalk: 4.1.2
      ci-info: 3.3.0
      deepmerge: 4.2.2
      glob: 7.2.0
      graceful-fs: 4.2.8
      jest-circus: 27.4.5
      jest-environment-jsdom: 27.4.4
      jest-environment-node: 27.4.4
      jest-get-type: 27.4.0
      jest-jasmine2: 27.4.5
      jest-regex-util: 27.4.0
      jest-resolve: 27.4.5
      jest-runner: 27.4.5
      jest-util: 27.4.2
      jest-validate: 27.4.2
      micromatch: 4.0.4
      pretty-format: 27.4.2
      slash: 3.0.0
    transitivePeerDependencies:
      - bufferutil
      - canvas
      - supports-color
      - utf-8-validate
    dev: true

  /jest-diff/27.4.2:
    resolution: {integrity: sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==, tarball: jest-diff/download/jest-diff-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      chalk: 4.1.2
      diff-sequences: 27.4.0
      jest-get-type: 27.4.0
      pretty-format: 27.4.2
    dev: true

  /jest-docblock/27.4.0:
    resolution: {integrity: sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==, tarball: jest-docblock/download/jest-docblock-27.4.0.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      detect-newline: 3.1.0
    dev: true

  /jest-each/27.4.2:
    resolution: {integrity: sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==, tarball: jest-each/download/jest-each-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      chalk: 4.1.2
      jest-get-type: 27.4.0
      jest-util: 27.4.2
      pretty-format: 27.4.2
    dev: true

  /jest-environment-jsdom/27.4.4:
    resolution: {integrity: sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==, tarball: jest-environment-jsdom/download/jest-environment-jsdom-27.4.4.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/environment': 27.4.4
      '@jest/fake-timers': 27.4.2
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      jest-mock: 27.4.2
      jest-util: 27.4.2
      jsdom: 16.7.0
    transitivePeerDependencies:
      - bufferutil
      - canvas
      - supports-color
      - utf-8-validate
    dev: true

  /jest-environment-node/27.4.4:
    resolution: {integrity: sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==, tarball: jest-environment-node/download/jest-environment-node-27.4.4.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/environment': 27.4.4
      '@jest/fake-timers': 27.4.2
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      jest-mock: 27.4.2
      jest-util: 27.4.2
    dev: true

  /jest-get-type/27.4.0:
    resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==, tarball: jest-get-type/download/jest-get-type-27.4.0.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dev: true

  /jest-haste-map/27.4.5:
    resolution: {integrity: sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==, tarball: jest-haste-map/download/jest-haste-map-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      '@types/graceful-fs': 4.1.5
      '@types/node': 17.0.3
      anymatch: 3.1.2
      fb-watchman: 2.0.1
      graceful-fs: 4.2.8
      jest-regex-util: 27.4.0
      jest-serializer: 27.4.0
      jest-util: 27.4.2
      jest-worker: 27.4.5
      micromatch: 4.0.4
      walker: 1.0.8
    optionalDependencies:
      fsevents: 2.3.2
    dev: true

  /jest-jasmine2/27.4.5:
    resolution: {integrity: sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==, tarball: jest-jasmine2/download/jest-jasmine2-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@babel/traverse': 7.16.5
      '@jest/environment': 27.4.4
      '@jest/source-map': 27.4.0
      '@jest/test-result': 27.4.2
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      chalk: 4.1.2
      co: 4.6.0
      expect: 27.4.2
      is-generator-fn: 2.1.0
      jest-each: 27.4.2
      jest-matcher-utils: 27.4.2
      jest-message-util: 27.4.2
      jest-runtime: 27.4.5
      jest-snapshot: 27.4.5
      jest-util: 27.4.2
      pretty-format: 27.4.2
      throat: 6.0.1
    transitivePeerDependencies:
      - supports-color
    dev: true

  /jest-leak-detector/27.4.2:
    resolution: {integrity: sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw==, tarball: jest-leak-detector/download/jest-leak-detector-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      jest-get-type: 27.4.0
      pretty-format: 27.4.2
    dev: true

  /jest-matcher-utils/27.4.2:
    resolution: {integrity: sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==, tarball: jest-matcher-utils/download/jest-matcher-utils-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      chalk: 4.1.2
      jest-diff: 27.4.2
      jest-get-type: 27.4.0
      pretty-format: 27.4.2
    dev: true

  /jest-message-util/27.4.2:
    resolution: {integrity: sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==, tarball: jest-message-util/download/jest-message-util-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@babel/code-frame': 7.16.0
      '@jest/types': 27.4.2
      '@types/stack-utils': 2.0.1
      chalk: 4.1.2
      graceful-fs: 4.2.8
      micromatch: 4.0.4
      pretty-format: 27.4.2
      slash: 3.0.0
      stack-utils: 2.0.5
    dev: true

  /jest-mock/27.4.2:
    resolution: {integrity: sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA==, tarball: jest-mock/download/jest-mock-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
    dev: true

  /jest-pnp-resolver/1.2.2_jest-resolve@27.4.5:
    resolution: {integrity: sha1-twSsCuAoqJEIpNBAs/kZ393I4zw=, tarball: jest-pnp-resolver/download/jest-pnp-resolver-1.2.2.tgz}
    engines: {node: '>=6'}
    peerDependencies:
      jest-resolve: '*'
    peerDependenciesMeta:
      jest-resolve:
        optional: true
    dependencies:
      jest-resolve: 27.4.5
    dev: true

  /jest-regex-util/27.4.0:
    resolution: {integrity: sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==, tarball: jest-regex-util/download/jest-regex-util-27.4.0.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dev: true

  /jest-resolve-dependencies/27.4.5:
    resolution: {integrity: sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w==, tarball: jest-resolve-dependencies/download/jest-resolve-dependencies-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      jest-regex-util: 27.4.0
      jest-snapshot: 27.4.5
    transitivePeerDependencies:
      - supports-color
    dev: true

  /jest-resolve/27.4.5:
    resolution: {integrity: sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==, tarball: jest-resolve/download/jest-resolve-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      chalk: 4.1.2
      graceful-fs: 4.2.8
      jest-haste-map: 27.4.5
      jest-pnp-resolver: 1.2.2_jest-resolve@27.4.5
      jest-util: 27.4.2
      jest-validate: 27.4.2
      resolve: 1.20.0
      resolve.exports: 1.1.0
      slash: 3.0.0
    dev: true

  /jest-runner/27.4.5:
    resolution: {integrity: sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==, tarball: jest-runner/download/jest-runner-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/console': 27.4.2
      '@jest/environment': 27.4.4
      '@jest/test-result': 27.4.2
      '@jest/transform': 27.4.5
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      chalk: 4.1.2
      emittery: 0.8.1
      exit: 0.1.2
      graceful-fs: 4.2.8
      jest-docblock: 27.4.0
      jest-environment-jsdom: 27.4.4
      jest-environment-node: 27.4.4
      jest-haste-map: 27.4.5
      jest-leak-detector: 27.4.2
      jest-message-util: 27.4.2
      jest-resolve: 27.4.5
      jest-runtime: 27.4.5
      jest-util: 27.4.2
      jest-worker: 27.4.5
      source-map-support: 0.5.21
      throat: 6.0.1
    transitivePeerDependencies:
      - bufferutil
      - canvas
      - supports-color
      - utf-8-validate
    dev: true

  /jest-runtime/27.4.5:
    resolution: {integrity: sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==, tarball: jest-runtime/download/jest-runtime-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/console': 27.4.2
      '@jest/environment': 27.4.4
      '@jest/globals': 27.4.4
      '@jest/source-map': 27.4.0
      '@jest/test-result': 27.4.2
      '@jest/transform': 27.4.5
      '@jest/types': 27.4.2
      '@types/yargs': 16.0.4
      chalk: 4.1.2
      cjs-module-lexer: 1.2.2
      collect-v8-coverage: 1.0.1
      execa: 5.1.1
      exit: 0.1.2
      glob: 7.2.0
      graceful-fs: 4.2.8
      jest-haste-map: 27.4.5
      jest-message-util: 27.4.2
      jest-mock: 27.4.2
      jest-regex-util: 27.4.0
      jest-resolve: 27.4.5
      jest-snapshot: 27.4.5
      jest-util: 27.4.2
      jest-validate: 27.4.2
      slash: 3.0.0
      strip-bom: 4.0.0
      yargs: 16.2.0
    transitivePeerDependencies:
      - supports-color
    dev: true

  /jest-serializer/27.4.0:
    resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==, tarball: jest-serializer/download/jest-serializer-27.4.0.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@types/node': 17.0.3
      graceful-fs: 4.2.8
    dev: true

  /jest-snapshot/27.4.5:
    resolution: {integrity: sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==, tarball: jest-snapshot/download/jest-snapshot-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@babel/core': 7.16.5
      '@babel/generator': 7.16.5
      '@babel/parser': 7.16.6
      '@babel/plugin-syntax-typescript': 7.16.5_@babel+core@7.16.5
      '@babel/traverse': 7.16.5
      '@babel/types': 7.16.0
      '@jest/transform': 27.4.5
      '@jest/types': 27.4.2
      '@types/babel__traverse': 7.14.2
      '@types/prettier': 2.4.2
      babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.5
      chalk: 4.1.2
      expect: 27.4.2
      graceful-fs: 4.2.8
      jest-diff: 27.4.2
      jest-get-type: 27.4.0
      jest-haste-map: 27.4.5
      jest-matcher-utils: 27.4.2
      jest-message-util: 27.4.2
      jest-resolve: 27.4.5
      jest-util: 27.4.2
      natural-compare: 1.4.0
      pretty-format: 27.4.2
      semver: 7.3.5
    transitivePeerDependencies:
      - supports-color
    dev: true

  /jest-util/27.4.2:
    resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==, tarball: jest-util/download/jest-util-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      chalk: 4.1.2
      ci-info: 3.3.0
      graceful-fs: 4.2.8
      picomatch: 2.3.0
    dev: true

  /jest-validate/27.4.2:
    resolution: {integrity: sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==, tarball: jest-validate/download/jest-validate-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      camelcase: 6.2.1
      chalk: 4.1.2
      jest-get-type: 27.4.0
      leven: 3.1.0
      pretty-format: 27.4.2
    dev: true

  /jest-watcher/27.4.2:
    resolution: {integrity: sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg==, tarball: jest-watcher/download/jest-watcher-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/test-result': 27.4.2
      '@jest/types': 27.4.2
      '@types/node': 17.0.3
      ansi-escapes: 4.3.2
      chalk: 4.1.2
      jest-util: 27.4.2
      string-length: 4.0.2
    dev: true

  /jest-worker/27.4.5:
    resolution: {integrity: sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==, tarball: jest-worker/download/jest-worker-27.4.5.tgz}
    engines: {node: '>= 10.13.0'}
    dependencies:
      '@types/node': 17.0.3
      merge-stream: 2.0.0
      supports-color: 8.1.1
    dev: true

  /jest/27.4.5:
    resolution: {integrity: sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg==, tarball: jest/download/jest-27.4.5.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    hasBin: true
    peerDependencies:
      node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
    peerDependenciesMeta:
      node-notifier:
        optional: true
    dependencies:
      '@jest/core': 27.4.5
      import-local: 3.0.3
      jest-cli: 27.4.5
    transitivePeerDependencies:
      - bufferutil
      - canvas
      - supports-color
      - ts-node
      - utf-8-validate
    dev: true

  /js-tokens/4.0.0:
    resolution: {integrity: sha1-GSA/tZmR35jjoocFDUZHzerzJJk=, tarball: js-tokens/download/js-tokens-4.0.0.tgz}
    dev: true

  /js-yaml/3.14.1:
    resolution: {integrity: sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=, tarball: js-yaml/download/js-yaml-3.14.1.tgz}
    hasBin: true
    dependencies:
      argparse: 1.0.10
      esprima: 4.0.1
    dev: true

  /jsdom/16.7.0:
    resolution: {integrity: sha1-kYrnGWVCSxl8gZ+Bg6dU4Yl3txA=, tarball: jsdom/download/jsdom-16.7.0.tgz}
    engines: {node: '>=10'}
    peerDependencies:
      canvas: ^2.5.0
    peerDependenciesMeta:
      canvas:
        optional: true
    dependencies:
      abab: 2.0.5
      acorn: 8.6.0
      acorn-globals: 6.0.0
      cssom: 0.4.4
      cssstyle: 2.3.0
      data-urls: 2.0.0
      decimal.js: 10.3.1
      domexception: 2.0.1
      escodegen: 2.0.0
      form-data: 3.0.1
      html-encoding-sniffer: 2.0.1
      http-proxy-agent: 4.0.1
      https-proxy-agent: 5.0.0
      is-potential-custom-element-name: 1.0.1
      nwsapi: 2.2.0
      parse5: 6.0.1
      saxes: 5.0.1
      symbol-tree: 3.2.4
      tough-cookie: 4.0.0
      w3c-hr-time: 1.0.2
      w3c-xmlserializer: 2.0.0
      webidl-conversions: 6.1.0
      whatwg-encoding: 1.0.5
      whatwg-mimetype: 2.3.0
      whatwg-url: 8.7.0
      ws: 7.5.6
      xml-name-validator: 3.0.0
    transitivePeerDependencies:
      - bufferutil
      - supports-color
      - utf-8-validate
    dev: true

  /jsesc/2.5.2:
    resolution: {integrity: sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=, tarball: jsesc/download/jsesc-2.5.2.tgz}
    engines: {node: '>=4'}
    hasBin: true
    dev: true

  /json5/2.2.0:
    resolution: {integrity: sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=, tarball: json5/download/json5-2.2.0.tgz}
    engines: {node: '>=6'}
    hasBin: true
    dependencies:
      minimist: 1.2.5
    dev: true

  /kleur/3.0.3:
    resolution: {integrity: sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=, tarball: kleur/download/kleur-3.0.3.tgz}
    engines: {node: '>=6'}
    dev: true

  /leven/3.1.0:
    resolution: {integrity: sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=, tarball: leven/download/leven-3.1.0.tgz}
    engines: {node: '>=6'}
    dev: true

  /levn/0.3.0:
    resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=, tarball: levn/download/levn-0.3.0.tgz}
    engines: {node: '>= 0.8.0'}
    dependencies:
      prelude-ls: 1.1.2
      type-check: 0.3.2
    dev: true

  /locate-path/5.0.0:
    resolution: {integrity: sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=, tarball: locate-path/download/locate-path-5.0.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      p-locate: 4.1.0
    dev: true

  /lodash/4.17.21:
    resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, tarball: lodash/download/lodash-4.17.21.tgz}
    dev: true

  /lru-cache/6.0.0:
    resolution: {integrity: sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=, tarball: lru-cache/download/lru-cache-6.0.0.tgz}
    engines: {node: '>=10'}
    dependencies:
      yallist: 4.0.0
    dev: true

  /make-dir/2.1.0:
    resolution: {integrity: sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=, tarball: make-dir/download/make-dir-2.1.0.tgz}
    engines: {node: '>=6'}
    dependencies:
      pify: 4.0.1
      semver: 5.7.1
    dev: true

  /make-dir/3.1.0:
    resolution: {integrity: sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=, tarball: make-dir/download/make-dir-3.1.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      semver: 6.3.0
    dev: true

  /makeerror/1.0.12:
    resolution: {integrity: sha1-Pl3SB5qC6BLpg8xmEMSiyw6qgBo=, tarball: makeerror/download/makeerror-1.0.12.tgz}
    dependencies:
      tmpl: 1.0.5
    dev: true

  /merge-stream/2.0.0:
    resolution: {integrity: sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=, tarball: merge-stream/download/merge-stream-2.0.0.tgz}
    dev: true

  /micromatch/4.0.4:
    resolution: {integrity: sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=, tarball: micromatch/download/micromatch-4.0.4.tgz}
    engines: {node: '>=8.6'}
    dependencies:
      braces: 3.0.2
      picomatch: 2.3.0
    dev: true

  /mime-db/1.51.0:
    resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==, tarball: mime-db/download/mime-db-1.51.0.tgz}
    engines: {node: '>= 0.6'}
    dev: true

  /mime-types/2.1.34:
    resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==, tarball: mime-types/download/mime-types-2.1.34.tgz}
    engines: {node: '>= 0.6'}
    dependencies:
      mime-db: 1.51.0
    dev: true

  /mimic-fn/2.1.0:
    resolution: {integrity: sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=, tarball: mimic-fn/download/mimic-fn-2.1.0.tgz}
    engines: {node: '>=6'}
    dev: true

  /minimatch/3.0.4:
    resolution: {integrity: sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=, tarball: minimatch/download/minimatch-3.0.4.tgz}
    dependencies:
      brace-expansion: 1.1.11
    dev: true

  /minimist/1.2.5:
    resolution: {integrity: sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=, tarball: minimist/download/minimist-1.2.5.tgz}
    dev: true

  /ms/2.1.2:
    resolution: {integrity: sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=, tarball: ms/download/ms-2.1.2.tgz}
    dev: true

  /natural-compare/1.4.0:
    resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=, tarball: natural-compare/download/natural-compare-1.4.0.tgz}
    dev: true

  /node-int64/0.4.0:
    resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=, tarball: node-int64/download/node-int64-0.4.0.tgz}
    dev: true

  /node-releases/2.0.1:
    resolution: {integrity: sha1-PR05XyBPHy8ppUNYuftnh2WtL8U=, tarball: node-releases/download/node-releases-2.0.1.tgz}
    dev: true

  /normalize-path/3.0.0:
    resolution: {integrity: sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=, tarball: normalize-path/download/normalize-path-3.0.0.tgz}
    engines: {node: '>=0.10.0'}
    dev: true

  /npm-run-path/4.0.1:
    resolution: {integrity: sha1-t+zR5e1T2o43pV4cImnguX7XSOo=, tarball: npm-run-path/download/npm-run-path-4.0.1.tgz}
    engines: {node: '>=8'}
    dependencies:
      path-key: 3.1.1
    dev: true

  /nwsapi/2.2.0:
    resolution: {integrity: sha1-IEh5qePQaP8qVROcLHcngGgaOLc=, tarball: nwsapi/download/nwsapi-2.2.0.tgz}
    dev: true

  /once/1.4.0:
    resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=, tarball: once/download/once-1.4.0.tgz}
    dependencies:
      wrappy: 1.0.2
    dev: true

  /onetime/5.1.2:
    resolution: {integrity: sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=, tarball: onetime/download/onetime-5.1.2.tgz}
    engines: {node: '>=6'}
    dependencies:
      mimic-fn: 2.1.0
    dev: true

  /optionator/0.8.3:
    resolution: {integrity: sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=, tarball: optionator/download/optionator-0.8.3.tgz}
    engines: {node: '>= 0.8.0'}
    dependencies:
      deep-is: 0.1.4
      fast-levenshtein: 2.0.6
      levn: 0.3.0
      prelude-ls: 1.1.2
      type-check: 0.3.2
      word-wrap: 1.2.3
    dev: true

  /p-limit/2.3.0:
    resolution: {integrity: sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=, tarball: p-limit/download/p-limit-2.3.0.tgz}
    engines: {node: '>=6'}
    dependencies:
      p-try: 2.2.0
    dev: true

  /p-locate/4.1.0:
    resolution: {integrity: sha1-o0KLtwiLOmApL2aRkni3wpetTwc=, tarball: p-locate/download/p-locate-4.1.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      p-limit: 2.3.0
    dev: true

  /p-try/2.2.0:
    resolution: {integrity: sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=, tarball: p-try/download/p-try-2.2.0.tgz}
    engines: {node: '>=6'}
    dev: true

  /parse5/6.0.1:
    resolution: {integrity: sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=, tarball: parse5/download/parse5-6.0.1.tgz}
    dev: true

  /path-exists/4.0.0:
    resolution: {integrity: sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=, tarball: path-exists/download/path-exists-4.0.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /path-is-absolute/1.0.1:
    resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=, tarball: path-is-absolute/download/path-is-absolute-1.0.1.tgz}
    engines: {node: '>=0.10.0'}
    dev: true

  /path-key/3.1.1:
    resolution: {integrity: sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=, tarball: path-key/download/path-key-3.1.1.tgz}
    engines: {node: '>=8'}
    dev: true

  /path-parse/1.0.7:
    resolution: {integrity: sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=, tarball: path-parse/download/path-parse-1.0.7.tgz}
    dev: true

  /picocolors/1.0.0:
    resolution: {integrity: sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=, tarball: picocolors/download/picocolors-1.0.0.tgz}
    dev: true

  /picomatch/2.3.0:
    resolution: {integrity: sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=, tarball: picomatch/download/picomatch-2.3.0.tgz}
    engines: {node: '>=8.6'}
    dev: true

  /pify/4.0.1:
    resolution: {integrity: sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=, tarball: pify/download/pify-4.0.1.tgz}
    engines: {node: '>=6'}
    dev: true

  /pirates/4.0.4:
    resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==, tarball: pirates/download/pirates-4.0.4.tgz}
    engines: {node: '>= 6'}
    dev: true

  /pkg-dir/4.2.0:
    resolution: {integrity: sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=, tarball: pkg-dir/download/pkg-dir-4.2.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      find-up: 4.1.0
    dev: true

  /prelude-ls/1.1.2:
    resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=, tarball: prelude-ls/download/prelude-ls-1.1.2.tgz}
    engines: {node: '>= 0.8.0'}
    dev: true

  /pretty-format/27.4.2:
    resolution: {integrity: sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==, tarball: pretty-format/download/pretty-format-27.4.2.tgz}
    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
    dependencies:
      '@jest/types': 27.4.2
      ansi-regex: 5.0.1
      ansi-styles: 5.2.0
      react-is: 17.0.2
    dev: true

  /prompts/2.4.2:
    resolution: {integrity: sha1-e1fnOzpIAprRDr1E90sBcipMsGk=, tarball: prompts/download/prompts-2.4.2.tgz}
    engines: {node: '>= 6'}
    dependencies:
      kleur: 3.0.3
      sisteransi: 1.0.5
    dev: true

  /psl/1.8.0:
    resolution: {integrity: sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=, tarball: psl/download/psl-1.8.0.tgz}
    dev: true

  /punycode/2.1.1:
    resolution: {integrity: sha1-tYsBCsQMIsVldhbI0sLALHv0eew=, tarball: punycode/download/punycode-2.1.1.tgz}
    engines: {node: '>=6'}
    dev: true

  /react-is/17.0.2:
    resolution: {integrity: sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA=, tarball: react-is/download/react-is-17.0.2.tgz}
    dev: true

  /readdirp/3.6.0:
    resolution: {integrity: sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=, tarball: readdirp/download/readdirp-3.6.0.tgz}
    engines: {node: '>=8.10.0'}
    dependencies:
      picomatch: 2.3.0
    dev: true
    optional: true

  /require-directory/2.1.1:
    resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=, tarball: require-directory/download/require-directory-2.1.1.tgz}
    engines: {node: '>=0.10.0'}
    dev: true

  /resolve-cwd/3.0.0:
    resolution: {integrity: sha1-DwB18bslRHZs9zumpuKt/ryxPy0=, tarball: resolve-cwd/download/resolve-cwd-3.0.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      resolve-from: 5.0.0
    dev: true

  /resolve-from/5.0.0:
    resolution: {integrity: sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=, tarball: resolve-from/download/resolve-from-5.0.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /resolve.exports/1.1.0:
    resolution: {integrity: sha1-XOhCuUsFFGwOAwdphdHQ5+SMkMk=, tarball: resolve.exports/download/resolve.exports-1.1.0.tgz}
    engines: {node: '>=10'}
    dev: true

  /resolve/1.20.0:
    resolution: {integrity: sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=, tarball: resolve/download/resolve-1.20.0.tgz}
    dependencies:
      is-core-module: 2.8.0
      path-parse: 1.0.7
    dev: true

  /rimraf/3.0.2:
    resolution: {integrity: sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=, tarball: rimraf/download/rimraf-3.0.2.tgz}
    hasBin: true
    dependencies:
      glob: 7.2.0
    dev: true

  /safe-buffer/5.1.2:
    resolution: {integrity: sha1-mR7GnSluAxN0fVm9/St0XDX4go0=, tarball: safe-buffer/download/safe-buffer-5.1.2.tgz}
    dev: true

  /safer-buffer/2.1.2:
    resolution: {integrity: sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=, tarball: safer-buffer/download/safer-buffer-2.1.2.tgz}
    dev: true

  /saxes/5.0.1:
    resolution: {integrity: sha1-7rq5U/o7dgjb6U5drbFciI+maW0=, tarball: saxes/download/saxes-5.0.1.tgz}
    engines: {node: '>=10'}
    dependencies:
      xmlchars: 2.2.0
    dev: true

  /semver/5.7.1:
    resolution: {integrity: sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=, tarball: semver/download/semver-5.7.1.tgz}
    hasBin: true
    dev: true

  /semver/6.3.0:
    resolution: {integrity: sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=, tarball: semver/download/semver-6.3.0.tgz}
    hasBin: true
    dev: true

  /semver/7.3.5:
    resolution: {integrity: sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=, tarball: semver/download/semver-7.3.5.tgz}
    engines: {node: '>=10'}
    hasBin: true
    dependencies:
      lru-cache: 6.0.0
    dev: true

  /shebang-command/2.0.0:
    resolution: {integrity: sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=, tarball: shebang-command/download/shebang-command-2.0.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      shebang-regex: 3.0.0
    dev: true

  /shebang-regex/3.0.0:
    resolution: {integrity: sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=, tarball: shebang-regex/download/shebang-regex-3.0.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /signal-exit/3.0.6:
    resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==, tarball: signal-exit/download/signal-exit-3.0.6.tgz}
    dev: true

  /sisteransi/1.0.5:
    resolution: {integrity: sha1-E01oEpd1ZDfMBcoBNw06elcQde0=, tarball: sisteransi/download/sisteransi-1.0.5.tgz}
    dev: true

  /slash/2.0.0:
    resolution: {integrity: sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=, tarball: slash/download/slash-2.0.0.tgz}
    engines: {node: '>=6'}
    dev: true

  /slash/3.0.0:
    resolution: {integrity: sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=, tarball: slash/download/slash-3.0.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /source-map-support/0.5.21:
    resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, tarball: source-map-support/download/source-map-support-0.5.21.tgz?cache=0&sync_timestamp=1637378878475&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.21.tgz}
    dependencies:
      buffer-from: 1.1.2
      source-map: 0.6.1
    dev: true

  /source-map/0.5.7:
    resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=, tarball: source-map/download/source-map-0.5.7.tgz}
    engines: {node: '>=0.10.0'}
    dev: true

  /source-map/0.6.1:
    resolution: {integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM=, tarball: source-map/download/source-map-0.6.1.tgz}
    engines: {node: '>=0.10.0'}
    dev: true

  /source-map/0.7.3:
    resolution: {integrity: sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=, tarball: source-map/download/source-map-0.7.3.tgz}
    engines: {node: '>= 8'}
    dev: true

  /sprintf-js/1.0.3:
    resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=, tarball: sprintf-js/download/sprintf-js-1.0.3.tgz}
    dev: true

  /stack-utils/2.0.5:
    resolution: {integrity: sha1-0lJl/KmVFUZZ27+6O0klR3jS/dU=, tarball: stack-utils/download/stack-utils-2.0.5.tgz}
    engines: {node: '>=10'}
    dependencies:
      escape-string-regexp: 2.0.0
    dev: true

  /string-length/4.0.2:
    resolution: {integrity: sha1-qKjce9XBqCubPIuH4SX2aHG25Xo=, tarball: string-length/download/string-length-4.0.2.tgz}
    engines: {node: '>=10'}
    dependencies:
      char-regex: 1.0.2
      strip-ansi: 6.0.1
    dev: true

  /string-width/4.2.3:
    resolution: {integrity: sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=, tarball: string-width/download/string-width-4.2.3.tgz}
    engines: {node: '>=8'}
    dependencies:
      emoji-regex: 8.0.0
      is-fullwidth-code-point: 3.0.0
      strip-ansi: 6.0.1
    dev: true

  /strip-ansi/6.0.1:
    resolution: {integrity: sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=, tarball: strip-ansi/download/strip-ansi-6.0.1.tgz}
    engines: {node: '>=8'}
    dependencies:
      ansi-regex: 5.0.1
    dev: true

  /strip-bom/4.0.0:
    resolution: {integrity: sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg=, tarball: strip-bom/download/strip-bom-4.0.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /strip-final-newline/2.0.0:
    resolution: {integrity: sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=, tarball: strip-final-newline/download/strip-final-newline-2.0.0.tgz}
    engines: {node: '>=6'}
    dev: true

  /supports-color/5.5.0:
    resolution: {integrity: sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=, tarball: supports-color/download/supports-color-5.5.0.tgz}
    engines: {node: '>=4'}
    dependencies:
      has-flag: 3.0.0
    dev: true

  /supports-color/7.2.0:
    resolution: {integrity: sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=, tarball: supports-color/download/supports-color-7.2.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      has-flag: 4.0.0
    dev: true

  /supports-color/8.1.1:
    resolution: {integrity: sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=, tarball: supports-color/download/supports-color-8.1.1.tgz}
    engines: {node: '>=10'}
    dependencies:
      has-flag: 4.0.0
    dev: true

  /supports-hyperlinks/2.2.0:
    resolution: {integrity: sha1-T3e0JIh2WJF3S3DHm6vYf5vVlLs=, tarball: supports-hyperlinks/download/supports-hyperlinks-2.2.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      has-flag: 4.0.0
      supports-color: 7.2.0
    dev: true

  /symbol-tree/3.2.4:
    resolution: {integrity: sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=, tarball: symbol-tree/download/symbol-tree-3.2.4.tgz}
    dev: true

  /terminal-link/2.1.1:
    resolution: {integrity: sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ=, tarball: terminal-link/download/terminal-link-2.1.1.tgz}
    engines: {node: '>=8'}
    dependencies:
      ansi-escapes: 4.3.2
      supports-hyperlinks: 2.2.0
    dev: true

  /test-exclude/6.0.0:
    resolution: {integrity: sha1-BKhphmHYBepvopO2y55jrARO8V4=, tarball: test-exclude/download/test-exclude-6.0.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      '@istanbuljs/schema': 0.1.3
      glob: 7.2.0
      minimatch: 3.0.4
    dev: true

  /throat/6.0.1:
    resolution: {integrity: sha1-1RT+2tlXQMEsLX/HDqhj61Gt43U=, tarball: throat/download/throat-6.0.1.tgz}
    dev: true

  /tmpl/1.0.5:
    resolution: {integrity: sha1-hoPguQK7nCDE9ybjwLafNlGMB8w=, tarball: tmpl/download/tmpl-1.0.5.tgz}
    dev: true

  /to-fast-properties/2.0.0:
    resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=, tarball: to-fast-properties/download/to-fast-properties-2.0.0.tgz}
    engines: {node: '>=4'}
    dev: true

  /to-regex-range/5.0.1:
    resolution: {integrity: sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=, tarball: to-regex-range/download/to-regex-range-5.0.1.tgz}
    engines: {node: '>=8.0'}
    dependencies:
      is-number: 7.0.0
    dev: true

  /tough-cookie/4.0.0:
    resolution: {integrity: sha1-2CIjTuyogvmR8PkIgkrSYi3b7OQ=, tarball: tough-cookie/download/tough-cookie-4.0.0.tgz}
    engines: {node: '>=6'}
    dependencies:
      psl: 1.8.0
      punycode: 2.1.1
      universalify: 0.1.2
    dev: true

  /tr46/2.1.0:
    resolution: {integrity: sha1-+oeqgcpdWUHajL8fm3SdyWmk4kA=, tarball: tr46/download/tr46-2.1.0.tgz}
    engines: {node: '>=8'}
    dependencies:
      punycode: 2.1.1
    dev: true

  /type-check/0.3.2:
    resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=, tarball: type-check/download/type-check-0.3.2.tgz}
    engines: {node: '>= 0.8.0'}
    dependencies:
      prelude-ls: 1.1.2
    dev: true

  /type-detect/4.0.8:
    resolution: {integrity: sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=, tarball: type-detect/download/type-detect-4.0.8.tgz}
    engines: {node: '>=4'}
    dev: true

  /type-fest/0.21.3:
    resolution: {integrity: sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=, tarball: type-fest/download/type-fest-0.21.3.tgz}
    engines: {node: '>=10'}
    dev: true

  /typedarray-to-buffer/3.1.5:
    resolution: {integrity: sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=, tarball: typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz}
    dependencies:
      is-typedarray: 1.0.0
    dev: true

  /universalify/0.1.2:
    resolution: {integrity: sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=, tarball: universalify/download/universalify-0.1.2.tgz}
    engines: {node: '>= 4.0.0'}
    dev: true

  /v8-to-istanbul/8.1.0:
    resolution: {integrity: sha1-Cut2OJTxoKFnat+Ki3YSo4kCRGw=, tarball: v8-to-istanbul/download/v8-to-istanbul-8.1.0.tgz}
    engines: {node: '>=10.12.0'}
    dependencies:
      '@types/istanbul-lib-coverage': 2.0.3
      convert-source-map: 1.8.0
      source-map: 0.7.3
    dev: true

  /w3c-hr-time/1.0.2:
    resolution: {integrity: sha1-ConN9cwVgi35w2BUNnaWPgzDCM0=, tarball: w3c-hr-time/download/w3c-hr-time-1.0.2.tgz}
    dependencies:
      browser-process-hrtime: 1.0.0
    dev: true

  /w3c-xmlserializer/2.0.0:
    resolution: {integrity: sha1-PnEEoFt1FGzGD1ZDgLf2g6zxAgo=, tarball: w3c-xmlserializer/download/w3c-xmlserializer-2.0.0.tgz}
    engines: {node: '>=10'}
    dependencies:
      xml-name-validator: 3.0.0
    dev: true

  /walker/1.0.8:
    resolution: {integrity: sha1-vUmNtHev5XPcBBhfAR06uKjXZT8=, tarball: walker/download/walker-1.0.8.tgz}
    dependencies:
      makeerror: 1.0.12
    dev: true

  /webidl-conversions/5.0.0:
    resolution: {integrity: sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8=, tarball: webidl-conversions/download/webidl-conversions-5.0.0.tgz}
    engines: {node: '>=8'}
    dev: true

  /webidl-conversions/6.1.0:
    resolution: {integrity: sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ=, tarball: webidl-conversions/download/webidl-conversions-6.1.0.tgz}
    engines: {node: '>=10.4'}
    dev: true

  /whatwg-encoding/1.0.5:
    resolution: {integrity: sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA=, tarball: whatwg-encoding/download/whatwg-encoding-1.0.5.tgz}
    dependencies:
      iconv-lite: 0.4.24
    dev: true

  /whatwg-mimetype/2.3.0:
    resolution: {integrity: sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78=, tarball: whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz}
    dev: true

  /whatwg-url/8.7.0:
    resolution: {integrity: sha1-ZWp45RD/jzk3vAvL6fXArDWUG3c=, tarball: whatwg-url/download/whatwg-url-8.7.0.tgz}
    engines: {node: '>=10'}
    dependencies:
      lodash: 4.17.21
      tr46: 2.1.0
      webidl-conversions: 6.1.0
    dev: true

  /which/2.0.2:
    resolution: {integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=, tarball: which/download/which-2.0.2.tgz}
    engines: {node: '>= 8'}
    hasBin: true
    dependencies:
      isexe: 2.0.0
    dev: true

  /word-wrap/1.2.3:
    resolution: {integrity: sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=, tarball: word-wrap/download/word-wrap-1.2.3.tgz}
    engines: {node: '>=0.10.0'}
    dev: true

  /wrap-ansi/7.0.0:
    resolution: {integrity: sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=, tarball: wrap-ansi/download/wrap-ansi-7.0.0.tgz?cache=0&sync_timestamp=1637335410744&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-7.0.0.tgz}
    engines: {node: '>=10'}
    dependencies:
      ansi-styles: 4.3.0
      string-width: 4.2.3
      strip-ansi: 6.0.1
    dev: true

  /wrappy/1.0.2:
    resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=, tarball: wrappy/download/wrappy-1.0.2.tgz}
    dev: true

  /write-file-atomic/3.0.3:
    resolution: {integrity: sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=, tarball: write-file-atomic/download/write-file-atomic-3.0.3.tgz}
    dependencies:
      imurmurhash: 0.1.4
      is-typedarray: 1.0.0
      signal-exit: 3.0.6
      typedarray-to-buffer: 3.1.5
    dev: true

  /ws/7.5.6:
    resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==, tarball: ws/download/ws-7.5.6.tgz}
    engines: {node: '>=8.3.0'}
    peerDependencies:
      bufferutil: ^4.0.1
      utf-8-validate: ^5.0.2
    peerDependenciesMeta:
      bufferutil:
        optional: true
      utf-8-validate:
        optional: true
    dev: true

  /xml-name-validator/3.0.0:
    resolution: {integrity: sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=, tarball: xml-name-validator/download/xml-name-validator-3.0.0.tgz}
    dev: true

  /xmlchars/2.2.0:
    resolution: {integrity: sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs=, tarball: xmlchars/download/xmlchars-2.2.0.tgz}
    dev: true

  /y18n/5.0.8:
    resolution: {integrity: sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=, tarball: y18n/download/y18n-5.0.8.tgz}
    engines: {node: '>=10'}
    dev: true

  /yallist/4.0.0:
    resolution: {integrity: sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=, tarball: yallist/download/yallist-4.0.0.tgz}
    dev: true

  /yargs-parser/20.2.9:
    resolution: {integrity: sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=, tarball: yargs-parser/download/yargs-parser-20.2.9.tgz}
    engines: {node: '>=10'}
    dev: true

  /yargs/16.2.0:
    resolution: {integrity: sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=, tarball: yargs/download/yargs-16.2.0.tgz}
    engines: {node: '>=10'}
    dependencies:
      cliui: 7.0.4
      escalade: 3.1.1
      get-caller-file: 2.0.5
      require-directory: 2.1.1
      string-width: 4.2.3
      y18n: 5.0.8
      yargs-parser: 20.2.9
    dev: true
