Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(deps): bump eslint-plugin-compat from 3.13.0 to 4.0.0 #1008

Merged
merged 1 commit into from
Nov 19, 2021

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Nov 19, 2021

Bumps eslint-plugin-compat from 3.13.0 to 4.0.0.

Release notes

Sourced from eslint-plugin-compat's releases.

v4.0.0

  • Add version 8 to the peer dependencies for ESLint (#495) 0bf4751
  • chore: migrate to npm (#494) 286b9b6

amilajack/eslint-plugin-compat@v4.0.0-0...v4.0.0

v4.0.0-0

  • feat: eslint@8 support (#489) b1b9306
  • chore(dev-deps): add eslint-plugin-eslint-plugin (#491) 372fd9b

amilajack/eslint-plugin-compat@v3.13.0...v4.0.0-0

Changelog

Sourced from eslint-plugin-compat's changelog.

v3.8.0

Added

  • Support for feature detection of APIs (#327)
  • Implement expected behavior when defining targets in eslintrc and browserslist (this might be deprecated in the future)

Internal

  • Migrated from Flow to Typescript
  • Created performance benchmarks of popular repositories
  • Create E2E linting tests
  • Internal refactors

v3.7.0

Updates

  • Allow ESLint peerDependency version 7.0.0

Fixed

  • Fixed many bugs reporting incorrect linter errors

v3.6.0

Fixed

  • Update dependencies
  • Remove fixable and add meta.type (305)

v3.5.1

Fixed

  • Support Safari TP as a target (#285)

v3.5.0

Fixed

  • Allow targets not caniuse db (#280
  • Added missing browser mapping and default fallback (#272)
  • Support Node >=8 (#281)

Added

  • Bump all deps to latest semver

v3.4.0

Added

  • Add schema to support browserlist as a second paramenter in eslintrc (#265)
  • Bumped all dependencies to latest semver

v3.3.0

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code labels Nov 19, 2021
@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/eslint-plugin-compat-4.0.0 branch 3 times, most recently from 08c6535 to 772ac17 Compare November 19, 2021 16:00
@ybiquitous ybiquitous self-assigned this Nov 19, 2021
Bumps [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) from 3.13.0 to 4.0.0.
- [Release notes](https://github.com/amilajack/eslint-plugin-compat/releases)
- [Changelog](https://github.com/amilajack/eslint-plugin-compat/blob/main/CHANGELOG.md)
- [Commits](amilajack/eslint-plugin-compat@v3.13.0...v4.0.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-compat
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@ybiquitous
Copy link
Owner

@dependabot rebase

@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/eslint-plugin-compat-4.0.0 branch from 772ac17 to 7145bd4 Compare November 19, 2021 16:19
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Nov 19, 2021

Looks like this PR is already up-to-date with main! If you'd still like to recreate it from scratch, overwriting any edits, you can request @dependabot recreate.

@github-actions
Copy link
Contributor

npm diff --diff=eslint-plugin-compat@3.13.0 --diff=eslint-plugin-compat@4.0.0 --diff-unified=2
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index v3.13.0..v4.0.0 
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,154 +0,0 @@
-# v3.8.0
-
-### Added
-- Support for feature detection of APIs ([#327](https://github.com/amilajack/eslint-plugin-compat/pull/327))
-- Implement expected behavior when defining targets in `eslintrc` and `browserslist` (this might be deprecated in the future)
-
-### Internal
-- Migrated from Flow to Typescript
-- Created performance benchmarks of popular repositories
-- Create E2E linting tests
-- Internal refactors
-
-# v3.7.0
-
-### Updates
-
-- Allow ESLint `peerDependency` version `7.0.0`
-
-### Fixed
-- Fixed many bugs reporting incorrect linter errors
-
-# v3.6.0
-
-### Fixed
-- Update dependencies
-- Remove `fixable` and add `meta.type` ([305](https://github.com/amilajack/eslint-plugin-compat/pull/305))
-
-# v3.5.1
-
-### Fixed
-- Support Safari TP as a target ([#285](https://github.com/amilajack/eslint-plugin-compat/pull/285))
-
-# v3.5.0
-
-### Fixed
-- Allow targets not caniuse db ([#280](https://github.com/amilajack/eslint-plugin-compat/pull/280)
-- Added missing browser mapping and default fallback ([#272](https://github.com/amilajack/eslint-plugin-compat/pull/272))
-- Support Node >=8 ([#281](https://github.com/amilajack/eslint-plugin-compat/pull/281))
-
-### Added
-- Bump all deps to latest semver
-
-# v3.4.0
-
-### Added
-- Add schema to support browserlist as a second paramenter in eslintrc ([#265](https://github.com/amilajack/eslint-plugin-compat/pull/265))
-- Bumped all dependencies to latest semver
-
-# v3.3.0
-
-### Performance
-- Filter and sort rules before node traversal ([https://github.com/amilajack/eslint-plugin-compat/pull/246](https://github.com/amilajack/eslint-plugin-compat/pull/246))
-- Optimize core loop to run ~50% faster ([https://github.com/amilajack/eslint-plugin-compat/pull/245](https://github.com/amilajack/eslint-plugin-compat/pull/245))
-
-# v3.2.0
-
-### Added
-- Support for `eslint@6`
-
-# v3.1.2
-
-### Fixed
-- Remove npm restriction from engines
-
-# v3.1.1
-
-### Fixed
-- Resolving browserslist config correctly despite being called from a cwd that is not the root of the project. (#217)
-
-# v3.1.0
-
-### Added
-- Support detecting locally defined polyfills (#207)  bb3be6e
-
-# v3.0.2
-
-### Fixed
-- Handle entire API polyfill case (#190)  e784b3d
-
-# v3.0.1
-
-### Fixed
-- Bug when returning unsupported when mdn compat data has null record
-
-# v3.0.0
-
-### Added
-- Support for ~4000 JS API's using [ast-metadata-inferer](https://github.com/amilajack/ast-metadata-inferer)
-
-### Deprecated
-- Using caniuse id's for polyfills is no longer supported
-
-# v2.7.0
-
-### Added
-- `Object.values()` support
-
-# v2.6.1
-
-### Fixed
-- Removed `console.log` statement
-
-# v2.4.0
-
-### Updated
-- Updated all deps to latest semver
-### Fixed
-- Fixed recommendation config
-
-# v2.3.0
-
-### Updated
-- Updated browserslist
-
-# v2.2.0
-
-### Updated
-- Bumped all dependencies to latest semver
-
-# v2.1.0
-
-### Added
-- Promise support
-
-# v2.0.1
-
-### Fixed
-- Corrected incorrect babel exports config that prevented plugin from being loaded
-
-# v2.0.0
-
-### Updated
-- Bumped all dependencies to latest semver
-
-### Infra
-- Removed boilerplate from `.eslintrc`
-- Run CI against node 8
-- Removed flow-typed definitions
-- Updated tests to reflect dependency changes
-
-# v1.0.4
-
-### Fixed
-- Required `peerDependency` of `eslint>=4.0.0`
-
-# v1.0.3
-
-### Updated
-- Bumped all dependencies to latest semver
-
-# v1.0.2
-
-### Added
-- Range implementation
\ No newline at end of file
diff --git a/README.md b/README.md
index v3.13.0..v4.0.0 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,9 @@
 =====================
 [![Build Status](https://dev.azure.com/amilajack/amilajack/_apis/build/status/amilajack.eslint-plugin-compat?branchName=master)](https://dev.azure.com/amilajack/amilajack/_build/latest?definitionId=7&branchName=master)
-[![Financial Contributors on Open Collective](https://opencollective.com/eslint-plugin-compat/all/badge.svg?label=financial+contributors)](https://opencollective.com/eslint-plugin-compat) [![NPM version](https://badge.fury.io/js/eslint-plugin-compat.svg)](http://badge.fury.io/js/eslint-plugin-compat)
-[![Dependency Status](https://img.shields.io/david/amilajack/eslint-plugin-compat.svg)](https://david-dm.org/amilajack/eslint-plugin-compat)
+[![Financial Contributors on Open Collective](https://opencollective.com/eslint-plugin-compat/all/badge.svg?label=financial+contributors)](https://opencollective.com/eslint-plugin-compat)
+[![NPM version](https://badge.fury.io/js/eslint-plugin-compat.svg)](http://badge.fury.io/js/eslint-plugin-compat)
 [![npm](https://img.shields.io/npm/dm/eslint-plugin-compat.svg)](https://npm-stat.com/charts.html?package=eslint-plugin-compat)
-[![Backers on Open Collective](https://opencollective.com/eslint-plugin-compat/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/eslint-plugin-compat/sponsors/badge.svg)](#sponsors)
+[![Backers on Open Collective](https://opencollective.com/eslint-plugin-compat/backers/badge.svg)](#backers)
+[![Sponsors on Open Collective](https://opencollective.com/eslint-plugin-compat/sponsors/badge.svg)](#sponsors)
 
 Lint the browser compatibility of your code
diff --git a/package.json b/package.json
index v3.13.0..v4.0.0 100644
--- a/package.json
+++ b/package.json
@@ -1,126 +1,127 @@
 {
-    "name": "eslint-plugin-compat",
-    "version": "3.13.0",
-    "description": "Lint browser compatibility of API used",
-    "main": "lib/index.js",
-    "repository": {
-        "type": "git",
-        "url": "git+https://github.com/amilajack/eslint-plugin-compat.git"
-    },
-    "keywords": [
-        "eslint",
-        "browser",
-        "support",
-        "api",
-        "lint",
-        "caniuse",
-        "kangax"
-    ],
-    "author": "Amila Welihinda",
-    "contributors": [
-        "Amila Welihinda <amilajack@gmail.com> (https://github.com/amilajack)",
-        "John Tran <jptran318@gmail.com> (https://github.com/jooohhn)"
-    ],
-    "license": "MIT",
-    "bugs": {
-        "url": "https://github.com/amilajack/eslint-plugin-compat/issues"
-    },
-    "files": [
-        "lib"
-    ],
-    "homepage": "https://github.com/amilajack/eslint-plugin-compat#readme",
-    "scripts": {
-        "benchmarks": "ts-node-transpile-only test/benchmarks.ts",
-        "build": "rm -rf lib && babel src --out-dir lib --source-maps inline --extensions '.ts'",
-        "lint": "eslint --ignore-path .gitignore --ext .js,.ts .",
-        "spec": "jest --testPathIgnorePatterns test/e2e-repo.spec.ts /benchmarks-tmp",
-        "spec:e2e": "jest test/e2e-repo.spec.ts",
-        "test": "yarn lint && yarn build && yarn spec",
-        "tsc": "tsc",
-        "version": "yarn build"
-    },
-    "jest": {
-        "testEnvironment": "node",
-        "testPathIgnorePatterns": [
-            "/benchmarks-tmp/"
-        ]
-    },
-    "devDependencies": {
-        "@babel/cli": "^7.14.8",
-        "@babel/core": "^7.15.0",
-        "@babel/preset-env": "^7.15.0",
-        "@babel/preset-typescript": "^7.15.0",
-        "@semantic-release/changelog": "^5.0.1",
-        "@semantic-release/git": "^9.0.0",
-        "@types/benchmark": "^2.1.1",
-        "@types/browserslist": "^4.15.0",
-        "@types/caniuse-lite": "^1.0.1",
-        "@types/eslint": "^7.28.0",
-        "@types/jest": "^27.0.1",
-        "@types/lodash.memoize": "^4.1.6",
-        "@types/semver": "^7.3.8",
-        "@typescript-eslint/eslint-plugin": "^4.29.2",
-        "@typescript-eslint/parser": "^4.29.2",
-        "benchmark": "^2.1.4",
-        "browserslist-config-erb": "^0.0.1",
-        "electron": "^13.2.1",
-        "eslint": "^7.32.0",
-        "eslint-config-airbnb-typescript": "^12.3.1",
-        "eslint-config-bliss": "^5.0.0",
-        "eslint-config-prettier": "^8.3.0",
-        "eslint-plugin-import": "^2.24.0",
-        "eslint-plugin-prettier": "^3.4.0",
-        "jest": "^27.0.6",
-        "prettier": "^2.3.2",
-        "semantic-release": "^17.4.5",
-        "simple-git": "^2.44.0",
-        "ts-node": "^10.2.1",
-        "typescript": "^4.3.5"
-    },
-    "prettier": {
-        "trailingComma": "es5",
-        "tabWidth": 2,
-        "semi": true
-    },
-    "dependencies": {
-        "@mdn/browser-compat-data": "^3.3.14",
-        "ast-metadata-inferer": "^0.7.0",
-        "browserslist": "^4.16.8",
-        "caniuse-lite": "^1.0.30001251",
-        "core-js": "^3.16.2",
-        "find-up": "^5.0.0",
-        "lodash.memoize": "4.1.2",
-        "semver": "7.3.5"
-    },
-    "peerDependencies": {
-        "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
-    },
-    "engines": {
-        "node": ">=9.x"
-    },
-    "collective": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/eslint-plugin-compat",
-        "logo": "https://opencollective.com/opencollective/logo.txt"
-    },
-    "babel": {
-        "presets": [
-            [
-                "@babel/preset-env",
-                {
-                    "useBuiltIns": "usage",
-                    "corejs": 3,
-                    "targets": {
-                        "node": 10
-                    }
-                }
-            ],
-            "@babel/preset-typescript"
-        ]
-    },
-    "renovate": {
-        "extends": [
-            "bliss"
-        ]
-    }
+  "name": "eslint-plugin-compat",
+  "version": "4.0.0",
+  "description": "Lint browser compatibility of API used",
+  "main": "lib/index.js",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/amilajack/eslint-plugin-compat.git"
+  },
+  "keywords": [
+    "eslint",
+    "browser",
+    "support",
+    "api",
+    "lint",
+    "caniuse",
+    "kangax"
+  ],
+  "author": "Amila Welihinda",
+  "contributors": [
+    "Amila Welihinda <amilajack@gmail.com> (https://github.com/amilajack)",
+    "John Tran <jptran318@gmail.com> (https://github.com/jooohhn)"
+  ],
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/amilajack/eslint-plugin-compat/issues"
+  },
+  "files": [
+    "lib"
+  ],
+  "homepage": "https://github.com/amilajack/eslint-plugin-compat#readme",
+  "scripts": {
+    "benchmarks": "ts-node-transpile-only test/benchmarks.ts",
+    "build": "rm -rf lib && babel src --out-dir lib --source-maps inline --extensions '.ts'",
+    "lint": "eslint --ignore-path .gitignore --ext .js,.ts .",
+    "spec": "jest --testPathIgnorePatterns test/e2e-repo.spec.ts /benchmarks-tmp",
+    "spec:e2e": "jest test/e2e-repo.spec.ts",
+    "test": "yarn lint && yarn build && yarn spec",
+    "tsc": "tsc",
+    "version": "yarn build"
+  },
+  "jest": {
+    "testEnvironment": "node",
+    "testPathIgnorePatterns": [
+      "/benchmarks-tmp/"
+    ]
+  },
+  "devDependencies": {
+    "@babel/cli": "^7.14.8",
+    "@babel/core": "^7.15.0",
+    "@babel/preset-env": "^7.15.0",
+    "@babel/preset-typescript": "^7.15.0",
+    "@semantic-release/changelog": "^5.0.1",
+    "@semantic-release/git": "^9.0.0",
+    "@types/benchmark": "^2.1.1",
+    "@types/browserslist": "^4.15.0",
+    "@types/caniuse-lite": "^1.0.1",
+    "@types/eslint": "^7.28.0",
+    "@types/jest": "^27.0.1",
+    "@types/lodash.memoize": "^4.1.6",
+    "@types/semver": "^7.3.8",
+    "@typescript-eslint/eslint-plugin": "^4.29.2",
+    "@typescript-eslint/parser": "^4.29.2",
+    "benchmark": "^2.1.4",
+    "browserslist-config-erb": "^0.0.1",
+    "electron": "^13.x.x",
+    "eslint": "^7.32.0",
+    "eslint-config-airbnb-typescript": "^12.3.1",
+    "eslint-config-bliss": "^5.0.0",
+    "eslint-config-prettier": "^8.3.0",
+    "eslint-plugin-eslint-plugin": "^4.0.1",
+    "eslint-plugin-import": "^2.24.0",
+    "eslint-plugin-prettier": "^3.4.0",
+    "jest": "^27.0.6",
+    "prettier": "^2.3.2",
+    "semantic-release": "^17.4.5",
+    "simple-git": "^2.44.0",
+    "ts-node": "^10.2.1",
+    "typescript": "^4.3.5"
+  },
+  "prettier": {
+    "trailingComma": "es5",
+    "tabWidth": 2,
+    "semi": true
+  },
+  "dependencies": {
+    "@mdn/browser-compat-data": "^3.3.14",
+    "ast-metadata-inferer": "^0.7.0",
+    "browserslist": "^4.16.8",
+    "caniuse-lite": "^1.0.30001267",
+    "core-js": "^3.16.2",
+    "find-up": "^5.0.0",
+    "lodash.memoize": "4.1.2",
+    "semver": "7.3.5"
+  },
+  "peerDependencies": {
+    "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
+  },
+  "engines": {
+    "node": ">=9.x"
+  },
+  "collective": {
+    "type": "opencollective",
+    "url": "https://opencollective.com/eslint-plugin-compat",
+    "logo": "https://opencollective.com/opencollective/logo.txt"
+  },
+  "babel": {
+    "presets": [
+      [
+        "@babel/preset-env",
+        {
+          "useBuiltIns": "usage",
+          "corejs": 3,
+          "targets": {
+            "node": 10
+          }
+        }
+      ],
+      "@babel/preset-typescript"
+    ]
+  },
+  "renovate": {
+    "extends": [
+      "bliss"
+    ]
+  }
 }
diff --git a/lib/constants.js b/lib/constants.js
index v3.13.0..v4.0.0 100644
--- a/lib/constants.js
+++ b/lib/constants.js
@@ -4,5 +4,5 @@
   value: true
 });
-exports.AstNodeTypes = exports.STANDARD_TARGET_NAME_MAPPING = void 0;
+exports.STANDARD_TARGET_NAME_MAPPING = exports.AstNodeTypes = void 0;
 
 /* eslint import/prefer-default-export: off */
diff --git a/lib/helpers.js b/lib/helpers.js
index v3.13.0..v4.0.0 100644
--- a/lib/helpers.js
+++ b/lib/helpers.js
@@ -4,11 +4,11 @@
   value: true
 });
+exports.determineTargetsFromConfig = determineTargetsFromConfig;
 exports.lintCallExpression = lintCallExpression;
-exports.lintNewExpression = lintNewExpression;
 exports.lintExpressionStatement = lintExpressionStatement;
 exports.lintMemberExpression = lintMemberExpression;
+exports.lintNewExpression = lintNewExpression;
+exports.parseBrowsersListVersion = parseBrowsersListVersion;
 exports.reverseTargetMappings = reverseTargetMappings;
-exports.determineTargetsFromConfig = determineTargetsFromConfig;
-exports.parseBrowsersListVersion = parseBrowsersListVersion;
 
 require("core-js/modules/es.object.from-entries.js");
diff --git a/lib/index.js b/lib/index.js
index v3.13.0..v4.0.0 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -4,5 +4,5 @@
   value: true
 });
-exports.rules = exports.config = exports.configs = void 0;
+exports.rules = exports.configs = exports.config = void 0;
 
 var _recommended = _interopRequireDefault(require("./config/recommended"));
diff --git a/lib/providers/caniuse-provider.js b/lib/providers/caniuse-provider.js
index v3.13.0..v4.0.0 100644
--- a/lib/providers/caniuse-provider.js
+++ b/lib/providers/caniuse-provider.js
@@ -4,6 +4,6 @@
   value: true
 });
+exports.default = void 0;
 exports.getUnsupportedTargets = getUnsupportedTargets;
-exports.default = void 0;
 
 var lite = _interopRequireWildcard(require("caniuse-lite"));
diff --git a/lib/providers/mdn-provider.js b/lib/providers/mdn-provider.js
index v3.13.0..v4.0.0 100644
--- a/lib/providers/mdn-provider.js
+++ b/lib/providers/mdn-provider.js
@@ -4,7 +4,7 @@
   value: true
 });
+exports.default = void 0;
+exports.getUnsupportedTargets = getUnsupportedTargets;
 exports.isSupportedByMDN = isSupportedByMDN;
-exports.getUnsupportedTargets = getUnsupportedTargets;
-exports.default = void 0;
 
 require("core-js/modules/es.array.flat.js");
diff --git a/lib/rules/compat.js b/lib/rules/compat.js
index v3.13.0..v4.0.0 100644
--- a/lib/rules/compat.js
+++ b/lib/rules/compat.js
@@ -129,5 +129,6 @@
     // package.json config section. Use config from eslintrc for testing purposes
     const browserslistConfig = ((_context$settings2 = context.settings) === null || _context$settings2 === void 0 ? void 0 : _context$settings2.browsers) || ((_context$settings3 = context.settings) === null || _context$settings3 === void 0 ? void 0 : _context$settings3.targets) || context.options[0];
-    const lintAllEsApis = ((_context$settings4 = context.settings) === null || _context$settings4 === void 0 ? void 0 : _context$settings4.lintAllEsApis) === true || !((_context$settings5 = context.settings) !== null && _context$settings5 !== void 0 && (_context$settings5$po = _context$settings5.polyfills) !== null && _context$settings5$po !== void 0 && _context$settings5$po.includes("es:all")) && !isUsingTranspiler(context);
+    const lintAllEsApis = ((_context$settings4 = context.settings) === null || _context$settings4 === void 0 ? void 0 : _context$settings4.lintAllEsApis) === true || // Attempt to infer polyfilling of ES APIs from ts or babel config
+    !((_context$settings5 = context.settings) !== null && _context$settings5 !== void 0 && (_context$settings5$po = _context$settings5.polyfills) !== null && _context$settings5$po !== void 0 && _context$settings5$po.includes("es:all")) && !isUsingTranspiler(context);
     const browserslistTargets = (0, _helpers.parseBrowsersListVersion)((0, _helpers.determineTargetsFromConfig)(context.getFilename(), browserslistConfig));
 
@@ -204,3 +205,3 @@
 };
 exports.default = _default;
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ydWxlcy9jb21wYXQudHMiXSwibmFtZXMiOlsiZ2V0TmFtZSIsIm5vZGUiLCJ0eXBlIiwiY2FsbGVlIiwibmFtZSIsIm9iamVjdCIsImV4cHJlc3Npb24iLCJFcnJvciIsImdlbmVyYXRlRXJyb3JOYW1lIiwicnVsZSIsInByb3BlcnR5IiwiZ2V0UG9seWZpbGxTZXQiLCJwb2x5ZmlsbEFycmF5SlNPTiIsIlNldCIsIkpTT04iLCJwYXJzZSIsImlzUG9seWZpbGxlZCIsImNvbnRleHQiLCJzZXR0aW5ncyIsInBvbHlmaWxscyIsInN0cmluZ2lmeSIsImhhcyIsImlkIiwicHJvdG9DaGFpbklkIiwicHJvdG9DaGFpbiIsIml0ZW1zIiwiaXNVc2luZ1RyYW5zcGlsZXIiLCJwYXJzZXJPcHRpb25zIiwidHNjb25maWdSb290RGlyIiwiZGlyIiwiZ2V0RmlsZW5hbWUiLCJjb25maWdQYXRoIiwiZmluZFVwIiwic3luYyIsImN3ZCIsInBrZ1BhdGgiLCJwa2ciLCJmcyIsInJlYWRGaWxlU3luYyIsInRvU3RyaW5nIiwiYmFiZWwiLCJtZXRhIiwiZG9jcyIsImRlc2NyaXB0aW9uIiwiY2F0ZWdvcnkiLCJ1cmwiLCJyZWNvbW1lbmRlZCIsInNjaGVtYSIsImNyZWF0ZSIsImJyb3dzZXJzbGlzdENvbmZpZyIsImJyb3dzZXJzIiwidGFyZ2V0cyIsIm9wdGlvbnMiLCJsaW50QWxsRXNBcGlzIiwiaW5jbHVkZXMiLCJicm93c2Vyc2xpc3RUYXJnZXRzIiwiZ2V0UnVsZXNGb3JUYXJnZXRzIiwidGFyZ2V0c0pTT04iLCJyZXN1bHQiLCJDYWxsRXhwcmVzc2lvbiIsIk5ld0V4cHJlc3Npb24iLCJNZW1iZXJFeHByZXNzaW9uIiwiRXhwcmVzc2lvblN0YXRlbWVudCIsIm5vZGVzIiwiZmlsdGVyIiwia2luZCIsImZvckVhY2giLCJnZXRVbnN1cHBvcnRlZFRhcmdldHMiLCJsZW5ndGgiLCJhc3ROb2RlVHlwZSIsInB1c2giLCJ0YXJnZXRlZFJ1bGVzIiwiZXJyb3JzIiwiaGFuZGxlRmFpbGluZ1J1bGUiLCJlc2xpbnROb2RlIiwibWVzc2FnZSIsImpvaW4iLCJpZGVudGlmaWVycyIsImxpbnRDYWxsRXhwcmVzc2lvbiIsImJpbmQiLCJsaW50TmV3RXhwcmVzc2lvbiIsImxpbnRFeHByZXNzaW9uU3RhdGVtZW50IiwibGludE1lbWJlckV4cHJlc3Npb24iLCJJZGVudGlmaWVyIiwicGFyZW50IiwiYWRkIiwiZXJyb3IiLCJyZXBvcnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFPQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFlQTs7OztBQXpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXlCQSxTQUFTQSxPQUFULENBQWlCQyxJQUFqQixFQUEyQztBQUN6QyxVQUFRQSxJQUFJLENBQUNDLElBQWI7QUFDRSxTQUFLLGVBQUw7QUFBc0I7QUFDcEIsZUFBT0QsSUFBSSxDQUFDRSxNQUFMLENBQVlDLElBQW5CO0FBQ0Q7O0FBQ0QsU0FBSyxrQkFBTDtBQUF5QjtBQUN2QixlQUFPSCxJQUFJLENBQUNJLE1BQUwsQ0FBWUQsSUFBbkI7QUFDRDs7QUFDRCxTQUFLLHFCQUFMO0FBQTRCO0FBQzFCLGVBQU9ILElBQUksQ0FBQ0ssVUFBTCxDQUFnQkYsSUFBdkI7QUFDRDs7QUFDRCxTQUFLLGdCQUFMO0FBQXVCO0FBQ3JCLGVBQU9ILElBQUksQ0FBQ0UsTUFBTCxDQUFZQyxJQUFuQjtBQUNEOztBQUNEO0FBQ0UsWUFBTSxJQUFJRyxLQUFKLENBQVUsV0FBVixDQUFOO0FBZEo7QUFnQkQ7O0FBRUQsU0FBU0MsaUJBQVQsQ0FBMkJDLElBQTNCLEVBQTRFO0FBQzFFLE1BQUlBLElBQUksQ0FBQ0wsSUFBVCxFQUFlLE9BQU9LLElBQUksQ0FBQ0wsSUFBWjtBQUNmLE1BQUlLLElBQUksQ0FBQ0MsUUFBVCxFQUFtQixPQUFRLEdBQUVELElBQUksQ0FBQ0osTUFBTyxJQUFHSSxJQUFJLENBQUNDLFFBQVMsSUFBdkM7QUFDbkIsU0FBT0QsSUFBSSxDQUFDSixNQUFaO0FB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QUFHRixhQUFhLENBQUNWLGdCQURuQixFQUVFLEdBQUdVLGFBQWEsQ0FBQ1osY0FGbkIsRUFHRSxHQUFHWSxhQUFhLENBQUNYLGFBSG5CLENBSmdCLENBbkJiOztBQTZCTDtBQUNBdUIsTUFBQUEsVUFBVSxDQUFDbEYsSUFBRCxFQUFtQjtBQUMzQixZQUFJQSxJQUFJLENBQUNtRixNQUFULEVBQWlCO0FBQ2YsZ0JBQU07QUFBRWxGLFlBQUFBO0FBQUYsY0FBV0QsSUFBSSxDQUFDbUYsTUFBdEI7O0FBQ0EsY0FDRWxGLElBQUksS0FBSyxVQUFULElBQXVCO0FBQ3ZCQSxVQUFBQSxJQUFJLEtBQUsscUJBRFQsSUFDa0M7QUFDbENBLFVBQUFBLElBQUksS0FBSyxvQkFGVCxJQUVpQztBQUNqQ0EsVUFBQUEsSUFBSSxLQUFLLGtCQUhULElBRytCO0FBQy9CQSxVQUFBQSxJQUFJLEtBQUssd0JBSlQsSUFJcUM7QUFDckNBLFVBQUFBLElBQUksS0FBSyxpQkFMVCxJQUs4QjtBQUM5QkEsVUFBQUEsSUFBSSxLQUFLLG1CQVBYLENBTytCO0FBUC9CLFlBUUU7QUFDQTJFLFlBQUFBLFdBQVcsQ0FBQ1EsR0FBWixDQUFnQnBGLElBQUksQ0FBQ0csSUFBckI7QUFDRDtBQUNGO0FBQ0YsT0E3Q0k7O0FBOENMLHNCQUFnQixNQUFNO0FBQ3BCO0FBQ0E7QUFDQW9FLFFBQUFBLE1BQU0sQ0FDSFIsTUFESCxDQUNXc0IsS0FBRCxJQUFXLENBQUNULFdBQVcsQ0FBQ3hELEdBQVosQ0FBZ0JyQixPQUFPLENBQUNzRixLQUFLLENBQUNyRixJQUFQLENBQXZCLENBRHRCLEVBRUdpRSxPQUZILENBRVlqRSxJQUFELElBQVVnQixPQUFPLENBQUNzRSxNQUFSLENBQWV0RixJQUFmLENBRnJCO0FBR0Q7QUFwREksS0FBUDtBQXNERDs7QUFsSlksQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBTdGVwIDIpIExvZ2ljIHRoYXQgaGFuZGxlcyBBU1QgdHJhdmVyc2FsXG4gKiBEb2VzIG5vdCBoYW5kbGUgbG9va2luZyB1cCB0aGUgQVBJXG4gKiBIYW5kbGVzIGNoZWNraW5nIHdoYXQga2luZHMgb2YgZXNsaW50IG5vZGVzIHNob3VsZCBiZSBsaW50ZWRcbiAqICAgVGVsbHMgZXNsaW50IHRvIGxpbnQgY2VydGFpbiBub2RlcyAgKGxpbnRDYWxsRXhwcmVzc2lvbiwgbGludE1lbWJlckV4cHJlc3Npb24sIGxpbnROZXdFeHByZXNzaW9uKVxuICogICBHZXRzIHByb3RvY2hhaW4gZm9yIHRoZSBFU0xpbnQgbm9kZXMgdGhlIHBsdWdpbiBpcyBpbnRlcmVzdGVkIGluXG4gKi9cbmltcG9ydCBmcyBmcm9tIFwiZnNcIjtcbmltcG9ydCBmaW5kVXAgZnJvbSBcImZpbmQtdXBcIjtcbmltcG9ydCBtZW1vaXplIGZyb20gXCJsb2Rhc2gubWVtb2l6ZVwiO1xuaW1wb3J0IHtcbiAgbGludENhbGxFeHByZXNzaW9uLFxuICBsaW50TWVtYmVyRXhwcmVzc2lvbixcbiAgbGludE5ld0V4cHJlc3Npb24sXG4gIGxpbnRFeHByZXNzaW9uU3RhdGVtZW50LFxuICBwYXJzZUJyb3dzZXJzTGlzdFZlcnNpb24sXG4gIGRldGVybWluZVRhcmdldHNGcm9tQ29uZmlnLFxufSBmcm9tIFwiLi4vaGVscGVyc1wiOyAvLyB3aWxsIGJlIGRlcHJlY2F0ZWQgYW5kIGludHJvZHVjZWQgdG8gdGhpcyBmaWxlXG5pbXBvcnQge1xuICBFU0xpbnROb2RlLFxuICBBc3RNZXRhZGF0YUFwaVdpdGhUYXJnZXRzUmVzb2x2ZXIsXG4gIEJyb3dzZXJMaXN0Q29uZmlnLFxuICBIYW5kbGVGYWlsaW5nUnVsZSxcbiAgQ29udGV4dCxcbn0gZnJvbSBcIi4uL3R5cGVzXCI7XG5pbXBvcnQgeyBub2RlcyB9IGZyb20gXCIuLi9wcm92aWRlcnNcIjtcblxudHlwZSBFU0xpbnQgPSB7XG4gIFthc3ROb2RlVHlwZU5hbWU6IHN0cmluZ106IChub2RlOiBFU0xpbnROb2RlKSA9PiB2b2lkO1xufTtcblxuZnVuY3Rpb24gZ2V0TmFtZShub2RlOiBFU0xpbnROb2RlKTogc3RyaW5nIHtcbiAgc3dpdGNoIChub2RlLnR5cGUpIHtcbiAgICBjYXNlIFwiTmV3RXhwcmVzc2lvblwiOiB7XG4gICAgICByZXR1cm4gbm9kZS5jYWxsZWUubmFtZTtcbiAgICB9XG4gICAgY2FzZSBcIk1lbWJlckV4cHJlc3Npb25cIjoge1xuICAgICAgcmV0dXJuIG5vZGUub2JqZWN0Lm5hbWU7XG4gICAgfVxuICAgIGNhc2UgXCJFeHByZXNzaW9uU3RhdGVtZW50XCI6IHtcbiAgICAgIHJldHVybiBub2RlLmV4cHJlc3Npb24ubmFtZTtcbiAgICB9XG4gICAgY2FzZSBcIkNhbGxFeHByZXNzaW9uXCI6IHtcbiAgICAgIHJldHVybiBub2RlLmNhbGxlZS5uYW1lO1xuICAgIH1cbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwibm90IGZvdW5kXCIpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdlbmVyYXRlRXJyb3JOYW1lKHJ1bGU6IEFzdE1ldGFkYXRhQXBpV2l0aFRhcmdldHNSZXNvbHZlcik6IHN0cmluZyB7XG4gIGlmIChydWxlLm5hbWUpIHJldHVybiBydWxlLm5hbWU7XG4gIGlmIChydWxlLnByb3BlcnR5KSByZXR1cm4gYCR7cnVsZS5vYmplY3R9LiR7cnVsZS5wcm9wZXJ0eX0oKWA7XG4gIHJldHVybiBydWxlLm9iamVjdDtcbn1cblxuY29uc3QgZ2V0UG9seWZpbGxTZXQgPSBtZW1vaXplKFxuICAocG9seWZpbGxBcnJheUpTT046IHN0cmluZyk6IFNldDxTdHJpbmc+ID0+XG4gICAgbmV3IFNldChKU09OLnBhcnNlKHBvbHlmaWxsQXJyYXlKU09OKSlcbik7XG5cbmZ1bmN0aW9uIGlzUG9seWZpbGxlZChcbiAgY29udGV4dDogQ29udGV4dCxcbiAgcnVsZTogQXN0TWV0YWRhdGFBcGlXaXRoVGFyZ2V0c1Jlc29sdmVyXG4pOiBib29sZWFuIHtcbiAgaWYgKCFjb250ZXh0LnNldHRpbmdzPy5wb2x5ZmlsbHMpIHJldHVybiBmYWxzZTtcbiAgY29uc3QgcG9seWZpbGxzID0gZ2V0UG9seWZpbGxTZXQoSlNPTi5zdHJpbmdpZnkoY29udGV4dC5zZXR0aW5ncy5wb2x5ZmlsbHMpKTtcbiAgcmV0dXJuIChcbiAgICAvLyB2MiBhbGxvd2VkIHVzZXJzIHRvIHNlbGVjdCBwb2x5ZmlsbHMgYmFzZWQgb2ZmIHRoZWlyIGNhbml1c2VJZC4gVGhpcyBpc1xuICAgIHBvbHlmaWxscy5oYXMocnVsZS5pZCkgfHwgLy8gbm8gbG9uZ2VyIHN1cHBvcnRlZC4gS2VlcGluZyB0aGlzIGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcy5cbiAgICBwb2x5ZmlsbHMuaGFzKHJ1bGUucHJvdG9DaGFpbklkKSB8fCAvLyBDaGVjayBpZiBwb2x5ZmlsbCBpcyBwcm92aWRlZCAoZXguIGBQcm9taXNlLmFsbGApXG4gICAgcG9seWZpbGxzLmhhcyhydWxlLnByb3RvQ2hhaW5bMF0pIC8vIENoZWNrIGlmIGVudGlyZSBBUEkgaXMgcG9seWZpbGxlZCAoZXguIGBQcm9taXNlYClcbiAgKTtcbn1cblxuY29uc3QgaXRlbXMgPSBbXG4gIC8vIEJhYmVsIGNvbmZpZ3NcbiAgXCJiYWJlbC5jb25maWcuanNvblwiLFxuICBcImJhYmVsLmNvbmZpZy5qc1wiLFxuICBcIi5iYWJlbHJjXCIsXG4gIFwiLmJhYmVscmMuanNvblwiLFxuICBcIi5iYWJlbHJjLmpzXCIsXG4gIC8vIFRTIGNvbmZpZ3NcbiAgXCJ0c2NvbmZpZy5qc29uXCIsXG5dO1xuXG4vKipcbiAqIERldGVybWluZSBpZiBhIHVzZXIgaGFzIGEgVFMgb3IgYmFiZWwgY29uZmlnLiBUaGlzIGlzIHVzZWQgdG8gaW5mZXIgaWYgYSB1c2VyIGlzIHRyYW5zcGlsaW5nIHRoZWlyIGNvZGUuXG4gKiBJZiB0cmFuc3BpbGluZyBjb2RlLCBkbyBub3QgbGludCBFUyBBUElzLiBXZSBhc3N1bWUgdGhhdCBhbGwgdHJhbnNwaWxlZCBjb2RlIGlzIHBvbHlmaWxsZWQuXG4gKiBAVE9ETyBVc2UgQGJhYmVsL2NvcmUgdG8gZmluZCBjb25maWcuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vYmFiZWwvYmFiZWwvZGlzY3Vzc2lvbnMvMTE2MDJcbiAqIEBwYXJhbSBkaXIgQFxuICovXG5mdW5jdGlvbiBpc1VzaW5nVHJhbnNwaWxlcihjb250ZXh0OiBDb250ZXh0KTogYm9vbGVhbiB7XG4gIC8vIElmIHRzY29uZmlnIGNvbmZpZyBleGlzdHMgaW4gcGFyc2VyIG9wdGlvbnMsIGFzc3VtZSB0cmFuc3BpbGF0aW9uXG4gIGlmIChjb250ZXh0LnBhcnNlck9wdGlvbnM/LnRzY29uZmlnUm9vdERpciA9PT0gdHJ1ZSkgcmV0dXJuIHRydWU7XG4gIGNvbnN0IGRpciA9IGNvbnRleHQuZ2V0RmlsZW5hbWUoKTtcbiAgY29uc3QgY29uZmlnUGF0aCA9IGZpbmRVcC5zeW5jKGl0ZW1zLCB7XG4gICAgY3dkOiBkaXIsXG4gIH0pO1xuICBpZiAoY29uZmlnUGF0aCkgcmV0dXJuIHRydWU7XG4gIGNvbnN0IHBrZ1BhdGggPSBmaW5kVXAuc3luYyhcInBhY2thZ2UuanNvblwiLCB7XG4gICAgY3dkOiBkaXIsXG4gIH0pO1xuICAvLyBDaGVjayBpZiBiYWJlbCBwcm9wZXJ0eSBleGlzdHNcbiAgaWYgKHBrZ1BhdGgpIHtcbiAgICBjb25zdCBwa2cgPSBKU09OLnBhcnNlKGZzLnJlYWRGaWxlU3luYyhwa2dQYXRoKS50b1N0cmluZygpKTtcbiAgICByZXR1cm4gISFwa2cuYmFiZWw7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG1ldGE6IHtcbiAgICBkb2NzOiB7XG4gICAgICBkZXNjcmlwdGlvbjogXCJFbnN1cmUgY3Jvc3MtYnJvd3NlciBBUEkgY29tcGF0aWJpbGl0eVwiLFxuICAgICAgY2F0ZWdvcnk6IFwiQ29tcGF0aWJpbGl0eVwiLFxuICAgICAgdXJsOiBcImh0dHBzOi8vZ2l0aHViLmNvbS9hbWlsYWphY2svZXNsaW50LXBsdWdpbi1jb21wYXQvYmxvYi9tYXN0ZXIvZG9jcy9ydWxlcy9jb21wYXQubWRcIixcbiAgICAgIHJlY29tbWVuZGVkOiB0cnVlLFxuICAgIH0sXG4gICAgdHlwZTogXCJwcm9ibGVtXCIsXG4gICAgc2NoZW1hOiBbeyB0eXBlOiBcInN0cmluZ1wiIH1dLFxuICB9LFxuICBjcmVhdGUoY29udGV4dDogQ29udGV4dCk6IEVTTGludCB7XG4gICAgLy8gRGV0ZXJtaW5lIGxvd2VzdCB0YXJnZXRzIGZyb20gYnJvd3NlcnNsaXN0IGNvbmZpZywgd2hpY2ggcmVhZHMgdXNlcidzXG4gICAgLy8gcGFja2FnZS5qc29uIGNvbmZpZyBzZWN0aW9uLiBVc2UgY29uZmlnIGZyb20gZXNsaW50cmMgZm9yIHRlc3RpbmcgcHVycG9zZXNcbiAgICBjb25zdCBicm93c2Vyc2xpc3RDb25maWc6IEJyb3dzZXJMaXN0Q29uZmlnID1cbiAgICAgIGNvbnRleHQuc2V0dGluZ3M/LmJyb3dzZXJzIHx8XG4gICAgICBjb250ZXh0LnNldHRpbmdzPy50YXJnZXRzIHx8XG4gICAgICBjb250ZXh0Lm9wdGlvbnNbMF07XG5cbiAgICBjb25zdCBsaW50QWxsRXNBcGlzOiBib29sZWFuID1cbiAgICAgIGNvbnRleHQuc2V0dGluZ3M/LmxpbnRBbGxFc0FwaXMgPT09IHRydWUgfHxcbiAgICAgIC8vIEF0dGVtcHQgdG8gaW5mZXIgcG9seWZpbGxpbmcgb2YgRVMgQVBJcyBmcm9tIHRzIG9yIGJhYmVsIGNvbmZpZ1xuICAgICAgKCFjb250ZXh0LnNldHRpbmdzPy5wb2x5ZmlsbHM/LmluY2x1ZGVzKFwiZXM6YWxsXCIpICYmXG4gICAgICAgICFpc1VzaW5nVHJhbnNwaWxlcihjb250ZXh0KSk7XG4gICAgY29uc3QgYnJvd3NlcnNsaXN0VGFyZ2V0cyA9IHBhcnNlQnJvd3NlcnNMaXN0VmVyc2lvbihcbiAgICAgIGRldGVybWluZVRhcmdldHNGcm9tQ29uZmlnKGNvbnRleHQuZ2V0RmlsZW5hbWUoKSwgYnJvd3NlcnNsaXN0Q29uZmlnKVxuICAgICk7XG5cbiAgICB0eXBlIFJ1bGVzRmlsdGVyZWRCeVRhcmdldHMgPSB7XG4gICAgICBDYWxsRXhwcmVzc2lvbjogQXN0TWV0YWRhdGFBcGlXaXRoVGFyZ2V0c1Jlc29sdmVyW107XG4gICAgICBOZXdFeHByZXNzaW9uOiBBc3RNZXRhZGF0YUFwaVdpdGhUYXJnZXRzUmVzb2x2ZXJbXTtcbiAgICAgIE1lbWJlckV4cHJlc3Npb246IEFzdE1ldGFkYXRhQXBpV2l0aFRhcmdldHNSZXNvbHZlcltdO1xuICAgICAgRXhwcmVzc2lvblN0YXRlbWVudDogQXN0TWV0YWRhdGFBcGlXaXRoVGFyZ2V0c1Jlc29sdmVyW107XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIEEgc21hbGwgb3B0aW1pemF0aW9uIHRoYXQgb25seSBsaW50cyBBUElzIHRoYXQgYXJlIG5vdCBzdXBwb3J0ZWQgYnkgdGFyZ2V0ZWQgYnJvd3NlcnMuXG4gICAgICogRm9yIGV4YW1wbGUsIGlmIHRoZSB1c2VyIGlzIHRhcmdldGluZyBjaHJvbWUgNTAsIHdoaWNoIHN1cHBvcnRzIHRoZSBmZXRjaCBBUEksIGl0IGlzXG4gICAgICogd2FzdGVmdWwgdG8gbGludCBjYWxscyB0byBmZXRjaC5cbiAgICAgKi9cbiAgICBjb25zdCBnZXRSdWxlc0ZvclRhcmdldHMgPSBtZW1vaXplKFxuICAgICAgKHRhcmdldHNKU09OOiBzdHJpbmcpOiBSdWxlc0ZpbHRlcmVkQnlUYXJnZXRzID0+IHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0ge1xuICAgICAgICAgIENhbGxFeHByZXNzaW9uOiBbXSxcbiAgICAgICAgICBOZXdFeHByZXNzaW9uOiBbXSxcbiAgICAgICAgICBNZW1iZXJFeHByZXNzaW9uOiBbXSxcbiAgICAgICAgICBFeHByZXNzaW9uU3RhdGVtZW50OiBbXSxcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdGFyZ2V0cyA9IEpTT04ucGFyc2UodGFyZ2V0c0pTT04pO1xuXG4gICAgICAgIG5vZGVzXG4gICAgICAgICAgLmZpbHRlcigobm9kZSkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIGxpbnRBbGxFc0FwaXMgPyB0cnVlIDogbm9kZS5raW5kICE9PSBcImVzXCI7XG4gICAgICAgICAgfSlcbiAgICAgICAgICAuZm9yRWFjaCgobm9kZSkgPT4ge1xuICAgICAgICAgICAgaWYgKCFub2RlLmdldFVuc3VwcG9ydGVkVGFyZ2V0cyhub2RlLCB0YXJnZXRzKS5sZW5ndGgpIHJldHVybjtcbiAgICAgICAgICAgIHJlc3VsdFtub2RlLmFzdE5vZGVUeXBlIGFzIGtleW9mIFJ1bGVzRmlsdGVyZWRCeVRhcmdldHNdLnB1c2gobm9kZSk7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICApO1xuXG4gICAgLy8gU3RyaW5naWZ5IHRvIHN1cHBvcnQgbWVtb2l6YXRpb247IGJyb3dzZXJzbGlzdENvbmZpZyBpcyBhbHdheXMgYW4gYXJyYXkgb2YgbmV3IG9iamVjdHMuXG4gICAgY29uc3QgdGFyZ2V0ZWRSdWxlcyA9IGdldFJ1bGVzRm9yVGFyZ2V0cyhcbiAgICAgIEpTT04uc3RyaW5naWZ5KGJyb3dzZXJzbGlzdFRhcmdldHMpXG4gICAgKTtcblxuICAgIHR5cGUgRXJyb3IgPSB7XG4gICAgICBtZXNzYWdlOiBzdHJpbmc7XG4gICAgICBub2RlOiBFU0xpbnROb2RlO1xuICAgIH07XG5cbiAgICBjb25zdCBlcnJvcnM6IEVycm9yW10gPSBbXTtcblxuICAgIGNvbnN0IGhhbmRsZUZhaWxpbmdSdWxlOiBIYW5kbGVGYWlsaW5nUnVsZSA9IChcbiAgICAgIG5vZGU6IEFzdE1ldGFkYXRhQXBpV2l0aFRhcmdldHNSZXNvbHZlcixcbiAgICAgIGVzbGludE5vZGU6IEVTTGludE5vZGVcbiAgICApID0+IHtcbiAgICAgIGlmIChpc1BvbHlmaWxsZWQoY29udGV4dCwgbm9kZSkpIHJldHVybjtcbiAgICAgIGVycm9ycy5wdXNoKHtcbiAgICAgICAgbm9kZTogZXNsaW50Tm9kZSxcbiAgICAgICAgbWVzc2FnZTogW1xuICAgICAgICAgIGdlbmVyYXRlRXJyb3JOYW1lKG5vZGUpLFxuICAgICAgICAgIFwiaXMgbm90IHN1cHBvcnRlZCBpblwiLFxuICAgICAgICAgIG5vZGUuZ2V0VW5zdXBwb3J0ZWRUYXJnZXRzKG5vZGUsIGJyb3dzZXJzbGlzdFRhcmdldHMpLmpvaW4oXCIsIFwiKSxcbiAgICAgICAgXS5qb2luKFwiIFwiKSxcbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICBjb25zdCBpZGVudGlmaWVycyA9IG5ldyBTZXQoKTtcblxuICAgIHJldHVybiB7XG4gICAgICBDYWxsRXhwcmVzc2lvbjogbGludENhbGxFeHByZXNzaW9uLmJpbmQoXG4gICAgICAgIG51bGwsXG4gICAgICAgIGNvbnRleHQsXG4gICAgICAgIGhhbmRsZUZhaWxpbmdSdWxlLFxuICAgICAgICB0YXJnZXRlZFJ1bGVzLkNhbGxFeHByZXNzaW9uXG4gICAgICApLFxuICAgICAgTmV3RXhwcmVzc2lvbjogbGludE5ld0V4cHJlc3Npb24uYmluZChcbiAgICAgICAgbnVsbCxcbiAgICAgICAgY29udGV4dCxcbiAgICAgICAgaGFuZGxlRmFpbGluZ1J1bGUsXG4gICAgICAgIHRhcmdldGVkUnVsZXMuTmV3RXhwcmVzc2lvblxuICAgICAgKSxcbiAgICAgIEV4cHJlc3Npb25TdGF0ZW1lbnQ6IGxpbnRFeHByZXNzaW9uU3RhdGVtZW50LmJpbmQoXG4gICAgICAgIG51bGwsXG4gICAgICAgIGNvbnRleHQsXG4gICAgICAgIGhhbmRsZUZhaWxpbmdSdWxlLFxuICAgICAgICBbLi4udGFyZ2V0ZWRSdWxlcy5NZW1iZXJFeHByZXNzaW9uLCAuLi50YXJnZXRlZFJ1bGVzLkNhbGxFeHByZXNzaW9uXVxuICAgICAgKSxcbiAgICAgIE1lbWJlckV4cHJlc3Npb246IGxpbnRNZW1iZXJFeHByZXNzaW9uLmJpbmQoXG4gICAgICAgIG51bGwsXG4gICAgICAgIGNvbnRleHQsXG4gICAgICAgIGhhbmRsZUZhaWxpbmdSdWxlLFxuICAgICAgICBbXG4gICAgICAgICAgLi4udGFyZ2V0ZWRSdWxlcy5NZW1iZXJFeHByZXNzaW9uLFxuICAgICAgICAgIC4uLnRhcmdldGVkUnVsZXMuQ2FsbEV4cHJlc3Npb24sXG4gICAgICAgICAgLi4udGFyZ2V0ZWRSdWxlcy5OZXdFeHByZXNzaW9uLFxuICAgICAgICBdXG4gICAgICApLFxuICAgICAgLy8gS2VlcCB0cmFjayBvZiBhbGwgdGhlIGRlZmluZWQgdmFyaWFibGVzLiBEbyBub3QgcmVwb3J0IGVycm9ycyBmb3Igbm9kZXMgdGhhdCBhcmUgbm90IGRlZmluZWRcbiAgICAgIElkZW50aWZpZXIobm9kZTogRVNMaW50Tm9kZSkge1xuICAgICAgICBpZiAobm9kZS5wYXJlbnQpIHtcbiAgICAgICAgICBjb25zdCB7IHR5cGUgfSA9IG5vZGUucGFyZW50O1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIHR5cGUgPT09IFwiUHJvcGVydHlcIiB8fCAvLyBleC4gY29uc3QgeyBTZXQgfSA9IHJlcXVpcmUoJ2ltbXV0YWJsZScpO1xuICAgICAgICAgICAgdHlwZSA9PT0gXCJGdW5jdGlvbkRlY2xhcmF0aW9uXCIgfHwgLy8gZXguIGZ1bmN0aW9uIFNldCgpIHt9XG4gICAgICAgICAgICB0eXBlID09PSBcIlZhcmlhYmxlRGVjbGFyYXRvclwiIHx8IC8vIGV4LiBjb25zdCBTZXQgPSAoKSA9PiB7fVxuICAgICAgICAgICAgdHlwZSA9PT0gXCJDbGFzc0RlY2xhcmF0aW9uXCIgfHwgLy8gZXguIGNsYXNzIFNldCB7fVxuICAgICAgICAgICAgdHlwZSA9PT0gXCJJbXBvcnREZWZhdWx0U3BlY2lmaWVyXCIgfHwgLy8gZXguIGltcG9ydCBTZXQgZnJvbSAnc2V0JztcbiAgICAgICAgICAgIHR5cGUgPT09IFwiSW1wb3J0U3BlY2lmaWVyXCIgfHwgLy8gZXguIGltcG9ydCB7U2V0fSBmcm9tICdzZXQnO1xuICAgICAgICAgICAgdHlwZSA9PT0gXCJJbXBvcnREZWNsYXJhdGlvblwiIC8vIGV4LiBpbXBvcnQge1NldH0gZnJvbSAnc2V0JztcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIGlkZW50aWZpZXJzLmFkZChub2RlLm5hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiUHJvZ3JhbTpleGl0XCI6ICgpID0+IHtcbiAgICAgICAgLy8gR2V0IGEgbWFwIG9mIGFsbCB0aGUgdmFyaWFibGVzIGRlZmluZWQgaW4gdGhlIHJvb3Qgc2NvcGUgKG5vdCB0aGUgZ2xvYmFsIHNjb3BlKVxuICAgICAgICAvLyBjb25zdCB2YXJpYWJsZXNNYXAgPSBjb250ZXh0LmdldFNjb3BlKCkuY2hpbGRTY29wZXMubWFwKGUgPT4gZS5zZXQpWzBdO1xuICAgICAgICBlcnJvcnNcbiAgICAgICAgICAuZmlsdGVyKChlcnJvcikgPT4gIWlkZW50aWZpZXJzLmhhcyhnZXROYW1lKGVycm9yLm5vZGUpKSlcbiAgICAgICAgICAuZm9yRWFjaCgobm9kZSkgPT4gY29udGV4dC5yZXBvcnQobm9kZSkpO1xuICAgICAgfSxcbiAgICB9O1xuICB9LFxufTtcbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ydWxlcy9jb21wYXQudHMiXSwibmFtZXMiOlsiZ2V0TmFtZSIsIm5vZGUiLCJ0eXBlIiwiY2FsbGVlIiwibmFtZSIsIm9iamVjdCIsImV4cHJlc3Npb24iLCJFcnJvciIsImdlbmVyYXRlRXJyb3JOYW1lIiwicnVsZSIsInByb3BlcnR5IiwiZ2V0UG9seWZpbGxTZXQiLCJwb2x5ZmlsbEFycmF5SlNPTiIsIlNldCIsIkpTT04iLCJwYXJzZSIsImlzUG9seWZpbGxlZCIsImNvbnRleHQiLCJzZXR0aW5ncyIsInBvbHlmaWxscyIsInN0cmluZ2lmeSIsImhhcyIsImlkIiwicHJvdG9DaGFpbklkIiwicHJvdG9DaGFpbiIsIml0ZW1zIiwiaXNVc2luZ1RyYW5zcGlsZXIiLCJwYXJzZXJPcHRpb25zIiwidHNjb25maWdSb290RGlyIiwiZGlyIiwiZ2V0RmlsZW5hbWUiLCJjb25maWdQYXRoIiwiZmluZFVwIiwic3luYyIsImN3ZCIsInBrZ1BhdGgiLCJwa2ciLCJmcyIsInJlYWRGaWxlU3luYyIsInRvU3RyaW5nIiwiYmFiZWwiLCJtZXRhIiwiZG9jcyIsImRlc2NyaXB0aW9uIiwiY2F0ZWdvcnkiLCJ1cmwiLCJyZWNvbW1lbmRlZCIsInNjaGVtYSIsImNyZWF0ZSIsImJyb3dzZXJzbGlzdENvbmZpZyIsImJyb3dzZXJzIiwidGFyZ2V0cyIsIm9wdGlvbnMiLCJsaW50QWxsRXNBcGlzIiwiaW5jbHVkZXMiLCJicm93c2Vyc2xpc3RUYXJnZXRzIiwiZ2V0UnVsZXNGb3JUYXJnZXRzIiwidGFyZ2V0c0pTT04iLCJyZXN1bHQiLCJDYWxsRXhwcmVzc2lvbiIsIk5ld0V4cHJlc3Npb24iLCJNZW1iZXJFeHByZXNzaW9uIiwiRXhwcmVzc2lvblN0YXRlbWVudCIsIm5vZGVzIiwiZmlsdGVyIiwia2luZCIsImZvckVhY2giLCJnZXRVbnN1cHBvcnRlZFRhcmdldHMiLCJsZW5ndGgiLCJhc3ROb2RlVHlwZSIsInB1c2giLCJ0YXJnZXRlZFJ1bGVzIiwiZXJyb3JzIiwiaGFuZGxlRmFpbGluZ1J1bGUiLCJlc2xpbnROb2RlIiwibWVzc2FnZSIsImpvaW4iLCJpZGVudGlmaWVycyIsImxpbnRDYWxsRXhwcmVzc2lvbiIsImJpbmQiLCJsaW50TmV3RXhwcmVzc2lvbiIsImxpbnRFeHByZXNzaW9uU3RhdGVtZW50IiwibGludE1lbWJlckV4cHJlc3Npb24iLCJJZGVudGlmaWVyIiwicGFyZW50IiwiYWRkIiwiZXJyb3IiLCJyZXBvcnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFPQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFlQTs7OztBQXpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXlCQSxTQUFTQSxPQUFULENBQWlCQyxJQUFqQixFQUEyQztBQUN6QyxVQUFRQSxJQUFJLENBQUNDLElBQWI7QUFDRSxTQUFLLGVBQUw7QUFBc0I7QUFDcEIsZUFBT0QsSUFBSSxDQUFDRSxNQUFMLENBQVlDLElBQW5CO0FBQ0Q7O0FBQ0QsU0FBSyxrQkFBTDtBQUF5QjtBQUN2QixlQUFPSCxJQUFJLENBQUNJLE1BQUwsQ0FBWUQsSUFBbkI7QUFDRDs7QUFDRCxTQUFLLHFCQUFMO0FBQTRCO0FBQzFCLGVBQU9ILElBQUksQ0FBQ0ssVUFBTCxDQUFnQkYsSUFBdkI7QUFDRDs7QUFDRCxTQUFLLGdCQUFMO0FBQXVCO0FBQ3JCLGVBQU9ILElBQUksQ0FBQ0UsTUFBTCxDQUFZQyxJQUFuQjtBQUNEOztBQUNEO0FBQ0UsWUFBTSxJQUFJRyxLQUFKLENBQVUsV0FBVixDQUFOO0FBZEo7QUFnQkQ7O0FBRUQsU0FBU0MsaUJBQVQsQ0FBMkJDLElBQTNCLEVBQTRFO0FBQzFFLE1BQUlBLElBQUksQ0FBQ0wsSUFBVCxFQUFlLE9BQU9LLElBQUksQ0FBQ0wsSUFBWjtBQUNmLE1BQUlLLElBQUksQ0FBQ0MsUUFBVCxFQUFtQixPQUFRLEdBQUVELElBQUksQ0FBQ0osTUFBTyxJQUFHSSxJQUFJLENBQUNDLFFBQVMsSUFBdkM7QUFDbkIsU0FBT0QsSUFBSSxDQUFDSixNQUFaO0FB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QUNFLEdBQUdGLGFBQWEsQ0FBQ1YsZ0JBRG5CLEVBRUUsR0FBR1UsYUFBYSxDQUFDWixjQUZuQixFQUdFLEdBQUdZLGFBQWEsQ0FBQ1gsYUFIbkIsQ0FKZ0IsQ0FuQmI7O0FBNkJMO0FBQ0F1QixNQUFBQSxVQUFVLENBQUNsRixJQUFELEVBQW1CO0FBQzNCLFlBQUlBLElBQUksQ0FBQ21GLE1BQVQsRUFBaUI7QUFDZixnQkFBTTtBQUFFbEYsWUFBQUE7QUFBRixjQUFXRCxJQUFJLENBQUNtRixNQUF0Qjs7QUFDQSxjQUNFbEYsSUFBSSxLQUFLLFVBQVQsSUFBdUI7QUFDdkJBLFVBQUFBLElBQUksS0FBSyxxQkFEVCxJQUNrQztBQUNsQ0EsVUFBQUEsSUFBSSxLQUFLLG9CQUZULElBRWlDO0FBQ2pDQSxVQUFBQSxJQUFJLEtBQUssa0JBSFQsSUFHK0I7QUFDL0JBLFVBQUFBLElBQUksS0FBSyx3QkFKVCxJQUlxQztBQUNyQ0EsVUFBQUEsSUFBSSxLQUFLLGlCQUxULElBSzhCO0FBQzlCQSxVQUFBQSxJQUFJLEtBQUssbUJBUFgsQ0FPK0I7QUFQL0IsWUFRRTtBQUNBMkUsWUFBQUEsV0FBVyxDQUFDUSxHQUFaLENBQWdCcEYsSUFBSSxDQUFDRyxJQUFyQjtBQUNEO0FBQ0Y7QUFDRixPQTdDSTs7QUE4Q0wsc0JBQWdCLE1BQU07QUFDcEI7QUFDQTtBQUNBb0UsUUFBQUEsTUFBTSxDQUNIUixNQURILENBQ1dzQixLQUFELElBQVcsQ0FBQ1QsV0FBVyxDQUFDeEQsR0FBWixDQUFnQnJCLE9BQU8sQ0FBQ3NGLEtBQUssQ0FBQ3JGLElBQVAsQ0FBdkIsQ0FEdEIsRUFFR2lFLE9BRkgsQ0FFWWpFLElBQUQsSUFBVWdCLE9BQU8sQ0FBQ3NFLE1BQVIsQ0FBZXRGLElBQWYsQ0FGckI7QUFHRDtBQXBESSxLQUFQO0FBc0REOztBQWxKWSxDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFN0ZXAgMikgTG9naWMgdGhhdCBoYW5kbGVzIEFTVCB0cmF2ZXJzYWxcbiAqIERvZXMgbm90IGhhbmRsZSBsb29raW5nIHVwIHRoZSBBUElcbiAqIEhhbmRsZXMgY2hlY2tpbmcgd2hhdCBraW5kcyBvZiBlc2xpbnQgbm9kZXMgc2hvdWxkIGJlIGxpbnRlZFxuICogICBUZWxscyBlc2xpbnQgdG8gbGludCBjZXJ0YWluIG5vZGVzICAobGludENhbGxFeHByZXNzaW9uLCBsaW50TWVtYmVyRXhwcmVzc2lvbiwgbGludE5ld0V4cHJlc3Npb24pXG4gKiAgIEdldHMgcHJvdG9jaGFpbiBmb3IgdGhlIEVTTGludCBub2RlcyB0aGUgcGx1Z2luIGlzIGludGVyZXN0ZWQgaW5cbiAqL1xuaW1wb3J0IGZzIGZyb20gXCJmc1wiO1xuaW1wb3J0IGZpbmRVcCBmcm9tIFwiZmluZC11cFwiO1xuaW1wb3J0IG1lbW9pemUgZnJvbSBcImxvZGFzaC5tZW1vaXplXCI7XG5pbXBvcnQge1xuICBsaW50Q2FsbEV4cHJlc3Npb24sXG4gIGxpbnRNZW1iZXJFeHByZXNzaW9uLFxuICBsaW50TmV3RXhwcmVzc2lvbixcbiAgbGludEV4cHJlc3Npb25TdGF0ZW1lbnQsXG4gIHBhcnNlQnJvd3NlcnNMaXN0VmVyc2lvbixcbiAgZGV0ZXJtaW5lVGFyZ2V0c0Zyb21Db25maWcsXG59IGZyb20gXCIuLi9oZWxwZXJzXCI7IC8vIHdpbGwgYmUgZGVwcmVjYXRlZCBhbmQgaW50cm9kdWNlZCB0byB0aGlzIGZpbGVcbmltcG9ydCB7XG4gIEVTTGludE5vZGUsXG4gIEFzdE1ldGFkYXRhQXBpV2l0aFRhcmdldHNSZXNvbHZlcixcbiAgQnJvd3Nlckxpc3RDb25maWcsXG4gIEhhbmRsZUZhaWxpbmdSdWxlLFxuICBDb250ZXh0LFxufSBmcm9tIFwiLi4vdHlwZXNcIjtcbmltcG9ydCB7IG5vZGVzIH0gZnJvbSBcIi4uL3Byb3ZpZGVyc1wiO1xuXG50eXBlIEVTTGludCA9IHtcbiAgW2FzdE5vZGVUeXBlTmFtZTogc3RyaW5nXTogKG5vZGU6IEVTTGludE5vZGUpID0+IHZvaWQ7XG59O1xuXG5mdW5jdGlvbiBnZXROYW1lKG5vZGU6IEVTTGludE5vZGUpOiBzdHJpbmcge1xuICBzd2l0Y2ggKG5vZGUudHlwZSkge1xuICAgIGNhc2UgXCJOZXdFeHByZXNzaW9uXCI6IHtcbiAgICAgIHJldHVybiBub2RlLmNhbGxlZS5uYW1lO1xuICAgIH1cbiAgICBjYXNlIFwiTWVtYmVyRXhwcmVzc2lvblwiOiB7XG4gICAgICByZXR1cm4gbm9kZS5vYmplY3QubmFtZTtcbiAgICB9XG4gICAgY2FzZSBcIkV4cHJlc3Npb25TdGF0ZW1lbnRcIjoge1xuICAgICAgcmV0dXJuIG5vZGUuZXhwcmVzc2lvbi5uYW1lO1xuICAgIH1cbiAgICBjYXNlIFwiQ2FsbEV4cHJlc3Npb25cIjoge1xuICAgICAgcmV0dXJuIG5vZGUuY2FsbGVlLm5hbWU7XG4gICAgfVxuICAgIGRlZmF1bHQ6XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJub3QgZm91bmRcIik7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2VuZXJhdGVFcnJvck5hbWUocnVsZTogQXN0TWV0YWRhdGFBcGlXaXRoVGFyZ2V0c1Jlc29sdmVyKTogc3RyaW5nIHtcbiAgaWYgKHJ1bGUubmFtZSkgcmV0dXJuIHJ1bGUubmFtZTtcbiAgaWYgKHJ1bGUucHJvcGVydHkpIHJldHVybiBgJHtydWxlLm9iamVjdH0uJHtydWxlLnByb3BlcnR5fSgpYDtcbiAgcmV0dXJuIHJ1bGUub2JqZWN0O1xufVxuXG5jb25zdCBnZXRQb2x5ZmlsbFNldCA9IG1lbW9pemUoXG4gIChwb2x5ZmlsbEFycmF5SlNPTjogc3RyaW5nKTogU2V0PFN0cmluZz4gPT5cbiAgICBuZXcgU2V0KEpTT04ucGFyc2UocG9seWZpbGxBcnJheUpTT04pKVxuKTtcblxuZnVuY3Rpb24gaXNQb2x5ZmlsbGVkKFxuICBjb250ZXh0OiBDb250ZXh0LFxuICBydWxlOiBBc3RNZXRhZGF0YUFwaVdpdGhUYXJnZXRzUmVzb2x2ZXJcbik6IGJvb2xlYW4ge1xuICBpZiAoIWNvbnRleHQuc2V0dGluZ3M/LnBvbHlmaWxscykgcmV0dXJuIGZhbHNlO1xuICBjb25zdCBwb2x5ZmlsbHMgPSBnZXRQb2x5ZmlsbFNldChKU09OLnN0cmluZ2lmeShjb250ZXh0LnNldHRpbmdzLnBvbHlmaWxscykpO1xuICByZXR1cm4gKFxuICAgIC8vIHYyIGFsbG93ZWQgdXNlcnMgdG8gc2VsZWN0IHBvbHlmaWxscyBiYXNlZCBvZmYgdGhlaXIgY2FuaXVzZUlkLiBUaGlzIGlzXG4gICAgcG9seWZpbGxzLmhhcyhydWxlLmlkKSB8fCAvLyBubyBsb25nZXIgc3VwcG9ydGVkLiBLZWVwaW5nIHRoaXMgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzLlxuICAgIHBvbHlmaWxscy5oYXMocnVsZS5wcm90b0NoYWluSWQpIHx8IC8vIENoZWNrIGlmIHBvbHlmaWxsIGlzIHByb3ZpZGVkIChleC4gYFByb21pc2UuYWxsYClcbiAgICBwb2x5ZmlsbHMuaGFzKHJ1bGUucHJvdG9DaGFpblswXSkgLy8gQ2hlY2sgaWYgZW50aXJlIEFQSSBpcyBwb2x5ZmlsbGVkIChleC4gYFByb21pc2VgKVxuICApO1xufVxuXG5jb25zdCBpdGVtcyA9IFtcbiAgLy8gQmFiZWwgY29uZmlnc1xuICBcImJhYmVsLmNvbmZpZy5qc29uXCIsXG4gIFwiYmFiZWwuY29uZmlnLmpzXCIsXG4gIFwiLmJhYmVscmNcIixcbiAgXCIuYmFiZWxyYy5qc29uXCIsXG4gIFwiLmJhYmVscmMuanNcIixcbiAgLy8gVFMgY29uZmlnc1xuICBcInRzY29uZmlnLmpzb25cIixcbl07XG5cbi8qKlxuICogRGV0ZXJtaW5lIGlmIGEgdXNlciBoYXMgYSBUUyBvciBiYWJlbCBjb25maWcuIFRoaXMgaXMgdXNlZCB0byBpbmZlciBpZiBhIHVzZXIgaXMgdHJhbnNwaWxpbmcgdGhlaXIgY29kZS5cbiAqIElmIHRyYW5zcGlsaW5nIGNvZGUsIGRvIG5vdCBsaW50IEVTIEFQSXMuIFdlIGFzc3VtZSB0aGF0IGFsbCB0cmFuc3BpbGVkIGNvZGUgaXMgcG9seWZpbGxlZC5cbiAqIEBUT0RPIFVzZSBAYmFiZWwvY29yZSB0byBmaW5kIGNvbmZpZy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9iYWJlbC9iYWJlbC9kaXNjdXNzaW9ucy8xMTYwMlxuICogQHBhcmFtIGRpciBAXG4gKi9cbmZ1bmN0aW9uIGlzVXNpbmdUcmFuc3BpbGVyKGNvbnRleHQ6IENvbnRleHQpOiBib29sZWFuIHtcbiAgLy8gSWYgdHNjb25maWcgY29uZmlnIGV4aXN0cyBpbiBwYXJzZXIgb3B0aW9ucywgYXNzdW1lIHRyYW5zcGlsYXRpb25cbiAgaWYgKGNvbnRleHQucGFyc2VyT3B0aW9ucz8udHNjb25maWdSb290RGlyID09PSB0cnVlKSByZXR1cm4gdHJ1ZTtcbiAgY29uc3QgZGlyID0gY29udGV4dC5nZXRGaWxlbmFtZSgpO1xuICBjb25zdCBjb25maWdQYXRoID0gZmluZFVwLnN5bmMoaXRlbXMsIHtcbiAgICBjd2Q6IGRpcixcbiAgfSk7XG4gIGlmIChjb25maWdQYXRoKSByZXR1cm4gdHJ1ZTtcbiAgY29uc3QgcGtnUGF0aCA9IGZpbmRVcC5zeW5jKFwicGFja2FnZS5qc29uXCIsIHtcbiAgICBjd2Q6IGRpcixcbiAgfSk7XG4gIC8vIENoZWNrIGlmIGJhYmVsIHByb3BlcnR5IGV4aXN0c1xuICBpZiAocGtnUGF0aCkge1xuICAgIGNvbnN0IHBrZyA9IEpTT04ucGFyc2UoZnMucmVhZEZpbGVTeW5jKHBrZ1BhdGgpLnRvU3RyaW5nKCkpO1xuICAgIHJldHVybiAhIXBrZy5iYWJlbDtcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbWV0YToge1xuICAgIGRvY3M6IHtcbiAgICAgIGRlc2NyaXB0aW9uOiBcIkVuc3VyZSBjcm9zcy1icm93c2VyIEFQSSBjb21wYXRpYmlsaXR5XCIsXG4gICAgICBjYXRlZ29yeTogXCJDb21wYXRpYmlsaXR5XCIsXG4gICAgICB1cmw6IFwiaHR0cHM6Ly9naXRodWIuY29tL2FtaWxhamFjay9lc2xpbnQtcGx1Z2luLWNvbXBhdC9ibG9iL21hc3Rlci9kb2NzL3J1bGVzL2NvbXBhdC5tZFwiLFxuICAgICAgcmVjb21tZW5kZWQ6IHRydWUsXG4gICAgfSxcbiAgICB0eXBlOiBcInByb2JsZW1cIixcbiAgICBzY2hlbWE6IFt7IHR5cGU6IFwic3RyaW5nXCIgfV0sXG4gIH0sXG4gIGNyZWF0ZShjb250ZXh0OiBDb250ZXh0KTogRVNMaW50IHtcbiAgICAvLyBEZXRlcm1pbmUgbG93ZXN0IHRhcmdldHMgZnJvbSBicm93c2Vyc2xpc3QgY29uZmlnLCB3aGljaCByZWFkcyB1c2VyJ3NcbiAgICAvLyBwYWNrYWdlLmpzb24gY29uZmlnIHNlY3Rpb24uIFVzZSBjb25maWcgZnJvbSBlc2xpbnRyYyBmb3IgdGVzdGluZyBwdXJwb3Nlc1xuICAgIGNvbnN0IGJyb3dzZXJzbGlzdENvbmZpZzogQnJvd3Nlckxpc3RDb25maWcgPVxuICAgICAgY29udGV4dC5zZXR0aW5ncz8uYnJvd3NlcnMgfHxcbiAgICAgIGNvbnRleHQuc2V0dGluZ3M/LnRhcmdldHMgfHxcbiAgICAgIGNvbnRleHQub3B0aW9uc1swXTtcblxuICAgIGNvbnN0IGxpbnRBbGxFc0FwaXM6IGJvb2xlYW4gPVxuICAgICAgY29udGV4dC5zZXR0aW5ncz8ubGludEFsbEVzQXBpcyA9PT0gdHJ1ZSB8fFxuICAgICAgLy8gQXR0ZW1wdCB0byBpbmZlciBwb2x5ZmlsbGluZyBvZiBFUyBBUElzIGZyb20gdHMgb3IgYmFiZWwgY29uZmlnXG4gICAgICAoIWNvbnRleHQuc2V0dGluZ3M/LnBvbHlmaWxscz8uaW5jbHVkZXMoXCJlczphbGxcIikgJiZcbiAgICAgICAgIWlzVXNpbmdUcmFuc3BpbGVyKGNvbnRleHQpKTtcbiAgICBjb25zdCBicm93c2Vyc2xpc3RUYXJnZXRzID0gcGFyc2VCcm93c2Vyc0xpc3RWZXJzaW9uKFxuICAgICAgZGV0ZXJtaW5lVGFyZ2V0c0Zyb21Db25maWcoY29udGV4dC5nZXRGaWxlbmFtZSgpLCBicm93c2Vyc2xpc3RDb25maWcpXG4gICAgKTtcblxuICAgIHR5cGUgUnVsZXNGaWx0ZXJlZEJ5VGFyZ2V0cyA9IHtcbiAgICAgIENhbGxFeHByZXNzaW9uOiBBc3RNZXRhZGF0YUFwaVdpdGhUYXJnZXRzUmVzb2x2ZXJbXTtcbiAgICAgIE5ld0V4cHJlc3Npb246IEFzdE1ldGFkYXRhQXBpV2l0aFRhcmdldHNSZXNvbHZlcltdO1xuICAgICAgTWVtYmVyRXhwcmVzc2lvbjogQXN0TWV0YWRhdGFBcGlXaXRoVGFyZ2V0c1Jlc29sdmVyW107XG4gICAgICBFeHByZXNzaW9uU3RhdGVtZW50OiBBc3RNZXRhZGF0YUFwaVdpdGhUYXJnZXRzUmVzb2x2ZXJbXTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogQSBzbWFsbCBvcHRpbWl6YXRpb24gdGhhdCBvbmx5IGxpbnRzIEFQSXMgdGhhdCBhcmUgbm90IHN1cHBvcnRlZCBieSB0YXJnZXRlZCBicm93c2Vycy5cbiAgICAgKiBGb3IgZXhhbXBsZSwgaWYgdGhlIHVzZXIgaXMgdGFyZ2V0aW5nIGNocm9tZSA1MCwgd2hpY2ggc3VwcG9ydHMgdGhlIGZldGNoIEFQSSwgaXQgaXNcbiAgICAgKiB3YXN0ZWZ1bCB0byBsaW50IGNhbGxzIHRvIGZldGNoLlxuICAgICAqL1xuICAgIGNvbnN0IGdldFJ1bGVzRm9yVGFyZ2V0cyA9IG1lbW9pemUoXG4gICAgICAodGFyZ2V0c0pTT046IHN0cmluZyk6IFJ1bGVzRmlsdGVyZWRCeVRhcmdldHMgPT4ge1xuICAgICAgICBjb25zdCByZXN1bHQgPSB7XG4gICAgICAgICAgQ2FsbEV4cHJlc3Npb246IFtdLFxuICAgICAgICAgIE5ld0V4cHJlc3Npb246IFtdLFxuICAgICAgICAgIE1lbWJlckV4cHJlc3Npb246IFtdLFxuICAgICAgICAgIEV4cHJlc3Npb25TdGF0ZW1lbnQ6IFtdLFxuICAgICAgICB9O1xuICAgICAgICBjb25zdCB0YXJnZXRzID0gSlNPTi5wYXJzZSh0YXJnZXRzSlNPTik7XG5cbiAgICAgICAgbm9kZXNcbiAgICAgICAgICAuZmlsdGVyKChub2RlKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gbGludEFsbEVzQXBpcyA/IHRydWUgOiBub2RlLmtpbmQgIT09IFwiZXNcIjtcbiAgICAgICAgICB9KVxuICAgICAgICAgIC5mb3JFYWNoKChub2RlKSA9PiB7XG4gICAgICAgICAgICBpZiAoIW5vZGUuZ2V0VW5zdXBwb3J0ZWRUYXJnZXRzKG5vZGUsIHRhcmdldHMpLmxlbmd0aCkgcmV0dXJuO1xuICAgICAgICAgICAgcmVzdWx0W25vZGUuYXN0Tm9kZVR5cGUgYXMga2V5b2YgUnVsZXNGaWx0ZXJlZEJ5VGFyZ2V0c10ucHVzaChub2RlKTtcbiAgICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfVxuICAgICk7XG5cbiAgICAvLyBTdHJpbmdpZnkgdG8gc3VwcG9ydCBtZW1vaXphdGlvbjsgYnJvd3NlcnNsaXN0Q29uZmlnIGlzIGFsd2F5cyBhbiBhcnJheSBvZiBuZXcgb2JqZWN0cy5cbiAgICBjb25zdCB0YXJnZXRlZFJ1bGVzID0gZ2V0UnVsZXNGb3JUYXJnZXRzKFxuICAgICAgSlNPTi5zdHJpbmdpZnkoYnJvd3NlcnNsaXN0VGFyZ2V0cylcbiAgICApO1xuXG4gICAgdHlwZSBFcnJvciA9IHtcbiAgICAgIG1lc3NhZ2U6IHN0cmluZztcbiAgICAgIG5vZGU6IEVTTGludE5vZGU7XG4gICAgfTtcblxuICAgIGNvbnN0IGVycm9yczogRXJyb3JbXSA9IFtdO1xuXG4gICAgY29uc3QgaGFuZGxlRmFpbGluZ1J1bGU6IEhhbmRsZUZhaWxpbmdSdWxlID0gKFxuICAgICAgbm9kZTogQXN0TWV0YWRhdGFBcGlXaXRoVGFyZ2V0c1Jlc29sdmVyLFxuICAgICAgZXNsaW50Tm9kZTogRVNMaW50Tm9kZVxuICAgICkgPT4ge1xuICAgICAgaWYgKGlzUG9seWZpbGxlZChjb250ZXh0LCBub2RlKSkgcmV0dXJuO1xuICAgICAgZXJyb3JzLnB1c2goe1xuICAgICAgICBub2RlOiBlc2xpbnROb2RlLFxuICAgICAgICBtZXNzYWdlOiBbXG4gICAgICAgICAgZ2VuZXJhdGVFcnJvck5hbWUobm9kZSksXG4gICAgICAgICAgXCJpcyBub3Qgc3VwcG9ydGVkIGluXCIsXG4gICAgICAgICAgbm9kZS5nZXRVbnN1cHBvcnRlZFRhcmdldHMobm9kZSwgYnJvd3NlcnNsaXN0VGFyZ2V0cykuam9pbihcIiwgXCIpLFxuICAgICAgICBdLmpvaW4oXCIgXCIpLFxuICAgICAgfSk7XG4gICAgfTtcblxuICAgIGNvbnN0IGlkZW50aWZpZXJzID0gbmV3IFNldCgpO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIENhbGxFeHByZXNzaW9uOiBsaW50Q2FsbEV4cHJlc3Npb24uYmluZChcbiAgICAgICAgbnVsbCxcbiAgICAgICAgY29udGV4dCxcbiAgICAgICAgaGFuZGxlRmFpbGluZ1J1bGUsXG4gICAgICAgIHRhcmdldGVkUnVsZXMuQ2FsbEV4cHJlc3Npb25cbiAgICAgICksXG4gICAgICBOZXdFeHByZXNzaW9uOiBsaW50TmV3RXhwcmVzc2lvbi5iaW5kKFxuICAgICAgICBudWxsLFxuICAgICAgICBjb250ZXh0LFxuICAgICAgICBoYW5kbGVGYWlsaW5nUnVsZSxcbiAgICAgICAgdGFyZ2V0ZWRSdWxlcy5OZXdFeHByZXNzaW9uXG4gICAgICApLFxuICAgICAgRXhwcmVzc2lvblN0YXRlbWVudDogbGludEV4cHJlc3Npb25TdGF0ZW1lbnQuYmluZChcbiAgICAgICAgbnVsbCxcbiAgICAgICAgY29udGV4dCxcbiAgICAgICAgaGFuZGxlRmFpbGluZ1J1bGUsXG4gICAgICAgIFsuLi50YXJnZXRlZFJ1bGVzLk1lbWJlckV4cHJlc3Npb24sIC4uLnRhcmdldGVkUnVsZXMuQ2FsbEV4cHJlc3Npb25dXG4gICAgICApLFxuICAgICAgTWVtYmVyRXhwcmVzc2lvbjogbGludE1lbWJlckV4cHJlc3Npb24uYmluZChcbiAgICAgICAgbnVsbCxcbiAgICAgICAgY29udGV4dCxcbiAgICAgICAgaGFuZGxlRmFpbGluZ1J1bGUsXG4gICAgICAgIFtcbiAgICAgICAgICAuLi50YXJnZXRlZFJ1bGVzLk1lbWJlckV4cHJlc3Npb24sXG4gICAgICAgICAgLi4udGFyZ2V0ZWRSdWxlcy5DYWxsRXhwcmVzc2lvbixcbiAgICAgICAgICAuLi50YXJnZXRlZFJ1bGVzLk5ld0V4cHJlc3Npb24sXG4gICAgICAgIF1cbiAgICAgICksXG4gICAgICAvLyBLZWVwIHRyYWNrIG9mIGFsbCB0aGUgZGVmaW5lZCB2YXJpYWJsZXMuIERvIG5vdCByZXBvcnQgZXJyb3JzIGZvciBub2RlcyB0aGF0IGFyZSBub3QgZGVmaW5lZFxuICAgICAgSWRlbnRpZmllcihub2RlOiBFU0xpbnROb2RlKSB7XG4gICAgICAgIGlmIChub2RlLnBhcmVudCkge1xuICAgICAgICAgIGNvbnN0IHsgdHlwZSB9ID0gbm9kZS5wYXJlbnQ7XG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgdHlwZSA9PT0gXCJQcm9wZXJ0eVwiIHx8IC8vIGV4LiBjb25zdCB7IFNldCB9ID0gcmVxdWlyZSgnaW1tdXRhYmxlJyk7XG4gICAgICAgICAgICB0eXBlID09PSBcIkZ1bmN0aW9uRGVjbGFyYXRpb25cIiB8fCAvLyBleC4gZnVuY3Rpb24gU2V0KCkge31cbiAgICAgICAgICAgIHR5cGUgPT09IFwiVmFyaWFibGVEZWNsYXJhdG9yXCIgfHwgLy8gZXguIGNvbnN0IFNldCA9ICgpID0+IHt9XG4gICAgICAgICAgICB0eXBlID09PSBcIkNsYXNzRGVjbGFyYXRpb25cIiB8fCAvLyBleC4gY2xhc3MgU2V0IHt9XG4gICAgICAgICAgICB0eXBlID09PSBcIkltcG9ydERlZmF1bHRTcGVjaWZpZXJcIiB8fCAvLyBleC4gaW1wb3J0IFNldCBmcm9tICdzZXQnO1xuICAgICAgICAgICAgdHlwZSA9PT0gXCJJbXBvcnRTcGVjaWZpZXJcIiB8fCAvLyBleC4gaW1wb3J0IHtTZXR9IGZyb20gJ3NldCc7XG4gICAgICAgICAgICB0eXBlID09PSBcIkltcG9ydERlY2xhcmF0aW9uXCIgLy8gZXguIGltcG9ydCB7U2V0fSBmcm9tICdzZXQnO1xuICAgICAgICAgICkge1xuICAgICAgICAgICAgaWRlbnRpZmllcnMuYWRkKG5vZGUubmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJQcm9ncmFtOmV4aXRcIjogKCkgPT4ge1xuICAgICAgICAvLyBHZXQgYSBtYXAgb2YgYWxsIHRoZSB2YXJpYWJsZXMgZGVmaW5lZCBpbiB0aGUgcm9vdCBzY29wZSAobm90IHRoZSBnbG9iYWwgc2NvcGUpXG4gICAgICAgIC8vIGNvbnN0IHZhcmlhYmxlc01hcCA9IGNvbnRleHQuZ2V0U2NvcGUoKS5jaGlsZFNjb3Blcy5tYXAoZSA9PiBlLnNldClbMF07XG4gICAgICAgIGVycm9yc1xuICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiAhaWRlbnRpZmllcnMuaGFzKGdldE5hbWUoZXJyb3Iubm9kZSkpKVxuICAgICAgICAgIC5mb3JFYWNoKChub2RlKSA9PiBjb250ZXh0LnJlcG9ydChub2RlKSk7XG4gICAgICB9LFxuICAgIH07XG4gIH0sXG59O1xuIl19
\ No newline at end of file
  • Size: 118.6 KB → 114.9 KB (-3.7 KB)
  • Files: 18 → 12 (-6)

Posted by ybiquitous/npm-diff-action

@ybiquitous ybiquitous changed the title build(deps): bump eslint-plugin-compat from 3.13.0 to 4.0.0 fix(deps): bump eslint-plugin-compat from 3.13.0 to 4.0.0 Nov 19, 2021
@ybiquitous ybiquitous merged commit e4ad27b into main Nov 19, 2021
@ybiquitous ybiquitous deleted the dependabot/npm_and_yarn/eslint-plugin-compat-4.0.0 branch November 19, 2021 16:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant