├── .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 | [](https://nodei.co/npm/vue-polygon-cropper/)
5 |
6 |
7 | 
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 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
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 |
2 |
3 |
Vue Image Cropper
4 |
5 |
6 |
7 | Download Image
8 |
9 |
10 |
20 |
21 |
22 |
23 |
33 | Selected file: {{ file ? file.name : '' }}
34 |
35 |
36 | Crop
37 | Undo
38 | Redo
39 | Reset
40 |
41 |
42 |
43 |
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 |
2 |
3 |
10 |
12 |
13 |
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 |
--------------------------------------------------------------------------------