├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── LICENSE.txt ├── README.md ├── babel.config.js ├── build └── rollup.config.js ├── cropper.gif ├── example ├── .gitignore ├── README.md ├── babel.config.js ├── check.js ├── package-lock.json ├── package.json ├── public │ ├── demo.png │ ├── favicon.ico │ └── index.html ├── src │ ├── App.vue │ ├── assets │ │ └── logo.png │ └── main.js └── vue.config.js ├── package-lock.json ├── package.json ├── src ├── PolygonCropper.vue └── entry.js └── vue.config.js /.eslintignore: -------------------------------------------------------------------------------- 1 | package-lock.json 2 | package.json 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | parser: 'vue-eslint-parser', 4 | env: { 5 | browser: true, 6 | node: true 7 | }, 8 | extends: 'plugin:vue/recommended', 9 | // required to lint *.vue files 10 | plugins: ['html'], 11 | // add your custom rules here 12 | rules: { 13 | 'space-before-function-paren': 0, 14 | 'eol-last': 0, 15 | eqeqeq: 0, 16 | camelcase: 0, 17 | 'no-useless-call': 0 18 | }, 19 | globals: { 20 | DocumentTouch: true 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | example/ 2 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-polygon-cropper 2 | Vue polygon cropper lets you to crop image with any numbers of points with redo and undo functionality. 3 | 4 | [![NPM](https://nodei.co/npm/vue-polygon-cropper.png?downloads=true)](https://nodei.co/npm/vue-polygon-cropper/) 5 | 6 | 7 | ![](cropper.gif) 8 | 9 | ## Installation 10 | 11 | ```shell 12 | npm install --save vue-polygon-cropper 13 | ``` 14 | or with yarn 15 | 16 | ```shell 17 | yarn add vue-polygon-cropper 18 | ``` 19 | 20 | ## Demo 21 | 22 | Checkout here **[gobeam.github.io/vue-polygon-cropper/](https://gobeam.github.io/vue-polygon-cropper/)** 23 | 24 | ## Example 25 | 26 | Full Example with implementation here **[Example](https://github.com/gobeam/vue-polygon-cropper/tree/master/example)** 27 | 28 | ## Usage 29 | 30 | ```vue 31 | // Global 32 | import Vue from 'vue'; 33 | import VuePolygonCropper from 'vue-polygon-cropper'; 34 | Vue.component(VuePolygonCropper); 35 | 36 | // Local 37 | import VueCropper from 'vue-polygon-cropper'; 38 | export default { 39 | components: { VueCropper} 40 | } 41 | 42 | ... 43 | 53 | 73 | ... 74 | ``` 75 | 76 | ## Options 77 | 78 | | Name | Type | Required | Description | 79 | |--------------|---------|----------|-------------------------------------------------------------------| 80 | | imageSource | String | required | Image url or base64 to load on canvas. | 81 | | canvasClass | String | optional | Pass class to canvas to load your custom style. | 82 | | wrapperClass | String | optional | Pass class to div wrapper of canvas to load your custom style. | 83 | | pointerClass | String | optional | Pass class to pointer to load your custom style and customize it. | 84 | | showCanvas | Boolean | optional | Default true but pass false in order to hide image canvas. | 85 | | showPointer | Boolean | optional | Default true but pass false in order to hide pointers. | 86 | | width | Number | optional | Pass width to canvas. | 87 | | height | Number | optional | Pass height to canvas. | 88 | 89 | 90 | ## Contributing 91 | Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. 92 | 93 | Please make sure to update tests as appropriate. 94 | 95 | 96 | ## License 97 | 98 | Released under the MIT License - see `LICENSE.txt` for details. 99 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | }; 6 | -------------------------------------------------------------------------------- /build/rollup.config.js: -------------------------------------------------------------------------------- 1 | import vue from "rollup-plugin-vue"; 2 | import buble from "rollup-plugin-buble"; 3 | import commonjs from "rollup-plugin-commonjs"; 4 | import replace from "rollup-plugin-replace"; 5 | import uglify from "rollup-plugin-uglify-es"; 6 | import minimist from "minimist"; 7 | 8 | const argv = minimist(process.argv.slice(2)); 9 | 10 | const config = { 11 | input: "src/entry.js", 12 | output: { 13 | name: "PolygonCropper", 14 | exports: "named" 15 | }, 16 | plugins: [ 17 | replace({ 18 | "process.env.NODE_ENV": JSON.stringify("production") 19 | }), 20 | commonjs(), 21 | vue({ 22 | css: true, 23 | compileTemplate: true, 24 | template: { 25 | isProduction: true 26 | } 27 | }), 28 | buble() 29 | ] 30 | }; 31 | 32 | // Only minify browser (iife) version 33 | if (argv.format === "iife") { 34 | config.plugins.push(uglify()); 35 | } 36 | 37 | export default config; 38 | -------------------------------------------------------------------------------- /cropper.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobeam/vue-polygon-cropper/b142ecbf0f15b17cf4a438c0505f833a369b89a5/cropper.gif -------------------------------------------------------------------------------- /example/.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 | pnpm-debug.log* 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw? 23 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | # example 2 | 3 | ## Project setup 4 | ``` 5 | npm install 6 | ``` 7 | 8 | ### Compiles and hot-reloads for development 9 | ``` 10 | npm run serve 11 | ``` 12 | 13 | ### Compiles and minifies for production 14 | ``` 15 | npm run build 16 | ``` 17 | 18 | ### Lints and fixes files 19 | ``` 20 | npm run lint 21 | ``` 22 | 23 | ### Customize configuration 24 | See [Configuration Reference](https://cli.vuejs.org/config/). 25 | -------------------------------------------------------------------------------- /example/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /example/check.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | var tool; 3 | var canvas = $('paint'); 4 | var ctx = canvas.getContext('2d'); 5 | 6 | var history = { 7 | redo_list: [], 8 | undo_list: [], 9 | saveState: function(canvas, list, keep_redo) { 10 | keep_redo = keep_redo || false; 11 | if(!keep_redo) { 12 | this.redo_list = []; 13 | } 14 | 15 | (list || this.undo_list).push(canvas.toDataURL()); 16 | }, 17 | undo: function(canvas, ctx) { 18 | this.restoreState(canvas, ctx, this.undo_list, this.redo_list); 19 | }, 20 | redo: function(canvas, ctx) { 21 | this.restoreState(canvas, ctx, this.redo_list, this.undo_list); 22 | }, 23 | restoreState: function(canvas, ctx, pop, push) { 24 | if(pop.length) { 25 | this.saveState(canvas, push, true); 26 | var restore_state = pop.pop(); 27 | var img = new Element('img', {'src':restore_state}); 28 | img.onload = function() { 29 | ctx.clearRect(0, 0, 600, 400); 30 | ctx.drawImage(img, 0, 0, 600, 400, 0, 0, 600, 400); 31 | } 32 | } 33 | } 34 | } 35 | 36 | var pencil = { 37 | options: { 38 | stroke_color: ['00', '00', '00'], 39 | dim: 4 40 | }, 41 | init: function(canvas, ctx) { 42 | this.canvas = canvas; 43 | this.canvas_coords = this.canvas.getCoordinates(); 44 | this.ctx = ctx; 45 | this.ctx.strokeColor = this.options.stroke_color; 46 | this.drawing = false; 47 | this.addCanvasEvents(); 48 | }, 49 | addCanvasEvents: function() { 50 | this.canvas.addEvent('mousedown', this.start.bind(this)); 51 | this.canvas.addEvent('mousemove', this.stroke.bind(this)); 52 | this.canvas.addEvent('mouseup', this.stop.bind(this)); 53 | this.canvas.addEvent('mouseout', this.stop.bind(this)); 54 | }, 55 | start: function(evt) { 56 | var x = evt.page.x - this.canvas_coords.left; 57 | var y = evt.page.y - this.canvas_coords.top; 58 | this.ctx.beginPath(); 59 | this.ctx.moveTo(x, y); 60 | history.saveState(this.canvas); 61 | this.drawing = true; 62 | }, 63 | stroke: function(evt) { 64 | if(this.drawing) { 65 | var x = evt.page.x - this.canvas_coords.left; 66 | var y = evt.page.y - this.canvas_coords.top; 67 | this.ctx.lineTo(x, y); 68 | this.ctx.stroke(); 69 | 70 | } 71 | }, 72 | stop: function(evt) { 73 | if(this.drawing) this.drawing = false; 74 | } 75 | }; 76 | 77 | $('pencil').addEvent('click', function() { 78 | pencil.init(canvas, ctx); 79 | }); 80 | 81 | $('undo').addEvent('click', function() { 82 | history.undo(canvas, ctx); 83 | }); 84 | 85 | $('redo').addEvent('click', function() { 86 | history.redo(canvas, ctx); 87 | }); 88 | 89 | 90 | })(document.id) 91 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve", 7 | "build": "vue-cli-service build", 8 | "lint": "vue-cli-service lint" 9 | }, 10 | "dependencies": { 11 | "bootstrap": "^4.5.0", 12 | "bootstrap-vue": "^2.15.0", 13 | "core-js": "^3.6.5", 14 | "vue": "^2.6.11", 15 | "vue-eslint-parser": "^7.1.0", 16 | "vue-polygon-cropper": "^0.7.0" 17 | }, 18 | "devDependencies": { 19 | "@vue/cli-plugin-babel": "~4.4.0", 20 | "@vue/cli-plugin-eslint": "~4.4.0", 21 | "@vue/cli-service": "~4.4.0", 22 | "babel-eslint": "^10.1.0", 23 | "eslint": "^6.7.2", 24 | "eslint-plugin-vue": "^6.2.2", 25 | "vue-template-compiler": "^2.6.11" 26 | }, 27 | "eslintConfig": { 28 | "root": true, 29 | "env": { 30 | "node": true 31 | }, 32 | "extends": [ 33 | "plugin:vue/essential", 34 | "eslint:recommended" 35 | ], 36 | "parserOptions": { 37 | "parser": "babel-eslint" 38 | }, 39 | "rules": {} 40 | }, 41 | "browserslist": [ 42 | "> 1%", 43 | "last 2 versions", 44 | "not dead" 45 | ] 46 | } 47 | -------------------------------------------------------------------------------- /example/public/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobeam/vue-polygon-cropper/b142ecbf0f15b17cf4a438c0505f833a369b89a5/example/public/demo.png -------------------------------------------------------------------------------- /example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobeam/vue-polygon-cropper/b142ecbf0f15b17cf4a438c0505f833a369b89a5/example/public/favicon.ico -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <%= htmlWebpackPlugin.options.title %> 9 | 10 | 11 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /example/src/App.vue: -------------------------------------------------------------------------------- 1 | 44 | 101 | 102 | 116 | -------------------------------------------------------------------------------- /example/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobeam/vue-polygon-cropper/b142ecbf0f15b17cf4a438c0505f833a369b89a5/example/src/assets/logo.png -------------------------------------------------------------------------------- /example/src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import App from './App.vue'; 3 | import {BootstrapVue, IconsPlugin} from 'bootstrap-vue'; 4 | import 'bootstrap/dist/css/bootstrap.css'; 5 | import 'bootstrap-vue/dist/bootstrap-vue.css'; 6 | 7 | Vue.config.productionTip = false; 8 | Vue.use(BootstrapVue); 9 | Vue.use(IconsPlugin); 10 | 11 | new Vue({ 12 | render: h => h(App), 13 | }).$mount('#app'); 14 | 15 | -------------------------------------------------------------------------------- /example/vue.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | publicPath: '/vue-polygon-cropper/' 3 | }; 4 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-polygon-cropper", 3 | "version": "0.5.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/helper-validator-identifier": { 8 | "version": "7.14.0", 9 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", 10 | "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", 11 | "dev": true, 12 | "optional": true 13 | }, 14 | "@babel/parser": { 15 | "version": "7.14.4", 16 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", 17 | "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", 18 | "dev": true, 19 | "optional": true 20 | }, 21 | "@babel/types": { 22 | "version": "7.14.4", 23 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", 24 | "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", 25 | "dev": true, 26 | "optional": true, 27 | "requires": { 28 | "@babel/helper-validator-identifier": "^7.14.0", 29 | "to-fast-properties": "^2.0.0" 30 | } 31 | }, 32 | "@types/estree": { 33 | "version": "0.0.44", 34 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.44.tgz", 35 | "integrity": "sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g==", 36 | "dev": true 37 | }, 38 | "@types/node": { 39 | "version": "14.0.5", 40 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.5.tgz", 41 | "integrity": "sha512-90hiq6/VqtQgX8Sp0EzeIsv3r+ellbGj4URKj5j30tLlZvRUpnAe9YbYnjl3pJM93GyXU0tghHhvXHq+5rnCKA==", 42 | "dev": true 43 | }, 44 | "@vue/component-compiler": { 45 | "version": "4.2.4", 46 | "resolved": "https://registry.npmjs.org/@vue/component-compiler/-/component-compiler-4.2.4.tgz", 47 | "integrity": "sha512-tFGw3h3+nxiqnyborwWQ+rUgKAwSFl0Sdg+BCZkWTyFfkEF5fqunTNoklEUDdtRQMmVqsajn1pOZdm0zh4Uicw==", 48 | "dev": true, 49 | "requires": { 50 | "@vue/component-compiler-utils": "^3.0.0", 51 | "clean-css": "^4.1.11", 52 | "hash-sum": "^1.0.2", 53 | "less": "^3.9.0", 54 | "postcss-modules-sync": "^1.0.0", 55 | "pug": "^3.0.1", 56 | "sass": "^1.18.0", 57 | "source-map": "0.6.*", 58 | "stylus": "^0.54.5" 59 | }, 60 | "dependencies": { 61 | "source-map": { 62 | "version": "0.6.1", 63 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 64 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 65 | "dev": true 66 | } 67 | } 68 | }, 69 | "@vue/component-compiler-utils": { 70 | "version": "3.2.0", 71 | "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", 72 | "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", 73 | "dev": true, 74 | "requires": { 75 | "consolidate": "^0.15.1", 76 | "hash-sum": "^1.0.2", 77 | "lru-cache": "^4.1.2", 78 | "merge-source-map": "^1.1.0", 79 | "postcss": "^7.0.14", 80 | "postcss-selector-parser": "^6.0.2", 81 | "prettier": "^1.18.2", 82 | "source-map": "~0.6.1", 83 | "vue-template-es2015-compiler": "^1.9.0" 84 | }, 85 | "dependencies": { 86 | "source-map": { 87 | "version": "0.6.1", 88 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 89 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 90 | "dev": true 91 | } 92 | } 93 | }, 94 | "acorn": { 95 | "version": "6.4.1", 96 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", 97 | "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", 98 | "dev": true 99 | }, 100 | "acorn-dynamic-import": { 101 | "version": "4.0.0", 102 | "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", 103 | "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", 104 | "dev": true 105 | }, 106 | "acorn-jsx": { 107 | "version": "5.2.0", 108 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", 109 | "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", 110 | "dev": true 111 | }, 112 | "ansi-regex": { 113 | "version": "2.1.1", 114 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 115 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 116 | "dev": true 117 | }, 118 | "ansi-styles": { 119 | "version": "3.2.1", 120 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 121 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 122 | "dev": true, 123 | "requires": { 124 | "color-convert": "^1.9.0" 125 | } 126 | }, 127 | "anymatch": { 128 | "version": "3.1.2", 129 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 130 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 131 | "dev": true, 132 | "optional": true, 133 | "requires": { 134 | "normalize-path": "^3.0.0", 135 | "picomatch": "^2.0.4" 136 | } 137 | }, 138 | "asap": { 139 | "version": "2.0.6", 140 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 141 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", 142 | "dev": true, 143 | "optional": true 144 | }, 145 | "assert-never": { 146 | "version": "1.2.1", 147 | "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 148 | "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", 149 | "dev": true, 150 | "optional": true 151 | }, 152 | "atob": { 153 | "version": "2.1.2", 154 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 155 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 156 | "dev": true, 157 | "optional": true 158 | }, 159 | "babel-walk": { 160 | "version": "3.0.0-canary-5", 161 | "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 162 | "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 163 | "dev": true, 164 | "optional": true, 165 | "requires": { 166 | "@babel/types": "^7.9.6" 167 | } 168 | }, 169 | "balanced-match": { 170 | "version": "1.0.2", 171 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 172 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 173 | "dev": true, 174 | "optional": true 175 | }, 176 | "big.js": { 177 | "version": "3.2.0", 178 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", 179 | "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", 180 | "dev": true 181 | }, 182 | "binary-extensions": { 183 | "version": "2.2.0", 184 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 185 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 186 | "dev": true, 187 | "optional": true 188 | }, 189 | "bluebird": { 190 | "version": "3.7.2", 191 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 192 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 193 | "dev": true 194 | }, 195 | "brace-expansion": { 196 | "version": "1.1.11", 197 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 198 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 199 | "dev": true, 200 | "optional": true, 201 | "requires": { 202 | "balanced-match": "^1.0.0", 203 | "concat-map": "0.0.1" 204 | } 205 | }, 206 | "braces": { 207 | "version": "3.0.2", 208 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 209 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 210 | "dev": true, 211 | "optional": true, 212 | "requires": { 213 | "fill-range": "^7.0.1" 214 | } 215 | }, 216 | "buble": { 217 | "version": "0.19.8", 218 | "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz", 219 | "integrity": "sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==", 220 | "dev": true, 221 | "requires": { 222 | "acorn": "^6.1.1", 223 | "acorn-dynamic-import": "^4.0.0", 224 | "acorn-jsx": "^5.0.1", 225 | "chalk": "^2.4.2", 226 | "magic-string": "^0.25.3", 227 | "minimist": "^1.2.0", 228 | "os-homedir": "^2.0.0", 229 | "regexpu-core": "^4.5.4" 230 | } 231 | }, 232 | "call-bind": { 233 | "version": "1.0.2", 234 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 235 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 236 | "dev": true, 237 | "optional": true, 238 | "requires": { 239 | "function-bind": "^1.1.1", 240 | "get-intrinsic": "^1.0.2" 241 | } 242 | }, 243 | "chalk": { 244 | "version": "2.4.2", 245 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 246 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 247 | "dev": true, 248 | "requires": { 249 | "ansi-styles": "^3.2.1", 250 | "escape-string-regexp": "^1.0.5", 251 | "supports-color": "^5.3.0" 252 | } 253 | }, 254 | "character-parser": { 255 | "version": "2.2.0", 256 | "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 257 | "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", 258 | "dev": true, 259 | "optional": true, 260 | "requires": { 261 | "is-regex": "^1.0.3" 262 | } 263 | }, 264 | "chokidar": { 265 | "version": "3.5.1", 266 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 267 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 268 | "dev": true, 269 | "optional": true, 270 | "requires": { 271 | "anymatch": "~3.1.1", 272 | "braces": "~3.0.2", 273 | "fsevents": "~2.3.1", 274 | "glob-parent": "~5.1.0", 275 | "is-binary-path": "~2.1.0", 276 | "is-glob": "~4.0.1", 277 | "normalize-path": "~3.0.0", 278 | "readdirp": "~3.5.0" 279 | } 280 | }, 281 | "clean-css": { 282 | "version": "4.2.3", 283 | "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", 284 | "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", 285 | "dev": true, 286 | "requires": { 287 | "source-map": "~0.6.0" 288 | }, 289 | "dependencies": { 290 | "source-map": { 291 | "version": "0.6.1", 292 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 293 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 294 | "dev": true 295 | } 296 | } 297 | }, 298 | "color-convert": { 299 | "version": "1.9.3", 300 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 301 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 302 | "dev": true, 303 | "requires": { 304 | "color-name": "1.1.3" 305 | } 306 | }, 307 | "color-name": { 308 | "version": "1.1.3", 309 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 310 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 311 | "dev": true 312 | }, 313 | "concat-map": { 314 | "version": "0.0.1", 315 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 316 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 317 | "dev": true, 318 | "optional": true 319 | }, 320 | "consolidate": { 321 | "version": "0.15.1", 322 | "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", 323 | "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", 324 | "dev": true, 325 | "requires": { 326 | "bluebird": "^3.1.1" 327 | } 328 | }, 329 | "constantinople": { 330 | "version": "4.0.1", 331 | "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 332 | "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 333 | "dev": true, 334 | "optional": true, 335 | "requires": { 336 | "@babel/parser": "^7.6.0", 337 | "@babel/types": "^7.6.1" 338 | } 339 | }, 340 | "copy-anything": { 341 | "version": "2.0.3", 342 | "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", 343 | "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", 344 | "dev": true, 345 | "optional": true, 346 | "requires": { 347 | "is-what": "^3.12.0" 348 | } 349 | }, 350 | "cross-env": { 351 | "version": "5.2.1", 352 | "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", 353 | "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", 354 | "dev": true, 355 | "requires": { 356 | "cross-spawn": "^6.0.5" 357 | } 358 | }, 359 | "cross-spawn": { 360 | "version": "6.0.5", 361 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 362 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 363 | "dev": true, 364 | "requires": { 365 | "nice-try": "^1.0.4", 366 | "path-key": "^2.0.1", 367 | "semver": "^5.5.0", 368 | "shebang-command": "^1.2.0", 369 | "which": "^1.2.9" 370 | } 371 | }, 372 | "css": { 373 | "version": "2.2.4", 374 | "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", 375 | "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", 376 | "dev": true, 377 | "optional": true, 378 | "requires": { 379 | "inherits": "^2.0.3", 380 | "source-map": "^0.6.1", 381 | "source-map-resolve": "^0.5.2", 382 | "urix": "^0.1.0" 383 | }, 384 | "dependencies": { 385 | "source-map": { 386 | "version": "0.6.1", 387 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 388 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 389 | "dev": true, 390 | "optional": true 391 | } 392 | } 393 | }, 394 | "css-parse": { 395 | "version": "2.0.0", 396 | "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", 397 | "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", 398 | "dev": true, 399 | "optional": true, 400 | "requires": { 401 | "css": "^2.0.0" 402 | } 403 | }, 404 | "css-selector-tokenizer": { 405 | "version": "0.7.3", 406 | "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", 407 | "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", 408 | "dev": true, 409 | "requires": { 410 | "cssesc": "^3.0.0", 411 | "fastparse": "^1.1.2" 412 | } 413 | }, 414 | "cssesc": { 415 | "version": "3.0.0", 416 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 417 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 418 | "dev": true 419 | }, 420 | "de-indent": { 421 | "version": "1.0.2", 422 | "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", 423 | "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", 424 | "dev": true 425 | }, 426 | "debug": { 427 | "version": "4.1.1", 428 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 429 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 430 | "dev": true, 431 | "requires": { 432 | "ms": "^2.1.1" 433 | } 434 | }, 435 | "decode-uri-component": { 436 | "version": "0.2.0", 437 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 438 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 439 | "dev": true, 440 | "optional": true 441 | }, 442 | "doctypes": { 443 | "version": "1.1.0", 444 | "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 445 | "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", 446 | "dev": true, 447 | "optional": true 448 | }, 449 | "dom-serializer": { 450 | "version": "0.2.2", 451 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", 452 | "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", 453 | "dev": true, 454 | "requires": { 455 | "domelementtype": "^2.0.1", 456 | "entities": "^2.0.0" 457 | } 458 | }, 459 | "domelementtype": { 460 | "version": "2.0.1", 461 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", 462 | "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", 463 | "dev": true 464 | }, 465 | "domhandler": { 466 | "version": "3.0.0", 467 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", 468 | "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", 469 | "dev": true, 470 | "requires": { 471 | "domelementtype": "^2.0.1" 472 | } 473 | }, 474 | "domutils": { 475 | "version": "2.1.0", 476 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz", 477 | "integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==", 478 | "dev": true, 479 | "requires": { 480 | "dom-serializer": "^0.2.1", 481 | "domelementtype": "^2.0.1", 482 | "domhandler": "^3.0.0" 483 | } 484 | }, 485 | "emojis-list": { 486 | "version": "2.1.0", 487 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 488 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", 489 | "dev": true 490 | }, 491 | "entities": { 492 | "version": "2.0.2", 493 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.2.tgz", 494 | "integrity": "sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw==", 495 | "dev": true 496 | }, 497 | "errno": { 498 | "version": "0.1.8", 499 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", 500 | "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", 501 | "dev": true, 502 | "optional": true, 503 | "requires": { 504 | "prr": "~1.0.1" 505 | } 506 | }, 507 | "escape-string-regexp": { 508 | "version": "1.0.5", 509 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 510 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 511 | "dev": true 512 | }, 513 | "eslint-plugin-html": { 514 | "version": "6.0.2", 515 | "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.0.2.tgz", 516 | "integrity": "sha512-Ik/z32UteKLo8GEfwNqVKcJ/WOz/be4h8N5mbMmxxnZ+9aL9XczOXQFz/bGu+nAGVoRg8CflldxJhONFpqlrxw==", 517 | "dev": true, 518 | "requires": { 519 | "htmlparser2": "^4.1.0" 520 | } 521 | }, 522 | "eslint-scope": { 523 | "version": "5.0.0", 524 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", 525 | "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", 526 | "dev": true, 527 | "requires": { 528 | "esrecurse": "^4.1.0", 529 | "estraverse": "^4.1.1" 530 | } 531 | }, 532 | "eslint-visitor-keys": { 533 | "version": "1.1.0", 534 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", 535 | "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", 536 | "dev": true 537 | }, 538 | "espree": { 539 | "version": "6.2.1", 540 | "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", 541 | "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", 542 | "dev": true, 543 | "requires": { 544 | "acorn": "^7.1.1", 545 | "acorn-jsx": "^5.2.0", 546 | "eslint-visitor-keys": "^1.1.0" 547 | }, 548 | "dependencies": { 549 | "acorn": { 550 | "version": "7.2.0", 551 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", 552 | "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", 553 | "dev": true 554 | } 555 | } 556 | }, 557 | "esquery": { 558 | "version": "1.3.1", 559 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", 560 | "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", 561 | "dev": true, 562 | "requires": { 563 | "estraverse": "^5.1.0" 564 | }, 565 | "dependencies": { 566 | "estraverse": { 567 | "version": "5.1.0", 568 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", 569 | "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", 570 | "dev": true 571 | } 572 | } 573 | }, 574 | "esrecurse": { 575 | "version": "4.2.1", 576 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 577 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 578 | "dev": true, 579 | "requires": { 580 | "estraverse": "^4.1.0" 581 | } 582 | }, 583 | "estraverse": { 584 | "version": "4.3.0", 585 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 586 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 587 | "dev": true 588 | }, 589 | "estree-walker": { 590 | "version": "0.6.1", 591 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 592 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 593 | "dev": true 594 | }, 595 | "fastparse": { 596 | "version": "1.1.2", 597 | "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", 598 | "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", 599 | "dev": true 600 | }, 601 | "fill-range": { 602 | "version": "7.0.1", 603 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 604 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 605 | "dev": true, 606 | "optional": true, 607 | "requires": { 608 | "to-regex-range": "^5.0.1" 609 | } 610 | }, 611 | "fs.realpath": { 612 | "version": "1.0.0", 613 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 614 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 615 | "dev": true, 616 | "optional": true 617 | }, 618 | "fsevents": { 619 | "version": "2.3.2", 620 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 621 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 622 | "dev": true, 623 | "optional": true 624 | }, 625 | "function-bind": { 626 | "version": "1.1.1", 627 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 628 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 629 | "dev": true, 630 | "optional": true 631 | }, 632 | "generic-names": { 633 | "version": "1.0.3", 634 | "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", 635 | "integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=", 636 | "dev": true, 637 | "requires": { 638 | "loader-utils": "^0.2.16" 639 | } 640 | }, 641 | "get-intrinsic": { 642 | "version": "1.1.1", 643 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 644 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 645 | "dev": true, 646 | "optional": true, 647 | "requires": { 648 | "function-bind": "^1.1.1", 649 | "has": "^1.0.3", 650 | "has-symbols": "^1.0.1" 651 | } 652 | }, 653 | "glob": { 654 | "version": "7.1.7", 655 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 656 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 657 | "dev": true, 658 | "optional": true, 659 | "requires": { 660 | "fs.realpath": "^1.0.0", 661 | "inflight": "^1.0.4", 662 | "inherits": "2", 663 | "minimatch": "^3.0.4", 664 | "once": "^1.3.0", 665 | "path-is-absolute": "^1.0.0" 666 | } 667 | }, 668 | "glob-parent": { 669 | "version": "5.1.2", 670 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 671 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 672 | "dev": true, 673 | "optional": true, 674 | "requires": { 675 | "is-glob": "^4.0.1" 676 | } 677 | }, 678 | "graceful-fs": { 679 | "version": "4.2.6", 680 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 681 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 682 | "dev": true, 683 | "optional": true 684 | }, 685 | "graceful-readlink": { 686 | "version": "1.0.1", 687 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", 688 | "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", 689 | "dev": true 690 | }, 691 | "has": { 692 | "version": "1.0.3", 693 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 694 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 695 | "dev": true, 696 | "optional": true, 697 | "requires": { 698 | "function-bind": "^1.1.1" 699 | } 700 | }, 701 | "has-ansi": { 702 | "version": "2.0.0", 703 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 704 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 705 | "dev": true, 706 | "requires": { 707 | "ansi-regex": "^2.0.0" 708 | } 709 | }, 710 | "has-flag": { 711 | "version": "3.0.0", 712 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 713 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 714 | "dev": true 715 | }, 716 | "has-symbols": { 717 | "version": "1.0.2", 718 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 719 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 720 | "dev": true, 721 | "optional": true 722 | }, 723 | "hash-sum": { 724 | "version": "1.0.2", 725 | "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", 726 | "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", 727 | "dev": true 728 | }, 729 | "he": { 730 | "version": "1.2.0", 731 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 732 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 733 | "dev": true 734 | }, 735 | "htmlparser2": { 736 | "version": "4.1.0", 737 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", 738 | "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", 739 | "dev": true, 740 | "requires": { 741 | "domelementtype": "^2.0.1", 742 | "domhandler": "^3.0.0", 743 | "domutils": "^2.0.0", 744 | "entities": "^2.0.0" 745 | } 746 | }, 747 | "icss-replace-symbols": { 748 | "version": "1.1.0", 749 | "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", 750 | "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", 751 | "dev": true 752 | }, 753 | "image-size": { 754 | "version": "0.5.5", 755 | "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", 756 | "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", 757 | "dev": true, 758 | "optional": true 759 | }, 760 | "inflight": { 761 | "version": "1.0.6", 762 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 763 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 764 | "dev": true, 765 | "optional": true, 766 | "requires": { 767 | "once": "^1.3.0", 768 | "wrappy": "1" 769 | } 770 | }, 771 | "inherits": { 772 | "version": "2.0.4", 773 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 774 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 775 | "dev": true, 776 | "optional": true 777 | }, 778 | "is-binary-path": { 779 | "version": "2.1.0", 780 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 781 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 782 | "dev": true, 783 | "optional": true, 784 | "requires": { 785 | "binary-extensions": "^2.0.0" 786 | } 787 | }, 788 | "is-expression": { 789 | "version": "4.0.0", 790 | "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 791 | "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 792 | "dev": true, 793 | "optional": true, 794 | "requires": { 795 | "acorn": "^7.1.1", 796 | "object-assign": "^4.1.1" 797 | }, 798 | "dependencies": { 799 | "acorn": { 800 | "version": "7.4.1", 801 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 802 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 803 | "dev": true, 804 | "optional": true 805 | } 806 | } 807 | }, 808 | "is-extglob": { 809 | "version": "2.1.1", 810 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 811 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 812 | "dev": true, 813 | "optional": true 814 | }, 815 | "is-glob": { 816 | "version": "4.0.1", 817 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 818 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 819 | "dev": true, 820 | "optional": true, 821 | "requires": { 822 | "is-extglob": "^2.1.1" 823 | } 824 | }, 825 | "is-number": { 826 | "version": "7.0.0", 827 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 828 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 829 | "dev": true, 830 | "optional": true 831 | }, 832 | "is-promise": { 833 | "version": "2.2.2", 834 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 835 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", 836 | "dev": true, 837 | "optional": true 838 | }, 839 | "is-regex": { 840 | "version": "1.1.3", 841 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", 842 | "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", 843 | "dev": true, 844 | "optional": true, 845 | "requires": { 846 | "call-bind": "^1.0.2", 847 | "has-symbols": "^1.0.2" 848 | } 849 | }, 850 | "is-what": { 851 | "version": "3.14.1", 852 | "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", 853 | "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", 854 | "dev": true, 855 | "optional": true 856 | }, 857 | "isexe": { 858 | "version": "2.0.0", 859 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 860 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 861 | "dev": true 862 | }, 863 | "js-base64": { 864 | "version": "2.6.4", 865 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", 866 | "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", 867 | "dev": true 868 | }, 869 | "js-stringify": { 870 | "version": "1.0.2", 871 | "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 872 | "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", 873 | "dev": true, 874 | "optional": true 875 | }, 876 | "json5": { 877 | "version": "0.5.1", 878 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 879 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 880 | "dev": true 881 | }, 882 | "jstransformer": { 883 | "version": "1.0.0", 884 | "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 885 | "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", 886 | "dev": true, 887 | "optional": true, 888 | "requires": { 889 | "is-promise": "^2.0.0", 890 | "promise": "^7.0.1" 891 | } 892 | }, 893 | "less": { 894 | "version": "3.13.1", 895 | "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz", 896 | "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", 897 | "dev": true, 898 | "optional": true, 899 | "requires": { 900 | "copy-anything": "^2.0.1", 901 | "errno": "^0.1.1", 902 | "graceful-fs": "^4.1.2", 903 | "image-size": "~0.5.0", 904 | "make-dir": "^2.1.0", 905 | "mime": "^1.4.1", 906 | "native-request": "^1.0.5", 907 | "source-map": "~0.6.0", 908 | "tslib": "^1.10.0" 909 | }, 910 | "dependencies": { 911 | "source-map": { 912 | "version": "0.6.1", 913 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 914 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 915 | "dev": true, 916 | "optional": true 917 | } 918 | } 919 | }, 920 | "loader-utils": { 921 | "version": "0.2.17", 922 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", 923 | "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", 924 | "dev": true, 925 | "requires": { 926 | "big.js": "^3.1.3", 927 | "emojis-list": "^2.0.0", 928 | "json5": "^0.5.0", 929 | "object-assign": "^4.0.1" 930 | } 931 | }, 932 | "lodash": { 933 | "version": "4.17.19", 934 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", 935 | "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", 936 | "dev": true 937 | }, 938 | "lru-cache": { 939 | "version": "4.1.5", 940 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 941 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 942 | "dev": true, 943 | "requires": { 944 | "pseudomap": "^1.0.2", 945 | "yallist": "^2.1.2" 946 | } 947 | }, 948 | "magic-string": { 949 | "version": "0.25.7", 950 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 951 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 952 | "dev": true, 953 | "requires": { 954 | "sourcemap-codec": "^1.4.4" 955 | } 956 | }, 957 | "make-dir": { 958 | "version": "2.1.0", 959 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 960 | "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 961 | "dev": true, 962 | "optional": true, 963 | "requires": { 964 | "pify": "^4.0.1", 965 | "semver": "^5.6.0" 966 | } 967 | }, 968 | "merge-source-map": { 969 | "version": "1.1.0", 970 | "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", 971 | "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", 972 | "dev": true, 973 | "requires": { 974 | "source-map": "^0.6.1" 975 | }, 976 | "dependencies": { 977 | "source-map": { 978 | "version": "0.6.1", 979 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 980 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 981 | "dev": true 982 | } 983 | } 984 | }, 985 | "mime": { 986 | "version": "1.6.0", 987 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 988 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 989 | "dev": true, 990 | "optional": true 991 | }, 992 | "minimatch": { 993 | "version": "3.0.4", 994 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 995 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 996 | "dev": true, 997 | "optional": true, 998 | "requires": { 999 | "brace-expansion": "^1.1.7" 1000 | } 1001 | }, 1002 | "minimist": { 1003 | "version": "1.2.5", 1004 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1005 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1006 | "dev": true 1007 | }, 1008 | "mkdirp": { 1009 | "version": "1.0.4", 1010 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1011 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 1012 | "dev": true, 1013 | "optional": true 1014 | }, 1015 | "ms": { 1016 | "version": "2.1.2", 1017 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1018 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1019 | "dev": true 1020 | }, 1021 | "native-request": { 1022 | "version": "1.0.8", 1023 | "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", 1024 | "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", 1025 | "dev": true, 1026 | "optional": true 1027 | }, 1028 | "nice-try": { 1029 | "version": "1.0.5", 1030 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1031 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1032 | "dev": true 1033 | }, 1034 | "normalize-path": { 1035 | "version": "3.0.0", 1036 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1037 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1038 | "dev": true, 1039 | "optional": true 1040 | }, 1041 | "object-assign": { 1042 | "version": "4.1.1", 1043 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1044 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1045 | "dev": true 1046 | }, 1047 | "once": { 1048 | "version": "1.4.0", 1049 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1050 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1051 | "dev": true, 1052 | "optional": true, 1053 | "requires": { 1054 | "wrappy": "1" 1055 | } 1056 | }, 1057 | "os-homedir": { 1058 | "version": "2.0.0", 1059 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", 1060 | "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==", 1061 | "dev": true 1062 | }, 1063 | "path-is-absolute": { 1064 | "version": "1.0.1", 1065 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1066 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1067 | "dev": true, 1068 | "optional": true 1069 | }, 1070 | "path-key": { 1071 | "version": "2.0.1", 1072 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1073 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1074 | "dev": true 1075 | }, 1076 | "path-parse": { 1077 | "version": "1.0.6", 1078 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1079 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1080 | "dev": true 1081 | }, 1082 | "picomatch": { 1083 | "version": "2.3.0", 1084 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1085 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 1086 | "dev": true, 1087 | "optional": true 1088 | }, 1089 | "pify": { 1090 | "version": "4.0.1", 1091 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 1092 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 1093 | "dev": true, 1094 | "optional": true 1095 | }, 1096 | "postcss": { 1097 | "version": "7.0.35", 1098 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", 1099 | "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", 1100 | "dev": true, 1101 | "requires": { 1102 | "chalk": "^2.4.2", 1103 | "source-map": "^0.6.1", 1104 | "supports-color": "^6.1.0" 1105 | }, 1106 | "dependencies": { 1107 | "source-map": { 1108 | "version": "0.6.1", 1109 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1110 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1111 | "dev": true 1112 | }, 1113 | "supports-color": { 1114 | "version": "6.1.0", 1115 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 1116 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 1117 | "dev": true, 1118 | "requires": { 1119 | "has-flag": "^3.0.0" 1120 | } 1121 | } 1122 | } 1123 | }, 1124 | "postcss-modules-local-by-default": { 1125 | "version": "1.2.0", 1126 | "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", 1127 | "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", 1128 | "dev": true, 1129 | "requires": { 1130 | "css-selector-tokenizer": "^0.7.0", 1131 | "postcss": "^6.0.1" 1132 | }, 1133 | "dependencies": { 1134 | "postcss": { 1135 | "version": "6.0.23", 1136 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 1137 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 1138 | "dev": true, 1139 | "requires": { 1140 | "chalk": "^2.4.1", 1141 | "source-map": "^0.6.1", 1142 | "supports-color": "^5.4.0" 1143 | } 1144 | }, 1145 | "source-map": { 1146 | "version": "0.6.1", 1147 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1148 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1149 | "dev": true 1150 | } 1151 | } 1152 | }, 1153 | "postcss-modules-scope": { 1154 | "version": "1.1.0", 1155 | "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", 1156 | "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", 1157 | "dev": true, 1158 | "requires": { 1159 | "css-selector-tokenizer": "^0.7.0", 1160 | "postcss": "^6.0.1" 1161 | }, 1162 | "dependencies": { 1163 | "postcss": { 1164 | "version": "6.0.23", 1165 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 1166 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 1167 | "dev": true, 1168 | "requires": { 1169 | "chalk": "^2.4.1", 1170 | "source-map": "^0.6.1", 1171 | "supports-color": "^5.4.0" 1172 | } 1173 | }, 1174 | "source-map": { 1175 | "version": "0.6.1", 1176 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1177 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1178 | "dev": true 1179 | } 1180 | } 1181 | }, 1182 | "postcss-modules-sync": { 1183 | "version": "1.0.0", 1184 | "resolved": "https://registry.npmjs.org/postcss-modules-sync/-/postcss-modules-sync-1.0.0.tgz", 1185 | "integrity": "sha1-YZpxnPeN0WpINBNRQLMkz3czS+E=", 1186 | "dev": true, 1187 | "requires": { 1188 | "generic-names": "^1.0.2", 1189 | "icss-replace-symbols": "^1.0.2", 1190 | "postcss": "^5.2.5", 1191 | "postcss-modules-local-by-default": "^1.1.1", 1192 | "postcss-modules-scope": "^1.0.2", 1193 | "string-hash": "^1.1.0" 1194 | }, 1195 | "dependencies": { 1196 | "ansi-styles": { 1197 | "version": "2.2.1", 1198 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1199 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1200 | "dev": true 1201 | }, 1202 | "chalk": { 1203 | "version": "1.1.3", 1204 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1205 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1206 | "dev": true, 1207 | "requires": { 1208 | "ansi-styles": "^2.2.1", 1209 | "escape-string-regexp": "^1.0.2", 1210 | "has-ansi": "^2.0.0", 1211 | "strip-ansi": "^3.0.0", 1212 | "supports-color": "^2.0.0" 1213 | }, 1214 | "dependencies": { 1215 | "supports-color": { 1216 | "version": "2.0.0", 1217 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1218 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1219 | "dev": true 1220 | } 1221 | } 1222 | }, 1223 | "has-flag": { 1224 | "version": "1.0.0", 1225 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 1226 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 1227 | "dev": true 1228 | }, 1229 | "postcss": { 1230 | "version": "5.2.18", 1231 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", 1232 | "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", 1233 | "dev": true, 1234 | "requires": { 1235 | "chalk": "^1.1.3", 1236 | "js-base64": "^2.1.9", 1237 | "source-map": "^0.5.6", 1238 | "supports-color": "^3.2.3" 1239 | } 1240 | }, 1241 | "supports-color": { 1242 | "version": "3.2.3", 1243 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 1244 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 1245 | "dev": true, 1246 | "requires": { 1247 | "has-flag": "^1.0.0" 1248 | } 1249 | } 1250 | } 1251 | }, 1252 | "postcss-selector-parser": { 1253 | "version": "6.0.6", 1254 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", 1255 | "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", 1256 | "dev": true, 1257 | "requires": { 1258 | "cssesc": "^3.0.0", 1259 | "util-deprecate": "^1.0.2" 1260 | } 1261 | }, 1262 | "prettier": { 1263 | "version": "1.19.1", 1264 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", 1265 | "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", 1266 | "dev": true, 1267 | "optional": true 1268 | }, 1269 | "promise": { 1270 | "version": "7.3.1", 1271 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 1272 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 1273 | "dev": true, 1274 | "optional": true, 1275 | "requires": { 1276 | "asap": "~2.0.3" 1277 | } 1278 | }, 1279 | "prr": { 1280 | "version": "1.0.1", 1281 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", 1282 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", 1283 | "dev": true, 1284 | "optional": true 1285 | }, 1286 | "pseudomap": { 1287 | "version": "1.0.2", 1288 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 1289 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 1290 | "dev": true 1291 | }, 1292 | "pug": { 1293 | "version": "3.0.2", 1294 | "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", 1295 | "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", 1296 | "dev": true, 1297 | "optional": true, 1298 | "requires": { 1299 | "pug-code-gen": "^3.0.2", 1300 | "pug-filters": "^4.0.0", 1301 | "pug-lexer": "^5.0.1", 1302 | "pug-linker": "^4.0.0", 1303 | "pug-load": "^3.0.0", 1304 | "pug-parser": "^6.0.0", 1305 | "pug-runtime": "^3.0.1", 1306 | "pug-strip-comments": "^2.0.0" 1307 | } 1308 | }, 1309 | "pug-attrs": { 1310 | "version": "3.0.0", 1311 | "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 1312 | "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 1313 | "dev": true, 1314 | "optional": true, 1315 | "requires": { 1316 | "constantinople": "^4.0.1", 1317 | "js-stringify": "^1.0.2", 1318 | "pug-runtime": "^3.0.0" 1319 | } 1320 | }, 1321 | "pug-code-gen": { 1322 | "version": "3.0.2", 1323 | "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", 1324 | "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", 1325 | "dev": true, 1326 | "optional": true, 1327 | "requires": { 1328 | "constantinople": "^4.0.1", 1329 | "doctypes": "^1.1.0", 1330 | "js-stringify": "^1.0.2", 1331 | "pug-attrs": "^3.0.0", 1332 | "pug-error": "^2.0.0", 1333 | "pug-runtime": "^3.0.0", 1334 | "void-elements": "^3.1.0", 1335 | "with": "^7.0.0" 1336 | } 1337 | }, 1338 | "pug-error": { 1339 | "version": "2.0.0", 1340 | "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 1341 | "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", 1342 | "dev": true, 1343 | "optional": true 1344 | }, 1345 | "pug-filters": { 1346 | "version": "4.0.0", 1347 | "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 1348 | "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 1349 | "dev": true, 1350 | "optional": true, 1351 | "requires": { 1352 | "constantinople": "^4.0.1", 1353 | "jstransformer": "1.0.0", 1354 | "pug-error": "^2.0.0", 1355 | "pug-walk": "^2.0.0", 1356 | "resolve": "^1.15.1" 1357 | } 1358 | }, 1359 | "pug-lexer": { 1360 | "version": "5.0.1", 1361 | "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", 1362 | "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", 1363 | "dev": true, 1364 | "optional": true, 1365 | "requires": { 1366 | "character-parser": "^2.2.0", 1367 | "is-expression": "^4.0.0", 1368 | "pug-error": "^2.0.0" 1369 | } 1370 | }, 1371 | "pug-linker": { 1372 | "version": "4.0.0", 1373 | "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 1374 | "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 1375 | "dev": true, 1376 | "optional": true, 1377 | "requires": { 1378 | "pug-error": "^2.0.0", 1379 | "pug-walk": "^2.0.0" 1380 | } 1381 | }, 1382 | "pug-load": { 1383 | "version": "3.0.0", 1384 | "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 1385 | "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 1386 | "dev": true, 1387 | "optional": true, 1388 | "requires": { 1389 | "object-assign": "^4.1.1", 1390 | "pug-walk": "^2.0.0" 1391 | } 1392 | }, 1393 | "pug-parser": { 1394 | "version": "6.0.0", 1395 | "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 1396 | "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 1397 | "dev": true, 1398 | "optional": true, 1399 | "requires": { 1400 | "pug-error": "^2.0.0", 1401 | "token-stream": "1.0.0" 1402 | } 1403 | }, 1404 | "pug-runtime": { 1405 | "version": "3.0.1", 1406 | "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", 1407 | "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", 1408 | "dev": true, 1409 | "optional": true 1410 | }, 1411 | "pug-strip-comments": { 1412 | "version": "2.0.0", 1413 | "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 1414 | "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 1415 | "dev": true, 1416 | "optional": true, 1417 | "requires": { 1418 | "pug-error": "^2.0.0" 1419 | } 1420 | }, 1421 | "pug-walk": { 1422 | "version": "2.0.0", 1423 | "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 1424 | "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", 1425 | "dev": true, 1426 | "optional": true 1427 | }, 1428 | "querystring": { 1429 | "version": "0.2.1", 1430 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", 1431 | "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", 1432 | "dev": true 1433 | }, 1434 | "readdirp": { 1435 | "version": "3.5.0", 1436 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 1437 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1438 | "dev": true, 1439 | "optional": true, 1440 | "requires": { 1441 | "picomatch": "^2.2.1" 1442 | } 1443 | }, 1444 | "regenerate": { 1445 | "version": "1.4.0", 1446 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", 1447 | "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", 1448 | "dev": true 1449 | }, 1450 | "regenerate-unicode-properties": { 1451 | "version": "8.2.0", 1452 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", 1453 | "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", 1454 | "dev": true, 1455 | "requires": { 1456 | "regenerate": "^1.4.0" 1457 | } 1458 | }, 1459 | "regexpu-core": { 1460 | "version": "4.7.0", 1461 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", 1462 | "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", 1463 | "dev": true, 1464 | "requires": { 1465 | "regenerate": "^1.4.0", 1466 | "regenerate-unicode-properties": "^8.2.0", 1467 | "regjsgen": "^0.5.1", 1468 | "regjsparser": "^0.6.4", 1469 | "unicode-match-property-ecmascript": "^1.0.4", 1470 | "unicode-match-property-value-ecmascript": "^1.2.0" 1471 | } 1472 | }, 1473 | "regjsgen": { 1474 | "version": "0.5.1", 1475 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", 1476 | "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", 1477 | "dev": true 1478 | }, 1479 | "regjsparser": { 1480 | "version": "0.6.4", 1481 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", 1482 | "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", 1483 | "dev": true, 1484 | "requires": { 1485 | "jsesc": "~0.5.0" 1486 | }, 1487 | "dependencies": { 1488 | "jsesc": { 1489 | "version": "0.5.0", 1490 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 1491 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 1492 | "dev": true 1493 | } 1494 | } 1495 | }, 1496 | "resolve": { 1497 | "version": "1.17.0", 1498 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 1499 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 1500 | "dev": true, 1501 | "requires": { 1502 | "path-parse": "^1.0.6" 1503 | } 1504 | }, 1505 | "resolve-url": { 1506 | "version": "0.2.1", 1507 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 1508 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 1509 | "dev": true, 1510 | "optional": true 1511 | }, 1512 | "rollup": { 1513 | "version": "1.32.1", 1514 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", 1515 | "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", 1516 | "dev": true, 1517 | "requires": { 1518 | "@types/estree": "*", 1519 | "@types/node": "*", 1520 | "acorn": "^7.1.0" 1521 | }, 1522 | "dependencies": { 1523 | "acorn": { 1524 | "version": "7.2.0", 1525 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", 1526 | "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", 1527 | "dev": true 1528 | } 1529 | } 1530 | }, 1531 | "rollup-plugin-buble": { 1532 | "version": "0.19.8", 1533 | "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.8.tgz", 1534 | "integrity": "sha512-8J4zPk2DQdk3rxeZvxgzhHh/rm5nJkjwgcsUYisCQg1QbT5yagW+hehYEW7ZNns/NVbDCTv4JQ7h4fC8qKGOKw==", 1535 | "dev": true, 1536 | "requires": { 1537 | "buble": "^0.19.8", 1538 | "rollup-pluginutils": "^2.3.3" 1539 | } 1540 | }, 1541 | "rollup-plugin-commonjs": { 1542 | "version": "9.3.4", 1543 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.3.4.tgz", 1544 | "integrity": "sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w==", 1545 | "dev": true, 1546 | "requires": { 1547 | "estree-walker": "^0.6.0", 1548 | "magic-string": "^0.25.2", 1549 | "resolve": "^1.10.0", 1550 | "rollup-pluginutils": "^2.6.0" 1551 | } 1552 | }, 1553 | "rollup-plugin-replace": { 1554 | "version": "2.2.0", 1555 | "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz", 1556 | "integrity": "sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==", 1557 | "dev": true, 1558 | "requires": { 1559 | "magic-string": "^0.25.2", 1560 | "rollup-pluginutils": "^2.6.0" 1561 | } 1562 | }, 1563 | "rollup-plugin-uglify-es": { 1564 | "version": "0.0.1", 1565 | "resolved": "https://registry.npmjs.org/rollup-plugin-uglify-es/-/rollup-plugin-uglify-es-0.0.1.tgz", 1566 | "integrity": "sha1-5FZE8raFpZq9uTY0ByB6A6e1qbc=", 1567 | "dev": true, 1568 | "requires": { 1569 | "uglify-es": "3.0.3" 1570 | }, 1571 | "dependencies": { 1572 | "commander": { 1573 | "version": "2.9.0", 1574 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", 1575 | "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", 1576 | "dev": true, 1577 | "requires": { 1578 | "graceful-readlink": ">= 1.0.0" 1579 | } 1580 | }, 1581 | "uglify-es": { 1582 | "version": "3.0.3", 1583 | "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.0.3.tgz", 1584 | "integrity": "sha1-Y8yEqpRos0lzpIh3h8ZMAaiodXY=", 1585 | "dev": true, 1586 | "requires": { 1587 | "commander": "~2.9.0", 1588 | "source-map": "~0.5.1", 1589 | "uglify-to-browserify": "~1.0.0" 1590 | } 1591 | } 1592 | } 1593 | }, 1594 | "rollup-plugin-vue": { 1595 | "version": "5.1.9", 1596 | "resolved": "https://registry.npmjs.org/rollup-plugin-vue/-/rollup-plugin-vue-5.1.9.tgz", 1597 | "integrity": "sha512-DXzrBUD2j68Y6nls4MmuJsFL1SrQDpdgjxvhk/oy04LzJmXJoX1x31yLEBFkkmvpbon6Q885WJLvEMiMyT+3rA==", 1598 | "dev": true, 1599 | "requires": { 1600 | "@vue/component-compiler": "^4.2.3", 1601 | "@vue/component-compiler-utils": "^3.1.2", 1602 | "debug": "^4.1.1", 1603 | "hash-sum": "^1.0.2", 1604 | "magic-string": "^0.25.7", 1605 | "querystring": "^0.2.0", 1606 | "rollup-pluginutils": "^2.8.2", 1607 | "source-map": "0.7.3", 1608 | "vue-runtime-helpers": "^1.1.2" 1609 | }, 1610 | "dependencies": { 1611 | "source-map": { 1612 | "version": "0.7.3", 1613 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1614 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1615 | "dev": true 1616 | } 1617 | } 1618 | }, 1619 | "rollup-pluginutils": { 1620 | "version": "2.8.2", 1621 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1622 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1623 | "dev": true, 1624 | "requires": { 1625 | "estree-walker": "^0.6.1" 1626 | } 1627 | }, 1628 | "safer-buffer": { 1629 | "version": "2.1.2", 1630 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1631 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1632 | "dev": true, 1633 | "optional": true 1634 | }, 1635 | "sass": { 1636 | "version": "1.34.0", 1637 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.34.0.tgz", 1638 | "integrity": "sha512-rHEN0BscqjUYuomUEaqq3BMgsXqQfkcMVR7UhscsAVub0/spUrZGBMxQXFS2kfiDsPLZw5yuU9iJEFNC2x38Qw==", 1639 | "dev": true, 1640 | "optional": true, 1641 | "requires": { 1642 | "chokidar": ">=3.0.0 <4.0.0" 1643 | } 1644 | }, 1645 | "sax": { 1646 | "version": "1.2.4", 1647 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1648 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 1649 | "dev": true, 1650 | "optional": true 1651 | }, 1652 | "semver": { 1653 | "version": "5.7.1", 1654 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1655 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1656 | "dev": true 1657 | }, 1658 | "shebang-command": { 1659 | "version": "1.2.0", 1660 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1661 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1662 | "dev": true, 1663 | "requires": { 1664 | "shebang-regex": "^1.0.0" 1665 | } 1666 | }, 1667 | "shebang-regex": { 1668 | "version": "1.0.0", 1669 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1670 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1671 | "dev": true 1672 | }, 1673 | "source-map": { 1674 | "version": "0.5.7", 1675 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1676 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1677 | "dev": true 1678 | }, 1679 | "source-map-resolve": { 1680 | "version": "0.5.3", 1681 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 1682 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 1683 | "dev": true, 1684 | "optional": true, 1685 | "requires": { 1686 | "atob": "^2.1.2", 1687 | "decode-uri-component": "^0.2.0", 1688 | "resolve-url": "^0.2.1", 1689 | "source-map-url": "^0.4.0", 1690 | "urix": "^0.1.0" 1691 | } 1692 | }, 1693 | "source-map-url": { 1694 | "version": "0.4.1", 1695 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", 1696 | "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", 1697 | "dev": true, 1698 | "optional": true 1699 | }, 1700 | "sourcemap-codec": { 1701 | "version": "1.4.8", 1702 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1703 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1704 | "dev": true 1705 | }, 1706 | "string-hash": { 1707 | "version": "1.1.3", 1708 | "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", 1709 | "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", 1710 | "dev": true 1711 | }, 1712 | "strip-ansi": { 1713 | "version": "3.0.1", 1714 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1715 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1716 | "dev": true, 1717 | "requires": { 1718 | "ansi-regex": "^2.0.0" 1719 | } 1720 | }, 1721 | "stylus": { 1722 | "version": "0.54.8", 1723 | "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", 1724 | "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", 1725 | "dev": true, 1726 | "optional": true, 1727 | "requires": { 1728 | "css-parse": "~2.0.0", 1729 | "debug": "~3.1.0", 1730 | "glob": "^7.1.6", 1731 | "mkdirp": "~1.0.4", 1732 | "safer-buffer": "^2.1.2", 1733 | "sax": "~1.2.4", 1734 | "semver": "^6.3.0", 1735 | "source-map": "^0.7.3" 1736 | }, 1737 | "dependencies": { 1738 | "debug": { 1739 | "version": "3.1.0", 1740 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1741 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1742 | "dev": true, 1743 | "optional": true, 1744 | "requires": { 1745 | "ms": "2.0.0" 1746 | } 1747 | }, 1748 | "ms": { 1749 | "version": "2.0.0", 1750 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1751 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1752 | "dev": true, 1753 | "optional": true 1754 | }, 1755 | "semver": { 1756 | "version": "6.3.0", 1757 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1758 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1759 | "dev": true, 1760 | "optional": true 1761 | }, 1762 | "source-map": { 1763 | "version": "0.7.3", 1764 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1765 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1766 | "dev": true, 1767 | "optional": true 1768 | } 1769 | } 1770 | }, 1771 | "supports-color": { 1772 | "version": "5.5.0", 1773 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1774 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1775 | "dev": true, 1776 | "requires": { 1777 | "has-flag": "^3.0.0" 1778 | } 1779 | }, 1780 | "to-fast-properties": { 1781 | "version": "2.0.0", 1782 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1783 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1784 | "dev": true, 1785 | "optional": true 1786 | }, 1787 | "to-regex-range": { 1788 | "version": "5.0.1", 1789 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1790 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1791 | "dev": true, 1792 | "optional": true, 1793 | "requires": { 1794 | "is-number": "^7.0.0" 1795 | } 1796 | }, 1797 | "token-stream": { 1798 | "version": "1.0.0", 1799 | "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 1800 | "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=", 1801 | "dev": true, 1802 | "optional": true 1803 | }, 1804 | "tslib": { 1805 | "version": "1.14.1", 1806 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 1807 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1808 | "dev": true, 1809 | "optional": true 1810 | }, 1811 | "uglify-to-browserify": { 1812 | "version": "1.0.2", 1813 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", 1814 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 1815 | "dev": true, 1816 | "optional": true 1817 | }, 1818 | "unicode-canonical-property-names-ecmascript": { 1819 | "version": "1.0.4", 1820 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", 1821 | "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", 1822 | "dev": true 1823 | }, 1824 | "unicode-match-property-ecmascript": { 1825 | "version": "1.0.4", 1826 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", 1827 | "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", 1828 | "dev": true, 1829 | "requires": { 1830 | "unicode-canonical-property-names-ecmascript": "^1.0.4", 1831 | "unicode-property-aliases-ecmascript": "^1.0.4" 1832 | } 1833 | }, 1834 | "unicode-match-property-value-ecmascript": { 1835 | "version": "1.2.0", 1836 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", 1837 | "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", 1838 | "dev": true 1839 | }, 1840 | "unicode-property-aliases-ecmascript": { 1841 | "version": "1.1.0", 1842 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", 1843 | "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", 1844 | "dev": true 1845 | }, 1846 | "urix": { 1847 | "version": "0.1.0", 1848 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 1849 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 1850 | "dev": true, 1851 | "optional": true 1852 | }, 1853 | "util-deprecate": { 1854 | "version": "1.0.2", 1855 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1856 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1857 | "dev": true 1858 | }, 1859 | "void-elements": { 1860 | "version": "3.1.0", 1861 | "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 1862 | "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", 1863 | "dev": true, 1864 | "optional": true 1865 | }, 1866 | "vue": { 1867 | "version": "2.6.11", 1868 | "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz", 1869 | "integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==", 1870 | "dev": true 1871 | }, 1872 | "vue-eslint-parser": { 1873 | "version": "7.1.0", 1874 | "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz", 1875 | "integrity": "sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q==", 1876 | "dev": true, 1877 | "requires": { 1878 | "debug": "^4.1.1", 1879 | "eslint-scope": "^5.0.0", 1880 | "eslint-visitor-keys": "^1.1.0", 1881 | "espree": "^6.2.1", 1882 | "esquery": "^1.0.1", 1883 | "lodash": "^4.17.15" 1884 | } 1885 | }, 1886 | "vue-runtime-helpers": { 1887 | "version": "1.1.2", 1888 | "resolved": "https://registry.npmjs.org/vue-runtime-helpers/-/vue-runtime-helpers-1.1.2.tgz", 1889 | "integrity": "sha512-pZfGp+PW/IXEOyETE09xQHR1CKkR9HfHZdnMD/FVLUNI+HxYTa82evx5WrF6Kz4s82qtqHvMZ8MZpbk2zT2E1Q==", 1890 | "dev": true 1891 | }, 1892 | "vue-template-compiler": { 1893 | "version": "2.6.11", 1894 | "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", 1895 | "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", 1896 | "dev": true, 1897 | "requires": { 1898 | "de-indent": "^1.0.2", 1899 | "he": "^1.1.0" 1900 | } 1901 | }, 1902 | "vue-template-es2015-compiler": { 1903 | "version": "1.9.1", 1904 | "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", 1905 | "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", 1906 | "dev": true 1907 | }, 1908 | "which": { 1909 | "version": "1.3.1", 1910 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1911 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1912 | "dev": true, 1913 | "requires": { 1914 | "isexe": "^2.0.0" 1915 | } 1916 | }, 1917 | "with": { 1918 | "version": "7.0.2", 1919 | "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 1920 | "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 1921 | "dev": true, 1922 | "optional": true, 1923 | "requires": { 1924 | "@babel/parser": "^7.9.6", 1925 | "@babel/types": "^7.9.6", 1926 | "assert-never": "^1.2.1", 1927 | "babel-walk": "3.0.0-canary-5" 1928 | } 1929 | }, 1930 | "wrappy": { 1931 | "version": "1.0.2", 1932 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1933 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1934 | "dev": true, 1935 | "optional": true 1936 | }, 1937 | "yallist": { 1938 | "version": "2.1.2", 1939 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 1940 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 1941 | "dev": true 1942 | } 1943 | } 1944 | } 1945 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-polygon-cropper", 3 | "version": "0.7.0", 4 | "homepage": "gobeam.github.io/vue-polygon-cropper/", 5 | "main": "dist/PolygonCropper.umd.js", 6 | "module": "dist/PolygonCropper.esm.js", 7 | "unpkg": "dist/PolygonCropper.min.js", 8 | "browser": { 9 | "./sfc": "src/PolygonCropper.vue" 10 | }, 11 | "files": [ 12 | "dist/*", 13 | "src/*", 14 | "attributes.json", 15 | "tags.json" 16 | ], 17 | "vetur": { 18 | "tags": "tags.json", 19 | "attributes": "attributes.json" 20 | }, 21 | "keywords": [ 22 | "image", 23 | "polygon", 24 | "crop", 25 | "cropper", 26 | "redo", 27 | "undo", 28 | "reset", 29 | "cropper.js", 30 | "cropping", 31 | "processing", 32 | "html", 33 | "css", 34 | "javascript", 35 | "front-end", 36 | "web" 37 | ], 38 | "author": { 39 | "name": "Roshan Ranabhat", 40 | "url": "https://roshanranabhat.com.np/" 41 | }, 42 | "license": "MIT", 43 | "scripts": { 44 | "build": "npm run build:unpkg & npm run build:es & npm run build:umd", 45 | "build:umd": "cross-env NODE_ENV=production rollup --config build/rollup.config.js --format umd --file dist/PolygonCropper.umd.js", 46 | "build:es": "cross-env NODE_ENV=production rollup --config build/rollup.config.js --format es --file dist/PolygonCropper.esm.js", 47 | "build:unpkg": "cross-env NODE_ENV=production rollup --config build/rollup.config.js --format iife --file dist/PolygonCropper.min.js" 48 | }, 49 | "devDependencies": { 50 | "cross-env": "^5.2.0", 51 | "minimist": "^1.2.0", 52 | "rollup": "^1.14.4", 53 | "rollup-plugin-buble": "^0.19.6", 54 | "rollup-plugin-commonjs": "^9.3.4", 55 | "rollup-plugin-replace": "^2.2.0", 56 | "rollup-plugin-uglify-es": "0.0.1", 57 | "rollup-plugin-vue": "^5.0.0", 58 | "vue": "^2.6.11", 59 | "vue-template-compiler": "^2.6.10", 60 | "vue-eslint-parser": "^7.1.0", 61 | "eslint-plugin-html": "^6.0.2" 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/PolygonCropper.vue: -------------------------------------------------------------------------------- 1 | 14 | 317 | 334 | -------------------------------------------------------------------------------- /src/entry.js: -------------------------------------------------------------------------------- 1 | import component from "./PolygonCropper.vue"; 2 | 3 | function install(Vue) { 4 | if (install.installed) return; 5 | install.installed = true; 6 | Vue.component("PolygonCrop", component); 7 | } 8 | 9 | const plugin = { 10 | install 11 | }; 12 | 13 | let GlobalVue = null; 14 | if (typeof window !== "undefined") { 15 | GlobalVue = window.Vue; 16 | } else if (typeof global !== "undefined") { 17 | GlobalVue = global.vue; 18 | } 19 | 20 | if (GlobalVue) { 21 | GlobalVue.use(plugin); 22 | } 23 | 24 | component.install = install; 25 | 26 | export default component; 27 | -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | publicPath: '/vue-polygon-cropper/' 3 | }; 4 | --------------------------------------------------------------------------------