├── .gitignore ├── README.md ├── dist ├── function-plot-plugin.webpack.js └── function-plot-plugin.webpack.js.map ├── function-plot-plugin.js ├── images ├── 2022-04-10-00-49-22.png ├── 2022-04-10-00-49-48.png └── 2022-04-10-00-50-04.png ├── package-lock.json ├── package.json └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Draw.io: Function Plot Plugin 2 | 3 | ![](images/2022-04-10-00-49-22.png) 4 | 5 | 6 | 7 | The project is based on [drawio_chartjs_plugin](https://github.com/nopeslide/drawio_chartjs_plugin) and [function-plot](https://mauriciopoppe.github.io/function-plot/). 8 | 9 | ## Usage 10 | 11 | **Double click** on a shape and edit the JSON, the shape will be redrawn after leaving the editor. 12 | 13 | ![](images/2022-04-10-00-49-48.png) 14 | 15 | 16 | 17 | You can visit the website of [Function Plot](https://mauriciopoppe.github.io/function-plot/) for more documents. 18 | 19 | [![](images/2022-04-10-00-50-04.png)](https://mauriciopoppe.github.io/function-plot/) 20 | 21 | 22 | 23 | ## Installation 24 | 25 | ### 1. Enable `unsafe-eval` for Drawio Desktop 26 | 27 | Because `Function Plot` use `eval()` function, and `eval()` function is blocked by [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) of Electron, it is neccessary to find the way around it. 28 | 29 | Firstly, find the file path of drawio desktop and there are a file name `app.asar`. 30 | 31 | For example, my `app.asar` file is in `/opt/drawio/resources`. 32 | 33 | ![](https://picgo-1258602555.cos.ap-nanjing.myqcloud.com/20220410002932.png) 34 | 35 | Secondly, install `asar` tool to extract the `app.asar` file. (You can **backup** your `app.asar` file.) 36 | 37 | ```sh 38 | # install 39 | npm install -g asar 40 | 41 | # extract 42 | asar extract app.asar src 43 | ``` 44 | 45 | Thirdly, modify the `index.html` in `src/`, and add ` \'unsafe-eval\'` after `'default-src \'self\' \'unsafe-inline\'`. 46 | 47 | ![](https://picgo-1258602555.cos.ap-nanjing.myqcloud.com/20220410003428.png) 48 | 49 | ![](https://picgo-1258602555.cos.ap-nanjing.myqcloud.com/20220410003458.png) 50 | 51 | Finally, repack the `src\` into `app.asar`. 52 | 53 | ```sh 54 | # repack 55 | asar pack src app.asar 56 | ``` 57 | 58 | And if you can open drawio successfully, it is ok. 59 | 60 | 61 | ### 2. Install Plugin 62 | 63 | - Download `function-plot-plugin.webpack.js` file in [Releases](https://github.com/OrangeX4/drawio-function-plot-plugin/releases/). 64 | 65 | ![](https://picgo-1258602555.cos.ap-nanjing.myqcloud.com/20220410004358.png) 66 | 67 | - Click on `Extras`, then `Plugins...`. 68 | 69 | ![](https://picgo-1258602555.cos.ap-nanjing.myqcloud.com/20220410004138.png) 70 | 71 | - Click `Add...`. 72 | 73 | ![](https://picgo-1258602555.cos.ap-nanjing.myqcloud.com/20220410004206.png) 74 | 75 | - Click `Select File...` 76 | 77 | ![](https://picgo-1258602555.cos.ap-nanjing.myqcloud.com/20220410004252.png) 78 | 79 | - Select `function-plot-plugin.webpack.js` file and then `Apply`. 80 | 81 | ![](https://picgo-1258602555.cos.ap-nanjing.myqcloud.com/20220410004616.png) 82 | 83 | - Reboot and then you can enjoy it! 84 | 85 | ![](https://picgo-1258602555.cos.ap-nanjing.myqcloud.com/20220410004703.png) 86 | -------------------------------------------------------------------------------- /function-plot-plugin.js: -------------------------------------------------------------------------------- 1 | import functionPlot from 'function-plot' 2 | 3 | function mxShapeFunctionPlot(bounds, fill, stroke, strokewidth) { 4 | mxShape.call(this); 5 | this.bounds = bounds; 6 | this.fill = fill; 7 | this.stroke = stroke; 8 | this.strokewidth = (strokewidth != null) ? strokewidth : 1; 9 | this.shadow = false; 10 | }; 11 | 12 | /** 13 | * Extends mxShape. 14 | */ 15 | mxUtils.extend(mxShapeFunctionPlot, mxImageShape); 16 | 17 | mxShapeFunctionPlot.prototype.cst = { 18 | SHAPE_FUNCTION_PLOT: 'mxgraph.function_plot.abstract.function_plot' 19 | }; 20 | 21 | mxShapeFunctionPlot.prototype.customProperties = [ 22 | ]; 23 | 24 | 25 | /** 26 | * Function: paintVertexShape 27 | * Untitled Diagram.drawio 28 | * Paints the vertex shape. 29 | */ 30 | mxShapeFunctionPlot.prototype.paintVertexShape = function (c, x, y, w, h) { 31 | try { 32 | var container = document.querySelector("#cfuncionplot") 33 | if (!container) { 34 | container = document.createElement("div"); 35 | container.setAttribute("id", "cfuncionplot"); 36 | document.body.appendChild(container); 37 | } 38 | // create element 39 | var element = document.createElement("svg"); 40 | element.setAttribute("style", "display:none;"); 41 | element.setAttribute("id", "funcionplot"); 42 | container.appendChild(element); 43 | var graphData; 44 | eval(`graphData = ((${this.state.cell.value}));`); 45 | graphData.target = "#funcionplot"; 46 | graphData.width = w; 47 | graphData.height = h; 48 | functionPlot(graphData); 49 | // get raw svg content 50 | this.content = element.innerHTML; 51 | // delete element 52 | container.removeChild(element); 53 | } catch (err) { 54 | this.content = err.message; 55 | var container = document.querySelector("#cfuncionplot") 56 | var element = document.querySelector("#funcionplot") 57 | container.removeChild(element); 58 | } 59 | this.preserveImageAspect = false; 60 | c.text(x + w / 2, y + h / 2, 0, 0, this.content, mxConstants.ALIGN_MIDDLE, mxConstants.ALIGN_MIDDLE, false, 'html', 0, 0, 0); 61 | this.state.cell.valueChanged = (value) => { 62 | var lastValue = mxCell.prototype.valueChanged.call(this.state.cell, value); 63 | this.redraw(); 64 | return lastValue; 65 | } 66 | } 67 | 68 | mxCellRenderer.registerShape(mxShapeFunctionPlot.prototype.cst.SHAPE_FUNCTION_PLOT, mxShapeFunctionPlot); 69 | 70 | mxShapeFunctionPlot.prototype.getConstraints = function (style, w, h) { 71 | var constr = []; 72 | return constr; 73 | } 74 | 75 | 76 | // export ui for debugging 77 | Draw.loadPlugin(function (ui) { window.ui = ui; }); 78 | 79 | Sidebar.prototype.addFunctionPlotPalette = function () { 80 | var style = 'shadow=0;dashed=0;align=left;strokeWidth=1;shape=mxgraph.function_plot.abstract.function_plot;labelBackgroundColor=#ffffff;noLabel=1;'; 81 | var example = `{ 82 | yAxis: { domain: [-4, 4] }, 83 | xAxis: { domain: [-8, 8] }, 84 | data: [ 85 | { fn: 'sin(x)' }, 86 | { fn: 'cos(x)' }, 87 | { fn: 'x', closed: true }, 88 | ], 89 | }`; 90 | var butterfly = `{ 91 | yAxis: { domain: [-4.428571429, 4.428571429] }, 92 | xAxis: { domain: [-7, 7] }, 93 | data: [{ 94 | x: 'sin(t) * (exp(cos(t)) - 2 cos(4t) - sin(t/12)^5)', 95 | y: 'cos(t) * (exp(cos(t)) - 2 cos(4t) - sin(t/12)^5)', 96 | range: [-10 * Math.PI, 10 * Math.PI], 97 | fnType: 'parametric', 98 | graphType: 'polyline', 99 | }], 100 | }`; 101 | this.addPaletteFunctions('function_plot', 'Function Plot', true, [ 102 | this.createVertexTemplateEntry(style, 800, 400, example, 'Example', null, null, this.getTagsForStencil('mxgraph.function_plot.abstract', 'function_plot', 'example ').join(' ')), 103 | this.createVertexTemplateEntry(style, 700, 440, butterfly, 'Butterfly', null, null, this.getTagsForStencil('mxgraph.function_plot.abstract', 'function_plot', 'butterfly ').join(' ')), 104 | ]); 105 | } 106 | 107 | Draw.loadPlugin(function (ui) { 108 | // Adds custom sidebar entry 109 | ui.sidebar.addFunctionPlotPalette(); 110 | }); -------------------------------------------------------------------------------- /images/2022-04-10-00-49-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrangeX4/drawio-function-plot-plugin/89bf6d0a9c390bd0ba79d076a7c0febc3fcb469b/images/2022-04-10-00-49-22.png -------------------------------------------------------------------------------- /images/2022-04-10-00-49-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrangeX4/drawio-function-plot-plugin/89bf6d0a9c390bd0ba79d076a7c0febc3fcb469b/images/2022-04-10-00-49-48.png -------------------------------------------------------------------------------- /images/2022-04-10-00-50-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OrangeX4/drawio-function-plot-plugin/89bf6d0a9c390bd0ba79d076a7c0febc3fcb469b/images/2022-04-10-00-50-04.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "drawio-function-plot-plugin", 3 | "version": "0.0.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "drawio-function-plot-plugin", 9 | "version": "0.0.1", 10 | "license": "MIT", 11 | "dependencies": { 12 | "function-plot": "^1.22.8" 13 | }, 14 | "devDependencies": { 15 | "raw-loader": "^4.0.2", 16 | "webpack": "^5.1.3", 17 | "webpack-cli": "^4.0.0" 18 | } 19 | }, 20 | "node_modules/@discoveryjs/json-ext": { 21 | "version": "0.5.7", 22 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", 23 | "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", 24 | "dev": true, 25 | "engines": { 26 | "node": ">=10.0.0" 27 | } 28 | }, 29 | "node_modules/@types/assert": { 30 | "version": "1.5.6", 31 | "resolved": "https://registry.npmjs.org/@types/assert/-/assert-1.5.6.tgz", 32 | "integrity": "sha512-Y7gDJiIqb9qKUHfBQYOWGngUpLORtirAVPuj/CWJrU2C6ZM4/y3XLwuwfGMF8s7QzW746LQZx23m0+1FSgjfug==" 33 | }, 34 | "node_modules/@types/eslint": { 35 | "version": "8.4.1", 36 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", 37 | "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", 38 | "dev": true, 39 | "dependencies": { 40 | "@types/estree": "*", 41 | "@types/json-schema": "*" 42 | } 43 | }, 44 | "node_modules/@types/eslint-scope": { 45 | "version": "3.7.3", 46 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", 47 | "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", 48 | "dev": true, 49 | "dependencies": { 50 | "@types/eslint": "*", 51 | "@types/estree": "*" 52 | } 53 | }, 54 | "node_modules/@types/estree": { 55 | "version": "0.0.51", 56 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", 57 | "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", 58 | "dev": true 59 | }, 60 | "node_modules/@types/json-schema": { 61 | "version": "7.0.11", 62 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", 63 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 64 | "dev": true 65 | }, 66 | "node_modules/@types/node": { 67 | "version": "17.0.23", 68 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", 69 | "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", 70 | "dev": true 71 | }, 72 | "node_modules/@webassemblyjs/ast": { 73 | "version": "1.11.1", 74 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", 75 | "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", 76 | "dev": true, 77 | "dependencies": { 78 | "@webassemblyjs/helper-numbers": "1.11.1", 79 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1" 80 | } 81 | }, 82 | "node_modules/@webassemblyjs/floating-point-hex-parser": { 83 | "version": "1.11.1", 84 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", 85 | "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", 86 | "dev": true 87 | }, 88 | "node_modules/@webassemblyjs/helper-api-error": { 89 | "version": "1.11.1", 90 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", 91 | "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", 92 | "dev": true 93 | }, 94 | "node_modules/@webassemblyjs/helper-buffer": { 95 | "version": "1.11.1", 96 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", 97 | "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", 98 | "dev": true 99 | }, 100 | "node_modules/@webassemblyjs/helper-numbers": { 101 | "version": "1.11.1", 102 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", 103 | "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", 104 | "dev": true, 105 | "dependencies": { 106 | "@webassemblyjs/floating-point-hex-parser": "1.11.1", 107 | "@webassemblyjs/helper-api-error": "1.11.1", 108 | "@xtuc/long": "4.2.2" 109 | } 110 | }, 111 | "node_modules/@webassemblyjs/helper-wasm-bytecode": { 112 | "version": "1.11.1", 113 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", 114 | "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", 115 | "dev": true 116 | }, 117 | "node_modules/@webassemblyjs/helper-wasm-section": { 118 | "version": "1.11.1", 119 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", 120 | "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", 121 | "dev": true, 122 | "dependencies": { 123 | "@webassemblyjs/ast": "1.11.1", 124 | "@webassemblyjs/helper-buffer": "1.11.1", 125 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 126 | "@webassemblyjs/wasm-gen": "1.11.1" 127 | } 128 | }, 129 | "node_modules/@webassemblyjs/ieee754": { 130 | "version": "1.11.1", 131 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", 132 | "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", 133 | "dev": true, 134 | "dependencies": { 135 | "@xtuc/ieee754": "^1.2.0" 136 | } 137 | }, 138 | "node_modules/@webassemblyjs/leb128": { 139 | "version": "1.11.1", 140 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", 141 | "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", 142 | "dev": true, 143 | "dependencies": { 144 | "@xtuc/long": "4.2.2" 145 | } 146 | }, 147 | "node_modules/@webassemblyjs/utf8": { 148 | "version": "1.11.1", 149 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", 150 | "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", 151 | "dev": true 152 | }, 153 | "node_modules/@webassemblyjs/wasm-edit": { 154 | "version": "1.11.1", 155 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", 156 | "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", 157 | "dev": true, 158 | "dependencies": { 159 | "@webassemblyjs/ast": "1.11.1", 160 | "@webassemblyjs/helper-buffer": "1.11.1", 161 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 162 | "@webassemblyjs/helper-wasm-section": "1.11.1", 163 | "@webassemblyjs/wasm-gen": "1.11.1", 164 | "@webassemblyjs/wasm-opt": "1.11.1", 165 | "@webassemblyjs/wasm-parser": "1.11.1", 166 | "@webassemblyjs/wast-printer": "1.11.1" 167 | } 168 | }, 169 | "node_modules/@webassemblyjs/wasm-gen": { 170 | "version": "1.11.1", 171 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", 172 | "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", 173 | "dev": true, 174 | "dependencies": { 175 | "@webassemblyjs/ast": "1.11.1", 176 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 177 | "@webassemblyjs/ieee754": "1.11.1", 178 | "@webassemblyjs/leb128": "1.11.1", 179 | "@webassemblyjs/utf8": "1.11.1" 180 | } 181 | }, 182 | "node_modules/@webassemblyjs/wasm-opt": { 183 | "version": "1.11.1", 184 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", 185 | "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", 186 | "dev": true, 187 | "dependencies": { 188 | "@webassemblyjs/ast": "1.11.1", 189 | "@webassemblyjs/helper-buffer": "1.11.1", 190 | "@webassemblyjs/wasm-gen": "1.11.1", 191 | "@webassemblyjs/wasm-parser": "1.11.1" 192 | } 193 | }, 194 | "node_modules/@webassemblyjs/wasm-parser": { 195 | "version": "1.11.1", 196 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", 197 | "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", 198 | "dev": true, 199 | "dependencies": { 200 | "@webassemblyjs/ast": "1.11.1", 201 | "@webassemblyjs/helper-api-error": "1.11.1", 202 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 203 | "@webassemblyjs/ieee754": "1.11.1", 204 | "@webassemblyjs/leb128": "1.11.1", 205 | "@webassemblyjs/utf8": "1.11.1" 206 | } 207 | }, 208 | "node_modules/@webassemblyjs/wast-printer": { 209 | "version": "1.11.1", 210 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", 211 | "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", 212 | "dev": true, 213 | "dependencies": { 214 | "@webassemblyjs/ast": "1.11.1", 215 | "@xtuc/long": "4.2.2" 216 | } 217 | }, 218 | "node_modules/@webpack-cli/configtest": { 219 | "version": "1.1.1", 220 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", 221 | "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", 222 | "dev": true, 223 | "peerDependencies": { 224 | "webpack": "4.x.x || 5.x.x", 225 | "webpack-cli": "4.x.x" 226 | } 227 | }, 228 | "node_modules/@webpack-cli/info": { 229 | "version": "1.4.1", 230 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", 231 | "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", 232 | "dev": true, 233 | "dependencies": { 234 | "envinfo": "^7.7.3" 235 | }, 236 | "peerDependencies": { 237 | "webpack-cli": "4.x.x" 238 | } 239 | }, 240 | "node_modules/@webpack-cli/serve": { 241 | "version": "1.6.1", 242 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", 243 | "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", 244 | "dev": true, 245 | "peerDependencies": { 246 | "webpack-cli": "4.x.x" 247 | }, 248 | "peerDependenciesMeta": { 249 | "webpack-dev-server": { 250 | "optional": true 251 | } 252 | } 253 | }, 254 | "node_modules/@xtuc/ieee754": { 255 | "version": "1.2.0", 256 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 257 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 258 | "dev": true 259 | }, 260 | "node_modules/@xtuc/long": { 261 | "version": "4.2.2", 262 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 263 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 264 | "dev": true 265 | }, 266 | "node_modules/acorn": { 267 | "version": "8.7.0", 268 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", 269 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", 270 | "dev": true, 271 | "bin": { 272 | "acorn": "bin/acorn" 273 | }, 274 | "engines": { 275 | "node": ">=0.4.0" 276 | } 277 | }, 278 | "node_modules/acorn-import-assertions": { 279 | "version": "1.8.0", 280 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", 281 | "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", 282 | "dev": true, 283 | "peerDependencies": { 284 | "acorn": "^8" 285 | } 286 | }, 287 | "node_modules/ajv": { 288 | "version": "6.12.6", 289 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 290 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 291 | "dev": true, 292 | "dependencies": { 293 | "fast-deep-equal": "^3.1.1", 294 | "fast-json-stable-stringify": "^2.0.0", 295 | "json-schema-traverse": "^0.4.1", 296 | "uri-js": "^4.2.2" 297 | }, 298 | "funding": { 299 | "type": "github", 300 | "url": "https://github.com/sponsors/epoberezkin" 301 | } 302 | }, 303 | "node_modules/ajv-keywords": { 304 | "version": "3.5.2", 305 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 306 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 307 | "dev": true, 308 | "peerDependencies": { 309 | "ajv": "^6.9.1" 310 | } 311 | }, 312 | "node_modules/big.js": { 313 | "version": "5.2.2", 314 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", 315 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", 316 | "dev": true, 317 | "engines": { 318 | "node": "*" 319 | } 320 | }, 321 | "node_modules/browserslist": { 322 | "version": "4.20.2", 323 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", 324 | "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", 325 | "dev": true, 326 | "funding": [ 327 | { 328 | "type": "opencollective", 329 | "url": "https://opencollective.com/browserslist" 330 | }, 331 | { 332 | "type": "tidelift", 333 | "url": "https://tidelift.com/funding/github/npm/browserslist" 334 | } 335 | ], 336 | "dependencies": { 337 | "caniuse-lite": "^1.0.30001317", 338 | "electron-to-chromium": "^1.4.84", 339 | "escalade": "^3.1.1", 340 | "node-releases": "^2.0.2", 341 | "picocolors": "^1.0.0" 342 | }, 343 | "bin": { 344 | "browserslist": "cli.js" 345 | }, 346 | "engines": { 347 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 348 | } 349 | }, 350 | "node_modules/buffer-from": { 351 | "version": "1.1.2", 352 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 353 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 354 | "dev": true 355 | }, 356 | "node_modules/built-in-math-eval": { 357 | "version": "0.3.0", 358 | "resolved": "https://registry.npmjs.org/built-in-math-eval/-/built-in-math-eval-0.3.0.tgz", 359 | "integrity": "sha1-JA3CHLOJQ5WIxhxGDrAHZJfvxBw=", 360 | "dependencies": { 361 | "math-codegen": "^0.3.5" 362 | } 363 | }, 364 | "node_modules/caniuse-lite": { 365 | "version": "1.0.30001327", 366 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz", 367 | "integrity": "sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==", 368 | "dev": true, 369 | "funding": [ 370 | { 371 | "type": "opencollective", 372 | "url": "https://opencollective.com/browserslist" 373 | }, 374 | { 375 | "type": "tidelift", 376 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 377 | } 378 | ] 379 | }, 380 | "node_modules/chrome-trace-event": { 381 | "version": "1.0.3", 382 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 383 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 384 | "dev": true, 385 | "engines": { 386 | "node": ">=6.0" 387 | } 388 | }, 389 | "node_modules/clamp": { 390 | "version": "1.0.1", 391 | "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", 392 | "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" 393 | }, 394 | "node_modules/clone-deep": { 395 | "version": "4.0.1", 396 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", 397 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", 398 | "dev": true, 399 | "dependencies": { 400 | "is-plain-object": "^2.0.4", 401 | "kind-of": "^6.0.2", 402 | "shallow-clone": "^3.0.0" 403 | }, 404 | "engines": { 405 | "node": ">=6" 406 | } 407 | }, 408 | "node_modules/colorette": { 409 | "version": "2.0.16", 410 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", 411 | "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", 412 | "dev": true 413 | }, 414 | "node_modules/commander": { 415 | "version": "2.20.3", 416 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 417 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 418 | "dev": true 419 | }, 420 | "node_modules/cross-spawn": { 421 | "version": "7.0.3", 422 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 423 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 424 | "dev": true, 425 | "dependencies": { 426 | "path-key": "^3.1.0", 427 | "shebang-command": "^2.0.0", 428 | "which": "^2.0.1" 429 | }, 430 | "engines": { 431 | "node": ">= 8" 432 | } 433 | }, 434 | "node_modules/d3-array": { 435 | "version": "2.12.1", 436 | "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", 437 | "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", 438 | "dependencies": { 439 | "internmap": "^1.0.0" 440 | } 441 | }, 442 | "node_modules/d3-axis": { 443 | "version": "2.1.0", 444 | "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-2.1.0.tgz", 445 | "integrity": "sha512-z/G2TQMyuf0X3qP+Mh+2PimoJD41VOCjViJzT0BHeL/+JQAofkiWZbWxlwFGb1N8EN+Cl/CW+MUKbVzr1689Cw==" 446 | }, 447 | "node_modules/d3-color": { 448 | "version": "2.0.0", 449 | "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", 450 | "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" 451 | }, 452 | "node_modules/d3-dispatch": { 453 | "version": "2.0.0", 454 | "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", 455 | "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==" 456 | }, 457 | "node_modules/d3-drag": { 458 | "version": "2.0.0", 459 | "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-2.0.0.tgz", 460 | "integrity": "sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w==", 461 | "dependencies": { 462 | "d3-dispatch": "1 - 2", 463 | "d3-selection": "2" 464 | } 465 | }, 466 | "node_modules/d3-ease": { 467 | "version": "2.0.0", 468 | "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz", 469 | "integrity": "sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ==" 470 | }, 471 | "node_modules/d3-format": { 472 | "version": "2.0.0", 473 | "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", 474 | "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" 475 | }, 476 | "node_modules/d3-interpolate": { 477 | "version": "2.0.1", 478 | "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", 479 | "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", 480 | "dependencies": { 481 | "d3-color": "1 - 2" 482 | } 483 | }, 484 | "node_modules/d3-path": { 485 | "version": "2.0.0", 486 | "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", 487 | "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" 488 | }, 489 | "node_modules/d3-scale": { 490 | "version": "3.3.0", 491 | "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", 492 | "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", 493 | "dependencies": { 494 | "d3-array": "^2.3.0", 495 | "d3-format": "1 - 2", 496 | "d3-interpolate": "1.2.0 - 2", 497 | "d3-time": "^2.1.1", 498 | "d3-time-format": "2 - 3" 499 | } 500 | }, 501 | "node_modules/d3-selection": { 502 | "version": "2.0.0", 503 | "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz", 504 | "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA==" 505 | }, 506 | "node_modules/d3-shape": { 507 | "version": "2.1.0", 508 | "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", 509 | "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", 510 | "dependencies": { 511 | "d3-path": "1 - 2" 512 | } 513 | }, 514 | "node_modules/d3-time": { 515 | "version": "2.1.1", 516 | "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", 517 | "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", 518 | "dependencies": { 519 | "d3-array": "2" 520 | } 521 | }, 522 | "node_modules/d3-time-format": { 523 | "version": "3.0.0", 524 | "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", 525 | "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", 526 | "dependencies": { 527 | "d3-time": "1 - 2" 528 | } 529 | }, 530 | "node_modules/d3-timer": { 531 | "version": "2.0.0", 532 | "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", 533 | "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" 534 | }, 535 | "node_modules/d3-transition": { 536 | "version": "2.0.0", 537 | "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz", 538 | "integrity": "sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==", 539 | "dependencies": { 540 | "d3-color": "1 - 2", 541 | "d3-dispatch": "1 - 2", 542 | "d3-ease": "1 - 2", 543 | "d3-interpolate": "1 - 2", 544 | "d3-timer": "1 - 2" 545 | }, 546 | "peerDependencies": { 547 | "d3-selection": "2" 548 | } 549 | }, 550 | "node_modules/d3-zoom": { 551 | "version": "2.0.0", 552 | "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-2.0.0.tgz", 553 | "integrity": "sha512-fFg7aoaEm9/jf+qfstak0IYpnesZLiMX6GZvXtUSdv8RH2o4E2qeelgdU09eKS6wGuiGMfcnMI0nTIqWzRHGpw==", 554 | "dependencies": { 555 | "d3-dispatch": "1 - 2", 556 | "d3-drag": "2", 557 | "d3-interpolate": "1 - 2", 558 | "d3-selection": "2", 559 | "d3-transition": "2" 560 | } 561 | }, 562 | "node_modules/double-bits": { 563 | "version": "1.1.1", 564 | "resolved": "https://registry.npmjs.org/double-bits/-/double-bits-1.1.1.tgz", 565 | "integrity": "sha1-WKu6RUlNpND6Nrc60RoobJGEscY=" 566 | }, 567 | "node_modules/electron-to-chromium": { 568 | "version": "1.4.106", 569 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", 570 | "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==", 571 | "dev": true 572 | }, 573 | "node_modules/emojis-list": { 574 | "version": "3.0.0", 575 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", 576 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", 577 | "dev": true, 578 | "engines": { 579 | "node": ">= 4" 580 | } 581 | }, 582 | "node_modules/enhanced-resolve": { 583 | "version": "5.9.2", 584 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", 585 | "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", 586 | "dev": true, 587 | "dependencies": { 588 | "graceful-fs": "^4.2.4", 589 | "tapable": "^2.2.0" 590 | }, 591 | "engines": { 592 | "node": ">=10.13.0" 593 | } 594 | }, 595 | "node_modules/envinfo": { 596 | "version": "7.8.1", 597 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", 598 | "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", 599 | "dev": true, 600 | "bin": { 601 | "envinfo": "dist/cli.js" 602 | }, 603 | "engines": { 604 | "node": ">=4" 605 | } 606 | }, 607 | "node_modules/es-module-lexer": { 608 | "version": "0.9.3", 609 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", 610 | "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", 611 | "dev": true 612 | }, 613 | "node_modules/escalade": { 614 | "version": "3.1.1", 615 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 616 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 617 | "dev": true, 618 | "engines": { 619 | "node": ">=6" 620 | } 621 | }, 622 | "node_modules/eslint-scope": { 623 | "version": "5.1.1", 624 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 625 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 626 | "dev": true, 627 | "dependencies": { 628 | "esrecurse": "^4.3.0", 629 | "estraverse": "^4.1.1" 630 | }, 631 | "engines": { 632 | "node": ">=8.0.0" 633 | } 634 | }, 635 | "node_modules/esrecurse": { 636 | "version": "4.3.0", 637 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 638 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 639 | "dev": true, 640 | "dependencies": { 641 | "estraverse": "^5.2.0" 642 | }, 643 | "engines": { 644 | "node": ">=4.0" 645 | } 646 | }, 647 | "node_modules/esrecurse/node_modules/estraverse": { 648 | "version": "5.3.0", 649 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 650 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 651 | "dev": true, 652 | "engines": { 653 | "node": ">=4.0" 654 | } 655 | }, 656 | "node_modules/estraverse": { 657 | "version": "4.3.0", 658 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 659 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 660 | "dev": true, 661 | "engines": { 662 | "node": ">=4.0" 663 | } 664 | }, 665 | "node_modules/events": { 666 | "version": "3.3.0", 667 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 668 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 669 | "dev": true, 670 | "engines": { 671 | "node": ">=0.8.x" 672 | } 673 | }, 674 | "node_modules/execa": { 675 | "version": "5.1.1", 676 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 677 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 678 | "dev": true, 679 | "dependencies": { 680 | "cross-spawn": "^7.0.3", 681 | "get-stream": "^6.0.0", 682 | "human-signals": "^2.1.0", 683 | "is-stream": "^2.0.0", 684 | "merge-stream": "^2.0.0", 685 | "npm-run-path": "^4.0.1", 686 | "onetime": "^5.1.2", 687 | "signal-exit": "^3.0.3", 688 | "strip-final-newline": "^2.0.0" 689 | }, 690 | "engines": { 691 | "node": ">=10" 692 | }, 693 | "funding": { 694 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 695 | } 696 | }, 697 | "node_modules/extend": { 698 | "version": "3.0.2", 699 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 700 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 701 | }, 702 | "node_modules/fast-deep-equal": { 703 | "version": "3.1.3", 704 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 705 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 706 | "dev": true 707 | }, 708 | "node_modules/fast-json-stable-stringify": { 709 | "version": "2.1.0", 710 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 711 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 712 | "dev": true 713 | }, 714 | "node_modules/fastest-levenshtein": { 715 | "version": "1.0.12", 716 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", 717 | "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", 718 | "dev": true 719 | }, 720 | "node_modules/find-up": { 721 | "version": "4.1.0", 722 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 723 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 724 | "dev": true, 725 | "dependencies": { 726 | "locate-path": "^5.0.0", 727 | "path-exists": "^4.0.0" 728 | }, 729 | "engines": { 730 | "node": ">=8" 731 | } 732 | }, 733 | "node_modules/function-bind": { 734 | "version": "1.1.1", 735 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 736 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 737 | "dev": true 738 | }, 739 | "node_modules/function-plot": { 740 | "version": "1.22.8", 741 | "resolved": "https://registry.npmjs.org/function-plot/-/function-plot-1.22.8.tgz", 742 | "integrity": "sha512-VGqY3Lxu+LoC2ZvdesEiK8n0jMThjEI1gAGHOcWcRED5ip0Kt018swygtKl+lmBlbvmXDXOhYW6KOPa0dbky2w==", 743 | "dependencies": { 744 | "built-in-math-eval": "^0.3.0", 745 | "clamp": "^1.0.1", 746 | "d3-axis": "^2.0.0", 747 | "d3-color": "^2.0.0", 748 | "d3-format": "^2.0.0", 749 | "d3-interpolate": "^2.0.1", 750 | "d3-scale": "^3.2.2", 751 | "d3-selection": "^2.0.0", 752 | "d3-shape": "^2.0.0", 753 | "d3-zoom": "^2.0.0", 754 | "interval-arithmetic-eval": "^0.4.7" 755 | } 756 | }, 757 | "node_modules/get-stream": { 758 | "version": "6.0.1", 759 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 760 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 761 | "dev": true, 762 | "engines": { 763 | "node": ">=10" 764 | }, 765 | "funding": { 766 | "url": "https://github.com/sponsors/sindresorhus" 767 | } 768 | }, 769 | "node_modules/glob-to-regexp": { 770 | "version": "0.4.1", 771 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 772 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 773 | "dev": true 774 | }, 775 | "node_modules/graceful-fs": { 776 | "version": "4.2.10", 777 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 778 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 779 | "dev": true 780 | }, 781 | "node_modules/has": { 782 | "version": "1.0.3", 783 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 784 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 785 | "dev": true, 786 | "dependencies": { 787 | "function-bind": "^1.1.1" 788 | }, 789 | "engines": { 790 | "node": ">= 0.4.0" 791 | } 792 | }, 793 | "node_modules/has-flag": { 794 | "version": "4.0.0", 795 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 796 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 797 | "dev": true, 798 | "engines": { 799 | "node": ">=8" 800 | } 801 | }, 802 | "node_modules/human-signals": { 803 | "version": "2.1.0", 804 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 805 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 806 | "dev": true, 807 | "engines": { 808 | "node": ">=10.17.0" 809 | } 810 | }, 811 | "node_modules/import-local": { 812 | "version": "3.1.0", 813 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", 814 | "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", 815 | "dev": true, 816 | "dependencies": { 817 | "pkg-dir": "^4.2.0", 818 | "resolve-cwd": "^3.0.0" 819 | }, 820 | "bin": { 821 | "import-local-fixture": "fixtures/cli.js" 822 | }, 823 | "engines": { 824 | "node": ">=8" 825 | }, 826 | "funding": { 827 | "url": "https://github.com/sponsors/sindresorhus" 828 | } 829 | }, 830 | "node_modules/internmap": { 831 | "version": "1.0.1", 832 | "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", 833 | "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" 834 | }, 835 | "node_modules/interpret": { 836 | "version": "2.2.0", 837 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 838 | "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", 839 | "dev": true, 840 | "engines": { 841 | "node": ">= 0.10" 842 | } 843 | }, 844 | "node_modules/interval-arithmetic": { 845 | "version": "1.0.6", 846 | "resolved": "https://registry.npmjs.org/interval-arithmetic/-/interval-arithmetic-1.0.6.tgz", 847 | "integrity": "sha512-eVotDGYPNiEaJ63oa4CeEHgOczZJ3gNHqG5wfVQ2o8sN2CEczQyR82Sjey/Bp36x8e7PtBcBvitcMnw6VUpjgQ==", 848 | "dependencies": { 849 | "@types/assert": "^1.4.6", 850 | "is-safe-integer": "^2.0.0", 851 | "nextafter": "^1.0.0", 852 | "typedarray": "0.0.6" 853 | } 854 | }, 855 | "node_modules/interval-arithmetic-eval": { 856 | "version": "0.4.7", 857 | "resolved": "https://registry.npmjs.org/interval-arithmetic-eval/-/interval-arithmetic-eval-0.4.7.tgz", 858 | "integrity": "sha512-ClK+N4efbsgjlZR8h0qd0LQbyzUzJ9IkrjmTnD5MVb4Ytebd0lesoVP4AxLclcsEI+nIieskQ8cepHIWUPaRhQ==", 859 | "dependencies": { 860 | "interval-arithmetic": "^1.0.6", 861 | "math-codegen": "^0.3.5" 862 | } 863 | }, 864 | "node_modules/is-core-module": { 865 | "version": "2.8.1", 866 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 867 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 868 | "dev": true, 869 | "dependencies": { 870 | "has": "^1.0.3" 871 | }, 872 | "funding": { 873 | "url": "https://github.com/sponsors/ljharb" 874 | } 875 | }, 876 | "node_modules/is-plain-object": { 877 | "version": "2.0.4", 878 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 879 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 880 | "dev": true, 881 | "dependencies": { 882 | "isobject": "^3.0.1" 883 | }, 884 | "engines": { 885 | "node": ">=0.10.0" 886 | } 887 | }, 888 | "node_modules/is-safe-integer": { 889 | "version": "2.0.0", 890 | "resolved": "https://registry.npmjs.org/is-safe-integer/-/is-safe-integer-2.0.0.tgz", 891 | "integrity": "sha512-eDaA39/1+3SNtYTRP28lRYOHMwiB1gfqXQaXcf/+f4mLwKgm8TTDkwJldsdtbgrK1R5CoDbf6AQ0KqP7BKoGtQ==", 892 | "deprecated": "This package is no longer relevant as ES2015 support is widespread.", 893 | "dependencies": { 894 | "max-safe-integer": "^1.0.0" 895 | }, 896 | "engines": { 897 | "node": ">=0.10.0" 898 | } 899 | }, 900 | "node_modules/is-stream": { 901 | "version": "2.0.1", 902 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 903 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 904 | "dev": true, 905 | "engines": { 906 | "node": ">=8" 907 | }, 908 | "funding": { 909 | "url": "https://github.com/sponsors/sindresorhus" 910 | } 911 | }, 912 | "node_modules/isexe": { 913 | "version": "2.0.0", 914 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 915 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 916 | "dev": true 917 | }, 918 | "node_modules/isobject": { 919 | "version": "3.0.1", 920 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 921 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 922 | "dev": true, 923 | "engines": { 924 | "node": ">=0.10.0" 925 | } 926 | }, 927 | "node_modules/jest-worker": { 928 | "version": "27.5.1", 929 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 930 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 931 | "dev": true, 932 | "dependencies": { 933 | "@types/node": "*", 934 | "merge-stream": "^2.0.0", 935 | "supports-color": "^8.0.0" 936 | }, 937 | "engines": { 938 | "node": ">= 10.13.0" 939 | } 940 | }, 941 | "node_modules/json-parse-better-errors": { 942 | "version": "1.0.2", 943 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 944 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 945 | "dev": true 946 | }, 947 | "node_modules/json-schema-traverse": { 948 | "version": "0.4.1", 949 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 950 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 951 | "dev": true 952 | }, 953 | "node_modules/json5": { 954 | "version": "2.2.1", 955 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 956 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 957 | "dev": true, 958 | "bin": { 959 | "json5": "lib/cli.js" 960 | }, 961 | "engines": { 962 | "node": ">=6" 963 | } 964 | }, 965 | "node_modules/kind-of": { 966 | "version": "6.0.3", 967 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 968 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 969 | "dev": true, 970 | "engines": { 971 | "node": ">=0.10.0" 972 | } 973 | }, 974 | "node_modules/loader-runner": { 975 | "version": "4.2.0", 976 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", 977 | "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", 978 | "dev": true, 979 | "engines": { 980 | "node": ">=6.11.5" 981 | } 982 | }, 983 | "node_modules/loader-utils": { 984 | "version": "2.0.2", 985 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", 986 | "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", 987 | "dev": true, 988 | "dependencies": { 989 | "big.js": "^5.2.2", 990 | "emojis-list": "^3.0.0", 991 | "json5": "^2.1.2" 992 | }, 993 | "engines": { 994 | "node": ">=8.9.0" 995 | } 996 | }, 997 | "node_modules/locate-path": { 998 | "version": "5.0.0", 999 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1000 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1001 | "dev": true, 1002 | "dependencies": { 1003 | "p-locate": "^4.1.0" 1004 | }, 1005 | "engines": { 1006 | "node": ">=8" 1007 | } 1008 | }, 1009 | "node_modules/math-codegen": { 1010 | "version": "0.3.5", 1011 | "resolved": "https://registry.npmjs.org/math-codegen/-/math-codegen-0.3.5.tgz", 1012 | "integrity": "sha1-R5nuRnfe0Ud2bQA8ykt4ee3UDMo=", 1013 | "dependencies": { 1014 | "extend": "^3.0.0", 1015 | "mr-parser": "^0.2.1" 1016 | } 1017 | }, 1018 | "node_modules/max-safe-integer": { 1019 | "version": "1.0.1", 1020 | "resolved": "https://registry.npmjs.org/max-safe-integer/-/max-safe-integer-1.0.1.tgz", 1021 | "integrity": "sha1-84BgvixWPYwC5tSK85Ei/YO29BA=", 1022 | "engines": { 1023 | "node": ">=0.10.0" 1024 | } 1025 | }, 1026 | "node_modules/merge-stream": { 1027 | "version": "2.0.0", 1028 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1029 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1030 | "dev": true 1031 | }, 1032 | "node_modules/mime-db": { 1033 | "version": "1.52.0", 1034 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1035 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1036 | "dev": true, 1037 | "engines": { 1038 | "node": ">= 0.6" 1039 | } 1040 | }, 1041 | "node_modules/mime-types": { 1042 | "version": "2.1.35", 1043 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1044 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1045 | "dev": true, 1046 | "dependencies": { 1047 | "mime-db": "1.52.0" 1048 | }, 1049 | "engines": { 1050 | "node": ">= 0.6" 1051 | } 1052 | }, 1053 | "node_modules/mimic-fn": { 1054 | "version": "2.1.0", 1055 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1056 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1057 | "dev": true, 1058 | "engines": { 1059 | "node": ">=6" 1060 | } 1061 | }, 1062 | "node_modules/mr-parser": { 1063 | "version": "0.2.1", 1064 | "resolved": "https://registry.npmjs.org/mr-parser/-/mr-parser-0.2.1.tgz", 1065 | "integrity": "sha1-hhi5ukF+KOn0OaQcaVtVTq/u2Sc=" 1066 | }, 1067 | "node_modules/neo-async": { 1068 | "version": "2.6.2", 1069 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 1070 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 1071 | "dev": true 1072 | }, 1073 | "node_modules/nextafter": { 1074 | "version": "1.0.0", 1075 | "resolved": "https://registry.npmjs.org/nextafter/-/nextafter-1.0.0.tgz", 1076 | "integrity": "sha1-t9d7U1MQ4+CX5gJauwqQNHfsGjo=", 1077 | "dependencies": { 1078 | "double-bits": "^1.1.0" 1079 | } 1080 | }, 1081 | "node_modules/node-releases": { 1082 | "version": "2.0.2", 1083 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", 1084 | "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", 1085 | "dev": true 1086 | }, 1087 | "node_modules/npm-run-path": { 1088 | "version": "4.0.1", 1089 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 1090 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 1091 | "dev": true, 1092 | "dependencies": { 1093 | "path-key": "^3.0.0" 1094 | }, 1095 | "engines": { 1096 | "node": ">=8" 1097 | } 1098 | }, 1099 | "node_modules/onetime": { 1100 | "version": "5.1.2", 1101 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1102 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1103 | "dev": true, 1104 | "dependencies": { 1105 | "mimic-fn": "^2.1.0" 1106 | }, 1107 | "engines": { 1108 | "node": ">=6" 1109 | }, 1110 | "funding": { 1111 | "url": "https://github.com/sponsors/sindresorhus" 1112 | } 1113 | }, 1114 | "node_modules/p-limit": { 1115 | "version": "2.3.0", 1116 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1117 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1118 | "dev": true, 1119 | "dependencies": { 1120 | "p-try": "^2.0.0" 1121 | }, 1122 | "engines": { 1123 | "node": ">=6" 1124 | }, 1125 | "funding": { 1126 | "url": "https://github.com/sponsors/sindresorhus" 1127 | } 1128 | }, 1129 | "node_modules/p-locate": { 1130 | "version": "4.1.0", 1131 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1132 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1133 | "dev": true, 1134 | "dependencies": { 1135 | "p-limit": "^2.2.0" 1136 | }, 1137 | "engines": { 1138 | "node": ">=8" 1139 | } 1140 | }, 1141 | "node_modules/p-try": { 1142 | "version": "2.2.0", 1143 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1144 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1145 | "dev": true, 1146 | "engines": { 1147 | "node": ">=6" 1148 | } 1149 | }, 1150 | "node_modules/path-exists": { 1151 | "version": "4.0.0", 1152 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1153 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1154 | "dev": true, 1155 | "engines": { 1156 | "node": ">=8" 1157 | } 1158 | }, 1159 | "node_modules/path-key": { 1160 | "version": "3.1.1", 1161 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1162 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1163 | "dev": true, 1164 | "engines": { 1165 | "node": ">=8" 1166 | } 1167 | }, 1168 | "node_modules/path-parse": { 1169 | "version": "1.0.7", 1170 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1171 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1172 | "dev": true 1173 | }, 1174 | "node_modules/picocolors": { 1175 | "version": "1.0.0", 1176 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1177 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1178 | "dev": true 1179 | }, 1180 | "node_modules/pkg-dir": { 1181 | "version": "4.2.0", 1182 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 1183 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 1184 | "dev": true, 1185 | "dependencies": { 1186 | "find-up": "^4.0.0" 1187 | }, 1188 | "engines": { 1189 | "node": ">=8" 1190 | } 1191 | }, 1192 | "node_modules/punycode": { 1193 | "version": "2.1.1", 1194 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1195 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1196 | "dev": true, 1197 | "engines": { 1198 | "node": ">=6" 1199 | } 1200 | }, 1201 | "node_modules/randombytes": { 1202 | "version": "2.1.0", 1203 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1204 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1205 | "dev": true, 1206 | "dependencies": { 1207 | "safe-buffer": "^5.1.0" 1208 | } 1209 | }, 1210 | "node_modules/raw-loader": { 1211 | "version": "4.0.2", 1212 | "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", 1213 | "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", 1214 | "dev": true, 1215 | "dependencies": { 1216 | "loader-utils": "^2.0.0", 1217 | "schema-utils": "^3.0.0" 1218 | }, 1219 | "engines": { 1220 | "node": ">= 10.13.0" 1221 | }, 1222 | "funding": { 1223 | "type": "opencollective", 1224 | "url": "https://opencollective.com/webpack" 1225 | }, 1226 | "peerDependencies": { 1227 | "webpack": "^4.0.0 || ^5.0.0" 1228 | } 1229 | }, 1230 | "node_modules/rechoir": { 1231 | "version": "0.7.1", 1232 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", 1233 | "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", 1234 | "dev": true, 1235 | "dependencies": { 1236 | "resolve": "^1.9.0" 1237 | }, 1238 | "engines": { 1239 | "node": ">= 0.10" 1240 | } 1241 | }, 1242 | "node_modules/resolve": { 1243 | "version": "1.22.0", 1244 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 1245 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 1246 | "dev": true, 1247 | "dependencies": { 1248 | "is-core-module": "^2.8.1", 1249 | "path-parse": "^1.0.7", 1250 | "supports-preserve-symlinks-flag": "^1.0.0" 1251 | }, 1252 | "bin": { 1253 | "resolve": "bin/resolve" 1254 | }, 1255 | "funding": { 1256 | "url": "https://github.com/sponsors/ljharb" 1257 | } 1258 | }, 1259 | "node_modules/resolve-cwd": { 1260 | "version": "3.0.0", 1261 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 1262 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 1263 | "dev": true, 1264 | "dependencies": { 1265 | "resolve-from": "^5.0.0" 1266 | }, 1267 | "engines": { 1268 | "node": ">=8" 1269 | } 1270 | }, 1271 | "node_modules/resolve-from": { 1272 | "version": "5.0.0", 1273 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 1274 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 1275 | "dev": true, 1276 | "engines": { 1277 | "node": ">=8" 1278 | } 1279 | }, 1280 | "node_modules/safe-buffer": { 1281 | "version": "5.2.1", 1282 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1283 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1284 | "dev": true, 1285 | "funding": [ 1286 | { 1287 | "type": "github", 1288 | "url": "https://github.com/sponsors/feross" 1289 | }, 1290 | { 1291 | "type": "patreon", 1292 | "url": "https://www.patreon.com/feross" 1293 | }, 1294 | { 1295 | "type": "consulting", 1296 | "url": "https://feross.org/support" 1297 | } 1298 | ] 1299 | }, 1300 | "node_modules/schema-utils": { 1301 | "version": "3.1.1", 1302 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", 1303 | "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", 1304 | "dev": true, 1305 | "dependencies": { 1306 | "@types/json-schema": "^7.0.8", 1307 | "ajv": "^6.12.5", 1308 | "ajv-keywords": "^3.5.2" 1309 | }, 1310 | "engines": { 1311 | "node": ">= 10.13.0" 1312 | }, 1313 | "funding": { 1314 | "type": "opencollective", 1315 | "url": "https://opencollective.com/webpack" 1316 | } 1317 | }, 1318 | "node_modules/serialize-javascript": { 1319 | "version": "6.0.0", 1320 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 1321 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 1322 | "dev": true, 1323 | "dependencies": { 1324 | "randombytes": "^2.1.0" 1325 | } 1326 | }, 1327 | "node_modules/shallow-clone": { 1328 | "version": "3.0.1", 1329 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", 1330 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", 1331 | "dev": true, 1332 | "dependencies": { 1333 | "kind-of": "^6.0.2" 1334 | }, 1335 | "engines": { 1336 | "node": ">=8" 1337 | } 1338 | }, 1339 | "node_modules/shebang-command": { 1340 | "version": "2.0.0", 1341 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1342 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1343 | "dev": true, 1344 | "dependencies": { 1345 | "shebang-regex": "^3.0.0" 1346 | }, 1347 | "engines": { 1348 | "node": ">=8" 1349 | } 1350 | }, 1351 | "node_modules/shebang-regex": { 1352 | "version": "3.0.0", 1353 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1354 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1355 | "dev": true, 1356 | "engines": { 1357 | "node": ">=8" 1358 | } 1359 | }, 1360 | "node_modules/signal-exit": { 1361 | "version": "3.0.7", 1362 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1363 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 1364 | "dev": true 1365 | }, 1366 | "node_modules/source-map": { 1367 | "version": "0.6.1", 1368 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1369 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1370 | "dev": true, 1371 | "engines": { 1372 | "node": ">=0.10.0" 1373 | } 1374 | }, 1375 | "node_modules/source-map-support": { 1376 | "version": "0.5.21", 1377 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 1378 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 1379 | "dev": true, 1380 | "dependencies": { 1381 | "buffer-from": "^1.0.0", 1382 | "source-map": "^0.6.0" 1383 | } 1384 | }, 1385 | "node_modules/strip-final-newline": { 1386 | "version": "2.0.0", 1387 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 1388 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 1389 | "dev": true, 1390 | "engines": { 1391 | "node": ">=6" 1392 | } 1393 | }, 1394 | "node_modules/supports-color": { 1395 | "version": "8.1.1", 1396 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 1397 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 1398 | "dev": true, 1399 | "dependencies": { 1400 | "has-flag": "^4.0.0" 1401 | }, 1402 | "engines": { 1403 | "node": ">=10" 1404 | }, 1405 | "funding": { 1406 | "url": "https://github.com/chalk/supports-color?sponsor=1" 1407 | } 1408 | }, 1409 | "node_modules/supports-preserve-symlinks-flag": { 1410 | "version": "1.0.0", 1411 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1412 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1413 | "dev": true, 1414 | "engines": { 1415 | "node": ">= 0.4" 1416 | }, 1417 | "funding": { 1418 | "url": "https://github.com/sponsors/ljharb" 1419 | } 1420 | }, 1421 | "node_modules/tapable": { 1422 | "version": "2.2.1", 1423 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 1424 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 1425 | "dev": true, 1426 | "engines": { 1427 | "node": ">=6" 1428 | } 1429 | }, 1430 | "node_modules/terser": { 1431 | "version": "5.12.1", 1432 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", 1433 | "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", 1434 | "dev": true, 1435 | "dependencies": { 1436 | "acorn": "^8.5.0", 1437 | "commander": "^2.20.0", 1438 | "source-map": "~0.7.2", 1439 | "source-map-support": "~0.5.20" 1440 | }, 1441 | "bin": { 1442 | "terser": "bin/terser" 1443 | }, 1444 | "engines": { 1445 | "node": ">=10" 1446 | } 1447 | }, 1448 | "node_modules/terser-webpack-plugin": { 1449 | "version": "5.3.1", 1450 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", 1451 | "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", 1452 | "dev": true, 1453 | "dependencies": { 1454 | "jest-worker": "^27.4.5", 1455 | "schema-utils": "^3.1.1", 1456 | "serialize-javascript": "^6.0.0", 1457 | "source-map": "^0.6.1", 1458 | "terser": "^5.7.2" 1459 | }, 1460 | "engines": { 1461 | "node": ">= 10.13.0" 1462 | }, 1463 | "funding": { 1464 | "type": "opencollective", 1465 | "url": "https://opencollective.com/webpack" 1466 | }, 1467 | "peerDependencies": { 1468 | "webpack": "^5.1.0" 1469 | }, 1470 | "peerDependenciesMeta": { 1471 | "@swc/core": { 1472 | "optional": true 1473 | }, 1474 | "esbuild": { 1475 | "optional": true 1476 | }, 1477 | "uglify-js": { 1478 | "optional": true 1479 | } 1480 | } 1481 | }, 1482 | "node_modules/terser/node_modules/source-map": { 1483 | "version": "0.7.3", 1484 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1485 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1486 | "dev": true, 1487 | "engines": { 1488 | "node": ">= 8" 1489 | } 1490 | }, 1491 | "node_modules/typedarray": { 1492 | "version": "0.0.6", 1493 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1494 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 1495 | }, 1496 | "node_modules/uri-js": { 1497 | "version": "4.4.1", 1498 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1499 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1500 | "dev": true, 1501 | "dependencies": { 1502 | "punycode": "^2.1.0" 1503 | } 1504 | }, 1505 | "node_modules/watchpack": { 1506 | "version": "2.3.1", 1507 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", 1508 | "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", 1509 | "dev": true, 1510 | "dependencies": { 1511 | "glob-to-regexp": "^0.4.1", 1512 | "graceful-fs": "^4.1.2" 1513 | }, 1514 | "engines": { 1515 | "node": ">=10.13.0" 1516 | } 1517 | }, 1518 | "node_modules/webpack": { 1519 | "version": "5.72.0", 1520 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", 1521 | "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", 1522 | "dev": true, 1523 | "dependencies": { 1524 | "@types/eslint-scope": "^3.7.3", 1525 | "@types/estree": "^0.0.51", 1526 | "@webassemblyjs/ast": "1.11.1", 1527 | "@webassemblyjs/wasm-edit": "1.11.1", 1528 | "@webassemblyjs/wasm-parser": "1.11.1", 1529 | "acorn": "^8.4.1", 1530 | "acorn-import-assertions": "^1.7.6", 1531 | "browserslist": "^4.14.5", 1532 | "chrome-trace-event": "^1.0.2", 1533 | "enhanced-resolve": "^5.9.2", 1534 | "es-module-lexer": "^0.9.0", 1535 | "eslint-scope": "5.1.1", 1536 | "events": "^3.2.0", 1537 | "glob-to-regexp": "^0.4.1", 1538 | "graceful-fs": "^4.2.9", 1539 | "json-parse-better-errors": "^1.0.2", 1540 | "loader-runner": "^4.2.0", 1541 | "mime-types": "^2.1.27", 1542 | "neo-async": "^2.6.2", 1543 | "schema-utils": "^3.1.0", 1544 | "tapable": "^2.1.1", 1545 | "terser-webpack-plugin": "^5.1.3", 1546 | "watchpack": "^2.3.1", 1547 | "webpack-sources": "^3.2.3" 1548 | }, 1549 | "bin": { 1550 | "webpack": "bin/webpack.js" 1551 | }, 1552 | "engines": { 1553 | "node": ">=10.13.0" 1554 | }, 1555 | "funding": { 1556 | "type": "opencollective", 1557 | "url": "https://opencollective.com/webpack" 1558 | }, 1559 | "peerDependenciesMeta": { 1560 | "webpack-cli": { 1561 | "optional": true 1562 | } 1563 | } 1564 | }, 1565 | "node_modules/webpack-cli": { 1566 | "version": "4.9.2", 1567 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", 1568 | "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", 1569 | "dev": true, 1570 | "dependencies": { 1571 | "@discoveryjs/json-ext": "^0.5.0", 1572 | "@webpack-cli/configtest": "^1.1.1", 1573 | "@webpack-cli/info": "^1.4.1", 1574 | "@webpack-cli/serve": "^1.6.1", 1575 | "colorette": "^2.0.14", 1576 | "commander": "^7.0.0", 1577 | "execa": "^5.0.0", 1578 | "fastest-levenshtein": "^1.0.12", 1579 | "import-local": "^3.0.2", 1580 | "interpret": "^2.2.0", 1581 | "rechoir": "^0.7.0", 1582 | "webpack-merge": "^5.7.3" 1583 | }, 1584 | "bin": { 1585 | "webpack-cli": "bin/cli.js" 1586 | }, 1587 | "engines": { 1588 | "node": ">=10.13.0" 1589 | }, 1590 | "peerDependencies": { 1591 | "webpack": "4.x.x || 5.x.x" 1592 | }, 1593 | "peerDependenciesMeta": { 1594 | "@webpack-cli/generators": { 1595 | "optional": true 1596 | }, 1597 | "@webpack-cli/migrate": { 1598 | "optional": true 1599 | }, 1600 | "webpack-bundle-analyzer": { 1601 | "optional": true 1602 | }, 1603 | "webpack-dev-server": { 1604 | "optional": true 1605 | } 1606 | } 1607 | }, 1608 | "node_modules/webpack-cli/node_modules/commander": { 1609 | "version": "7.2.0", 1610 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 1611 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 1612 | "dev": true, 1613 | "engines": { 1614 | "node": ">= 10" 1615 | } 1616 | }, 1617 | "node_modules/webpack-merge": { 1618 | "version": "5.8.0", 1619 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", 1620 | "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", 1621 | "dev": true, 1622 | "dependencies": { 1623 | "clone-deep": "^4.0.1", 1624 | "wildcard": "^2.0.0" 1625 | }, 1626 | "engines": { 1627 | "node": ">=10.0.0" 1628 | } 1629 | }, 1630 | "node_modules/webpack-sources": { 1631 | "version": "3.2.3", 1632 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 1633 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 1634 | "dev": true, 1635 | "engines": { 1636 | "node": ">=10.13.0" 1637 | } 1638 | }, 1639 | "node_modules/which": { 1640 | "version": "2.0.2", 1641 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1642 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1643 | "dev": true, 1644 | "dependencies": { 1645 | "isexe": "^2.0.0" 1646 | }, 1647 | "bin": { 1648 | "node-which": "bin/node-which" 1649 | }, 1650 | "engines": { 1651 | "node": ">= 8" 1652 | } 1653 | }, 1654 | "node_modules/wildcard": { 1655 | "version": "2.0.0", 1656 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", 1657 | "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", 1658 | "dev": true 1659 | } 1660 | }, 1661 | "dependencies": { 1662 | "@discoveryjs/json-ext": { 1663 | "version": "0.5.7", 1664 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", 1665 | "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", 1666 | "dev": true 1667 | }, 1668 | "@types/assert": { 1669 | "version": "1.5.6", 1670 | "resolved": "https://registry.npmjs.org/@types/assert/-/assert-1.5.6.tgz", 1671 | "integrity": "sha512-Y7gDJiIqb9qKUHfBQYOWGngUpLORtirAVPuj/CWJrU2C6ZM4/y3XLwuwfGMF8s7QzW746LQZx23m0+1FSgjfug==" 1672 | }, 1673 | "@types/eslint": { 1674 | "version": "8.4.1", 1675 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", 1676 | "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", 1677 | "dev": true, 1678 | "requires": { 1679 | "@types/estree": "*", 1680 | "@types/json-schema": "*" 1681 | } 1682 | }, 1683 | "@types/eslint-scope": { 1684 | "version": "3.7.3", 1685 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", 1686 | "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", 1687 | "dev": true, 1688 | "requires": { 1689 | "@types/eslint": "*", 1690 | "@types/estree": "*" 1691 | } 1692 | }, 1693 | "@types/estree": { 1694 | "version": "0.0.51", 1695 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", 1696 | "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", 1697 | "dev": true 1698 | }, 1699 | "@types/json-schema": { 1700 | "version": "7.0.11", 1701 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", 1702 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 1703 | "dev": true 1704 | }, 1705 | "@types/node": { 1706 | "version": "17.0.23", 1707 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", 1708 | "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", 1709 | "dev": true 1710 | }, 1711 | "@webassemblyjs/ast": { 1712 | "version": "1.11.1", 1713 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", 1714 | "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", 1715 | "dev": true, 1716 | "requires": { 1717 | "@webassemblyjs/helper-numbers": "1.11.1", 1718 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1" 1719 | } 1720 | }, 1721 | "@webassemblyjs/floating-point-hex-parser": { 1722 | "version": "1.11.1", 1723 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", 1724 | "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", 1725 | "dev": true 1726 | }, 1727 | "@webassemblyjs/helper-api-error": { 1728 | "version": "1.11.1", 1729 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", 1730 | "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", 1731 | "dev": true 1732 | }, 1733 | "@webassemblyjs/helper-buffer": { 1734 | "version": "1.11.1", 1735 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", 1736 | "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", 1737 | "dev": true 1738 | }, 1739 | "@webassemblyjs/helper-numbers": { 1740 | "version": "1.11.1", 1741 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", 1742 | "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", 1743 | "dev": true, 1744 | "requires": { 1745 | "@webassemblyjs/floating-point-hex-parser": "1.11.1", 1746 | "@webassemblyjs/helper-api-error": "1.11.1", 1747 | "@xtuc/long": "4.2.2" 1748 | } 1749 | }, 1750 | "@webassemblyjs/helper-wasm-bytecode": { 1751 | "version": "1.11.1", 1752 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", 1753 | "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", 1754 | "dev": true 1755 | }, 1756 | "@webassemblyjs/helper-wasm-section": { 1757 | "version": "1.11.1", 1758 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", 1759 | "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", 1760 | "dev": true, 1761 | "requires": { 1762 | "@webassemblyjs/ast": "1.11.1", 1763 | "@webassemblyjs/helper-buffer": "1.11.1", 1764 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1765 | "@webassemblyjs/wasm-gen": "1.11.1" 1766 | } 1767 | }, 1768 | "@webassemblyjs/ieee754": { 1769 | "version": "1.11.1", 1770 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", 1771 | "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", 1772 | "dev": true, 1773 | "requires": { 1774 | "@xtuc/ieee754": "^1.2.0" 1775 | } 1776 | }, 1777 | "@webassemblyjs/leb128": { 1778 | "version": "1.11.1", 1779 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", 1780 | "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", 1781 | "dev": true, 1782 | "requires": { 1783 | "@xtuc/long": "4.2.2" 1784 | } 1785 | }, 1786 | "@webassemblyjs/utf8": { 1787 | "version": "1.11.1", 1788 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", 1789 | "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", 1790 | "dev": true 1791 | }, 1792 | "@webassemblyjs/wasm-edit": { 1793 | "version": "1.11.1", 1794 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", 1795 | "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", 1796 | "dev": true, 1797 | "requires": { 1798 | "@webassemblyjs/ast": "1.11.1", 1799 | "@webassemblyjs/helper-buffer": "1.11.1", 1800 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1801 | "@webassemblyjs/helper-wasm-section": "1.11.1", 1802 | "@webassemblyjs/wasm-gen": "1.11.1", 1803 | "@webassemblyjs/wasm-opt": "1.11.1", 1804 | "@webassemblyjs/wasm-parser": "1.11.1", 1805 | "@webassemblyjs/wast-printer": "1.11.1" 1806 | } 1807 | }, 1808 | "@webassemblyjs/wasm-gen": { 1809 | "version": "1.11.1", 1810 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", 1811 | "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", 1812 | "dev": true, 1813 | "requires": { 1814 | "@webassemblyjs/ast": "1.11.1", 1815 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1816 | "@webassemblyjs/ieee754": "1.11.1", 1817 | "@webassemblyjs/leb128": "1.11.1", 1818 | "@webassemblyjs/utf8": "1.11.1" 1819 | } 1820 | }, 1821 | "@webassemblyjs/wasm-opt": { 1822 | "version": "1.11.1", 1823 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", 1824 | "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", 1825 | "dev": true, 1826 | "requires": { 1827 | "@webassemblyjs/ast": "1.11.1", 1828 | "@webassemblyjs/helper-buffer": "1.11.1", 1829 | "@webassemblyjs/wasm-gen": "1.11.1", 1830 | "@webassemblyjs/wasm-parser": "1.11.1" 1831 | } 1832 | }, 1833 | "@webassemblyjs/wasm-parser": { 1834 | "version": "1.11.1", 1835 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", 1836 | "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", 1837 | "dev": true, 1838 | "requires": { 1839 | "@webassemblyjs/ast": "1.11.1", 1840 | "@webassemblyjs/helper-api-error": "1.11.1", 1841 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1842 | "@webassemblyjs/ieee754": "1.11.1", 1843 | "@webassemblyjs/leb128": "1.11.1", 1844 | "@webassemblyjs/utf8": "1.11.1" 1845 | } 1846 | }, 1847 | "@webassemblyjs/wast-printer": { 1848 | "version": "1.11.1", 1849 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", 1850 | "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", 1851 | "dev": true, 1852 | "requires": { 1853 | "@webassemblyjs/ast": "1.11.1", 1854 | "@xtuc/long": "4.2.2" 1855 | } 1856 | }, 1857 | "@webpack-cli/configtest": { 1858 | "version": "1.1.1", 1859 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", 1860 | "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", 1861 | "dev": true, 1862 | "requires": {} 1863 | }, 1864 | "@webpack-cli/info": { 1865 | "version": "1.4.1", 1866 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", 1867 | "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", 1868 | "dev": true, 1869 | "requires": { 1870 | "envinfo": "^7.7.3" 1871 | } 1872 | }, 1873 | "@webpack-cli/serve": { 1874 | "version": "1.6.1", 1875 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", 1876 | "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", 1877 | "dev": true, 1878 | "requires": {} 1879 | }, 1880 | "@xtuc/ieee754": { 1881 | "version": "1.2.0", 1882 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 1883 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 1884 | "dev": true 1885 | }, 1886 | "@xtuc/long": { 1887 | "version": "4.2.2", 1888 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 1889 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 1890 | "dev": true 1891 | }, 1892 | "acorn": { 1893 | "version": "8.7.0", 1894 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", 1895 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", 1896 | "dev": true 1897 | }, 1898 | "acorn-import-assertions": { 1899 | "version": "1.8.0", 1900 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", 1901 | "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", 1902 | "dev": true, 1903 | "requires": {} 1904 | }, 1905 | "ajv": { 1906 | "version": "6.12.6", 1907 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1908 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1909 | "dev": true, 1910 | "requires": { 1911 | "fast-deep-equal": "^3.1.1", 1912 | "fast-json-stable-stringify": "^2.0.0", 1913 | "json-schema-traverse": "^0.4.1", 1914 | "uri-js": "^4.2.2" 1915 | } 1916 | }, 1917 | "ajv-keywords": { 1918 | "version": "3.5.2", 1919 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 1920 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 1921 | "dev": true, 1922 | "requires": {} 1923 | }, 1924 | "big.js": { 1925 | "version": "5.2.2", 1926 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", 1927 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", 1928 | "dev": true 1929 | }, 1930 | "browserslist": { 1931 | "version": "4.20.2", 1932 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", 1933 | "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", 1934 | "dev": true, 1935 | "requires": { 1936 | "caniuse-lite": "^1.0.30001317", 1937 | "electron-to-chromium": "^1.4.84", 1938 | "escalade": "^3.1.1", 1939 | "node-releases": "^2.0.2", 1940 | "picocolors": "^1.0.0" 1941 | } 1942 | }, 1943 | "buffer-from": { 1944 | "version": "1.1.2", 1945 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1946 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1947 | "dev": true 1948 | }, 1949 | "built-in-math-eval": { 1950 | "version": "0.3.0", 1951 | "resolved": "https://registry.npmjs.org/built-in-math-eval/-/built-in-math-eval-0.3.0.tgz", 1952 | "integrity": "sha1-JA3CHLOJQ5WIxhxGDrAHZJfvxBw=", 1953 | "requires": { 1954 | "math-codegen": "^0.3.5" 1955 | } 1956 | }, 1957 | "caniuse-lite": { 1958 | "version": "1.0.30001327", 1959 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz", 1960 | "integrity": "sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==", 1961 | "dev": true 1962 | }, 1963 | "chrome-trace-event": { 1964 | "version": "1.0.3", 1965 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 1966 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 1967 | "dev": true 1968 | }, 1969 | "clamp": { 1970 | "version": "1.0.1", 1971 | "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", 1972 | "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" 1973 | }, 1974 | "clone-deep": { 1975 | "version": "4.0.1", 1976 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", 1977 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", 1978 | "dev": true, 1979 | "requires": { 1980 | "is-plain-object": "^2.0.4", 1981 | "kind-of": "^6.0.2", 1982 | "shallow-clone": "^3.0.0" 1983 | } 1984 | }, 1985 | "colorette": { 1986 | "version": "2.0.16", 1987 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", 1988 | "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", 1989 | "dev": true 1990 | }, 1991 | "commander": { 1992 | "version": "2.20.3", 1993 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1994 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1995 | "dev": true 1996 | }, 1997 | "cross-spawn": { 1998 | "version": "7.0.3", 1999 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2000 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2001 | "dev": true, 2002 | "requires": { 2003 | "path-key": "^3.1.0", 2004 | "shebang-command": "^2.0.0", 2005 | "which": "^2.0.1" 2006 | } 2007 | }, 2008 | "d3-array": { 2009 | "version": "2.12.1", 2010 | "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", 2011 | "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", 2012 | "requires": { 2013 | "internmap": "^1.0.0" 2014 | } 2015 | }, 2016 | "d3-axis": { 2017 | "version": "2.1.0", 2018 | "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-2.1.0.tgz", 2019 | "integrity": "sha512-z/G2TQMyuf0X3qP+Mh+2PimoJD41VOCjViJzT0BHeL/+JQAofkiWZbWxlwFGb1N8EN+Cl/CW+MUKbVzr1689Cw==" 2020 | }, 2021 | "d3-color": { 2022 | "version": "2.0.0", 2023 | "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", 2024 | "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" 2025 | }, 2026 | "d3-dispatch": { 2027 | "version": "2.0.0", 2028 | "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", 2029 | "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==" 2030 | }, 2031 | "d3-drag": { 2032 | "version": "2.0.0", 2033 | "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-2.0.0.tgz", 2034 | "integrity": "sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w==", 2035 | "requires": { 2036 | "d3-dispatch": "1 - 2", 2037 | "d3-selection": "2" 2038 | } 2039 | }, 2040 | "d3-ease": { 2041 | "version": "2.0.0", 2042 | "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz", 2043 | "integrity": "sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ==" 2044 | }, 2045 | "d3-format": { 2046 | "version": "2.0.0", 2047 | "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", 2048 | "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" 2049 | }, 2050 | "d3-interpolate": { 2051 | "version": "2.0.1", 2052 | "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", 2053 | "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", 2054 | "requires": { 2055 | "d3-color": "1 - 2" 2056 | } 2057 | }, 2058 | "d3-path": { 2059 | "version": "2.0.0", 2060 | "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", 2061 | "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" 2062 | }, 2063 | "d3-scale": { 2064 | "version": "3.3.0", 2065 | "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", 2066 | "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", 2067 | "requires": { 2068 | "d3-array": "^2.3.0", 2069 | "d3-format": "1 - 2", 2070 | "d3-interpolate": "1.2.0 - 2", 2071 | "d3-time": "^2.1.1", 2072 | "d3-time-format": "2 - 3" 2073 | } 2074 | }, 2075 | "d3-selection": { 2076 | "version": "2.0.0", 2077 | "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz", 2078 | "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA==" 2079 | }, 2080 | "d3-shape": { 2081 | "version": "2.1.0", 2082 | "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", 2083 | "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", 2084 | "requires": { 2085 | "d3-path": "1 - 2" 2086 | } 2087 | }, 2088 | "d3-time": { 2089 | "version": "2.1.1", 2090 | "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", 2091 | "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", 2092 | "requires": { 2093 | "d3-array": "2" 2094 | } 2095 | }, 2096 | "d3-time-format": { 2097 | "version": "3.0.0", 2098 | "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", 2099 | "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", 2100 | "requires": { 2101 | "d3-time": "1 - 2" 2102 | } 2103 | }, 2104 | "d3-timer": { 2105 | "version": "2.0.0", 2106 | "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", 2107 | "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" 2108 | }, 2109 | "d3-transition": { 2110 | "version": "2.0.0", 2111 | "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz", 2112 | "integrity": "sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==", 2113 | "requires": { 2114 | "d3-color": "1 - 2", 2115 | "d3-dispatch": "1 - 2", 2116 | "d3-ease": "1 - 2", 2117 | "d3-interpolate": "1 - 2", 2118 | "d3-timer": "1 - 2" 2119 | } 2120 | }, 2121 | "d3-zoom": { 2122 | "version": "2.0.0", 2123 | "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-2.0.0.tgz", 2124 | "integrity": "sha512-fFg7aoaEm9/jf+qfstak0IYpnesZLiMX6GZvXtUSdv8RH2o4E2qeelgdU09eKS6wGuiGMfcnMI0nTIqWzRHGpw==", 2125 | "requires": { 2126 | "d3-dispatch": "1 - 2", 2127 | "d3-drag": "2", 2128 | "d3-interpolate": "1 - 2", 2129 | "d3-selection": "2", 2130 | "d3-transition": "2" 2131 | } 2132 | }, 2133 | "double-bits": { 2134 | "version": "1.1.1", 2135 | "resolved": "https://registry.npmjs.org/double-bits/-/double-bits-1.1.1.tgz", 2136 | "integrity": "sha1-WKu6RUlNpND6Nrc60RoobJGEscY=" 2137 | }, 2138 | "electron-to-chromium": { 2139 | "version": "1.4.106", 2140 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", 2141 | "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==", 2142 | "dev": true 2143 | }, 2144 | "emojis-list": { 2145 | "version": "3.0.0", 2146 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", 2147 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", 2148 | "dev": true 2149 | }, 2150 | "enhanced-resolve": { 2151 | "version": "5.9.2", 2152 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", 2153 | "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", 2154 | "dev": true, 2155 | "requires": { 2156 | "graceful-fs": "^4.2.4", 2157 | "tapable": "^2.2.0" 2158 | } 2159 | }, 2160 | "envinfo": { 2161 | "version": "7.8.1", 2162 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", 2163 | "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", 2164 | "dev": true 2165 | }, 2166 | "es-module-lexer": { 2167 | "version": "0.9.3", 2168 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", 2169 | "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", 2170 | "dev": true 2171 | }, 2172 | "escalade": { 2173 | "version": "3.1.1", 2174 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2175 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2176 | "dev": true 2177 | }, 2178 | "eslint-scope": { 2179 | "version": "5.1.1", 2180 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2181 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2182 | "dev": true, 2183 | "requires": { 2184 | "esrecurse": "^4.3.0", 2185 | "estraverse": "^4.1.1" 2186 | } 2187 | }, 2188 | "esrecurse": { 2189 | "version": "4.3.0", 2190 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2191 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2192 | "dev": true, 2193 | "requires": { 2194 | "estraverse": "^5.2.0" 2195 | }, 2196 | "dependencies": { 2197 | "estraverse": { 2198 | "version": "5.3.0", 2199 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2200 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2201 | "dev": true 2202 | } 2203 | } 2204 | }, 2205 | "estraverse": { 2206 | "version": "4.3.0", 2207 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2208 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2209 | "dev": true 2210 | }, 2211 | "events": { 2212 | "version": "3.3.0", 2213 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 2214 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 2215 | "dev": true 2216 | }, 2217 | "execa": { 2218 | "version": "5.1.1", 2219 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 2220 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 2221 | "dev": true, 2222 | "requires": { 2223 | "cross-spawn": "^7.0.3", 2224 | "get-stream": "^6.0.0", 2225 | "human-signals": "^2.1.0", 2226 | "is-stream": "^2.0.0", 2227 | "merge-stream": "^2.0.0", 2228 | "npm-run-path": "^4.0.1", 2229 | "onetime": "^5.1.2", 2230 | "signal-exit": "^3.0.3", 2231 | "strip-final-newline": "^2.0.0" 2232 | } 2233 | }, 2234 | "extend": { 2235 | "version": "3.0.2", 2236 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2237 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 2238 | }, 2239 | "fast-deep-equal": { 2240 | "version": "3.1.3", 2241 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2242 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2243 | "dev": true 2244 | }, 2245 | "fast-json-stable-stringify": { 2246 | "version": "2.1.0", 2247 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2248 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2249 | "dev": true 2250 | }, 2251 | "fastest-levenshtein": { 2252 | "version": "1.0.12", 2253 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", 2254 | "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", 2255 | "dev": true 2256 | }, 2257 | "find-up": { 2258 | "version": "4.1.0", 2259 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2260 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2261 | "dev": true, 2262 | "requires": { 2263 | "locate-path": "^5.0.0", 2264 | "path-exists": "^4.0.0" 2265 | } 2266 | }, 2267 | "function-bind": { 2268 | "version": "1.1.1", 2269 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2270 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2271 | "dev": true 2272 | }, 2273 | "function-plot": { 2274 | "version": "1.22.8", 2275 | "resolved": "https://registry.npmjs.org/function-plot/-/function-plot-1.22.8.tgz", 2276 | "integrity": "sha512-VGqY3Lxu+LoC2ZvdesEiK8n0jMThjEI1gAGHOcWcRED5ip0Kt018swygtKl+lmBlbvmXDXOhYW6KOPa0dbky2w==", 2277 | "requires": { 2278 | "built-in-math-eval": "^0.3.0", 2279 | "clamp": "^1.0.1", 2280 | "d3-axis": "^2.0.0", 2281 | "d3-color": "^2.0.0", 2282 | "d3-format": "^2.0.0", 2283 | "d3-interpolate": "^2.0.1", 2284 | "d3-scale": "^3.2.2", 2285 | "d3-selection": "^2.0.0", 2286 | "d3-shape": "^2.0.0", 2287 | "d3-zoom": "^2.0.0", 2288 | "interval-arithmetic-eval": "^0.4.7" 2289 | } 2290 | }, 2291 | "get-stream": { 2292 | "version": "6.0.1", 2293 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 2294 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 2295 | "dev": true 2296 | }, 2297 | "glob-to-regexp": { 2298 | "version": "0.4.1", 2299 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 2300 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 2301 | "dev": true 2302 | }, 2303 | "graceful-fs": { 2304 | "version": "4.2.10", 2305 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2306 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 2307 | "dev": true 2308 | }, 2309 | "has": { 2310 | "version": "1.0.3", 2311 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2312 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2313 | "dev": true, 2314 | "requires": { 2315 | "function-bind": "^1.1.1" 2316 | } 2317 | }, 2318 | "has-flag": { 2319 | "version": "4.0.0", 2320 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2321 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2322 | "dev": true 2323 | }, 2324 | "human-signals": { 2325 | "version": "2.1.0", 2326 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 2327 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 2328 | "dev": true 2329 | }, 2330 | "import-local": { 2331 | "version": "3.1.0", 2332 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", 2333 | "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", 2334 | "dev": true, 2335 | "requires": { 2336 | "pkg-dir": "^4.2.0", 2337 | "resolve-cwd": "^3.0.0" 2338 | } 2339 | }, 2340 | "internmap": { 2341 | "version": "1.0.1", 2342 | "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", 2343 | "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" 2344 | }, 2345 | "interpret": { 2346 | "version": "2.2.0", 2347 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 2348 | "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", 2349 | "dev": true 2350 | }, 2351 | "interval-arithmetic": { 2352 | "version": "1.0.6", 2353 | "resolved": "https://registry.npmjs.org/interval-arithmetic/-/interval-arithmetic-1.0.6.tgz", 2354 | "integrity": "sha512-eVotDGYPNiEaJ63oa4CeEHgOczZJ3gNHqG5wfVQ2o8sN2CEczQyR82Sjey/Bp36x8e7PtBcBvitcMnw6VUpjgQ==", 2355 | "requires": { 2356 | "@types/assert": "^1.4.6", 2357 | "is-safe-integer": "^2.0.0", 2358 | "nextafter": "^1.0.0", 2359 | "typedarray": "0.0.6" 2360 | } 2361 | }, 2362 | "interval-arithmetic-eval": { 2363 | "version": "0.4.7", 2364 | "resolved": "https://registry.npmjs.org/interval-arithmetic-eval/-/interval-arithmetic-eval-0.4.7.tgz", 2365 | "integrity": "sha512-ClK+N4efbsgjlZR8h0qd0LQbyzUzJ9IkrjmTnD5MVb4Ytebd0lesoVP4AxLclcsEI+nIieskQ8cepHIWUPaRhQ==", 2366 | "requires": { 2367 | "interval-arithmetic": "^1.0.6", 2368 | "math-codegen": "^0.3.5" 2369 | } 2370 | }, 2371 | "is-core-module": { 2372 | "version": "2.8.1", 2373 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 2374 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 2375 | "dev": true, 2376 | "requires": { 2377 | "has": "^1.0.3" 2378 | } 2379 | }, 2380 | "is-plain-object": { 2381 | "version": "2.0.4", 2382 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2383 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2384 | "dev": true, 2385 | "requires": { 2386 | "isobject": "^3.0.1" 2387 | } 2388 | }, 2389 | "is-safe-integer": { 2390 | "version": "2.0.0", 2391 | "resolved": "https://registry.npmjs.org/is-safe-integer/-/is-safe-integer-2.0.0.tgz", 2392 | "integrity": "sha512-eDaA39/1+3SNtYTRP28lRYOHMwiB1gfqXQaXcf/+f4mLwKgm8TTDkwJldsdtbgrK1R5CoDbf6AQ0KqP7BKoGtQ==", 2393 | "requires": { 2394 | "max-safe-integer": "^1.0.0" 2395 | } 2396 | }, 2397 | "is-stream": { 2398 | "version": "2.0.1", 2399 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 2400 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 2401 | "dev": true 2402 | }, 2403 | "isexe": { 2404 | "version": "2.0.0", 2405 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2406 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2407 | "dev": true 2408 | }, 2409 | "isobject": { 2410 | "version": "3.0.1", 2411 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2412 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2413 | "dev": true 2414 | }, 2415 | "jest-worker": { 2416 | "version": "27.5.1", 2417 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 2418 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 2419 | "dev": true, 2420 | "requires": { 2421 | "@types/node": "*", 2422 | "merge-stream": "^2.0.0", 2423 | "supports-color": "^8.0.0" 2424 | } 2425 | }, 2426 | "json-parse-better-errors": { 2427 | "version": "1.0.2", 2428 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 2429 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 2430 | "dev": true 2431 | }, 2432 | "json-schema-traverse": { 2433 | "version": "0.4.1", 2434 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2435 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2436 | "dev": true 2437 | }, 2438 | "json5": { 2439 | "version": "2.2.1", 2440 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 2441 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 2442 | "dev": true 2443 | }, 2444 | "kind-of": { 2445 | "version": "6.0.3", 2446 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 2447 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 2448 | "dev": true 2449 | }, 2450 | "loader-runner": { 2451 | "version": "4.2.0", 2452 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", 2453 | "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", 2454 | "dev": true 2455 | }, 2456 | "loader-utils": { 2457 | "version": "2.0.2", 2458 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", 2459 | "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", 2460 | "dev": true, 2461 | "requires": { 2462 | "big.js": "^5.2.2", 2463 | "emojis-list": "^3.0.0", 2464 | "json5": "^2.1.2" 2465 | } 2466 | }, 2467 | "locate-path": { 2468 | "version": "5.0.0", 2469 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2470 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2471 | "dev": true, 2472 | "requires": { 2473 | "p-locate": "^4.1.0" 2474 | } 2475 | }, 2476 | "math-codegen": { 2477 | "version": "0.3.5", 2478 | "resolved": "https://registry.npmjs.org/math-codegen/-/math-codegen-0.3.5.tgz", 2479 | "integrity": "sha1-R5nuRnfe0Ud2bQA8ykt4ee3UDMo=", 2480 | "requires": { 2481 | "extend": "^3.0.0", 2482 | "mr-parser": "^0.2.1" 2483 | } 2484 | }, 2485 | "max-safe-integer": { 2486 | "version": "1.0.1", 2487 | "resolved": "https://registry.npmjs.org/max-safe-integer/-/max-safe-integer-1.0.1.tgz", 2488 | "integrity": "sha1-84BgvixWPYwC5tSK85Ei/YO29BA=" 2489 | }, 2490 | "merge-stream": { 2491 | "version": "2.0.0", 2492 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2493 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2494 | "dev": true 2495 | }, 2496 | "mime-db": { 2497 | "version": "1.52.0", 2498 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2499 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2500 | "dev": true 2501 | }, 2502 | "mime-types": { 2503 | "version": "2.1.35", 2504 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2505 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2506 | "dev": true, 2507 | "requires": { 2508 | "mime-db": "1.52.0" 2509 | } 2510 | }, 2511 | "mimic-fn": { 2512 | "version": "2.1.0", 2513 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 2514 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 2515 | "dev": true 2516 | }, 2517 | "mr-parser": { 2518 | "version": "0.2.1", 2519 | "resolved": "https://registry.npmjs.org/mr-parser/-/mr-parser-0.2.1.tgz", 2520 | "integrity": "sha1-hhi5ukF+KOn0OaQcaVtVTq/u2Sc=" 2521 | }, 2522 | "neo-async": { 2523 | "version": "2.6.2", 2524 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 2525 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 2526 | "dev": true 2527 | }, 2528 | "nextafter": { 2529 | "version": "1.0.0", 2530 | "resolved": "https://registry.npmjs.org/nextafter/-/nextafter-1.0.0.tgz", 2531 | "integrity": "sha1-t9d7U1MQ4+CX5gJauwqQNHfsGjo=", 2532 | "requires": { 2533 | "double-bits": "^1.1.0" 2534 | } 2535 | }, 2536 | "node-releases": { 2537 | "version": "2.0.2", 2538 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", 2539 | "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", 2540 | "dev": true 2541 | }, 2542 | "npm-run-path": { 2543 | "version": "4.0.1", 2544 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 2545 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 2546 | "dev": true, 2547 | "requires": { 2548 | "path-key": "^3.0.0" 2549 | } 2550 | }, 2551 | "onetime": { 2552 | "version": "5.1.2", 2553 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 2554 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2555 | "dev": true, 2556 | "requires": { 2557 | "mimic-fn": "^2.1.0" 2558 | } 2559 | }, 2560 | "p-limit": { 2561 | "version": "2.3.0", 2562 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2563 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2564 | "dev": true, 2565 | "requires": { 2566 | "p-try": "^2.0.0" 2567 | } 2568 | }, 2569 | "p-locate": { 2570 | "version": "4.1.0", 2571 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2572 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2573 | "dev": true, 2574 | "requires": { 2575 | "p-limit": "^2.2.0" 2576 | } 2577 | }, 2578 | "p-try": { 2579 | "version": "2.2.0", 2580 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2581 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 2582 | "dev": true 2583 | }, 2584 | "path-exists": { 2585 | "version": "4.0.0", 2586 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2587 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2588 | "dev": true 2589 | }, 2590 | "path-key": { 2591 | "version": "3.1.1", 2592 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2593 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2594 | "dev": true 2595 | }, 2596 | "path-parse": { 2597 | "version": "1.0.7", 2598 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2599 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2600 | "dev": true 2601 | }, 2602 | "picocolors": { 2603 | "version": "1.0.0", 2604 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2605 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2606 | "dev": true 2607 | }, 2608 | "pkg-dir": { 2609 | "version": "4.2.0", 2610 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 2611 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2612 | "dev": true, 2613 | "requires": { 2614 | "find-up": "^4.0.0" 2615 | } 2616 | }, 2617 | "punycode": { 2618 | "version": "2.1.1", 2619 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2620 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2621 | "dev": true 2622 | }, 2623 | "randombytes": { 2624 | "version": "2.1.0", 2625 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2626 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2627 | "dev": true, 2628 | "requires": { 2629 | "safe-buffer": "^5.1.0" 2630 | } 2631 | }, 2632 | "raw-loader": { 2633 | "version": "4.0.2", 2634 | "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", 2635 | "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", 2636 | "dev": true, 2637 | "requires": { 2638 | "loader-utils": "^2.0.0", 2639 | "schema-utils": "^3.0.0" 2640 | } 2641 | }, 2642 | "rechoir": { 2643 | "version": "0.7.1", 2644 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", 2645 | "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", 2646 | "dev": true, 2647 | "requires": { 2648 | "resolve": "^1.9.0" 2649 | } 2650 | }, 2651 | "resolve": { 2652 | "version": "1.22.0", 2653 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 2654 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 2655 | "dev": true, 2656 | "requires": { 2657 | "is-core-module": "^2.8.1", 2658 | "path-parse": "^1.0.7", 2659 | "supports-preserve-symlinks-flag": "^1.0.0" 2660 | } 2661 | }, 2662 | "resolve-cwd": { 2663 | "version": "3.0.0", 2664 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 2665 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 2666 | "dev": true, 2667 | "requires": { 2668 | "resolve-from": "^5.0.0" 2669 | } 2670 | }, 2671 | "resolve-from": { 2672 | "version": "5.0.0", 2673 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 2674 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 2675 | "dev": true 2676 | }, 2677 | "safe-buffer": { 2678 | "version": "5.2.1", 2679 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2680 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2681 | "dev": true 2682 | }, 2683 | "schema-utils": { 2684 | "version": "3.1.1", 2685 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", 2686 | "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", 2687 | "dev": true, 2688 | "requires": { 2689 | "@types/json-schema": "^7.0.8", 2690 | "ajv": "^6.12.5", 2691 | "ajv-keywords": "^3.5.2" 2692 | } 2693 | }, 2694 | "serialize-javascript": { 2695 | "version": "6.0.0", 2696 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 2697 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 2698 | "dev": true, 2699 | "requires": { 2700 | "randombytes": "^2.1.0" 2701 | } 2702 | }, 2703 | "shallow-clone": { 2704 | "version": "3.0.1", 2705 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", 2706 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", 2707 | "dev": true, 2708 | "requires": { 2709 | "kind-of": "^6.0.2" 2710 | } 2711 | }, 2712 | "shebang-command": { 2713 | "version": "2.0.0", 2714 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2715 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2716 | "dev": true, 2717 | "requires": { 2718 | "shebang-regex": "^3.0.0" 2719 | } 2720 | }, 2721 | "shebang-regex": { 2722 | "version": "3.0.0", 2723 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2724 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2725 | "dev": true 2726 | }, 2727 | "signal-exit": { 2728 | "version": "3.0.7", 2729 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 2730 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 2731 | "dev": true 2732 | }, 2733 | "source-map": { 2734 | "version": "0.6.1", 2735 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2736 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2737 | "dev": true 2738 | }, 2739 | "source-map-support": { 2740 | "version": "0.5.21", 2741 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 2742 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 2743 | "dev": true, 2744 | "requires": { 2745 | "buffer-from": "^1.0.0", 2746 | "source-map": "^0.6.0" 2747 | } 2748 | }, 2749 | "strip-final-newline": { 2750 | "version": "2.0.0", 2751 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 2752 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 2753 | "dev": true 2754 | }, 2755 | "supports-color": { 2756 | "version": "8.1.1", 2757 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 2758 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 2759 | "dev": true, 2760 | "requires": { 2761 | "has-flag": "^4.0.0" 2762 | } 2763 | }, 2764 | "supports-preserve-symlinks-flag": { 2765 | "version": "1.0.0", 2766 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2767 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2768 | "dev": true 2769 | }, 2770 | "tapable": { 2771 | "version": "2.2.1", 2772 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 2773 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 2774 | "dev": true 2775 | }, 2776 | "terser": { 2777 | "version": "5.12.1", 2778 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", 2779 | "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", 2780 | "dev": true, 2781 | "requires": { 2782 | "acorn": "^8.5.0", 2783 | "commander": "^2.20.0", 2784 | "source-map": "~0.7.2", 2785 | "source-map-support": "~0.5.20" 2786 | }, 2787 | "dependencies": { 2788 | "source-map": { 2789 | "version": "0.7.3", 2790 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 2791 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 2792 | "dev": true 2793 | } 2794 | } 2795 | }, 2796 | "terser-webpack-plugin": { 2797 | "version": "5.3.1", 2798 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", 2799 | "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", 2800 | "dev": true, 2801 | "requires": { 2802 | "jest-worker": "^27.4.5", 2803 | "schema-utils": "^3.1.1", 2804 | "serialize-javascript": "^6.0.0", 2805 | "source-map": "^0.6.1", 2806 | "terser": "^5.7.2" 2807 | } 2808 | }, 2809 | "typedarray": { 2810 | "version": "0.0.6", 2811 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2812 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 2813 | }, 2814 | "uri-js": { 2815 | "version": "4.4.1", 2816 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2817 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2818 | "dev": true, 2819 | "requires": { 2820 | "punycode": "^2.1.0" 2821 | } 2822 | }, 2823 | "watchpack": { 2824 | "version": "2.3.1", 2825 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", 2826 | "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", 2827 | "dev": true, 2828 | "requires": { 2829 | "glob-to-regexp": "^0.4.1", 2830 | "graceful-fs": "^4.1.2" 2831 | } 2832 | }, 2833 | "webpack": { 2834 | "version": "5.72.0", 2835 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", 2836 | "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", 2837 | "dev": true, 2838 | "requires": { 2839 | "@types/eslint-scope": "^3.7.3", 2840 | "@types/estree": "^0.0.51", 2841 | "@webassemblyjs/ast": "1.11.1", 2842 | "@webassemblyjs/wasm-edit": "1.11.1", 2843 | "@webassemblyjs/wasm-parser": "1.11.1", 2844 | "acorn": "^8.4.1", 2845 | "acorn-import-assertions": "^1.7.6", 2846 | "browserslist": "^4.14.5", 2847 | "chrome-trace-event": "^1.0.2", 2848 | "enhanced-resolve": "^5.9.2", 2849 | "es-module-lexer": "^0.9.0", 2850 | "eslint-scope": "5.1.1", 2851 | "events": "^3.2.0", 2852 | "glob-to-regexp": "^0.4.1", 2853 | "graceful-fs": "^4.2.9", 2854 | "json-parse-better-errors": "^1.0.2", 2855 | "loader-runner": "^4.2.0", 2856 | "mime-types": "^2.1.27", 2857 | "neo-async": "^2.6.2", 2858 | "schema-utils": "^3.1.0", 2859 | "tapable": "^2.1.1", 2860 | "terser-webpack-plugin": "^5.1.3", 2861 | "watchpack": "^2.3.1", 2862 | "webpack-sources": "^3.2.3" 2863 | } 2864 | }, 2865 | "webpack-cli": { 2866 | "version": "4.9.2", 2867 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", 2868 | "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", 2869 | "dev": true, 2870 | "requires": { 2871 | "@discoveryjs/json-ext": "^0.5.0", 2872 | "@webpack-cli/configtest": "^1.1.1", 2873 | "@webpack-cli/info": "^1.4.1", 2874 | "@webpack-cli/serve": "^1.6.1", 2875 | "colorette": "^2.0.14", 2876 | "commander": "^7.0.0", 2877 | "execa": "^5.0.0", 2878 | "fastest-levenshtein": "^1.0.12", 2879 | "import-local": "^3.0.2", 2880 | "interpret": "^2.2.0", 2881 | "rechoir": "^0.7.0", 2882 | "webpack-merge": "^5.7.3" 2883 | }, 2884 | "dependencies": { 2885 | "commander": { 2886 | "version": "7.2.0", 2887 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 2888 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 2889 | "dev": true 2890 | } 2891 | } 2892 | }, 2893 | "webpack-merge": { 2894 | "version": "5.8.0", 2895 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", 2896 | "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", 2897 | "dev": true, 2898 | "requires": { 2899 | "clone-deep": "^4.0.1", 2900 | "wildcard": "^2.0.0" 2901 | } 2902 | }, 2903 | "webpack-sources": { 2904 | "version": "3.2.3", 2905 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 2906 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 2907 | "dev": true 2908 | }, 2909 | "which": { 2910 | "version": "2.0.2", 2911 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2912 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2913 | "dev": true, 2914 | "requires": { 2915 | "isexe": "^2.0.0" 2916 | } 2917 | }, 2918 | "wildcard": { 2919 | "version": "2.0.0", 2920 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", 2921 | "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", 2922 | "dev": true 2923 | } 2924 | } 2925 | } 2926 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "drawio-function-plot-plugin", 3 | "displayName": "Draw.io: Function Plot Plugin", 4 | "description": "Function Plot plugin for Draw.io Desktop", 5 | "version": "0.0.1", 6 | "license": "MIT", 7 | "publisher": "OrangeX4", 8 | "repository": "https://github.com/OrangeX4/drawio-function-plot-plugin", 9 | "readme": "./README.md", 10 | "scripts": { 11 | "webpack:production": "webpack --mode production", 12 | "webpack:development": "webpack --mode development", 13 | "build": "npm run webpack:production", 14 | "dev": "npm run webpack:development" 15 | }, 16 | "devDependencies": { 17 | "raw-loader": "^4.0.2", 18 | "webpack": "^5.1.3", 19 | "webpack-cli": "^4.0.0" 20 | }, 21 | "dependencies": { 22 | "function-plot": "^1.22.8" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | module.exports = { 4 | entry: './function-plot-plugin.js', 5 | output: { 6 | filename: 'function-plot-plugin.webpack.js', 7 | path: path.resolve(__dirname, 'dist'), 8 | }, 9 | devtool: 'source-map' 10 | }; --------------------------------------------------------------------------------