├── .browserslistrc ├── babel.config.js ├── public ├── favicon.ico └── index.html ├── postcss.config.js ├── examples ├── assets │ └── logo.png ├── views │ ├── About.vue │ └── Home.vue ├── store.js ├── main.js ├── App.vue ├── router.js └── components │ └── HelloWorld.vue ├── .editorconfig ├── lib ├── xr-ui.css ├── demo.html ├── xr-ui.umd.min.js ├── xr-ui.common.js.map ├── xr-ui.umd.js.map └── xr-ui.common.js ├── packages ├── test │ ├── index.js │ └── src │ │ └── test.vue └── index.js ├── README.md ├── .gitignore ├── .eslintrc.js ├── .npmignore ├── vue.config.js └── package.json /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not ie <= 8 4 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/app' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgq627628/xr-ui/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgq627628/xr-ui/HEAD/examples/assets/logo.png -------------------------------------------------------------------------------- /examples/views/About.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{js,jsx,ts,tsx,vue}] 2 | indent_style = space 3 | indent_size = 2 4 | trim_trailing_whitespace = true 5 | insert_final_newline = true 6 | -------------------------------------------------------------------------------- /lib/xr-ui.css: -------------------------------------------------------------------------------- 1 | .xr-test[data-v-8eb5fa12]{width:100px;height:100px;line-height:100px;border-radius:50%;font-size:30px;text-align:center;background:#24292e;color:#fff} -------------------------------------------------------------------------------- /examples/views/Home.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | -------------------------------------------------------------------------------- /packages/test/index.js: -------------------------------------------------------------------------------- 1 | // 对外提供对组件的引用,注意组件必须声明 name 2 | import XrTest from './src/test' 3 | // 为组件提供 install 安装方法,供按需引入 4 | XrTest.install = Vue => { 5 | Vue.component(XrTest.name, XrTest) 6 | } 7 | export default XrTest 8 | -------------------------------------------------------------------------------- /lib/demo.html: -------------------------------------------------------------------------------- 1 | 2 | xr-ui demo 3 | 4 | 5 | 6 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /examples/store.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | 4 | Vue.use(Vuex) 5 | 6 | export default new Vuex.Store({ 7 | state: { 8 | 9 | }, 10 | mutations: { 11 | 12 | }, 13 | actions: { 14 | 15 | } 16 | }) 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # xr-ui 2 | 基于 vue-cli3 的 UI 组件库 3 | 4 | ### Install 5 | ``` 6 | npm install xr-ui -S 7 | ``` 8 | 9 | ### Usage 10 | ``` 11 | import Vue from "vue" 12 | import XrUI from 'xr-ui' 13 | import 'xr-ui/lib/xr-ui.css' 14 | 15 | Vue.use(XrUI) 16 | ``` 17 | 在项目中使用 18 | ``` 19 | 20 | ``` -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw* 22 | -------------------------------------------------------------------------------- /examples/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App.vue' 3 | import router from './router' 4 | import store from './store' 5 | // 导入组件库 6 | import XrUI from './../packages' 7 | // 注册组件库 8 | Vue.use(XrUI) 9 | // XrUI.install(Vue) 10 | 11 | Vue.config.productionTip = false 12 | 13 | new Vue({ 14 | router, 15 | store, 16 | render: h => h(App) 17 | }).$mount('#app') 18 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/essential', 8 | '@vue/standard' 9 | ], 10 | rules: { 11 | 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 12 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 13 | }, 14 | parserOptions: { 15 | parser: 'babel-eslint' 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw* 22 | 23 | # 忽略目录 24 | examples/ 25 | packages/ 26 | public/ 27 | 28 | # 忽略指定文件 29 | vue.config.js 30 | babel.config.js 31 | *.map 32 | *.html -------------------------------------------------------------------------------- /packages/test/src/test.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 20 | 21 | 33 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | xr-ui 9 | 10 | 11 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/App.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 30 | -------------------------------------------------------------------------------- /examples/router.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Router from 'vue-router' 3 | import Home from './views/Home.vue' 4 | 5 | Vue.use(Router) 6 | 7 | export default new Router({ 8 | mode: 'history', 9 | base: process.env.BASE_URL, 10 | routes: [ 11 | { 12 | path: '/', 13 | name: 'home', 14 | component: Home 15 | }, 16 | { 17 | path: '/about', 18 | name: 'about', 19 | // route level code-splitting 20 | // this generates a separate chunk (about.[hash].js) for this route 21 | // which is lazy-loaded when the route is visited. 22 | component: () => import(/* webpackChunkName: "about" */ './views/About.vue') 23 | } 24 | ] 25 | }) 26 | -------------------------------------------------------------------------------- /packages/index.js: -------------------------------------------------------------------------------- 1 | import XrTest from './test' 2 | // 存储组件列表 3 | const components = [ 4 | XrTest 5 | ] 6 | // 定义 install 方法,接收 Vue 作为参数。如果使用 use 注册插件,则所有的组件都将被注册 7 | const install = function (Vue) { 8 | // 判断是否安装 9 | if (install.installed) return 10 | install.installed = true 11 | // 遍历注册全局组件 12 | components.map(component => Vue.component(component.name, component)) 13 | // 下面这个写法也可以 14 | // components.map(component => Vue.use(component)) 15 | } 16 | 17 | // 判断是否是直接引入文件 18 | if (typeof window !== 'undefined' && window.Vue) { 19 | install(window.Vue) 20 | } 21 | 22 | export default { 23 | // 导出的对象必须具有 install,才能被 Vue.use() 方法安装 24 | install, 25 | // 以下是具体的组件列表 26 | ...components 27 | } 28 | -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | 3 | module.exports = { 4 | pages: { 5 | index: { 6 | entry: 'examples/main.js', 7 | template: 'public/index.html', 8 | filename: 'index.html' 9 | } 10 | }, 11 | chainWebpack: config => { 12 | // vue默认@指向src目录,这里要修正为examples,另外新增一个~指向packages 13 | config.resolve.alias 14 | .set('@', path.resolve('examples')) 15 | .set('~', path.resolve('packages')) 16 | 17 | // packages和examples目录需要加入编译 18 | config.module 19 | .rule('js') 20 | .include.add(/packages/).end() 21 | .include.add(/examples/).end() 22 | .use('babel') 23 | .loader('babel-loader') 24 | .tap(options => { 25 | // 修改它的选项... 26 | return options 27 | }) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xr-ui", 3 | "version": "0.3.0", 4 | "description": "基于vue-cli3的UI库", 5 | "main": "lib/xr-ui.umd.min.js", 6 | "keywords": "xr-ui", 7 | "private": false, 8 | "license": "MIT", 9 | "scripts": { 10 | "serve": "vue-cli-service serve", 11 | "build": "vue-cli-service build", 12 | "lint": "vue-cli-service lint", 13 | "lib": "vue-cli-service build --target lib --name xr-ui --dest lib packages/index.js" 14 | }, 15 | "dependencies": { 16 | "vue": "^2.6.6", 17 | "vue-router": "^3.0.1", 18 | "vuex": "^3.0.1" 19 | }, 20 | "devDependencies": { 21 | "@vue/cli-plugin-babel": "^3.5.0", 22 | "@vue/cli-plugin-eslint": "^3.5.0", 23 | "@vue/cli-service": "^3.5.0", 24 | "@vue/eslint-config-standard": "^4.0.0", 25 | "babel-eslint": "^10.0.1", 26 | "eslint": "^5.8.0", 27 | "eslint-plugin-vue": "^5.0.0", 28 | "fibers": "^3.1.1", 29 | "sass": "^1.17.2", 30 | "sass-loader": "^7.1.0", 31 | "vue-template-compiler": "^2.5.21" 32 | }, 33 | "repository": { 34 | "type": "git", 35 | "url": "git+git@github.com:lgq627628/xr-ui.git" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /examples/components/HelloWorld.vue: -------------------------------------------------------------------------------- 1 | 32 | 33 | 41 | 42 | 43 | 59 | -------------------------------------------------------------------------------- /lib/xr-ui.umd.min.js: -------------------------------------------------------------------------------- 1 | (function(t,n){"object"===typeof exports&&"object"===typeof module?module.exports=n():"function"===typeof define&&define.amd?define([],n):"object"===typeof exports?exports["xr-ui"]=n():t["xr-ui"]=n()})("undefined"!==typeof self?self:this,function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)e.d(r,o,function(n){return t[n]}.bind(null,o));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t["default"]}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s="fb15")}({"014b":function(t,n,e){"use strict";var r=e("e53d"),o=e("07e3"),i=e("8e60"),u=e("63b6"),c=e("9138"),f=e("ebfd").KEY,a=e("294c"),s=e("dbdb"),p=e("45f2"),l=e("62a0"),b=e("5168"),d=e("ccb9"),v=e("6718"),y=e("47ee"),h=e("9003"),m=e("e4ae"),x=e("f772"),w=e("36c3"),g=e("1bc3"),O=e("aebd"),j=e("a159"),S=e("0395"),_=e("bf0b"),P=e("d9f6"),E=e("c3a1"),T=_.f,M=P.f,F=S.f,C=r.Symbol,k=r.JSON,N=k&&k.stringify,I="prototype",R=b("_hidden"),$=b("toPrimitive"),D={}.propertyIsEnumerable,A=s("symbol-registry"),W=s("symbols"),J=s("op-symbols"),V=Object[I],z="function"==typeof C,G=r.QObject,K=!G||!G[I]||!G[I].findChild,U=i&&a(function(){return 7!=j(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a})?function(t,n,e){var r=T(V,n);r&&delete V[n],M(t,n,e),r&&t!==V&&M(V,n,r)}:M,X=function(t){var n=W[t]=j(C[I]);return n._k=t,n},B=z&&"symbol"==typeof C.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof C},Y=function(t,n,e){return t===V&&Y(J,n,e),m(t),n=g(n,!0),m(e),o(W,n)?(e.enumerable?(o(t,R)&&t[R][n]&&(t[R][n]=!1),e=j(e,{enumerable:O(0,!1)})):(o(t,R)||M(t,R,O(1,{})),t[R][n]=!0),U(t,n,e)):M(t,n,e)},L=function(t,n){m(t);var e,r=y(n=w(n)),o=0,i=r.length;while(i>o)Y(t,e=r[o++],n[e]);return t},Q=function(t,n){return void 0===n?j(t):L(j(t),n)},q=function(t){var n=D.call(this,t=g(t,!0));return!(this===V&&o(W,t)&&!o(J,t))&&(!(n||!o(this,t)||!o(W,t)||o(this,R)&&this[R][t])||n)},H=function(t,n){if(t=w(t),n=g(n,!0),t!==V||!o(W,n)||o(J,n)){var e=T(t,n);return!e||!o(W,n)||o(t,R)&&t[R][n]||(e.enumerable=!0),e}},Z=function(t){var n,e=F(w(t)),r=[],i=0;while(e.length>i)o(W,n=e[i++])||n==R||n==f||r.push(n);return r},tt=function(t){var n,e=t===V,r=F(e?J:w(t)),i=[],u=0;while(r.length>u)!o(W,n=r[u++])||e&&!o(V,n)||i.push(W[n]);return i};z||(C=function(){if(this instanceof C)throw TypeError("Symbol is not a constructor!");var t=l(arguments.length>0?arguments[0]:void 0),n=function(e){this===V&&n.call(J,e),o(this,R)&&o(this[R],t)&&(this[R][t]=!1),U(this,t,O(1,e))};return i&&K&&U(V,t,{configurable:!0,set:n}),X(t)},c(C[I],"toString",function(){return this._k}),_.f=H,P.f=Y,e("6abf").f=S.f=Z,e("355d").f=q,e("9aa9").f=tt,i&&!e("b8e3")&&c(V,"propertyIsEnumerable",q,!0),d.f=function(t){return X(b(t))}),u(u.G+u.W+u.F*!z,{Symbol:C});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;nt.length>et;)b(nt[et++]);for(var rt=E(b.store),ot=0;rt.length>ot;)v(rt[ot++]);u(u.S+u.F*!z,"Symbol",{for:function(t){return o(A,t+="")?A[t]:A[t]=C(t)},keyFor:function(t){if(!B(t))throw TypeError(t+" is not a symbol!");for(var n in A)if(A[n]===t)return n},useSetter:function(){K=!0},useSimple:function(){K=!1}}),u(u.S+u.F*!z,"Object",{create:Q,defineProperty:Y,defineProperties:L,getOwnPropertyDescriptor:H,getOwnPropertyNames:Z,getOwnPropertySymbols:tt}),k&&u(u.S+u.F*(!z||a(function(){var t=C();return"[null]"!=N([t])||"{}"!=N({a:t})||"{}"!=N(Object(t))})),"JSON",{stringify:function(t){var n,e,r=[t],o=1;while(arguments.length>o)r.push(arguments[o++]);if(e=n=r[1],(x(n)||void 0!==t)&&!B(t))return h(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!B(n))return n}),r[1]=n,N.apply(k,r)}}),C[I][$]||e("35e8")(C[I],$,C[I].valueOf),p(C,"Symbol"),p(Math,"Math",!0),p(r.JSON,"JSON",!0)},"0395":function(t,n,e){var r=e("36c3"),o=e("6abf").f,i={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return o(t)}catch(n){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==i.call(t)?c(t):o(r(t))}},"07e3":function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"0fc9":function(t,n,e){var r=e("3a38"),o=Math.max,i=Math.min;t.exports=function(t,n){return t=r(t),t<0?o(t+n,0):i(t,n)}},1691:function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"1bc3":function(t,n,e){var r=e("f772");t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(t,n,e){var r=e("f772"),o=e("e53d").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"230e":function(t,n,e){var r=e("d3f4"),o=e("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"241e":function(t,n,e){var r=e("25eb");t.exports=function(t){return Object(r(t))}},"25eb":function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"268f":function(t,n,e){t.exports=e("fde4")},"294c":function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},"32a6":function(t,n,e){var r=e("241e"),o=e("c3a1");e("ce7e")("keys",function(){return function(t){return o(r(t))}})},"32fc":function(t,n,e){var r=e("e53d").document;t.exports=r&&r.documentElement},"335c":function(t,n,e){var r=e("6b4c");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"355d":function(t,n){n.f={}.propertyIsEnumerable},"35e8":function(t,n,e){var r=e("d9f6"),o=e("aebd");t.exports=e("8e60")?function(t,n,e){return r.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},"36c3":function(t,n,e){var r=e("335c"),o=e("25eb");t.exports=function(t){return r(o(t))}},"3a38":function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},"454f":function(t,n,e){e("46a7");var r=e("584a").Object;t.exports=function(t,n,e){return r.defineProperty(t,n,e)}},"45f2":function(t,n,e){var r=e("d9f6").f,o=e("07e3"),i=e("5168")("toStringTag");t.exports=function(t,n,e){t&&!o(t=e?t:t.prototype,i)&&r(t,i,{configurable:!0,value:n})}},"46a7":function(t,n,e){var r=e("63b6");r(r.S+r.F*!e("8e60"),"Object",{defineProperty:e("d9f6").f})},"47ee":function(t,n,e){var r=e("c3a1"),o=e("9aa9"),i=e("355d");t.exports=function(t){var n=r(t),e=o.f;if(e){var u,c=e(t),f=i.f,a=0;while(c.length>a)f.call(t,u=c[a++])&&n.push(u)}return n}},5168:function(t,n,e){var r=e("dbdb")("wks"),o=e("62a0"),i=e("e53d").Symbol,u="function"==typeof i,c=t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))};c.store=r},5559:function(t,n,e){var r=e("dbdb")("keys"),o=e("62a0");t.exports=function(t){return r[t]||(r[t]=o(t))}},"576e":function(t,n,e){},"584a":function(t,n){var e=t.exports={version:"2.6.5"};"number"==typeof __e&&(__e=e)},"5b4e":function(t,n,e){var r=e("36c3"),o=e("b447"),i=e("0fc9");t.exports=function(t){return function(n,e,u){var c,f=r(n),a=o(f.length),s=i(u,a);if(t&&e!=e){while(a>s)if(c=f[s++],c!=c)return!0}else for(;a>s;s++)if((t||s in f)&&f[s]===e)return t||s||0;return!t&&-1}}},"62a0":function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},"63b6":function(t,n,e){var r=e("e53d"),o=e("584a"),i=e("d864"),u=e("35e8"),c=e("07e3"),f="prototype",a=function(t,n,e){var s,p,l,b=t&a.F,d=t&a.G,v=t&a.S,y=t&a.P,h=t&a.B,m=t&a.W,x=d?o:o[n]||(o[n]={}),w=x[f],g=d?r:v?r[n]:(r[n]||{})[f];for(s in d&&(e=n),e)p=!b&&g&&void 0!==g[s],p&&c(x,s)||(l=p?g[s]:e[s],x[s]=d&&"function"!=typeof g[s]?e[s]:h&&p?i(l,r):m&&g[s]==l?function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n[f]=t[f],n}(l):y&&"function"==typeof l?i(Function.call,l):l,y&&((x.virtual||(x.virtual={}))[s]=l,t&a.R&&w&&!w[s]&&u(w,s,l)))};a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},6718:function(t,n,e){var r=e("e53d"),o=e("584a"),i=e("b8e3"),u=e("ccb9"),c=e("d9f6").f;t.exports=function(t){var n=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in n||c(n,t,{value:u.f(t)})}},"6a99":function(t,n,e){var r=e("d3f4");t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"6abf":function(t,n,e){var r=e("e6f3"),o=e("1691").concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},"6b4c":function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},7726:function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},"794b":function(t,n,e){t.exports=!e("8e60")&&!e("294c")(function(){return 7!=Object.defineProperty(e("1ec9")("div"),"a",{get:function(){return 7}}).a})},"79aa":function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79e5":function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},"7e90":function(t,n,e){var r=e("d9f6"),o=e("e4ae"),i=e("c3a1");t.exports=e("8e60")?Object.defineProperties:function(t,n){o(t);var e,u=i(n),c=u.length,f=0;while(c>f)r.f(t,e=u[f++],n[e]);return t}},"7f7f":function(t,n,e){var r=e("86cc").f,o=Function.prototype,i=/^\s*function ([^ (]*)/,u="name";u in o||e("9e1e")&&r(o,u,{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},"85f2":function(t,n,e){t.exports=e("454f")},"86cc":function(t,n,e){var r=e("cb7c"),o=e("c69a"),i=e("6a99"),u=Object.defineProperty;n.f=e("9e1e")?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return u(t,n,e)}catch(c){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},"8aae":function(t,n,e){e("32a6"),t.exports=e("584a").Object.keys},"8e60":function(t,n,e){t.exports=!e("294c")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},9003:function(t,n,e){var r=e("6b4c");t.exports=Array.isArray||function(t){return"Array"==r(t)}},9138:function(t,n,e){t.exports=e("35e8")},"9aa9":function(t,n){n.f=Object.getOwnPropertySymbols},"9e1e":function(t,n,e){t.exports=!e("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},a159:function(t,n,e){var r=e("e4ae"),o=e("7e90"),i=e("1691"),u=e("5559")("IE_PROTO"),c=function(){},f="prototype",a=function(){var t,n=e("1ec9")("iframe"),r=i.length,o="<",u=">";n.style.display="none",e("32fc").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(o+"script"+u+"document.F=Object"+o+"/script"+u),t.close(),a=t.F;while(r--)delete a[f][i[r]];return a()};t.exports=Object.create||function(t,n){var e;return null!==t?(c[f]=r(t),e=new c,c[f]=null,e[u]=t):e=a(),void 0===n?e:o(e,n)}},a4bb:function(t,n,e){t.exports=e("8aae")},aebd:function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},b447:function(t,n,e){var r=e("3a38"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},b8e3:function(t,n){t.exports=!0},bf0b:function(t,n,e){var r=e("355d"),o=e("aebd"),i=e("36c3"),u=e("1bc3"),c=e("07e3"),f=e("794b"),a=Object.getOwnPropertyDescriptor;n.f=e("8e60")?a:function(t,n){if(t=i(t),n=u(n,!0),f)try{return a(t,n)}catch(e){}if(c(t,n))return o(!r.f.call(t,n),t[n])}},bf90:function(t,n,e){var r=e("36c3"),o=e("bf0b").f;e("ce7e")("getOwnPropertyDescriptor",function(){return function(t,n){return o(r(t),n)}})},c3a1:function(t,n,e){var r=e("e6f3"),o=e("1691");t.exports=Object.keys||function(t){return r(t,o)}},c69a:function(t,n,e){t.exports=!e("9e1e")&&!e("79e5")(function(){return 7!=Object.defineProperty(e("230e")("div"),"a",{get:function(){return 7}}).a})},cb7c:function(t,n,e){var r=e("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},ccb9:function(t,n,e){n.f=e("5168")},ce7e:function(t,n,e){var r=e("63b6"),o=e("584a"),i=e("294c");t.exports=function(t,n){var e=(o.Object||{})[t]||Object[t],u={};u[t]=n(e),r(r.S+r.F*i(function(){e(1)}),"Object",u)}},d1c2:function(t,n,e){"use strict";var r=e("576e"),o=e.n(r);o.a},d3f4:function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d864:function(t,n,e){var r=e("79aa");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},d9f6:function(t,n,e){var r=e("e4ae"),o=e("794b"),i=e("1bc3"),u=Object.defineProperty;n.f=e("8e60")?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return u(t,n,e)}catch(c){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},dbdb:function(t,n,e){var r=e("584a"),o=e("e53d"),i="__core-js_shared__",u=o[i]||(o[i]={});(t.exports=function(t,n){return u[t]||(u[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},e265:function(t,n,e){t.exports=e("ed33")},e4ae:function(t,n,e){var r=e("f772");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},e53d:function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},e6f3:function(t,n,e){var r=e("07e3"),o=e("36c3"),i=e("5b4e")(!1),u=e("5559")("IE_PROTO");t.exports=function(t,n){var e,c=o(t),f=0,a=[];for(e in c)e!=u&&r(c,e)&&a.push(e);while(n.length>f)r(c,e=n[f++])&&(~i(a,e)||a.push(e));return a}},ebfd:function(t,n,e){var r=e("62a0")("meta"),o=e("f772"),i=e("07e3"),u=e("d9f6").f,c=0,f=Object.isExtensible||function(){return!0},a=!e("294c")(function(){return f(Object.preventExtensions({}))}),s=function(t){u(t,r,{value:{i:"O"+ ++c,w:{}}})},p=function(t,n){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!f(t))return"F";if(!n)return"E";s(t)}return t[r].i},l=function(t,n){if(!i(t,r)){if(!f(t))return!0;if(!n)return!1;s(t)}return t[r].w},b=function(t){return a&&d.NEED&&f(t)&&!i(t,r)&&s(t),t},d=t.exports={KEY:r,NEED:!1,fastKey:p,getWeak:l,onFreeze:b}},ed33:function(t,n,e){e("014b"),t.exports=e("584a").Object.getOwnPropertySymbols},f772:function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},fb15:function(t,n,e){"use strict";var r;(e.r(n),"undefined"!==typeof window)&&((r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^\/]+\.js(\?.*)?$/))&&(e.p=r[1]));e("7f7f");var o=e("268f"),i=e.n(o),u=e("e265"),c=e.n(u),f=e("a4bb"),a=e.n(f),s=e("85f2"),p=e.n(s);function l(t,n,e){return n in t?p()(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function b(t){for(var n=1;n