diff --git a/package-lock.json b/package-lock.json index a8e1d33..d38c346 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2281,11 +2281,6 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" - }, "core-js-compat": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.4.tgz", diff --git a/package.json b/package.json index 10d53cb..51c0c46 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ }, "homepage": "https://vue-context.com/docs", "dependencies": { - "core-js": ">=2.6.5 <3.0.0", "vue-clickaway": "^2.2.2" }, "devDependencies": { diff --git a/src/js/utils.js b/src/js/utils.js index db81b6b..db79dc7 100644 --- a/src/js/utils.js +++ b/src/js/utils.js @@ -1,10 +1,19 @@ -import fromPolyfill from 'core-js/library/fn/array/from'; -import isArrayPolyfill from 'core-js/library/fn/array/is-array'; +if (! Array.from) { + Array.from = object => { + 'use strict'; + + return [].slice.call(object); + }; +} + +if (! Array.isArray) { + Array.isArray = arg => Object.prototype.toString.call(arg) === '[object Array]'; +} // --- Constants --- -const arrayFrom = Array.from || fromPolyfill; +const arrayFrom = Array.from; -export const isArray = Array.isArray || isArrayPolyfill; +export const isArray = Array.isArray; export const keyCodes = { ESC: 27,